499999
36497493 924265741 100247624 463838083 384323576 468596653 836987935 931905188 523421738 164860302 891657823 953549001 868552145 508339146 489167062 173047988 902693823 907703984 872456672 495880136 231784841 896379892 795478881 955308288 38603929 873546260 734181911 321153531 855303060 164348068 847909418 812869114 415144551 859540872 868735663 612175365 843105198 260581184 933427477 802933491 372431038 912467351 392218030 864291592 975296707 396103112 453126335 767506908 590040512 730776883 357370105 460277042 294772112 718330894 342857591 785938365 115073654 422162314 910002111 855980697 849879139 422513390 386039208 841292144 737768551 365083812 854782367 631966452 900234128 384475291 579877000 671286863 832217282 947642626 570589937 931449959 331952366 386053192 842330581 246143120 451554341 990359112 665699058 633366497 990975311 568895502 433806070 927012508 94985076 884390957 242114626 816716098 121935715 974069309 672973186 288305252 774013387 329331567 111611739 91582312 996228345 797070018 142662060 710722855 664608185 904382982 959476306 985925628 907964889 904542748 681352151 566816833 822671832 396928854 584558537 604285026 49264952 850523215 974848550 44098018 923637808 304962334 570203908 848408096 913003377 207488806 111132386 963716134 879429375 116970420 464324245 159621404 838987405 148946722 818609102 743555283 861120172 954121155 840526483 277641889 631400934 863691297 681658292 955551409 354649182 281195954 964146053 684100311 950480614 788447985 893809511 999017273 980373324 232839027 859016138 798503068 221475271 664999302 890999797 865283741 872030128 741677681 958212271 171660736 265497953 614903932 320283252 977640878 944190231 909145185 908895892 186646289 497424921 793250996 809814349 935697613 545777105 869312030 539359203 161215139 973068848 628373343 876942481 43513907 545294567 977912292 371171043 55885346 136691470 289210060 764989215 381385412 43976086 798841983 500018760 656977466 245217076 267069895 190417140 356924294 947434452 258932222 993099739 516572140 984921934 615929903 226626644 333497461 38178510 915360195 244528707 545912504 839191608 937890453 817479014 346433402 138155121 926626179 352972331 645165156 384658223 16871167 295280160 922359920 886574136 826846433 847491698 934175539 322090241 77074965 491245968 234882856 763040060 199108996 187639604 466831648 512574446 969569944 644194075 951969614 851741421 788332195 847544307 897826682 496603719 855916726 275662868 850198968 852960768 309419489 868315570 728457044 250465543 411217558 823753897 717572965 755818492 727667749 954184599 934739728 970969857 434428707 598128942 930066708 925747367 893078901 832187819 484848576 601739950 521316735 562409711 565986950 812425845 899012058 8256608 892190100 977085494 798219699 643152123 896527349 855095702 420298478 879432184 763287714 951454720 737493605 82878843 793008359 858064262 914714866 431580904 824639476 274107868 629739320 307402113 870138062 402894739 667607700 786448224 900328763 274933710 138496676 992509707 941551397 929550224 901518990 795353408 833948792 83570553 181506072 990193671 877217875 160667819 979378430 353884929 808958282 858096671 848075050 405786911 716855947 82778078 371542400 829506915 479207812 847395533 923166446 859872968 161572700 171949802 85913954 836718396 590625214 918072938 472404769 810131750 859691289 386426430 504381770 948217487 895134835 306678593 9810751 301990740 886840555 199096992 908783909 417875949 453993202 525384027 928829596 676529394 962789818 988990866 264469780 897724650 939174215 889990621 807772290 218676674 808419442 836381225 159763592 806914889 904586912 251091205 808211455 660873666 150103323 879740675 807889181 926390596 858164979 350989102 217614309 452371679 983260884 662803777 5156433 999306085 855994109 905266735 680476824 910332097 825219702 367022487 161037945 159053803 604628319 258059314 336078835 704533638 343662281 526634504 838597622 101127471 658498867 670994109 813797756 292699340 724411708 896541201 858526978 269952381 342080396 895421746 983963038 404524111 897937508 121109788 387375971 785675268 548752547 311128725 921073582 975880961 298607484 904444873 944978648 862361976 834885131 488612627 875072582 907876253 664864590 974628733 861632732 387421606 419945991 501678438 454627098 790697197 868270933 480957294 838765726 169049952 743808126 914177049 914919647 760397861 795505877 942971224 919574480 834368830 889119904 56066368 999203868 309067822 939488582 533059197 963856333 199673953 114684115 203468315 921421614 812230485 132124369 955065483 407772285 932276739 325128375 845890502 975309732 885303491 964078788 991162368 831627680 885514781 874521744 548243604 656443215 816951154 466971901 839834534 264170762 924883083 890188266 868805464 800401354 972388924 863832092 924596111 997582897 607607090 995686573 988252391 353479303 835986479 928064192 668185500 104004606 674534069 260219328 491133338 411061291 852326474 415005434 547455768 880848774 997624992 946342723 328219692 794967864 777266591 411601415 955775982 831435906 999136961 80463180 139339714 206539798 458614067 763144161 507021754 892395268 759714486 855602114 990559696 846055489 189201472 510197264 562902654 524094784 31984497 824915712 819263277 402760397 764704636 950485963 944759805 772118044 978932654 740797496 888977112 991805517 990279497 759593620 596611833 457549176 969509132 23083595 968110248 66326980 393789916 845303941 888294050 789042449 126975684 477796145 504987241 856521301 267842831 802089045 910455900 844671623 708523508 858673421 916335795 831816277 52518262 181531543 970444908 255974012 440722722 347084843 932523690 879533497 569563745 985235754 342637093 633996535 767560668 837375268 680006438 884131135 538721941 939266385 896664979 489066165 470104843 166474303 368320934 810965956 861029475 525560673 920526288 847684916 921599397 988241313 259127605 949460114 989440613 858551158 612298209 830198744 891654983 856561654 589371082 979382018 293729565 165687606 835818193 319120300 400057464 433559300 825170678 469788589 104489533 790581133 329933177 804520659 805573695 857524652 941830811 815111262 671682683 884542996 820425867 979052489 443622259 758116426 215971703 834157643 504730922 277209951 777285037 833971725 245972814 974388342 817395813 267138347 94095898 222675016 729140748 858439435 974723392 873357848 687577546 365055922 915180820 996423878 744109662 786464100 976985786 641930987 919230529 37301149 862572346 878778756 212521329 862493012 832726098 863712394 65334887 672215739 907000818 894744403 652404714 235612744 974035461 45374734 785565096 947111893 574151897 687734663 922381681 499951875 385156242 312117795 585149301 508955802 978513394 842466424 979890316 862394218 40234458 908376847 809336231 993474711 737550924 840834970 844832837 714060200 934711299 919760531 83581208 965890160 187135370 933480067 796195762 41412830 887013370 839519039 898257642 940965727 30084433 773366099 31568220 812782486 715449005 181439263 937690868 487789283 329021052 789164121 965731009 795400772 628966554 370235318 900362240 239882731 628172421 972663175 920748599 989883534 987307572 861622516 992220632 980719852 317127904 916008272 809105912 872127804 484200542 239819280 692041541 941868911 843886980 556835352 942865424 829596182 703239707 644990971 720331513 883240721 113291660 121291778 158996652 949815455 812855423 927934063 861180034 842340835 969339826 909337861 706195499 165374019 361058255 438557977 978584274 813482292 581416645 455159492 862461845 618958117 892574079 436543190 377115336 281683041 360888452 722659936 969518751 238997587 377308054 996944420 868083771 643215363 433860394 417029647 926534531 415605770 801810460 402595436 949218159 915281777 843119396 964734759 960458090 824503557 915413924 788879114 842814743 826226895 115385989 903313322 715656004 264332741 234015865 992179317 885884016 860500000 75063189 730589008 535857104 888871823 718081883 126605218 939256534 445581972 672776649 266594240 951664208 810677583 887567448 79041078 384619340 123502390 966431024 909098874 483224632 847485621 897664984 959712747 720289656 372650225 230768752 606739721 931288850 634429066 951726347 993244479 893890817 814572960 487502497 822259575 607424381 143418646 542965 918497668 220293132 439146767 991915219 820646689 78655351 298434531 534930966 836838223 835510158 250128882 556947591 970744870 69538434 927712517 826246933 996305865 6134028 208455697 311752855 517558365 870174600 924382980 17742223 938669653 380288045 374166955 928277713 234678149 508477809 931171878 656043015 811999712 909758545 867122540 743030956 792157944 808019972 436469520 820957203 888066152 114794207 582266292 64200819 900287481 50885332 929458434 923164286 237078583 995782342 994768405 349470345 814099446 258508962 869510824 967515407 44016865 814574002 504717634 848967467 830281981 806280386 449123942 974108701 853560382 374932978 539316627 866145456 436626565 992659818 771514500 804258691 329179857 841273587 990626288 332201681 973288704 169084932 594104539 805864418 81982622 293784578 445173965 959150866 776425263 961088596 821180243 170273015 99943755 322901313 944516123 928065643 596609976 923422333 649622760 861357644 916888048 841207434 416564184 935084063 941022818 142700803 949486148 590285266 918495815 378218741 557284834 704235857 426343895 903135977 120778234 335778633 94758597 920924464 95430946 407715990 910441216 867872373 683180473 916411800 662743880 865174710 5913567 979246071 924609220 444983059 173247815 897981482 643941674 764381599 267836057 979642620 248623443 537465989 813950799 955717647 609724050 299165938 857397893 997138803 275360836 589223464 315878596 829209856 52829465 463430407 923867463 243392864 15684913 787099365 819970187 964948221 201196611 635857115 212197724 987224739 756860808 492007734 408859138 628352403 351062015 888398075 893893452 649167377 592917099 114246055 165339433 113867623 931231020 930856910 934462610 437978315 835102931 891814126 340439772 77013046 412123493 94335329 267337086 87951433 841832445 316243668 65956194 875529618 437124229 246182120 560779709 949649132 474753927 511431193 355351007 725351138 982658225 79444568 850107185 876190682 520031027 79055158 575330931 611702566 641637827 394900407 94154860 893446748 905269878 231409015 251856986 964578548 851195842 961617681 899869994 865892796 17417842 797625100 826159123 951409507 376883143 857461271 201664282 957220728 984870879 96970311 851848131 562819260 984395282 907164161 983957182 449459240 394182363 172073347 418294040 793074251 800344446 824949234 323338208 257618570 988552265 28886206 57036764 984909289 979055313 828755460 443259182 842260690 894241253 810326610 805345643 895408084 982269281 152912356 995253488 917716313 732778911 968363875 919228939 470349690 962758995 10884905 68821112 760224010 879663726 663023726 205917831 967450318 538581924 992358629 355916994 382065265 730505529 552042257 872526685 966561164 721666662 826888136 803470298 210857161 288260482 292969347 32855057 904468010 220197108 922033914 967436322 910121615 601127382 402388238 790098875 670162196 990195494 912744625 802510153 998577615 415788475 927480701 974448894 792522176 886127593 793243338 396550465 36551899 901574599 496103095 339033581 198720879 967062667 980118253 862907224 209445635 839052640 204437448 997764045 899733170 833415225 890997310 14479625 849813349 467487885 263943717 406727360 939059981 839445519 990271376 984007005 740975491 450771451 117427063 866487751 357902250 983509205 526761107 799854122 597573842 558623393 845082713 370582349 831650769 174950822 727359960 819801238 84156753 484128056 713388479 793032613 595109232 940001240 124204794 832621340 151454674 138293091 796245432 572983525 910453862 800242628 816233829 284554562 13026144 980301819 559300314 666110819 806784796 676010457 750392494 620313721 18460489 840377313 425564838 417845915 960702346 514766850 999308734 226495020 739836825 898619548 998660175 928861201 487088824 873740118 491620332 851553299 956517109 867494078 933182239 992691245 340783338 708761837 858596069 941115781 418395307 146932453 993654400 962423041 872733945 370666741 953872805 984749815 114359035 156652972 885536785 130304592 909670282 980066033 476436595 952739638 260338222 985895988 3963225 416071077 9961205 944886095 822807104 34027296 906261691 83608599 773866554 177067230 541604952 998465769 938900445 860733201 462317189 790910419 101359922 35553976 237796477 931938780 887436529 710012569 858674443 852861047 420672285 912781534 713361156 863848500 611037773 702976882 885935131 741963021 135644785 247036877 381082537 75402801 169436037 337010194 984449172 898780185 937063426 941223583 945595620 928235900 520082014 917782242 872743699 399899186 243249962 977079055 946161538 631929951 895695487 156056351 270967831 749887717 879626043 861104087 346566090 990611140 813482709 120339854 565173419 453025017 148146145 262918460 684223689 874244966 977227328 603841738 947940868 149068389 888088374 961503213 996057766 522048255 200642358 959290024 856798614 888368016 451539274 610361546 229193324 212680451 249365350 944895897 915517241 994133787 960790584 902780948 399358028 49851321 899571863 982429000 879982461 927580404 957316446 230239700 637249718 957620355 996355722 879368787 887193594 996785754 498856523 919096798 995832508 333044688 394643256 245650663 801712056 672628723 381982277 684655533 425916063 9521079 200822560 826993017 961438457 922090859 917903616 985628242 930749416 897495074 808670783 476441085 825664510 844840120 859272215 110980757 920289640 806543480 56692550 427976170 104201465 271942221 168725121 904038620 938534792 622337201 493283130 795479330 511201297 72849349 991602042 911840103 306830055 870709204 822779078 324844623 827702808 748615144 113401872 434582855 911776327 366691204 258778259 990819218 806367210 754281669 917584402 869311349 881794177 866639615 237679096 886395701 800583488 54076768 731360720 897359866 903746699 609847985 409514596 818425451 965146914 533918508 964875717 658143463 469870957 724469610 962926637 358702444 966308115 809807028 411829767 8105954 853913939 505233210 834506947 791858980 404103344 949463222 925006725 646483644 915892887 769216700 208638433 194596407 997371205 915161796 989638717 940862578 621989109 978330388 904824689 909754858 931766669 829448194 756265110 842076355 292565544 871418352 782001560 890969018 724912811 668480095 826023154 698795033 368377651 468906339 460550574 802848070 106412990 916673570 802328524 936613413 803924597 851520402 779730133 147011608 989423489 871583553 985327727 70827097 610541774 909137054 290483677 842410868 284427737 858579429 853458654 867051204 882506428 438768354 251067598 975865782 841177174 852479232 908890069 910677588 226807993 952879566 828599361 900981771 698742885 838161331 957602624 601064904 771123696 257200342 668025348 897631682 598042322 181349867 73096087 811945708 953600079 945635430 894614341 212813129 988571620 203781665 988573842 999746174 794384209 523385424 360859292 835729940 552981145 746756566 268830321 792498778 946471351 903123484 359343099 844563737 575369402 319337469 839661802 808131100 859474272 820585867 582841805 80502215 836177876 585440770 848049481 45109024 992286003 980365605 434701980 173866730 614708053 7123980 806044538 945567180 898098502 940693641 905888364 797081247 867688038 267994059 480026332 828288159 786613650 273328887 911641437 970758232 843921526 407118966 955353696 883460508 785626521 377970958 567811267 843957144 997487147 830209663 861476287 560755844 26564981 823174856 413239220 809331059 171109670 979690882 217902106 490458484 977796444 917633851 799121179 565241158 315959961 422612222 583755774 880962967 936129936 886413281 854356285 409229964 873782743 154473922 782354712 974112921 934954908 271146373 935594824 486141453 711394404 895488181 881597204 600044156 299618517 957775244 881146595 966190042 820138689 740537372 920337561 123462453 420638978 596525160 806957797 359935926 103119305 852483194 472492966 875743060 944043100 861297250 664902764 839456446 674842998 834866328 792489839 545221638 674200146 672368265 540757590 560227853 990647707 795372773 574340349 107369016 859691413 558350749 605530832 613780300 790014790 859612467 912222297 834381469 503978003 482587081 688434775 769390665 476639724 861470503 151062521 448626371 817189050 343671426 755430514 795694560 877560628 104232140 949868768 593887893 802831140 960493953 880122043 597384421 12614533 935979639 188751954 914430821 108877809 569998219 95082488 308421993 369862978 871183754 479799587 192417618 875056932 808396854 933126691 764424652 984967019 703757840 573273807 857978812 543020747 911123139 943863929 185547863 763858667 56913354 182823407 221449122 971010199 788237350 693353924 325121590 787782679 948058971 256482131 893814862 540942379 843315619 930791196 817549010 858582381 759103624 465721633 198360880 969261816 637285987 65884263 371199555 873326064 132017390 972865425 433658245 659696504 52613872 749506513 409384508 862283108 860168070 582727272 756591376 592992445 932214101 949362605 799038549 426391628 992748030 166923852 212089430 664144452 983991530 943456394 936787992 853182481 775213898 815561350 175706195 440986 30591030 969241602 626595527 880723929 996870312 888056433 900059496 384565475 690893949 943744174 744060552 420574880 933627140 24754449 70201168 795197755 189221464 358666731 870539023 27796392 971276103 989171820 153906528 827018386 724741147 261312847 721190426 428051222 955853905 868580263 198357326 808762495 902430910 352714196 442661955 161764845 776032867 426581308 84130873 910401754 958679781 444129062 972478223 402068132 970828716 708400865 817592050 836494841 984491869 826333928 484386476 349256554 970679051 788192529 847210866 772825424 827436000 875330577 709418832 950096287 193508575 219419618 917725815 411208604 952533312 395361662 970703647 828862679 451434917 872595672 62263688 963879537 417011752 838131146 844237769 839715631 220921832 745189155 866703258 436163287 519695681 15915830 945425372 932759874 559762707 827265980 883938834 946430626 363901017 109488124 847708105 954520990 899372941 879158796 450028157 792062538 799572529 154309105 853640743 977303110 764136779 370616855 892228119 793425150 992597462 53043793 808000939 956023432 828400911 805998912 947390109 989222928 619179247 997535677 877719214 945295728 515807057 788305999 971235808 219191799 208142820 865406884 177886418 644979413 916986946 975378822 165569479 825188930 849779077 2589366 84558223 947491216 81284498 128996679 773544383 586449218 267235330 844628143 223556429 884974078 915047747 90472379 314159494 872497967 163730698 515787125 77774348 983801490 87720811 881730645 787453435 591335241 408674035 884266355 991232025 599262556 967783554 204098793 55767705 961136146 717920174 893518121 493158191 887362102 200573035 445071025 796677215 446064066 635513154 187324153 958412659 206328056 819824792 819655971 884424890 951255061 988586812 96224395 875619918 802820976 650380866 829404747 190747463 737800476 943886612 862654473 834919749 877992309 863265478 996274755 481126071 404665397 916803655 375549217 871716621 986639680 957336836 820890810 793310973 996054528 301387517 927702857 471516811 781765517 433632705 365883891 851893383 704167106 788772077 245024231 990664353 937210568 892061229 568453932 332695941 468231350 953986099 529608522 807345593 54570030 894645851 294287381 791171186 789305692 903809590 930564164 772874620 973934355 355781513 446081170 471841982 557495572 958951299 364995414 636989149 865851046 14101701 922072349 824727036 5707869 232957622 958035666 915589031 830663632 877798668 992025495 202305986 288793502 650827477 852192337 430411009 882382338 805480194 910164126 600112233 462893111 990924136 754005223 234647599 452571584 811321838 458482319 168106971 328637332 941925747 325378193 586892230 279209831 953696978 966415923 941056454 924239918 882130900 799590407 518613228 67276058 192205289 970719866 94996292 966059489 190706596 285943216 25648990 984155860 242228731 180266788 796171861 342597635 244633591 192611236 999908547 864621508 972474427 901696685 815059589 995822003 896689779 970390206 804745076 853766905 439437110 126352622 469065801 225767426 976510661 902598489 139858314 885716777 548299450 795821771 211532895 900253922 869607914 605852525 923224556 273695344 814568208 911549000 194880886 821679123 973615051 838526420 424817915 210784710 798371288 681883481 879165222 198590956 219690910 963990041 575139933 838958056 871062636 871558607 83043104 397651302 821488366 14787774 979742282 629060350 22023982 643422748 259989636 565706648 375852856 979673814 859556263 964535502 13984310 187958653 673734015 299488189 147914008 614044947 221367246 105154909 945506965 699730077 106296575 600746473 924291507 850131918 190689359 921050386 927936505 804958083 274974422 912009009 56992036 854040570 872819233 979832428 707204703 316598723 288526935 791796549 350700270 234676157 142707706 95297956 610835241 939800054 862266825 949494712 844935925 213582922 806619858 875062988 916727873 619025760 991887929 927019455 911206763 653558 372194557 905300292 982405158 981932990 385255521 213307417 835738095 113042705 634608220 668660125 840352861 90851762 249499209 805626936 843568494 502441947 915835783 984508450 20052040 555537493 972300601 34067789 890808888 159115612 37126617 946768589 880508212 850046679 199372472 506278791 793971709 952857133 890323331 126071780 193487706 768726742 364521074 836551729 872377406 340726209 521409625 633318107 998009931 860714358 658963509 186971687 820647080 986580184 385885679 933675863 884704376 972720366 236516407 903923241 803106766 810155296 443435302 388453166 950660412 930896871 186095786 565214532 856318256 800466716 900858561 923324263 964371933 130512220 524582539 837187872 12803166 807073642 933042469 946218645 937159383 943347075 786410627 570121731 546415081 925288357 491861142 873617096 96400308 358489273 955218209 422391205 382956093 908161434 181081760 901090698 791233104 814069033 206148012 949485846 785787521 839810320 634261743 850839091 686005198 819896198 658460622 927049239 871582451 462591786 903164996 456524165 30155099 860967890 901890062 650177091 943943806 900667865 246329807 209721787 367258049 408360154 580674095 993540356 915521995 21342080 92342540 976156353 991107102 214929555 427815305 912014673 493542861 248903445 897013808 927155626 927364110 934960237 910502109 152155969 971554740 953225345 990031718 886729651 946389587 509297088 187219496 859069093 295735661 791558581 343560157 857786222 338218242 806441333 34413755 575835063 754589503 211086537 991111385 824793043 852377589 790884512 716220028 167741001 911084176 977341355 574360775 690099712 943876631 678906377 157025637 495062967 761421665 860765006 860033787 145978796 933640641 791128028 232428804 799402913 449061912 822036896 577117209 74537852 853716342 160861171 274383983 816978340 733779658 577594358 969178083 912863056 912878838 99949256 312590655 669997556 279115894 978543618 800316733 774629131 509842701 801067602 851194412 351438695 910565108 900583150 536098606 94608956 493834618 307605260 862341450 868073332 824712814 919107459 748067420 605794305 458497819 911074580 919276449 409899516 814861010 4380994 823182294 198963857 961981178 969229393 898229611 540903681 867704189 853014158 254768932 803790225 904363241 324108498 919059524 979644605 491771776 837431245 822970715 8497129 918976338 922818766 890716415 874978902 610602077 400118082 790557084 483820509 216902398 62905448 49009456 994498322 293032804 936303284 804349067 567713181 244499629 968154333 934595303 862534671 935817588 883195829 510273149 426670723 859570841 436235451 582006647 587143993 792564796 899816287 558307040 3459852 232371117 77277251 904694728 844580858 208132253 3390661 965560674 859906838 614569643 548990756 929756032 410384031 374073410 821293464 370621111 90044055 553516390 820543886 930230808 170038089 960977653 474583422 299448477 868830176 981925174 152389961 134832580 770121372 636759756 338055256 611720877 839703875 936341066 998243992 943402180 975945597 106653588 717364641 932679227 240123214 293634494 143753653 497497124 944785746 737464038 822281473 478084182 575713698 817267540 808566858 400607781 805796715 226630136 831460752 47522337 981513640 829468417 975420125 500613724 538887600 926245418 275506381 255553775 211260800 948758654 745446202 498733582 438017477 930967075 981405562 817698131 938257042 813217403 311598886 847017901 984941185 503619777 252607641 913429112 528498346 787447899 224953491 860683245 879716140 845157246 942659511 786530828 331203548 695907649 242136906 587696972 220494249 301244250 765625601 656019386 714124807 865820283 998535772 599260029 942997712 987019497 252135285 938020580 942652498 784896300 994401588 947374623 923519776 359010684 898958047 833829443 959038229 874220827 589992213 717484249 808951045 934625904 384083062 398334665 693270041 757211672 798523101 910002059 981143215 63282574 707296869 545856452 865091540 821726662 628645744 774451027 486616451 299044935 117251713 245329208 463445880 339037155 538525361 296209343 28100787 804564422 808595939 962302920 190521429 839465290 839329005 334704538 379656281 456683976 783080079 912234439 829838848 262683467 806028546 873048951 313277061 8071848 817344964 875051819 873497296 998433323 922752588 696461057 47262306 219269376 854789553 603967955 994768271 963734320 695558040 13842192 831399841 840388263 625157240 244519578 975240387 796023996 775587406 501734048 319558328 21414007 238284145 132880755 820276242 782135465 987160688 655682082 38631992 883055867 242076588 993051291 902194235 944077599 38694554 519276923 540795293 166336517 235207056 259377379 311038807 730921813 794380355 806808156 406283525 218337524 263706941 343966363 392981897 825800317 635671889 965596927 283189748 773991724 872465455 568570709 851371265 308415992 92602338 853734016 529547817 429772981 956443814 260318209 969541516 268092631 789459139 959721920 921235845 509246099 990659474 992962365 252364272 129317909 378617849 533779605 519356162 988678955 206252752 842076807 127258593 500550602 781472804 834860066 979714935 856786711 903151035 206893369 264096333 534656172 832936419 951089399 93806911 65283875 653733460 938704818 897125949 862767079 493118836 643714196 786950898 233868717 793550006 204828508 276271353 950110180 908893808 404318944 895801379 481288539 833130105 971766117 663430734 981315243 123724016 824679508 193569236 981859288 830304208 793977123 875710104 47005348 728991381 970373326 107561543 493707154 215722585 686697764 843453993 920991584 916451106 761065258 422739463 460523056 806673470 919431855 20466960 21313849 191462063 882858342 224532728 564696977 348978642 851463490 994982899 910473541 793111739 895389262 826978051 215610474 116818657 73972407 500756161 250380649 972358964 293307929 922342455 913635245 932737009 813327849 374534228 369433366 456286243 970313866 860445327 881537308 996459571 790179728 445162184 999403436 686349794 829714127 228442541 529077399 887446867 945448080 494077081 870479979 198005981 805830753 906869509 106450526 68112199 530743208 909443619 827421778 358043271 59759268 231026760 541087181 875985124 884652169 817245932 903209700 957552045 951923212 935408371 882503258 805086516 824677946 970602187 957917741 954887087 537324729 952841958 922270794 694844746 937078249 738932762 764208484 392087614 953578099 267512976 816839865 582985646 912980911 774748087 855722555 869710454 195845064 906300612 794327789 969389726 970754448 510670611 947376775 787531179 389555112 879266841 891177932 898954601 166971563 900149199 997598827 729507345 848421141 915564126 269668017 870046362 34913068 816957248 927456637 962468878 943368535 805082878 370647090 511638588 186041003 791194109 978344632 994849964 796716976 966423383 930890199 554558166 672562267 82019939 909698367 234545013 333038538 795836787 588262220 742331840 854657306 301107775 214416189 995932358 879591785 809696655 827669986 882174720 800625668 106312270 673711622 743820605 78256352 888607137 851756264 768807567 949001188 805165874 779299688 931046129 540451960 254550828 448617379 987294251 925840779 876981531 201226812 266843943 868595229 788764914 311681649 989553942 664667449 965809906 918192338 983841771 877822175 886008919 889351654 916097263 791328276 962437356 170821187 196674337 850410760 933185421 628175160 908966906 659112125 179511093 986290266 883270180 527453377 800852066 906579423 958090414 154476024 168050137 164559967 148148317 67253958 792758848 811828870 790446681 11607636 850334330 830785872 993771881 902345545 945977883 75211337 676164880 594589109 662926168 590291440 366328334 670125736 786567851 972495274 850439911 836803758 837052388 338238521 309762863 462588573 734419847 842349114 581137033 960192288 915824769 315069882 612357127 269984558 528276697 823151622 79256329 468838216 990476609 17003545 669149515 2667121 864459829 786229126 962673565 803518628 31645217 20271177 599423218 861434127 912956557 623421882 859560233 543988296 184217224 815863128 962400632 118080321 414345710 432362047 342132586 677525699 48605391 461309480 909131712 935454834 995232975 42498752 437489454 580923599 683913783 458167540 749659540 354174818 527618259 867446581 645229900 884714481 796589049 476009358 96310521 932631839 386355437 816989224 789475920 963919417 951292698 295427084 765800019 967770540 307866546 677389462 174976230 960899135 922404016 981729088 962444628 836716862 690021870 255621155 968835578 939822366 643057242 780323595 709561816 245660981 846654010 852532045 477379687 259310403 614099712 946157802 592316312 999803373 831481482 885598295 334521361 532066893 981414098 881978253 773803809 222330419 665932768 901458484 711146453 889183551 311589716 757067878 945321508 906615822 675540639 795699773 826052867 188372542 795730732 472449437 878616370 803193270 40532935 135062585 120160400 438928157 798416819 297453405 71651074 880520058 788634913 925714762 527953135 342587756 695329353 894269808 436252781 970932125 914543375 528554478 614501484 536150641 601095204 997767639 902364191 892185520 612194834 236370876 483636395 804401089 423681502 992475566 514386513 943476260 771611902 703983097 896198095 821509405 183717475 952038717 327453236 504921711 870252616 119853760 910700705 791255210 657452945 374538785 591136937 991756737 790183786 546760806 524908367 978495807 744335688 845335151 495403764 359499927 919613450 133214265 797434048 916683830 740719126 489686616 818903319 854476408 208158509 884262130 921873438 635802508 168935129 872562715 826056470 886647144 622974073 986143376 24835126 786180517 253809684 678655234 811270685 928783018 752937493 964674110 257099989 143168798 790468529 471279434 901611380 804838571 884360434 977145391 852832425 425902054 874346438 511170590 720183259 821357342 817695203 206104113 321560205 917001270 27734337 165677349 355010817 981873692 813520488 537860548 839421002 998971642 994431719 373731851 201659688 669940491 983752211 873234180 673397125 952693901 824933630 314365275 789658159 809223567 800800363 452048280 939537789 910122074 858921092 986340459 909757663 752483059 498701903 930274241 794731739 795693240 929289221 232299618 931612861 917445456 807105475 364448782 470203262 882824749 812421855 852899827 218178004 940715774 762054396 964501924 787554210 920635936 935303922 650640535 957593990 186989787 790158869 260920382 948199973 289547700 902972272 891082429 924436048 439177534 856771949 856049052 825528631 861903443 863639082 560192232 971384428 844328436 293013087 944488520 588738920 985016373 667622904 963742794 165597556 930553947 951147078 774467488 896798475 580933032 873068198 726220868 892552526 496790371 882620239 826681842 287479570 334385283 832259264 827665970 684230885 865308559 51110438 946689147 857544599 317239658 677174957 929482673 77877298 871288453 788506206 853552743 451865144 936150189 152556926 448027942 934735943 692791821 249868392 563847317 454234702 877928261 145951733 791894606 560319538 891666741 903665765 929193483 971959332 805890569 513081654 500594241 571940520 439701779 591975209 912846865 602164541 910652271 510345493 8553872 591972535 281511007 804235385 689335768 911920883 968729929 985587891 875495693 462170606 587878250 901247687 810019780 858587072 854520526 254339389 954967006 605544236 898960310 710583959 284506089 863627756 975812353 804662274 33638631 440938023 293299504 998833140 562449396 970341255 800412803 836681326 578755234 222127926 203470464 806608994 255045277 221387131 482830236 944292211 821819704 343614950 612477694 889103150 971075100 751159466 906864252 120382531 316325715 925772237 945707628 842327555 856036181 799737887 817182641 250036831 859183392 876978323 742088174 155144759 355102361 926574625 413063694 967406690 630071229 256558766 987599460 676497122 515509455 69811619 847934589 707049590 412381178 88610571 923146311 940298712 345658130 548993594 511072725 660866148 645464444 987846704 825335091 421715097 887340640 748001325 975925116 816255759 614468059 565890726 963134922 10034164 961540309 136177520 431543997 492098254 443237423 808674015 798640323 367886524 267669618 253404075 891600482 778838534 469666969 828638451 984440127 811929663 893722241 923199229 980591689 860866587 132354672 940420974 795626438 10903535 421696465 229298749 994069372 541045002 828381336 878295659 787150559 856830771 893477914 984906181 825951839 760163774 912188756 850481215 218843684 679985593 798017449 958920206 793787015 581257358 807365338 956250034 837469108 95682054 885687304 577704021 383964239 813625306 557950510 738397011 705370951 388622725 676250660 251318393 533437897 852374798 700961929 173697444 897787178 147871562 954334464 194931012 368764912 907015625 805394869 824847674 174062533 812192813 788442620 385242994 946244053 980659318 889269087 782033387 247811246 798725855 673396449 956662734 161548230 847199791 991016685 100039406 791786584 616918712 406799935 885057432 900350089 651384697 908979129 310503650 195847629 578042297 687968042 422798363 834969969 836428227 816868397 622326701 373903532 875012858 955988225 621440317 447263585 333315885 68762791 583110903 519939392 678099486 820870503 580226672 989310307 995984095 912789670 913725101 835445254 807878584 959147320 886290975 929896192 524305129 848934067 950214244 724658062 995054874 549706188 797697812 794319265 816427766 915739456 525499883 546853830 875466841 870534332 252247888 977880236 173371766 933082385 483098132 889272546 888068537 829120972 918116984 383037308 645055531 378248058 850242579 97084182 832803937 782482055 826682046 97630005 101615545 945276590 801622287 815028663 859100798 820965156 978649897 988116044 989832560 70874654 832950775 880475878 844652984 974624590 438483073 306548025 332250393 706998473 470733271 147286502 937543901 905950402 939021387 998166841 858341002 744480688 546897464 224158340 929058916 845723015 844670291 861558747 655618845 887491603 172888751 268236424 785802123 711366280 66628906 250423626 689939062 985150364 59055214 982942549 801586812 909121571 41861894 711716862 18001081 894852830 657333801 481216208 863962650 609471278 767348790 834784013 933425345 516408775 896778104 135332463 815364015 763839224 339462379 225087215 974502833 699103986 793965944 954926600 339172148 876703462 807476611 923204445 843154796 815172192 608317373 812487061 879992312 926244092 826524638 877783216 228906212 381770384 837775517 130452497 347104588 943187363 537088622 288665380 811668364 807053538 414560857 926515277 941759515 215083234 868971023 791055740 872602485 496401006 408238050 868659675 954057927 841088726 127427779 823767026 582528121 841673475 343078451 953366533 15424990 78885440 454491816 750004585 434864270 830553353 884223323 787843148 283158294 234366584 703370759 787086190 318106007 945489501 60630815 246577863 441341596 785856697 995402175 959514638 342843174 909175080 543386678 180659544 679870907 282536537 998556002 607579754 490320942 149992230 356316781 663086614 966701275 481768991 858731239 757742158 758196241 66314960 187187089 949487227 63299475 797671954 408860824 245992728 376602026 897883289 695194556 828656745 801502983 192233680 942078339 584333129 786767557 526260209 922853252 853914480 860274202 463503551 418707244 552665523 248981028 902425953 959574775 826722887 114165664 822332794 826850444 909865157 722694161 892268621 823959708 341765676 863285529 766999034 914257886 443766525 853133082 837433173 933843815 970345858 177977031 993089298 906312147 800472350 424988301 606734232 422035102 37828941 336444147 932673983 764781850 904697963 359716221 627559345 314396323 927651090 958399381 580463789 793631199 916585434 834167411 840424374 326633119 960684421 121378861 883120047 309890881 788073156 662700561 139898249 73974044 799873832 830585103 112932091 9185652 482091509 855187347 983865760 317536662 845815280 140892836 797848821 858858204 877092104 746954356 877644167 25649117 919006511 522967100 666098904 855525646 173069184 792892607 64828355 997589897 820103410 959881831 752970972 487916515 883402830 529353929 481313047 914980650 836028434 198516298 557576118 483273772 175899106 607993974 906042203 456374538 403001235 464598177 850177589 76340173 865622314 806495733 826683818 968635959 623761338 23441574 838249203 848602097 775659648 795759573 275354444 357428090 989086823 792794900 340269295 860959162 799853523 311120756 464744465 868956834 222203935 860328899 958020350 350174639 378994840 663774127 969993012 934626025 757038999 940355491 879375143 420077714 20299929 254569937 418850256 984728648 953292336 320293265 414328887 532670962 483943463 395907386 566802939 876511484 583550257 955448415 829485718 674468059 896969842 631775300 452366133 283279258 165529717 302546499 912220844 461599301 412185161 207916799 755740803 893788936 615884681 230980277 798276689 991420638 930886130 951417461 965449320 391073431 819754722 761383785 209502599 862316555 835114713 488972887 74620340 420611721 999435616 840023237 814537133 802390154 740085423 939579410 882742685 97849547 269903225 879570367 744884761 788039170 869976141 394325936 843528965 704082344 785519739 856126045 75827657 509349665 937382524 956803165 180017818 912776057 60763528 802003310 392124293 231098099 41956859 829664723 950600924 800298752 835715655 870259438 819002411 726461983 594766580 944837391 245827005 847662744 922637158 882739520 726775068 193985873 834122611 900256482 855832909 881358557 448155914 896208793 872892863 878553099 731955143 283591256 252525026 977629040 589498394 840197796 935695350 983917088 931823306 73182637 735560490 954407932 850055706 861311572 346636220 805795275 993560147 944944227 198483198 570554966 855508811 974215318 952772430 597980613 137314669 444597162 318219661 744835296 855437653 970006554 425360038 953837541 128910235 867515642 12722339 518050542 940510768 233486615 9978596 894185464 324556293 941799752 887748214 796593416 926624821 828580411 864512389 47265082 947655850 824491791 30926782 150604809 556311021 523338577 673399491 955150878 793643418 801933812 635148445 239168324 378635547 887777531 1136267 963341276 943898394 855567566 974239279 881196054 186073135 892341543 34105532 974863978 721458792 586193165 325037274 90815048 500001565 271133560 465848033 889630417 752348645 311507514 815523760 972233996 89643346 910549835 577590567 942851629 337111316 989072775 974846100 401344796 941386012 662166985 348083707 906523792 742955918 683448894 822318245 955603147 806490835 810074522 943974893 388983734 879216042 896856209 641992191 872247468 879246820 969900175 880163731 913080552 264431465 842352831 345200977 229240116 868628297 882472366 708267570 983275947 837447690 838541059 672162119 983800391 949134344 16411185 887476416 917865570 310489405 966166013 818272707 951011120 363314224 145961932 539072860 807758831 75610701 591058451 637003777 820936171 904736076 138750348 833728443 782170798 289092418 764385360 810292475 846309014 807838860 871349881 504628920 811291537 992976836 942697400 685820062 844505994 105246455 713817063 222438504 992490198 987690899 110583255 914823172 972808428 802696427 991259389 956009040 905365426 806125098 882604418 849944273 854430186 896840676 898863044 12861509 769207424 858834963 996067469 227942397 856704531 976006937 903817886 999728111 991363786 951395161 195747978 916500194 895582202 877565426 840496838 890337900 769737371 592162707 837941846 271416192 797823773 528479832 842199966 798832928 741680973 464623988 786014208 956734070 811170387 395291180 133516308 944144937 768751543 892536376 820928658 810898620 250617626 816849030 899081028 830355429 455486055 726589879 858286670 202933312 613111149 904373788 297987646 797103480 993115162 523604799 978277719 407027059 816930483 920869935 769727344 13398795 999429418 985077688 212532412 826363068 834112669 831373717 604843129 419767730 395833444 655927561 201861406 802713293 330846324 869354691 907407935 135582535 906005286 265264315 934487945 852122243 294576763 50091711 227188398 814643457 200605714 13051021 892968087 854426947 598563782 966884970 12570606 913602617 998255990 955221703 877159535 51572198 2567288 907873858 544323259 540925161 130507977 892305618 790223851 853138227 165902745 271329638 545860659 875659768 566619934 818981604 876031752 191140438 424261233 101671998 57152307 745938059 872404819 658137593 902231260 148389115 789532688 645110594 510240381 75092664 136723006 114294951 102776490 432361850 560413021 566839866 511129014 85074431 917371571 511032910 865452526 938424980 510563452 510260045 959744805 156446568 278651675 916482473 951854528 585975810 107080057 690969052 459748621 360182058 820091012 856870712 608688566 842659902 913408296 828059761 275973465 830564185 865405447 57947671 845985074 53929951 329484169 867815920 972302265 245000144 151190094 929174682 660308888 108173546 986148940 514719982 975280512 350708318 139855168 347888400 278898798 896148266 870612304 490935675 329504202 148096617 679623259 311634082 564233054 904804473 808967907 968092923 81884056 805660255 165890567 842713103 263651123 340353760 908740147 931044 438464642 537085657 908225072 812227769 792985576 339571228 743860752 15319573 984051630 563062538 732944473 59886331 891829013 277011457 923876103 768925612 678591335 971213932 887414502 98163144 803057377 922587106 776258052 825319602 220815281 785395829 914355519 807143608 810455771 607991899 307989932 925179257 968289402 15163623 180933988 878267452 76727619 950873761 127187712 309051259 982423572 281422095 496525470 887492086 889537467 972106412 794007587 936564064 294712087 876910597 901173678 480759253 820968816 776119218 513853346 847883830 460779284 880301601 438233633 793168057 380403000 891775161 938474421 810582142 807596383 836953862 198611268 912280244 207538712 641109797 47029279 996938628 217597108 497658908 626465491 957197118 962183278 862048680 876657799 913989631 115445555 315847370 552987794 560274210 733907826 378662907 546130629 855366873 421064883 585197709 943176499 907905898 741679816 202445943 601226185 625203565 30417440 905065368 766197343 316167410 960558565 323348282 867950561 329800544 179804874 849738143 453179331 791243877 452317692 886444672 805399571 547979131 991280448 572636573 318726305 795418031 933815954 75492916 724137958 806031260 898318275 174262360 949696279 221386139 813267598 788781415 186297620 822665143 976621109 810957986 868330051 916401826 912344023 941496973 123945634 825818473 612066950 354955405 502427285 648121576 670125800 919462450 965767108 17865780 471708724 494452323 169172080 973354271 829456493 442179761 606727676 924115984 227086770 791702806 551461562 490674020 404532737 100801779 501162052 213418610 941319604 861779393 873941029 798580663 160744279 100421134 435260081 388218362 519111132 102110278 692482824 792887772 208455094 737099387 294121851 952707837 995831697 39521451 772016074 817357756 70531307 74240824 805917893 678772519 980801093 793237580 996802115 638537852 517377065 819780905 871478407 318936243 308857730 360408790 990882262 865997746 878251378 927158109 975010851 319279755 873854146 303705555 935706674 983906385 921586148 987110536 863931499 856599816 886382806 545871959 47561242 817781222 818420280 852312489 235516628 588114715 235218522 607781440 905247873 568894756 661979269 877188459 91684124 975946735 832175590 511838177 712895257 502055348 835878932 241724158 435432369 889818239 532893316 942356837 227539536 993712118 784912682 492869547 713398821 834160210 596133175 933478844 275667167 747515714 946227338 465263739 154915261 881736588 14383884 125329512 887436692 612223764 32816953 853218182 857395801 938796059 646245600 823114157 191069764 68568690 989033407 971115354 128219540 777568275 434896287 879753805 853815959 900273059 829547665 962504125 883569233 825817890 27273551 528678816 93100 915366486 460555969 912017178 332500055 155508835 952330404 848689030 855744036 870794318 26866216 531167938 73411041 790642940 914091656 620789728 118939817 446605487 392813629 109063234 78802056 809399104 769280701 959059409 933460592 5101561 806163946 388093293 631037769 160440193 184943575 509031165 915963670 852822550 923693670 59772966 453437005 859949907 945138372 882990146 809089324 786480132 906719035 112497730 958950326 794146019 743159581 908454532 245584044 519589838 193764830 795200783 909166102 96919167 884935195 883113996 618420706 918493962 276987309 835357302 740132233 961563641 972852665 970855833 923696326 861617565 165692900 1193621 623032529 110419481 909462161 289453496 167635599 879833097 799035792 187696944 471020609 922867939 266454832 223274252 834533058 907212870 698870817 998488685 805949254 845828173 981591610 438083290 992333147 738756201 342308274 261146674 326601694 960327956 828629916 867835101 87697717 339363048 983209486 860167141 896406164 431357511 343961934 447268584 610330908 949864374 288905203 908361509 820251760 348470266 948606843 895436840 888193406 919395743 559003563 840440290 854165656 643721585 889265623 447450073 651370837 967117655 580032072 825081081 237014485 856817038 708132025 430176899 509281985 984244305 29168953 874138143 986102990 791120679 621624309 396519034 685447198 102681143 310461462 772525036 907771817 162298623 251368692 152410814 672977001 797908151 281803505 918539071 91403440 856145641 333879345 917422201 948196915 456567186 923634187 358161624 822855533 787206498 837341587 527726287 868734957 539076507 880434104 856135440 70659568 978248397 370288532 947761380 61654747 904544085 981582261 248359488 496491318 791361874 879856994 816239469 942522740 868024299 882882932 845485917 909586344 947838984 872874369 13750904 756497684 887908924 786614854 66235002 61694753 975799296 565548186 715840135 493537487 907308524 929146198 411823355 206607085 397744128 885409909 930434319 813717261 300086271 983026742 887805541 652816133 943901784 797922895 63540961 251204756 980486244 640913737 919461119 662667482 528252953 374043623 754398676 978817383 908239349 379548038 831775789 266510305 60233412 372321257 133233910 574701797 183931484 785909717 797155230 663255643 183206759 839669104 405957484 877498585 629007740 160374484 880089974 992323427 382940389 903747657 386016815 478027500 378899935 640595401 581890914 967326293 677507127 638002328 809627476 222149032 924858912 909732610 895916590 866891439 854699903 175108241 330391379 14048831 365272338 847460801 827811006 584859828 495979502 343208733 767833050 825335924 889318520 670326638 20689141 83174360 875649926 679807204 821168462 401163149 425347152 955917443 95749274 177195866 807064318 955702537 708942813 917328699 948053589 805167919 846261697 32464200 791545974 749174066 630438963 588971491 294046622 294401670 2550506 245462 517080861 423072533 841227406 809305564 843178985 762527495 940026777 955341819 904660541 921107139 358770053 820628682 950215077 816744028 578097621 382538976 845551551 530254982 876772724 878083303 934602148 140223521 498951922 990368783 490946067 935104410 289730205 320400521 466709970 959783583 684928286 999703936 505092989 347758477 915737667 350940679 651428493 974215175 498193921 230047824 781920503 201333269 993850967 996596748 786477381 896856471 680889553 821142977 952974254 649037815 973192065 92033783 88840916 821543890 754561934 992139074 146469019 486457930 67658977 498698017 984839956 326875381 403893354 954571060 210442777 930144586 264427392 493659625 833174708 714137285 525725024 889708237 832693259 300254762 955487364 896831438 725309700 809664101 895462264 123430960 561299873 524346829 327882785 758665853 501175012 988516025 890696837 466342209 915004352 68655453 863562323 955177915 815283545 349805188 915825084 999097119 819404595 947712045 876489136 792821727 940546460 305630414 787457126 818263272 734776819 844246725 819534607 935195021 862980360 538894736 295341730 312317616 851654444 644171726 320045423 321044738 828778344 847317194 113576585 531117829 846812531 452548235 578070215 854843056 355007043 888181175 884969835 654192637 864764463 953327967 858563043 302911528 645155973 725701502 981262946 991555639 963505112 572446365 853117736 171786357 809398453 640771962 547761299 852844755 825479213 786833962 938068081 163805839 848735160 823643026 755347466 276347268 149732621 936809722 816828189 73643910 22820950 807542504 283563681 945110521 922812170 591612093 770869810 813394796 837196769 804961959 451156740 986447335 57600585 946293331 183991797 906428716 724852796 591475837 152487843 380018461 20183455 991901402 66354145 825345566 637299945 721038686 965955041 51562150 114056758 923947749 454512239 409733964 46435158 236212609 564430139 478872781 852884217 137207377 929768177 949518418 365612200 831809330 48847260 536649559 523311609 163723498 352777330 91370958 979762743 976250770 813838552 763491295 830195004 870064040 936879998 563688295 809996685 438223476 474684310 511925958 810043567 984887303 833698803 997348234 943469021 139979990 204244511 335407900 358750848 980390327 809598161 121620168 958079078 923788303 477672712 291483948 177639631 937926935 853872373 894534963 196168397 943933364 862155945 65077261 37407352 947244160 905082490 803470704 607929935 591200636 860975738 256038591 75611763 975498690 189853378 642388138 234307201 678032449 924084711 474166129 71868260 925350632 862618459 951400331 109873952 905995304 954039980 572329226 709927821 247223754 971282036 618660657 182443241 353365779 630964904 176413470 913134745 625917929 225534267 537559407 870709488 992591189 959730388 851893068 559745456 99601469 950130358 872157052 964412442 913013167 104053471 828458565 761075594 620331146 592553070 839154764 101038861 675839897 328440437 811264368 854456622 803080291 855289124 918155244 560715359 895801128 912705868 184567351 13727454 113085032 941319492 150146559 953429187 962358678 936730346 424050361 944311434 973117341 10527881 680671132 776109095 74540608 940192695 737469015 930684311 518335091 966987234 827995571 792245150 842583888 915219076 317151195 981739383 500751084 740510921 120704821 851334461 743599461 528300082 997336984 144391966 862228757 362834430 859872687 205721663 951552024 662252725 890913080 202699172 825909759 998173060 839104152 986427903 837283705 165346438 855891106 943788477 498551799 254250371 876302085 881007291 622079219 197355336 955260319 839687203 957611666 787798028 107406160 923874615 839943440 908457179 970631722 977462692 980203773 851831598 484657523 802264093 211881506 898714962 952527544 34967960 892998437 261805410 714624030 795632968 662575577 815869799 895632235 908955650 119981634 821445031 937467958 820560121 706980907 231465310 921195789 175245292 616835620 912513317 773565772 961784061 801201217 106582580 209620121 96852818 718509281 827356339 866956412 923109202 305732503 6799615 994048353 952261646 831669835 13234654 926705793 889664447 962573072 980688577 745414413 810539703 844837878 973557535 962328157 109563634 105294822 223310426 908873591 382604681 888516035 924728909 870697703 940224081 19020674 370972678 803455281 945163637 834229004 540508116 668442145 663876427 826287979 227657996 918876753 957778902 446640545 545455306 868240775 194030512 200322171 901955206 946610341 345341561 152095207 917999448 363981210 790325224 93480841 154904725 424297441 802146169 21320205 997502058 901720950 831581626 641274727 95284649 969659715 847036384 950508748 388739321 733609675 373573157 944650025 819761965 239998706 681117964 243152949 907042557 877552969 794511013 992675401 89662412 63983982 846112120 224629916 948814544 371670732 829262067 965180347 644020227 407739645 386638790 992247577 888677019 17469295 855982856 604280734 897151881 813382404 614015451 279920493 474398329 996962175 892289312 845325798 620032264 937967611 35769398 904208401 590289621 254064216 557965303 872291604 808402807 859688689 355145788 164661391 284158927 697487488 270944684 819843156 877079119 2864609 17567351 111077312 864581114 852109717 376603349 873950818 837184064 895441057 811775887 978658666 823215203 785397053 823573134 347432551 961917729 912736322 821839778 596711353 864830807 167623890 602894784 974141144 987991362 858825592 602554796 241878524 989151509 269839157 496508580 804955941 946906333 313323062 961029376 776681816 838901673 835264269 321188456 46074423 908994141 603882342 803496474 474878372 90913791 489099759 163595072 788901191 233312403 844236342 701213996 710278523 718896442 896531250 576284558 934749151 863458400 815372553 576675111 180507135 369218944 554274783 6004554 417093530 625247070 873537399 815283729 490455740 475344838 911347850 842646392 945512025 909030294 999078976 786982071 888124346 706394294 857590911 380277008 67379509 886109573 628406986 955030455 978224046 786597193 676815572 950098462 664622097 977056050 115733002 535713512 910521996 886290358 860159718 671522583 914807897 968929890 867880041 772519852 252710054 542077769 855325137 910321168 921660889 883365305 580002620 723592405 942341695 603027244 803195520 263058976 994013202 971889327 872627899 87874741 973049971 809631451 823191188 99879712 179285882 981655924 983111673 859912067 827273964 926683752 254348049 268190108 809256427 361015092 762718991 808681792 649355202 900054389 459961436 719702799 806765516 776702800 873927715 943614897 104305200 991508965 222935460 355116296 839757309 968649532 849291197 153689902 977427034 841184748 897053967 862177059 380431541 856162245 956156477 418149457 681581796 934804 478357916 849938336 885370017 595926131 830480653 976591750 420848647 937420297 925097519 396304738 622944280 995708158 808713931 869638272 2401321 847280924 995435215 796356899 237159415 71031579 249234163 927996808 786892997 872852720 685544846 924247146 812239033 908029376 113251717 945967994 511207052 32514365 939272392 819743192 577639366 489918323 994164602 652979739 302604225 522659933 813935671 318876365 910936384 883465399 830948425 280301034 934946692 828464480 915097938 963554676 912157375 890769304 82598762 16446001 855569820 321816903 839128008 588964322 246241808 402797381 607829084 279218991 865035573 870305234 864944567 977241468 401699453 811703216 964609871 823973593 831430649 116959160 961377765 81042810 758195029 800803872 936091080 844034603 629489877 990659952 206006791 918018321 43584270 881005986 821154281 837293404 843219245 876045599 326206452 898460190 577896574 786098641 965834628 959086251 639356861 287929990 229215500 67136631 227153048 827739256 857258404 867231993 381575245 903822085 868548883 244757322 964662040 641041873 846561607 798530185 989214106 137554596 103730770 71534721 925791354 666554227 340427064 948723628 916354011 880027973 945603168 826923564 829586437 829671308 695157606 81785617 516502867 241058756 924590407 196210926 629555572 982645873 513569682 212564029 905569231 626748262 625738978 658186013 215970218 422582388 859142648 807454253 905439502 728988694 859188732 979227823 870686358 401887446 10836435 920198761 66644663 865929073 719407733 802287307 756158775 714975941 297539834 367923628 165148372 850579346 513658222 300730281 803433809 798226136 592460773 811867604 484866687 833962913 592846480 995018350 640743008 997689617 964918934 792285204 478524472 937278393 466264186 2421527 103685849 619744691 297545068 902353194 585298246 101175241 885380414 368117498 840096984 89377861 710661124 867725995 605852776 941817321 331992245 987473676 6706286 979794139 154326501 645455584 65061077 43186813 954941009 153963755 990795688 923677038 318623491 944033348 903220764 808730779 872108212 162945546 74370524 746936525 840474121 761411509 451984138 568206245 906812627 444128144 992556693 514251377 648746442 946984390 684254465 639222637 835250996 873706310 883462007 935318153 379835066 67292934 94503955 796177062 189094546 830035523 106319523 420768663 892582505 43345622 388306350 843361623 183638665 33887940 487702335 364990642 782950430 807918145 917860379 521681528 351136698 8662701 663793772 332228126 870104136 933986736 622065392 540330133 863638794 582973225 880877194 988353786 790246851 83543912 5564879 817006410 51500012 170071000 648506656 209203566 865685279 985897010 376856112 358692880 526811236 462805364 714829796 859004848 960274259 792863393 847704607 889734007 85116730 568950195 990534541 799257780 227406074 890660084 668134114 973554273 553565969 682282164 981980914 896429652 525446419 759502017 451453801 143634150 972139040 946335942 273679404 635742189 22233745 879687249 940948463 66588404 518721976 879656176 252539321 104552808 919008472 825724219 392431862 479454486 872003798 726463339 964265178 807828965 472258985 854748486 872468911 818019045 968493673 214070652 790131334 897313568 815888836 647538471 279673387 476433704 960302481 722304248 524422947 365127167 152723002 250978624 872479041 887363754 839846409 879289889 903704777 902095401 732888651 932065400 654605164 862450091 916388383 416515647 234247384 493005477 264185917 871003460 406158155 638851451 646686966 892137466 762931615 842638764 326629640 874275649 161015098 389148201 818857073 139423767 63006040 901646864 909707214 552919257 227471246 355612241 766103428 574285686 599041217 489361767 944095567 795196415 870128896 780996476 848788835 804250331 104384399 976643981 813847774 967214229 122895704 646704401 866657163 877165955 709380006 158628624 115075081 64074214 831082607 868931486 827103336 440731215 990509667 978033875 927386181 821157020 854686783 475454101 422447055 62592198 144196872 848809323 80348265 375125394 319454066 879055679 180202422 806234499 488668904 402815976 764841974 866602824 301238846 945158155 953786493 990918725 906911332 816941232 981384154 879530481 679678622 277699084 793008064 608577917 332595864 175595680 634579290 802622741 833006762 305808888 755463362 928043815 929282346 640889465 811507113 392960422 116259980 95719732 818009098 690179439 954975439 958634960 163327155 952815330 267945754 708241911 897315900 888932709 915094057 952473872 903518541 625778152 797108766 812085721 191006668 858878329 814719302 823065354 732794045 140478607 955625633 171065794 842751093 602544752 144018905 696948552 796633791 841003940 52813956 195973125 519655508 974175099 884110350 830263766 662570403 600418883 994328926 431390298 801141654 868984290 929725721 730002049 804562083 918431167 354975804 144901885 804978936 891582948 830034960 83645085 578074232 916080078 345814151 879119786 402969874 804465321 970524515 843554894 941432127 877925249 860964289 87200504 448392499 799739254 875119320 967672778 819635403 821194386 926573953 994609727 999731292 773562191 845279563 838005393 540689306 369117925 238313917 868337528 267720437 827223023 809949479 551671152 379911435 391172562 470280757 108098181 787152873 862804503 961055167 89557027 982757382 791052448 985597995 347095199 332005986 859968228 5511482 687200276 873986852 821682272 637144056 866324710 789870979 190366933 71294088 966813993 927312871 721029518 747370886 998417085 267152002 804206012 479468050 768686727 309271082 116652566 55036991 34291943 351784168 306652434 146751405 20373733 997424599 966654892 388723855 445028694 799134837 979273100 889412865 638881356 951038135 967075443 280575729 987876694 438309536 991480652 742449500 790308379 974641321 309847359 817015827 401906284 990347181 311571645 871035052 159216628 446937053 931733614 121394545 616768259 117915988 874362835 822776212 974216453 714365485 996663325 552757231 964470367 675092296 703830009 873153841 259700643 472973702 428943723 790831978 891256909 462391705 802763508 330195008 798209213 502605390 992644541 861261333 950069556 856272189 711427521 370133167 493796256 906160397 424814003 564883839 115799525 15238329 762661165 980855034 862515340 952430826 801067268 861995987 877631779 369381907 415024553 599940418 329657452 450832342 882251875 841839613 99038542 578441323 75535371 668560732 534698378 548221998 803758595 861541146 798394156 945435515 797385819 209533576 155201086 813122990 850383191 639866529 938605725 840738234 921777244 951341633 839893465 582536864 810932206 988648304 857977003 135556024 54870572 990634394 178270718 927925165 11027075 681343776 73412486 524309378 300005297 675084251 665409096 998917689 997281576 822819184 881504301 978991165 150324053 214126426 773636186 891324181 889202988 766316501 897608682 110678818 694269383 617547795 293830577 726196810 512731058 204227278 409031464 926529683 628789558 949737605 854145214 857308241 273122691 999524740 973225345 107983301 11272930 831034450 477518687 694585197 459113402 833083601 981717203 332279908 807817785 176944532 917507556 465854500 867899709 831575328 524502622 562297469 628692445 339934140 544171725 195367135 905317527 966316052 279145043 830097961 944736755 383731914 96229003 811705507 165954737 899403591 831295468 877826076 452855845 635814130 870883618 883879848 767985532 736370015 108404932 41542584 22424865 935748796 919027728 913036104 991675761 830026364 561782834 941342680 430373913 462382240 529807278 377255846 991678756 451379 869689230 815805795 540441322 159452257 964317034 959182205 271340399 975879154 471153802 900812716 312372573 778396524 742038188 792439257 886576012 753624700 973819097 768572282 948189606 106955255 821210543 903642587 726670077 597788561 259481406 979776192 881653020 343643630 992389442 523976584 868530615 401829014 920178566 604835943 920125873 470889079 981565119 947044039 992343255 315514077 452444523 334383352 700730642 933240361 290927856 891049890 384961796 903070496 469093404 885816199 907416631 962593631 873673064 438627034 873517658 942150257 699232820 793657639 941348492 232978193 946144286 988986217 870177077 826943176 913992169 966602511 874156473 694024474 629320258 783867905 947646348 302317965 852721407 622252572 963007321 536013897 673624964 544502589 860133684 717387405 915980019 722322219 315000727 936551129 219888713 797206963 748039720 594963067 471535496 379782211 760164336 359017399 503171131 896725033 883438166 893751779 141764658 817251778 922748420 949534549 803344572 660389721 167821828 671953904 896303740 6692814 943440311 363769329 341382495 114978361 896686813 944173428 866798925 971205155 317469592 613079961 713798634 856337588 814291356 111883887 788412165 599154169 774063544 952905277 553688952 550004538 796615823 986367797 993706707 384230948 525618865 889626302 861580580 222592416 196447435 875111289 572658134 311846696 981889903 310108259 719138740 941639666 166532284 834659303 830677489 689004107 116872167 301980095 924860927 23650905 613052100 255489950 268042320 885785624 952184732 154895287 509246001 960854658 886842457 32696021 816422585 528006392 705682895 813419209 981446564 226555821 419908148 62718831 93209933 246121908 987186274 492343195 897930107 14950333 979633511 468241336 849052991 496892922 980302851 157742838 961528505 765004162 460628805 167858382 803911904 797000718 800817850 945233609 409108527 479458704 947634166 878734862 963011499 514525181 837742907 142904151 60194294 609148401 742254587 965470795 864520873 841769491 847419531 787096105 424846090 862520685 977351066 569825452 796759617 786352421 612511427 996418979 801897078 845526423 498390139 236983602 956157980 799652151 934079909 263798544 9269825 523874647 31244739 81372692 511924156 940532016 956234920 818639203 383884449 948881528 481176868 533205061 990161370 415946245 149154902 152393680 313568505 834773624 446266288 503518530 960541376 995883808 873430444 587762475 877410868 81829487 807129693 909488817 856502704 20494909 363163261 809487498 502768382 849506405 828619244 528787342 990713658 874235784 685773013 622730689 147691947 992463366 426021675 820593053 939267599 872315126 777454548 145113740 857461098 273343859 853198097 843040164 776001446 882305946 550814440 805313444 54235843 636444470 849511018 853694021 937802856 126791444 966755439 984432403 857366869 933108385 722635423 797728998 45135385 795759922 665308925 124395579 245058446 801400984 507490087 829585844 186726788 816126665 63979820 867966972 797326014 985353073 964716099 609194005 504783599 698030869 532595934 56420566 702280054 744044411 68388128 782605118 983713875 870757106 208386174 599116955 817927813 631708569 880057725 165386152 164582331 909951079 978830827 990978317 922964414 886323366 381648646 847998943 965867506 568982342 520354023 815785391 855662308 18317243 581331761 957559824 372489380 831452158 851639131 928099602 968280943 420615173 808489808 47683284 895270324 803798074 854946124 64304181 868288794 858823244 773626661 894843848 817528811 387948515 863918842 684055158 347143582 846401360 895188934 590000945 974027611 322168653 110884710 186850258 972438595 378662266 790895595 275168203 925993304 920227062 307107368 946179743 519325542 822022220 395752091 846076564 557432045 187437374 190285862 899551871 838928583 418026988 924808043 645488117 847897903 38028383 805903726 793960229 209352597 656929578 306781865 978582140 58483703 346364577 973043877 693648084 457620236 74845191 767902051 362039360 924912153 121988288 268470727 858610085 124177134 917569944 598565735 340965975 786287343 399613501 993046677 816649778 922027634 883737593 889994392 723707627 554940901 970444221 717738514 133554192 380654189 120130514 829229550 860095895 935246608 250832564 995064630 764601440 813819019 881437817 851047637 472455454 119277291 409639598 842542703 905145199 563394885 974307591 969046844 17758820 249794603 162545998 317618591 980157366 829860714 921421564 895877125 706968351 246441658 944819706 892369532 938880022 891209663 894217080 617622364 835397749 939969437 402373945 933710593 701304982 711331211 866825906 796782546 896609871 160659922 897819981 400523726 325756967 531962530 532101438 425259454 773565447 818109389 795890210 891170226 969081656 836469163 502827148 195679213 21611431 133896948 134826039 621534885 531196797 473369951 826135205 879149033 111080910 478687159 143837095 566579709 428140812 987290735 589996179 922433686 824326533 869949704 493822803 840748009 997546005 358849345 14057410 485720421 724866650 181226142 817700520 362111246 833727370 965779375 688626084 702076929 181701366 576477228 950314961 861977976 206433159 879826583 956392313 393034644 922570538 895902382 864913295 737169179 335423597 301564225 219987576 649278715 983010098 355735075 804220367 42770674 439953335 822025957 181353021 75211500 563719522 503721319 851397751 564522335 938308975 920826371 966204777 918005835 789652339 109610335 535100288 113804683 950840803 535842551 798066522 233953309 928280450 964433996 642358785 724399978 987674253 793528985 689956179 822654913 199428802 160595535 846267410 793611949 757744032 80126323 532223959 26193908 935595860 986056393 829948529 961661111 641887033 823471489 860735501 742647568 58841083 593948919 727378671 911313254 690699523 108175390 868248369 495741206 180120346 54221220 896696615 19957349 622762430 563391468 713785195 953226044 881828746 801426712 418286151 283945483 953662876 11502224 804477822 796578436 68370049 800525669 59642454 366865532 21335985 866632060 975658329 921051000 567504459 968426057 221120470 584313401 968990860 930724054 875278109 871232052 615151594 808670350 801895359 809408583 807244353 881253536 650041500 976973972 82234845 796347731 630367067 257043574 458307811 813679957 974315800 610349442 315625493 797316288 631051876 271241918 165403208 879920546 250221309 632977252 893958142 432492628 125519196 874831637 230040897 291695085 822373355 458965040 314190566 543625860 648918859 949407139 960241916 950278427 906879990 968076418 987758650 381120296 448137487 289635906 822729591 768364882 943095283 971095090 95744783 905646130 887529906 127958433 910854988 123276238 260064300 69606360 108438475 921882331 774978223 108478489 692042430 791968606 635077947 786013351 493570339 883514242 106827496 831154773 846487936 838816751 823277448 664363758 533116581 39630125 846433592 931293164 902877619 481248885 967928106 952648444 861771350 582441750 633336027 469261855 375406356 128185630 359430492 742182870 850427825 787346121 939736632 26059477 675659325 400631266 988367993 873860187 894199786 51420698 950558720 821528326 945498197 353862239 330523956 871800022 446771339 76393511 967597384 829592155 794000729 206754586 256332200 995390674 109516500 790606945 799524026 170184064 250952852 586511928 831845368 193671063 876297158 292993877 964951000 510913559 503871417 273281885 872910274 735014706 930406068 309840134 876117945 950768604 405281581 423087013 859769501 246005556 563593607 874031975 295929971 504074826 58504137 906972438 356503114 145219409 880156269 825846589 403159783 795341673 516358939 549831173 880037724 455763383 882773160 962153347 126612787 507862847 88206339 796733664 805322367 243193206 157854387 924810046 795222367 932313026 528584604 307740574 620778851 812941143 575028957 871469515 445057427 950566187 808155660 806336566 449282829 911285866 201631839 458211363 697312966 993332444 488164547 502200170 142521670 977449973 842624483 144519850 891930050 448621136 147744933 824906677 382305229 534018752 31619474 966265617 96954429 907606108 403503008 821126204 726665281 929767228 886533153 868351526 257802428 203353348 999719481 566691220 730829538 37176184 180290737 847115730 953312653 931219600 835302940 875512452 409403724 946699200 292615816 875186498 378891991 893445900 753846228 114345347 4355073 882123765 964771110 915705496 788416235 891507756 876494646 828830492 913130153 257180531 883713969 977605926 921854246 817233395 960310161 961479672 326929680 789039493 829664919 86752955 13840848 619463900 964417548 922110922 912459179 295046228 550195784 139223093 428243254 903218061 887962853 284967293 36052804 872738229 801840317 170875201 455481045 858926703 690944395 306385963 805335408 940463201 985563426 342842164 835248896 762330165 499059265 896731141 280776399 559018354 507893875 103292324 83056514 78652094 810860783 777918972 309282542 973780386 929158508 747123226 810732982 201874851 371577832 93620081 824164047 468738705 124647191 428343576 874130325 344284872 300202170 899146475 641302787 788576714 312006816 29500821 977373243 632443800 795058610 809471697 998039169 9047404 108166673 611753175 172208477 165140647 138096931 525927887 438966320 636018929 156762835 987398990 976555493 616101311 578582414 522734497 30837009 531120905 654874543 635431173 336349241 812975050 483182328 896456619 929701854 500589264 897760808 867383793 874092446 976326847 988254831 825378137 474673220 536125804 655766115 781383548 28183729 169544105 941320640 872817537 911957240 247233355 400584610 453297576 121592551 845656012 213257682 232069799 187471946 973683588 227783975 972603367 976313735 860769776 999312908 737379444 330400386 128565270 879638501 678798605 759652587 726208641 785575281 832291867 12376630 944053764 782908963 737007817 30028818 842401673 557752236 863326450 819944721 933180638 971326806 302413090 478981836 93675497 933505683 901591253 701243406 34468352 560188811 109696188 1094684 822203322 958798495 947594170 924937150 583948556 878473929 821906007 950832325 598329797 890923056 524605149 62478486 843202584 102893820 911126393 922037270 349174809 420317234 878413193 873175502 925903046 815851876 949162697 418288059 923011580 626240966 986963112 751229581 864310576 813853039 880865248 159612781 290765766 501852329 847342220 815738902 536754642 438338102 60247456 235582289 996135044 134915855 415842755 770559736 639932879 135170469 859519047 789986895 320828140 880973139 862199890 826371354 150108491 984273127 858665182 730486380 966727276 276897416 769413298 931281332 896210276 811266900 836085905 905223724 982545247 343360633 553668139 794062195 953810767 443851195 409245210 292041800 339700809 684852888 85710308 838311360 149610904 213735331 105494219 535119274 522884722 904500701 855103052 990264285 522399515 910530705 833265442 963683641 4845975 94352364 588194026 894859402 753034248 900969468 797540125 944965309 873681631 903004890 774738457 780033206 255528387 817550429 894445695 326816369 121274944 800552261 504388986 995712795 856073923 371338115 790873359 974174178 829066791 874152745 963280906 834990492 16946429 888432023 934179557 564407862 266154627 887154876 143238223 686415929 405060825 858858054 901822985 166291758 544565523 910639582 691394875 547250242 992303031 67723483 911494969 939225525 767973273 283586825 238218530 854270053 654127790 889509550 854591402 975652770 892340615 839702510 613199233 749000329 872513783 701321757 63251885 647157432 808096089 168265717 402990302 451848983 632161485 881948287 710120754 891718756 783045648 355854409 918534537 927937178 642447966 818036073 212674857 581906606 268918757 413009857 651655250 916520748 935384018 844115165 929872949 207491044 892813726 839096158 874471427 707381523 759489454 888773594 459025337 91427691 370299752 918439970 878929588 891200914 902802893 931636878 798919782 947080799 135578862 947882472 739804972 116651534 895430501 906644238 784757304 744514676 269124978 401627701 956303183 529174534 802529267 802706016 930551412 711783726 977744890 797741940 178761247 219645460 556928909 891913417 990466475 876264028 701884241 864948157 505079260 318851765 971351950 816170254 365149383 219289108 86404229 508855223 519008793 961158413 557659989 605062276 947997549 997438404 279920946 903654024 876505950 504791473 69325682 629799943 859413322 4556380 451476181 875831771 793715273 109700860 971612259 996263695 973312817 228394870 562062853 795841367 24004139 852315236 75848175 965147009 980281523 913846779 669860572 881412854 412967020 811853263 831598060 408665874 994961875 623268907 987302643 988537505 502079496 119129853 459068821 7226335 894334458 897437521 994216440 189800393 808460950 908791274 862386568 903429414 883136017 892000601 932821208 872492829 877823539 445876050 836178627 942857982 545950653 254037524 997255748 870916527 841009529 451255763 272250715 921197222 861134865 968531829 964441563 247875028 948587794 925581639 203732521 537285404 178906140 935531582 904559454 740541468 843392750 938965443 560134264 860440612 823476708 948428399 13233955 403798092 881505974 994003464 670875417 935490945 829662924 547211418 364456438 814407811 922159519 962508943 925887398 461674768 592158199 789025151 938002572 210187401 983392392 960785818 998700185 889169569 254959652 912673554 914535247 916322629 907821643 884988687 244699322 917169745 892479230 209828523 355798135 996704571 235922551 924189854 998570731 571873641 34194849 738605742 845779545 295400617 953467069 884383065 972096547 212033696 285558925 800175275 257391704 767118156 662372992 896890422 521953974 932474263 902519076 7396245 934649833 566378720 339272895 671854712 790738437 946461580 898409862 620619471 635000624 516243700 911791464 971176769 860134707 47048220 711311343 676451531 879066424 876598306 822643326 146587513 482120971 223998871 676384046 769866413 813596078 543403633 188794194 579657145 900520480 925738874 996134186 851252946 928586562 817818074 987980124 240383390 254219244 943502602 795029242 552748236 945665995 905897209 897141396 814084396 740205172 940204103 712234990 638601672 936224829 943148187 742763253 809431550 972353108 532244890 703991591 937659606 218410445 688638831 22861448 930522019 86833389 571090720 981886112 652809444 434831570 545850668 686260987 806843297 977455521 439474597 925569158 429076836 31567893 971811820 939202749 962480968 569531656 267759351 956687716 489262124 428893314 770049928 802878643 596547818 944688253 511901405 915382815 871003056 400067428 934993574 943533790 950452561 877972066 871734359 354341582 854667938 915721475 99867332 548228848 30165146 880132064 107013564 946735810 824971885 848823068 225317292 925099661 751371624 550519783 15460780 814479725 899973362 188039257 807092040 383661672 395054098 230946188 203167041 249040881 338629615 861328484 780901958 975273790 862164810 11414912 651751013 528311662 811034169 832490289 913285793 649724510 94450276 55596294 807755837 965060235 840512823 517830065 985736535 883945948 722602068 759332258 797306467 327506752 851136271 372486149 131342319 951901028 655934545 568925281 679714778 882106655 324414857 204688652 985217039 692766180 327570605 948565364 924707930 107377453 456094063 30351270 901063718 218033685 271242140 797194267 708541132 901046514 933199962 972493668 147573336 412600655 838132658 921331427 887702005 923822373 687475149 897959453 961245904 835740779 321674318 804567511 284386089 932814027 324346146 533811485 693380872 786820542 254609739 984851042 103540234 901010274 761776586 858806308 299400623 886309047 58983406 673990006 957163953 825549899 969074828 375702287 789430662 996786628 961905380 904099978 901508384 942462553 249332034 825411771 993629427 894818347 138880297 833033745 756808720 864649233 943499763 448541228 146188587 527595593 939508949 842647241 404094619 980697167 790218317 812094865 898345812 340642802 790896989 825527865 833476869 404607144 414676622 819830818 657808953 869532573 863534016 878038774 804412330 968079700 102718396 934741275 866241655 534379387 355774770 42911189 34900116 226253791 859484988 156059851 772692371 436720838 966226116 593422288 730456635 149103493 310986399 916819648 394744029 321323018 497422004 312121085 688782077 52480725 942004423 736860000 983979074 738769778 497959481 816646210 933925633 937642050 674376984 802863998 615231143 216985229 189521988 940449360 830975917 551288406 619879606 939306551 388594983 692408313 790599252 328541569 889406969 307006344 654118195 975269139 857323459 281288125 520029704 745000942 71391964 469572546 851592150 750319415 158336844 677877508 827476951 974574419 642718017 28481500 953100211 290494752 970631692 927952188 558998696 402645295 442856975 976957501 210365762 12657157 631546376 856306465 912665880 36077078 993699151 903850708 910060991 105987296 918669748 736466590 933172510 317321298 132568052 272201821 586799031 840310705 838348555 966187487 674942945 907223104 793349882 267623424 970076449 61336991 997678745 379507777 825612191 378767351 94004411 799590419 3381585 727233915 455127393 137926860 973473468 957519413 957814820 905394561 269146545 917570239 706468029 616570706 989119190 794277047 171185514 782430003 796231737 884993005 869786556 796065386 928117109 301047639 149679469 717234626 823135440 574342883 806432875 832461751 348835287 892001330 734125999 389316192 733077663 815181564 795872982 799701123 668477597 854157560 786690765 553893474 795680217 824693216 398912801 834527640 922104365 567077194 884084771 834276410 912896484 555580090 79143168 311808864 929227300 873617244 557230425 897030459 809075552 70330654 836328168 801397858 537159251 954278412 437409226 882833446 415932183 143727523 288262345 306503102 235418063 812244271 184749936 825101040 509987354 460036872 993461301 299764361 294192234 996237181 803048090 323600841 459038236 573581433 913625844 832363492 964761177 878264924 569905211 787633617 918142167 848395163 119478668 17991117 981987545 157678875 368171473 927125085 939704982 918901205 24150963 760565113 60634638 846240990 417693090 808173556 926904540 503664976 749311254 941975996 386482189 953083563 104015390 999099311 386948188 382129652 927242911 981170123 920762482 887981605 76666086 116775775 568874090 531007505 876556897 915282805 801905031 712217661 889254235 539942881 32292074 800625327 955615959 871885368 398865991 866522601 572760889 566612626 430304069 937166219 621198145 615312161 87486944 111580717 704121539 20307043 299702471 577891667 527520748 333622440 750397482 865660765 623285602 509945193 843134665 863834285 858444456 572026729 204497286 835137446 220737588 977746944 850042973 982485363 581302694 153792244 844511233 790880740 232987169 778477924 594551751 66350742 293198796 870395488 444264284 998130324 43514464 542415006 786460586 810477362 745774413 856844231 762911061 531212860 588212236 990357965 997848260 877823824 468083415 660729027 902459237 714860246 879407980 836404546 391986151 988139609 795386228 813823336 597139740 803650762 804778290 363539482 825354855 585654119 847486463 454610884 939954027 496200794 629291228 114681912 190746753 911843600 894928890 628271799 819040956 379361910 197708265 809200295 523002949 661109443 359645762 834972762 730972972 867699029 977361644 674596326 267845718 972705411 798512838 382178955 280482817 203375441 787741283 833565574 827145157 994458423 320674906 988127894 788866809 889051270 209190617 748345594 929542638 116578834 35954414 962354464 765349471 904201267 7896829 544135621 952539430 806829482 793906379 813493454 673901543 825594593 397272068 902446313 602320288 726177320 442596372 436472966 31450465 380817893 424148199 789446371 89211213 824037484 903917692 282216663 800815148 922005844 863269325 860112296 497477546 908787985 940791191 810044963 952745720 80120392 885474740 318558291 841184102 846390738 833073039 873614822 333839452 860182113 435411460 450139407 723486233 908649458 386205642 461126321 615716140 533137332 337858730 999445121 871331327 48867900 971793736 343743936 839416843 96516995 197744903 998057260 140771816 953259021 834043888 10180899 934086246 65010163 192958497 786235262 962586922 796648674 650476916 928087400 923787898 239012211 609481790 370642982 891902049 36334531 481595613 107595981 437138153 182603468 768479390 61774236 737565101 292651475 188779953 740924289 955136237 816933365 531637161 798347879 556413436 921291991 799626373 886606393 448723573 241066301 966986768 773750313 454907731 363106582 921792793 458248738 983895856 943260852 359233348 836473657 878703494 33203782 818466561 983909672 750965002 72004946 142736236 854419763 258601957 600370787 314735629 946718805 251519728 561287325 999905050 956613783 782685613 998487304 722625903 501502965 276851730 748923055 84259222 661352791 190691963 442047291 298491273 276500593 894123012 158029144 929348412 974225953 154437900 980400262 939465717 962005719 756032841 975880662 714346438 344482057 954650029 970295798 129727833 869783230 764045876 805336582 30429772 451482963 999341109 811797347 500647320 954805708 859889182 794140988 273112923 909935513 341964494 81279176 971110300 448531343 187574175 937342404 598140725 34780301 824288986 924024134 913063084 401702086 91234737 284000621 738691821 826005213 992081186 964240641 824329826 41934070 308717906 16503974 923537619 190380084 190852351 120326844 599602688 802597980 188995324 951647259 394381818 804468851 813999198 793721005 855762715 334039861 849410586 900382777 554743072 846082825 876223945 825885610 440845852 118886759 402220142 117355117 359685054 58012418 835991638 34676523 438397697 759987844 254368226 839717243 49033321 101382221 658298231 263230652 897252521 684329048 617817757 744247526 867175116 713252603 839940264 933399901 996499826 432881102 853300809 190505088 597871669 850635774 984042972 921074479 324566375 922946223 813920326 867256457 398630928 892084971 913613589 967202401 800403709 976224126 950849201 858864726 88699745 233114128 762624982 890335075 892091380 857220792 557331745 294785134 981272456 957497064 166627634 554649233 911708603 763296683 140309892 930483161 95064620 694727638 917824720 349413905 460353464 49600077 246969353 956640451 923834707 875963567 936243676 984438400 895827674 443107297 304867964 169249393 921935180 505643361 727799250 759949649 601573922 352124239 995762835 806305254 790313816 944180366 907664143 89701590 866479986 787358228 928139339 457607325 790604242 318199181 792725008 838403171 977200523 902579918 902334499 369384537 975555858 545104860 967164113 675058695 969660727 975607520 675204510 991154627 567038958 997744823 746429590 559647865 275496349 999033073 869840140 492297119 372408001 907238445 178236764 168576335 848609827 651384109 367799590 364662792 938085959 611225678 721578190 6184095 934404506 881568665 795736258 571324345 940530618 864806145 834939174 230980773 105177057 648030587 71693326 897654948 472704373 745503347 261109067 935261677 576737389 656161417 901226494 980883138 797423360 940450881 25599092 989882385 818619350 894625207 867268203 303429130 954409749 402873962 850445935 843702606 887469771 716619561 910552893 918043458 100990358 6617311 842475119 450302980 395757115 942536592 383392891 89163870 635292630 11326840 998357030 873113920 918922573 563341293 903976025 806215850 401542839 710533274 916103001 970785548 977359304 776265634 51421513 869983523 992463118 66163236 867705826 13406050 582673480 608388247 846323402 794842923 853875437 353303119 272083838 852408951 982695625 160028596 366307439 846313687 607113108 817735293 601367988 204824781 866654691 441355775 925623367 910912110 638871800 866214180 806157006 77847262 931380304 920494427 839435312 873769678 690143104 255973096 181003820 884767160 410034824 903194382 150809611 274281128 872332885 862207524 837736580 851399375 963926808 551953890 943062266 269873071 296928098 375936753 275225252 854552529 265896089 634386280 46517490 199846620 955374199 401893906 940442465 843586766 828799111 828017455 886146830 64846141 613144119 412667903 323957164 846215223 928211994 299978393 994186543 910822613 868574655 806456379 943292909 502554803 641529861 868830270 920246865 999555190 994696717 322184296 217626779 925708909 55251050 57392168 92775932 466189667 365727119 796505737 338070343 684711245 270049360 459129360 970513351 227276408 559559569 281136214 371554702 821249749 985213218 873654262 471039315 365866176 394634894 961533736 878014732 738247189 926106048 272495924 786268203 120449354 353407530 938316869 586618566 958085281 30119683 92811725 903410126 921076813 783507938 960885480 910547481 843300705 980699840 930033109 769473496 725711036 820790662 963904050 612923044 174477543 797363864 997050906 236231310 328771694 961524398 918381120 227149392 935052099 973673665 412366667 801547765 249198478 22929842 151520020 989605534 187801352 847314118 546051527 8218443 678756700 719778895 283873773 758270395 303809604 754685135 14359422 990547798 853946338 101501179 677438228 911807543 297394904 883503136 424895037 131762287 575713872 483443077 933556790 798193697 963173057 363861932 816959871 796118962 462635469 851300262 925790165 365080704 933172376 4332769 809118031 114788011 646097335 817982840 96354649 875870648 538305126 10057500 990336695 956149426 187426342 765644793 806705674 791578712 167493828 116104924 910951517 58713236 817237770 314610507 401544146 965475202 884538645 7578161 877092103 307460045 560762850 893311660 617559454 834356638 1490442 931963940 650033774 802047998 166989388 597389226 2333701 835517314 532830663 998061934 832925244 907444849 313814712 866504504 918665268 977261828 907605578 978700534 278981555 832977854 955375027 743235819 885684938 409238920 152668840 608772370 329358717 653359977 477014773 950220885 918628970 155746239 980311857 774600301 896124270 968684907 458027049 440291452 206166974 603509323 632921093 836861308 819945660 136695726 534190432 81269084 773592153 401772032 539139930 880418802 984518431 927526410 671385113 813896509 922822094 84173904 826428881 19302059 282946887 974557042 806578150 794947724 105754851 49924058 798833586 828342471 481758095 862329532 343409955 228828792 979632454 831439791 926862632 354766037 217563314 319003644 906876113 803744838 944181079 817193279 791054715 736911547 271117125 822573627 911143564 804865555 812801998 247410651 406800557 636626957 595109259 302238711 805650619 884848831 875815597 32898371 622513988 299363797 410109300 958419471 364216515 855928302 440780525 773272533 372505612 288946510 909825024 446559443 718286717 846820220 715594013 977696897 246960341 536806758 935055091 824871731 955840266 443222148 816736810 159976274 832271987 915377990 431413587 158707259 736403644 836688991 503984776 677425337 916196729 913111598 712744242 828015539 974623145 899624961 924633179 669572137 935705186 935261885 917398813 814619562 954460424 797039105 788366443 950186569 831124056 919030216 188135707 918806170 109461531 804709216 997260869 722542262 794042481 948422066 587831627 797841220 736557263 36845865 985546268 597444134 835522641 898415982 993199732 532264573 803035484 763625407 29687717 948436229 951575162 910859065 891248752 939222538 257635203 50631701 831641229 747952844 700669995 109872111 166731093 21745347 829400942 53065301 711466299 941326704 588106666 397116950 986798707 236804536 454999243 274520290 886161940 525559150 404771825 293166859 997781605 465366311 976929762 817439711 739161385 867052829 24553968 719780764 85060399 553507552 855793423 747595506 804259394 329126260 961465150 73263749 791115041 980659653 917109041 946560446 294730008 460111170 629761907 138727425 883175571 936985521 7449341 947092870 798212011 954153286 982312003 668825156 221493994 763226032 900548516 250779034 286766175 922880524 760340157 814055120 984539036 142656629 910915155 938128995 245006206 450372622 575180030 733780537 832351992 818549426 260983237 788336500 875540048 902693303 923249442 556758384 31041684 886692663 852483129 795475217 676461538 456132058 977857810 801134489 903265463 580279821 872363471 936700176 481388848 905618559 588661725 154245916 567564672 933771694 802947950 882173218 945457311 596402254 358131630 716053175 570140458 813930540 565078211 923023692 908782571 642637234 168322555 608893497 78403114 864000494 194591063 646595464 360950444 836563553 947725363 156790716 960376211 966229128 954765108 875955079 649263482 861859850 429791044 883082518 858262913 140046398 569910259 430102501 913591645 178135153 874859281 3140102 75752476 645801168 560661274 961876948 689551436 89767643 290196186 807693701 894863361 33187808 787200439 913647548 844218222 666182324 429534776 731204613 850595433 619301293 89887150 675600992 32705834 845834555 160000019 611421289 640194622 881728124 884921493 25386468 951687125 212699126 818897355 987578317 930841682 889138573 777184264 406124391 203423228 467039248 847635400 35141127 885696081 147106711 694910348 791999664 237846156 448810737 293633055 410236449 529802698 904726657 421951643 477236551 7842626 130984034 840315614 838194151 722361246 923249020 738532279 897026905 969766691 906446049 945658816 378742542 728227724 879869605 808783051 182444148 79648921 913524599 249232675 466646270 727645582 789082020 828541446 446416653 60536391 919983714 928014475 889013143 571124673 216712078 797793190 900677792 879033726 475140059 891339924 677579653 941418241 786614393 823826772 703673322 850826257 789796926 819861669 951450475 870311112 721081787 850859073 433888213 968973088 477723490 66078521 191615914 925493994 325650515 309123240 670023003 730952900 842284280 939985276 256908327 930688260 695589520 339535456 527187855 289267052 681568696 430281250 477626738 616405483 332550255 797805847 768441148 26320386 377551701 496301083 438898113 199894668 843988191 928800408 531901422 458834337 658588664 559420478 825822302 333265164 993031553 78827152 736095581 513746034 811631983 349123120 632088007 767745285 996258260 891758896 811948926 983439300 14659071 696671900 216645084 932856482 887770095 236008801 656856784 854864380 838605514 901741697 425800796 378964498 999397502 916385053 598714273 932590451 593666834 989786491 840227837 461602565 448313917 515275735 935617708 520675007 129719671 369915043 875376317 955508131 917163361 789547143 415477071 832356744 959844521 756727882 579739905 881180968 850023221 396562846 814760702 482160080 7261432 904528209 831271893 585000769 270696221 427908479 40411061 205960638 354421188 834479497 943342187 834870349 69317772 188482259 253800234 813724585 807680670 329652714 793632807 941041485 790748716 580992631 859823411 963198015 903278998 982553892 250675175 457402867 230331466 904786992 282400907 866171226 905482553 511720264 801751619 285095842 788428082 664926025 968739567 231801263 813176821 845215413 375545932 424518010 920226983 850206010 919214849 508503200 958550743 515280618 460741323 918509997 783885717 867498369 767887708 998736377 798709236 962501319 102369158 991121011 933740059 903998921 665257145 836059684 216664955 355049908 576827678 367525046 836406516 806021561 538443076 912690713 105396282 866292745 902810914 91128284 926602150 94489762 244693703 299454756 991374390 539436390 833128522 508198780 911785050 894034340 863903123 589091676 557246568 475398392 758283119 608512135 890193119 886929969 341351007 942106481 916620203 861009465 101572148 11532198 382804474 856701732 406831206 635800793 785422321 697641848 620492595 785603641 999990550 232335953 329610602 808983778 239138601 765006951 574766941 146965112 557073431 132820748 126168012 948757078 897618995 628511148 840410688 39035284 308658338 678678736 915957436 440741570 406989834 844890694 831299481 610102197 698729710 325353587 922000751 639855735 324276098 888691366 981463337 990418549 450566263 647239182 621001861 783603112 255927694 661137494 77362646 681938331 848958295 970464559 965283514 943024350 826596147 983825978 746184319 542902852 351817801 613708880 937244936 443779648 966246488 276610566 997203457 852966985 956281536 30462942 419454865 946905644 305709671 60560923 827918717 833925833 260273963 246240169 335289558 358708366 434086032 334494244 872912416 987578914 44352708 843712713 58299686 955174770 827288197 496570566 954486415 670759211 948806751 393132231 334438649 953668031 904141681 932490739 941734195 823176354 914709872 896256243 173246671 686081426 813979136 774170122 545620909 943461808 914461884 307732195 313627312 444614480 753378432 972772957 345420356 187984066 953101928 591603966 578886174 473580951 119794554 364205225 993601631 91430681 564008481 843817287 863968726 47452342 849836392 32603830 904532920 393319714 869946130 560353481 741863677 963176990 454387860 107511162 810487563 990695440 790443816 853761301 908617851 569887632 878752064 927394559 950817347 544795156 926018562 803027384 244315744 930553766 936211870 900056395 553483328 388362206 199153793 449877921 997049898 520148623 926093076 428188046 853466635 593452774 962226276 330915752 28573263 896478138 920293189 902942124 879444097 293488148 884953359 652957603 824631029 958115707 680922317 47348859 392372573 803643750 576525762 27572004 795659652 495039700 112640858 794012746 800313284 889291214 896439123 914380464 947758516 785934815 803463970 888334509 934909799 203234495 358233 868073269 983338517 711627215 620078388 900937335 953142493 826121649 818590923 832029427 881766366 841226321 596069977 859636034 958577914 264739022 265725102 214301657 806638447 895552793 891237874 886987931 665372525 32858760 827354167 260601563 817251960 872752268 839950940 869486096 212182800 785414922 952447016 842696111 508285724 439975788 838125214 496966825 890030497 696528420 352975328 343176078 357026945 15862792 982694536 647705681 801333745 724502017 222795383 21727706 752528529 877757383 440936568 898113312 288392786 428091577 438395739 659039798 631247175 836800898 306804250 804949793 64784512 825118503 79032898 406309588 858472722 361257496 308601401 77513296 37026945 352593840 350075761 795678721 600727736 336887120 808680046 992369083 350670860 397220569 567210885 237387768 899747100 844373958 732305857 799792753 448690994 864715420 905393417 789395900 151117883 957406621 854447879 636239110 998394708 593424605 469065232 885790149 805498335 820437288 976526969 213785946 957222374 212508422 127813246 909913080 989889212 622278579 168208692 229830234 263876256 478195490 962648053 953880577 614648140 878258564 334004824 247315343 592438441 853305435 896446199 830321027 264022479 270645802 208628731 956684202 435469471 496501577 72173355 974261065 107189193 923098458 993053912 154107458 335144554 811320880 766128867 365008430 443069921 934026058 36224798 914951516 930762655 805714264 955228211 355174941 362319007 294684688 31626267 309003581 935645294 193913562 910493865 358742711 966414222 963801641 854336149 565014259 975084451 217427285 228178629 987986770 936219758 864090341 891001191 619834757 920937809 947732735 311446996 456973064 819998279 881398856 859987868 672464752 697202729 32447316 927522867 627614753 592922159 599558399 657049719 131078905 356675968 987031593 955075754 478805998 931232301 320755508 732222181 875548099 626993067 830084021 205197625 776516661 977426683 982606865 872426257 410163681 890725029 873961549 865600245 847080782 444899756 514037471 901901689 863411844 375361539 831209330 409450544 623095656 991636733 797721368 174909746 969157614 912180874 846904504 856343195 379393384 978057486 893542925 803165533 66126948 968808276 790036602 409218979 363220177 643201085 675165392 652043275 856803078 986891679 93027642 868089756 905819417 73191521 149554082 649881066 924051598 928964492 954726738 877061905 870946556 130656640 789309978 478788457 952512570 871374282 876510006 790181320 673420199 953047151 63719215 537992446 916446598 342501260 182205301 184646629 458115746 888202904 261624008 963782394 131210446 240323735 934739606 877109235 888299404 182082399 763186584 202837992 635387447 891468684 966133124 911511478 944204998 397419409 134386492 987223077 985707908 450323863 219413941 199318556 222769740 182816030 800690038 859090990 239669610 846256944 485211139 948113252 342294107 935284931 855462295 990736458 305679418 925878686 419662774 335186490 268397987 965343173 870639510 281651584 313975090 910386153 872072611 536897030 959797470 221958079 937548680 537213544 914114619 825266030 461190401 328601641 823737728 815088718 3233708 796216877 290315230 906357667 338358316 335835196 39715274 919757384 317802179 79595411 800332617 351757181 670144337 921632482 535811983 75476216 989953450 876997999 710046525 796829294 154133956 239327384 136938997 538861605 350186521 870291819 225101665 821923514 847426550 853119912 829119817 805350979 818858756 454919490 990749492 379110732 44618028 576497161 728952708 755784682 50205385 400310102 965575539 993676650 365546619 240791059 980175795 850085733 781775778 942163107 853835281 466023188 895776806 12136798 890093555 796759442 610933848 357630790 273036135 873139295 682984332 614647678 905344095 481739491 301976888 327195164 220789263 815802942 913643278 802611686 934149037 377154230 187865802 265807557 283435212 966445347 291039635 912729074 326123173 818183659 475537870 519983886 958141650 671409301 651907490 995267621 362646799 463336247 981496142 440433728 794787975 103644032 879260225 382818123 276993706 835895636 967178454 987041139 962559827 919511178 985505610 662726282 999486120 890798066 325970597 600585306 987270345 652117005 99632614 901973017 866856422 97573375 33280655 825559682 557207572 878023928 402815228 853076095 926845029 801555129 833803944 851374833 949441845 793575425 546325978 278886411 847862809 934901898 421374690 824884701 267249281 697468662 644103862 663167683 638946126 930931535 665401272 837868463 937552247 285387080 236801536 807459665 333173911 918146530 679014197 945275031 986175465 41110853 430680542 867999898 791441182 240563173 666304111 717536323 222915163 303331860 886161112 915576701 427507292 605803155 439764519 669677407 928250985 865050488 826173040 40086004 990780421 810354086 916236360 320567240 913560836 831846495 881259157 972038227 160260491 152229864 842366120 248034215 628481569 967275441 873679231 826093652 968884376 642351662 885660302 785656004 861925982 893178796 827591724 967598045 827249006 903619133 905333036 849504363 999785527 302622210 886359704 719092741 895802398 816332493 808085640 880723736 240024755 531431656 855293260 745563588 913336041 822974608 878895415 263635710 878176526 966097414 147797036 976529280 845397807 95443497 997815898 493087914 24728187 210477812 796066376 597787222 949651269 983555628 932471578 678256662 91267845 857388424 954433988 436403077 828748698 685262274 374683631 679153745 773722786 596566587 951660990 955087850 50710989 42066187 972384116 116280006 807368472 274925631 823528831 983909425 435897088 51759306 44910409 937802683 797266528 967715033 34677991 851140833 537498998 554043444 86405773 904610821 431668197 182160909 989880328 14655159 790061217 872290934 996381360 899245823 823806848 684890793 843884644 306081725 274242297 794184151 430908502 859987966 658969610 941871638 834887550 60837624 284524432 933625073 767621170 976689621 974450434 682764144 865972774 943627924 370946992 838174926 796466706 820299712 942345236 873551314 988863305 961931531 655541466 629351384 396846224 295157829 368217717 877416413 171074678 972966145 920011986 122895608 239393247 904794579 283261432 265465233 881754863 977690219 912667373 775040133 526962839 361315147 973915912 997749878 652916896 932252417 864577477 117745120 480413358 471540441 39083043 942447162 856705505 562896241 833977743 795202606 628345967 936079246 445372237 879618050 371191953 422423780 691413729 836230710 830809332 62597010 115458341 451861529 788754359 843020183 355613642 952522335 687506670 702793004 880489471 825893485 655392807 233204306 798503641 945862704 864560125 898389671 899341279 877947905 862528418 853160231 853414471 255854750 152289668 696417562 954712835 80970134 992022615 367164115 369156297 203936657 965923277 805095399 975223075 793048975 467974181 868976608 2180073 403251207 986951721 167587754 86538846 662295117 103712402 178536156 962718030 884005247 290299622 527034606 881120608 183618799 936988534 800220501 446463983 167003748 992377813 612092014 778416925 170097668 839470033 927148713 328845747 370620382 547454684 476830509 625733377 864699142 112143951 926206241 261167904 370817762 754792709 138645222 740531017 931524762 315476767 934687503 632267415 477840338 913838158 686574680 906623304 203515633 985763799 915608933 793089853 878296714 270010868 793905163 711507024 334626560 947461424 952166342 93853258 944676877 843844403 141466003 538453734 796265247 978984142 909489798 4698027 184863838 934814297 426884310 136667816 123850663 20097228 429881678 924413995 889536890 354500851 986393334 827420643 686540349 974295609 931465596 17319045 811383492 716076465 615279146 565963325 887921042 676965168 569179169 716065287 133837380 896602574 821520393 381701982 832036900 923252392 900069474 668062675 166822668 934690487 913522432 332506136 945766701 442311790 485751484 384091289 35647003 570124630 252350308 963102328 184272133 934084543 12671123 161125758 497778177 460863493 848931332 810115615 12299253 851068030 820083506 837575749 291341329 832462719 925781360 460212909 766045222 812207740 790673169 430052646 695534927 53956694 475804730 388691323 770196686 813658939 292958061 795971938 915807123 821752532 387373910 984187594 276783382 896621943 491929276 931992969 951313994 153628079 848742315 659628481 890277039 686301319 106574486 149782890 944471022 847782602 949286999 975381704 946984463 979037658 794182842 107622470 869977972 743941251 155972333 609019657 490508123 149244507 26340510 100016241 528731013 776155136 891840240 844748687 998868609 566509043 967147666 905120733 953050695 898891379 670002599 992286876 452077546 865833592 48902880 808031414 549432362 807143270 908635818 869802455 983430296 356309706 788131266 856404430 140818219 873096320 473971835 935821695 433068540 71456781 421551637 987386787 864775041 824032587 824418918 949629703 824723064 990530252 864585283 279915642 853654759 299438159 101497646 818928590 224474951 822338366 31676051 290242798 808925689 155030470 183898108 380708183 869847866 955390119 44024766 505489475 881494365 863385247 172765423 982862487 837876483 821384958 850741432 338102154 195028381 87755733 43051223 70881460 813175734 592631133 125541928 790365430 900439549 598531322 829147676 879241207 970773705 935764922 809144257 856370330 870373029 45532163 223831995 866935730 833728119 137081908 16389902 415121149 496055373 622911890 839089616 228975546 721270636 867401527 841203986 826190511 56699522 781184952 368350129 855324167 578369074 977337417 809861287 947714145 919335607 829070638 808881513 648449678 816093797 901497000 436410452 376902840 296754847 998414049 683635543 964809372 894533383 221487346 991396036 677229500 800890424 956284869 986970405 915669195 282321974 850240251 12765581 838483978 852693578 433259893 834100149 787766176 870735222 899721287 621651006 66849064 804384396 910599078 545194856 901989359 859615082 982180393 751499478 246654366 235167219 916636413 826987333 88958974 773926566 930249881 637875241 911942920 102724797 366592414 346266602 662219676 624463880 820262487 877501147 317419141 945805601 512631187 842335104 657808703 292350537 81785000 419552013 214983375 120646590 122021320 805666163 826720827 986009234 559022048 684002543 204425967 774430098 853628037 361340617 490033314 810292293 470247473 260941383 862268608 224198911 904040092 912822027 968738048 891846997 354605950 602840425 956427456 892943737 771533910 953400746 478325440 896415638 852753931 928869404 795174252 825152923 515104351 633198156 931875808 901386967 974281954 814217227 815979292 787625467 857621938 173725092 467803666 324528730 992638514 976768387 861287245 794149981 319128340 583355668 974526228 874470155 984028376 907384987 858256185 846515395 425923063 456851667 600679567 85139483 290806448 180320114 834479125 961432885 293834284 931052829 954589960 351102795 672142110 980228757 799977380 990469069 262606906 868606151 922964707 994523744 859414432 905397175 381059620 930555662 265897696 480390551 814581654 383508880 397854499 884996278 83565426 794590442 505993812 365502888 283560461 62614934 387609598 369732441 308869663 947761720 631723591 304138009 802388197 455044371 918140183 891937086 874174844 334421448 348782406 835043938 170494663 33058794 968146077 934109435 957974723 407254437 323343858 820781382 60909060 701528374 793866509 870415374 820920031 971541821 312339934 215532741 921921472 873409300 688673801 145250182 900267990 862093867 281855300 390712839 292469259 655764833 950426092 618473965 831206099 175829167 541724365 57338484 172095840 915662593 987886815 566915531 867963845 995569194 627968937 126807411 193458107 826073228 807577033 969592199 271685007 668231850 845990959 891061654 347569526 3619426 688732929 199396703 924365043 958126242 869507221 678853780 287819948 804690033 185636777 870434499 297327926 932775108 198788028 983918502 81870819 860914844 543015028 138943340 402127144 813823259 178477349 867532771 950499140 596106065 586533841 297557571 482637763 658812472 822000492 133731676 186983467 960402152 732836434 722152578 653025757 669374114 420354632 648221996 864369085 67053868 628790164 602365394 228209389 4384243 974755669 702573088 517857974 975144896 895394009 952956241 365596344 666878831 173769386 667738817 83527410 900329972 994474072 956214888 816554878 421946171 914333385 794219900 960379696 869598167 86159896 243450965 296829328 831389634 825109973 922887298 969400226 314148591 880792889 203136596 981025399 651778369 660850318 881865110 474439583 547825379 388207396 828825443 901503537 991176369 786412681 945433698 700088027 903084823 834352389 880518879 953815052 887457691 206217106 511599599 824773245 250328676 148186674 778334392 2099648 887890776 683523011 446448649 4613482 689126160 978489183 575013043 650533349 971245503 813605157 965012604 805456458 879699329 599272340 35708957 317683500 881872902 922504663 37962237 640909888 978527036 934068019 459335443 257157472 295012949 94465523 915611509 713904432 674149167 99547982 957945336 994514197 980399101 720859364 796319937 552769897 947153795 910633665 317641798 546856476 366081342 850851919 259441899 506900810 953775479 952364681 425573853 51908106 882923399 858280554 683850732 587755078 902158754 472442672 858487467 317548125 830339200 903774682 136536224 797974775 930492712 57751324 374904496 307803490 824210267 896659109 595215657 428468525 322619611 461070619 983136836 831349904 618964509 705165614 294610378 279324888 388067041 890954238 81244332 654621144 675805843 925139699 536186787 952571100 972939755 561611240 522890855 262421693 941997570 251926431 477019160 553692982 434112934 917362018 816869121 203189081 467583681 841807485 57912898 824743070 58506334 536218919 878351666 893674509 934997803 940714210 227403112 963772940 138014239 814767541 931559400 866437379 984757962 155760349 581403321 216520030 926157460 599918857 614901735 996041123 579510583 455996932 314633143 178842465 360941447 907425309 183318826 821426226 379116716 714766944 810725899 975306104 320830352 866483751 979545156 805898545 819035027 541166448 349738199 897595190 731731773 316850186 792533093 899411529 259195805 903678976 635214699 292178172 146550840 562759206 679605627 931734196 932946394 40322433 923205699 608710199 811539142 247449518 936930392 791855989 986171077 200867091 363098190 848636342 17470563 823826792 949896337 957265725 960780911 408638700 828268573 752907121 998867370 177199323 970144642 831533531 952177516 228492772 152281418 420561247 448617852 229933986 796338103 958177933 540519948 951548963 714760495 287567142 570624057 914580757 856061068 657226294 731213022 307950974 625526288 9189761 701207688 966445968 962342530 17274145 914803282 139855830 399674524 547827908 963447879 895200242 148360508 841036296 300357891 942751849 669897674 817551791 868079514 695447034 931895084 903845324 788046632 536737840 206099858 735551349 799401736 83541301 505698904 857632302 288981689 986844507 892669482 845453098 463081634 183550174 235682117 92113600 925663056 299372844 985843622 839279050 712377057 763430681 842350975 72949846 69879499 645646485 704242075 470784626 866948237 708558046 131092416 897749961 837663607 480779906 568776171 675351232 61318716 877092099 991784012 234274806 885177942 994935226 958152093 370699623 662107505 326275939 465535593 897749337 808678195 557076638 946358830 847627953 105866633 493565349 967367329 834837751 816498855 811923188 826302954 627338414 240175115 806871379 961021796 740085268 862873710 554532071 905019857 271162810 323984054 661533496 859979196 891921835 989644813 194062100 975331591 620766654 957909732 147444663 984151036 990880828 675073187 819130841 792517538 600775220 997113305 881245549 170139133 999588318 793510420 865262306 428797907 821869890 231265979 871473853 245571386 930806033 273715149 843309866 94568951 979862621 556964335 804905209 965941338 152996761 799669251 888289837 670114030 860651061 35599038 871011558 677277799 144503644 848674688 922694790 843457942 385290138 631531866 866612826 787557209 890553786 35041620 691709463 266623609 324246563 395350023 578506777 875089944 54306713 658064891 749884214 899795228 684373909 982594498 313881939 621116988 918817950 810622037 874934631 889920682 790606814 401327861 662214143 315957298 895339794 925841507 861315706 267236225 454425528 485880360 272885555 199160574 135771117 407288467 898427508 970027107 956280515 650122426 971703686 294173835 305699825 902927522 90983748 821878721 806351713 955726232 958550092 571780273 890275766 796115792 790819631 415229888 421694079 769907293 235950456 985022363 52664229 428003713 467501387 939613542 1978828 295401873 467454805 768776773 819821985 618238181 564560143 841779302 846325258 612234763 337700104 638358719 156073666 524531438 961659800 880653482 755347573 499598130 994787950 816841159 177167991 102726455 963872975 930958400 931904835 931829774 131838399 261971755 999324816 455174910 880162385 950756100 736219842 315631919 898776353 858910461 266638777 281159201 875256630 957078038 104114309 331402380 177894959 791198275 782472378 92894791 573215072 915071835 261932744 802103343 243327502 231774789 254753443 906360852 683343954 793674630 958291027 902233780 883412359 919600878 332725336 492228923 211562183 109963172 870894414 206127748 906303854 181772649 832216049 126698537 816660936 979076465 947574109 989393838 242912499 268821498 765071115 123239734 663551168 397962862 425922129 204143969 997436710 637488487 856674084 863137607 959608459 925598364 902278325 747238245 831489416 786486736 183589656 314497033 905858365 936154954 875552130 917978643 867146427 852433681 225426945 239231653 880619298 847315027 323462902 79729068 385812943 598991606 934483657 967630936 968956666 469146426 837651501 119526394 823867024 955716383 351293664 826722638 520888977 966904771 517550943 223274910 954135405 947315946 920458626 855146573 891988556 505322012 632774128 956991232 918606191 395201536 846741873 634972346 789363018 732772743 612993203 848285145 848591975 43645293 861047097 571778478 967281383 741875049 890625099 791022136 967937344 983007895 849125515 147980869 858231539 809796567 681613646 540833124 887711304 637494901 322150113 869789117 936866294 970656959 725913616 968888752 906343908 655733950 198209704 424943055 955992713 344507608 995806291 890135688 754213375 58388197 695870711 361993253 587760717 941316051 111512087 794232767 988557679 819802040 116494506 870010390 838493304 567142935 921118767 956210677 130202769 777475809 936343935 645760226 804333708 941130817 850820829 957500782 803944294 464100076 702503858 833640730 843089138 877838443 195984788 880984786 907758461 750989696 898970355 53461945 945056497 783896032 369078618 926322105 700660209 369185512 896586887 814042842 192752932 614536245 299957441 964600699 412395639 929526171 564249608 400490988 168969473 580473038 445367268 797464852 835478464 906388333 285110957 879278476 955591071 174252117 752694752 321153973 787973857 795956927 887649232 888878938 821337638 270501453 976091739 994257516 349980399 212766876 854143755 569099153 244371589 806021418 863155588 787247095 401189189 214574877 303724319 973127964 333562491 309443602 507398042 480620744 560742142 693494690 697884366 527762241 930055861 8505875 833557327 694556360 860064031 193022621 109795741 933001785 755073610 782989214 657400616 907931698 89380344 986927914 781166504 995681213 899901977 328277139 171834850 419749585 337887309 452950630 957519908 719860467 904356464 133128270 81672513 858364608 952755698 75609955 889538549 973180947 374558338 291079441 208515835 906352021 138198266 354993426 144694707 300241422 728948902 70058746 984136380 899612775 531529829 893229913 901138235 566461215 87623030 511065334 646652691 772646154 950020206 868856252 930431042 953101931 798222788 934356841 825465712 37029466 658260663 769419154 333964129 294283595 71823276 344155075 721939615 905249256 218279347 3107470 930498800 723689172 977314300 850057648 812520617 106360806 918476259 425075038 342701477 666076338 469449687 787172364 893628779 494053590 604471421 731956491 827928758 987778331 276168116 880066736 153338848 713785963 154493375 150669167 357668695 798060454 272405189 428750759 716858711 121444597 991457166 689872560 341054168 251187318 383887605 9161583 426132791 786418747 849619073 197519885 984026563 144725861 330709733 864646810 506370284 860970332 792236065 982115125 793264991 845129092 780092215 517258689 486589648 805271379 966122040 690073689 985115059 996693720 579180786 988270286 654627917 827800150 862627382 710654562 377126731 131034190 904203376 821076598 755544142 595126492 461331028 841521252 80075241 783960343 896369455 874269605 291001247 104115681 652820387 869140427 956987120 956785024 914072960 872397415 976707224 943547319 829094555 359671777 806319442 560098863 547221922 615394175 919177207 850456715 947575949 316158710 937764480 896882686 786961133 807142950 22478523 494309860 905058147 606000160 143509240 913664297 113236905 983121759 903435197 37184460 872888470 151168595 924632431 25829604 893228158 897277234 409379703 891604932 675293556 800698155 789600888 854907457 216114335 323622391 682600911 491789485 181005 411498695 924004798 713732607 943857619 916652260 958566733 976795706 417953524 688566892 502485031 925483629 853022460 774940684 199532557 57880957 771965452 281102408 91078358 675836922 885064085 880762155 568688703 577929979 853445705 501349629 574056521 54909937 805442611 814670744 56859181 983380627 379550558 378559814 977820262 821479242 473596344 111004616 15855809 881580599 811838056 266816683 123526806 916551005 601609334 505003375 801794487 816929960 815187894 318440678 15548701 783170888 314880340 146310074 106743588 472463735 942074452 998400479 413551423 588873608 234991601 138112209 885750954 828088015 326247177 971562071 888305296 882017661 950627480 801703037 901516277 999673624 850397541 255305166 938952198 14839499 999405305 438900445 130063791 274058205 929654074 293556294 884552314 398548132 78264057 791093837 255799035 182043533 486533003 454421720 804694304 746451531 936543458 191098195 424268730 634053568 652291036 600193052 588587895 376075329 841261036 913876676 657675694 978909544 819819049 997973315 833683764 542235242 87312752 935811668 770156543 798139311 994566791 985937767 89893795 619180987 56468520 823405856 806202867 786060028 923451732 921059143 880700455 137128619 917007311 685133147 861973191 77349851 884748361 620749818 931315505 988615279 694569618 576267574 966357798 533288625 897329947 815886254 489840670 990653673 843346314 270650181 248855028 852114419 867546862 928637429 887730022 809157565 419289506 310373362 860147652 685091892 601332113 965003121 848143836 434229366 665063039 810406736 870569247 485045887 814206972 417627673 833791561 148353227 22472666 850781387 552859145 759998814 988936415 793559373 927191415 156278483 660843403 107336378 730520673 175238785 25511543 822118131 771824749 523876519 899247698 318212762 689648354 890451037 888310711 820581828 927797612 585267875 536467346 682652279 805508945 452652491 293032743 903297493 698423515 510389566 791657008 711059514 589902310 16229973 875290385 848405481 620309199 16614270 852238941 140388378 76021412 932329650 846988949 784702899 858904876 995777160 882424156 800262261 225909326 445814974 976968082 741904964 885545271 275914929 949697915 986845190 585823496 442835947 905062023 340554176 867089752 963462978 149908156 838961763 951011019 220413518 221722148 85160683 958784086 316491880 483787511 855912816 696307111 513097904 885844754 680964458 951036750 591511688 861921883 971274028 771043241 996629023 917790882 995684530 807102845 424045296 3481812 887136324 48102689 710750135 592558562 177472726 609869117 308462206 953441610 194030920 869908770 937901449 422619910 818276191 825085545 940631219 408169099 644368094 165629933 863515878 915116680 234133522 266546937 24398948 473041280 799326682 637811056 808693999 827193881 873622813 878354882 777049461 420379565 939348694 999012468 132476910 890966877 882192172 553487000 947449501 817646547 136782236 812045001 952388705 927960992 635476526 116208799 675012536 835553225 917055846 788293962 999222285 599643313 940155988 452201589 457352353 483580574 550732789 781111439 815249750 569911168 971783676 286151391 336991585 995225274 914938708 874542608 922048403 615406847 537971738 891764923 527617735 894105159 142208498 845059154 849953945 86196401 108987727 494705757 985835724 839627147 838397269 74591630 947630586 337368584 31424396 414010280 206180635 372669591 153832870 912629219 852986356 791993297 846451714 870951277 568975404 916273442 493606097 15196869 945771817 860421841 859051832 150351392 823077705 445787190 974712930 164909383 138462821 894320322 491365714 381375955 901120004 177988716 999169921 962853929 258228819 808997253 865582264 798472238 176515747 820318336 106973418 176965524 458751459 992153873 491244598 829515829 256849070 482615340 140280014 704377930 206823641 989408609 269312403 919382842 753218322 800545997 837595213 837844399 836485972 666157476 792928584 866216089 941864550 467309285 785815327 488029811 293460592 841628727 947374327 506013358 918392178 479403949 709009063 793573764 732134920 297972882 901055390 794657569 689803406 717468296 253530285 396392650 68514611 967725192 823754429 840867672 765951485 19362003 308711274 648524064 890832059 766533447 556318285 878668974 763222809 806754899 852291012 669326046 887469528 683301240 845919575 624701091 715070137 499894064 819436962 22094445 358581368 136029400 226774439 25026330 264252670 900489138 42384649 653678807 600897328 266781119 370867798 513017769 922398265 486517176 413066566 547081913 5769410 871948792 796967789 88454803 937467376 169602344 447640908 889200928 848363109 564764395 313406062 293898641 857022389 204435428 812746018 831356961 303928035 963444931 772775512 84809969 457944409 966228165 845385107 201806906 697453459 504232051 312856949 210664728 109337479 535460420 158462875 808429644 214321161 586217840 271445884 702809551 784769106 998802154 875083524 737890132 76130102 205429786 664797694 914675422 359984443 914914773 887218757 790335684 593602222 825972244 174529950 921554079 753065695 75528173 941603221 964871543 224687806 792391326 991119923 891636670 833813461 304592025 284860865 894201351 112855804 837812994 525797095 606179290 845028450 187681926 849293624 916176144 852450528 208264736 470653995 908320043 812865043 470927821 842359333 44873045 968857828 780091948 783646006 995489298 813479072 582612116 346128913 456024301 886393451 811479497 91942203 990772064 166018773 981182168 795492047 792432228 172709676 841389801 159334294 959724959 836383554 442952963 86887723 437993365 903635690 495066969 767706927 812850459 954220269 174344237 746516310 684082105 74740448 805512400 228539106 816812054 179210210 958484961 866463089 923675163 504162786 930313657 861421065 907922944 608801283 6046354 861437041 262050470 711304930 804014396 523574742 948249719 810657265 804046860 657908120 973078468 531189783 231592817 767913141 969165830 845807339 814112158 751574794 708999942 55036946 193678250 946935903 997971544 293857364 250198038 902903685 673596589 673742658 164651921 748324162 985852799 180104665 977059624 954854400 537590124 250128912 29376076 930813174 414073865 156635532 863005957 181673735 874737294 926749673 135776067 462831081 48954319 518579524 872490454 247263196 963207593 117366726 997369530 400982943 672615774 897315763 213608824 445927478 959887926 279575053 448269662 2022621 695940496 154282588 733822434 918494022 313365748 848323605 844123613 741775362 923045234 992574127 132403764 922363557 129608045 821946297 102724448 91694358 527147755 853951701 262827053 552818816 993903501 902450899 932761532 219295733 977395426 290119026 386501609 977984972 394322432 902915473 430679785 788295426 903928984 858300257 515883120 827315942 625390490 419289763 429875332 103816268 876451605 309833663 343897593 987073063 819361236 613735687 907146939 794706648 897003955 842389942 552231317 856473489 964870568 965475826 824296664 393392471 839218593 459542405 989261160 805538457 712069572 521738271 202861444 601297453 695428946 461975313 902244824 898883577 957878309 217602837 792886619 207972001 788186830 854240809 907008304 995407880 946970239 878759677 940473291 725759192 299463238 537625058 830608561 237112807 600958717 928917338 323832659 883464188 47249632 256791650 934106195 930523111 531652359 171359489 867686117 656134991 820449947 863646314 873762789 922600341 316342218 817284819 880026236 238576764 830113047 147276412 821271339 728552478 702684226 412551932 812468695 848481994 911906484 532910019 925663735 770917734 998501305 30648684 910130250 401194560 463530946 56034978 130588201 568719512 793199705 881988635 685730863 924472877 501128862 892883295 853509015 128617560 210119312 334280117 887176994 798717269 646383359 988831472 903000994 210112089 242524371 916276350 994697514 870693495 55254499 847162136 56058200 930108704 975827396 950495606 857481592 305342394 882692407 950412056 597193666 816721073 909699353 999166787 822399013 40132255 818854483 886628744 417087855 876741616 952648124 890165970 865512734 934869940 992219706 373407965 857767068 565646157 818754764 481853597 976640506 501654712 477469533 363165487 654471615 918792598 811427858 629911691 24824767 986518278 527438464 968382919 530462838 8639326 474425244 747062571 704352881 543944870 356371201 957853379 498454340 564682494 838706321 133904470 696641033 876233525 689850585 831781558 870149686 904207254 798990610 740706188 512635080 18240447 817051467 827628942 904533859 617824283 433626422 366075287 985615770 998083101 918703563 135624151 256768329 725527297 689417429 286577067 838288494 11662755 912149222 789873442 209870382 930920871 921401405 342559067 835919584 861862704 154680187 338475736 267592370 751249404 233369936 204686091 862960192 689490700 873050191 57908042 891462125 864923425 178893734 594672493 228463902 928874990 928110261 144893277 803428753 665064575 54957879 960422550 140517955 562998729 946799090 907145440 492408795 640955479 818599441 955831504 505342431 263637246 576767496 12000381 859317537 965249106 863047121 914904570 22223126 847006128 689301885 835166646 520427586 648951429 353818568 828861461 474213657 477623248 918365256 834476004 980741438 914838536 969583001 372031743 812086116 187376173 818328605 788232060 469219365 962749825 970207057 937050106 431291759 333369375 95355733 846843508 973950208 922698060 415696518 884682855 658148157 892422794 508982354 564296576 361737035 249550386 741184519 720251047 993727305 388144125 169827997 802057404 841448261 988486686 969125491 999424803 512423448 827595427 456992126 205308242 910087453 932275512 470651565 907930852 665302888 60356117 485767704 441714207 795633308 824865584 918962230 537670298 968716773 92352228 514069515 900500478 881616279 853214191 982468083 676543800 988029035 985529779 985262889 426378574 39973983 911975424 48778653 890976281 459297575 738450494 887378918 875952290 119227719 974453515 969936573 500405447 900808503 454395561 719003070 810110154 398346379 942748002 931396867 871053740 692597080 535013425 596239774 633157274 11800954 196123175 809598281 360133481 601602543 820061456 339321946 618424653 23788095 802306178 458581453 66505723 111727735 652479941 346211596 898491073 669973130 565964642 200224989 949225229 655671823 948154288 818351564 936850147 931407692 824005987 735400404 884687125 798263919 971051798 418540838 19529444 858339155 719429672 963730887 872916026 916600061 953152514 665578389 802692692 819816695 866614055 911198383 638072753 937686003 611534461 807317926 887270792 992036763 604790360 914260332 103545072 76994994 965390843 382297543 463090380 914697633 841401204 755021824 292102174 909744352 64290954 909881387 730735484 176945093 823883871 549438571 410611135 152566652 669197488 813715179 52057773 308459138 710528899 870462022 46391407 475620974 74604091 834702490 670910185 699131678 226671145 93287420 25668820 777519174 217874034 113002120 943936839 137771673 474352063 85498336 513782462 737984269 796875280 833667006 292752051 967614164 922046687 866940801 342398643 1133109 738682048 842835550 234235108 315334025 528187877 883922029 933998033 956226735 931440930 716755743 157484100 397858057 658210709 560859755 790686606 986238516 590065638 247298818 395858056 856823002 646407438 693146571 888246380 780670178 826164889 199090546 527234678 843794376 485198052 864509715 793048845 650675834 67659882 173443555 268019580 292307166 934111417 970948987 818150143 892789746 876589876 924598319 501175233 827020233 867892804 197683985 397395849 902063649 240300350 92528725 143083707 705096200 962528640 943220569 668535557 808464022 519089196 944196702 603147479 257998796 934851110 790599367 173032485 847748575 27200874 888470062 422823708 813725890 912047271 788318326 976889770 637280997 174321998 898687546 793963742 789190202 797650375 303943601 780326725 158307856 799646039 959522890 957727811 415134136 133192857 425303747 635465708 986497828 774468626 339776133 620252223 443262898 915417916 881018357 884978690 849706824 870558279 788016182 104988201 941233086 858352221 190803842 981441504 920656524 546554174 247550469 377873490 671539849 818814917 492409139 984518494 979099527 811303919 973012892 639591549 421143179 637668463 788910862 984238058 835010201 970301577 981993057 740533075 815918940 630658201 804789169 898417617 914524121 329523032 955416272 537958022 152954161 958114850 811664134 193269034 864859739 689333948 562126014 171637287 823994400 537792729 859663867 967064306 258593365 472566844 354026547 330932846 905696636 192324643 980655496 627719464 489543618 922066823 953487809 886513750 729763433 889319187 420225258 529335919 324474963 329963366 953257978 419461298 253185299 942587849 928239574 970637655 739881144 588534708 969188352 804912759 820749829 661638011 722427660 972437073 904342861 912840654 896385182 659537995 807870515 571758227 976793943 841759855 305330683 988439047 392252463 40188650 919336377 728083720 26424834 985504196 804512601 867936902 963498918 795153146 72232612 261608356 836013329 857237804 219002998 268503856 997437643 460175131 354220587 952721628 907772924 962029508 333798206 996191688 251621416 793035246 756224949 970735863 891874827 922494527 654306424 884016768 181589983 584843040 816597442 642493103 943229393 882914698 825278495 473190707 429251668 790196583 407251074 957021324 993415895 501618570 786980579 219706136 929046157 900702432 423496874 374358641 535827532 214129759 424206935 935744081 874642175 190851495 415673069 831642055 137647634 33456761 913981017 960516828 998863680 987790143 768957351 986611840 679030906 299536241 491819366 985263085 922760184 945940553 11064812 655272872 816751636 751504181 64753178 927633846 801361305 203216970 37101819 269857854 536710367 421394280 635493381 750483487 136233280 113113866 510246943 582502584 627947618 989959363 890093431 616383050 213961036 882440229 259804727 527304680 774434792 588641163 225703948 841105865 355315668 806741420 103230045 42399423 918633804 661508826 964236253 777878549 840637190 216715716 795651548 825425836 438287906 447138849 595483337 173249187 223159736 231448868 425072914 433282146 273343737 811665712 401777 661672551 934167153 848981884 100060760 807565895 942625342 391743679 213347083 899802413 882253547 967231761 199242414 860159977 23974984 512704606 432178900 599480573 797900792 960978268 586315670 509789506 828684897 705327931 966873835 644395085 766481335 807340874 192405987 89631294 893536862 194731550 873496253 157551745 866233316 171811465 997533610 907243515 295055500 870600101 76555989 244784692 654204014 562154447 811912851 474807317 760393744 841294942 547949708 745263054 935009059 911184039 155420674 351097313 218886696 852918259 312885777 58826441 853320261 507016503 409201132 875813231 295592151 473505538 547525512 958093121 808808296 902616381 851873543 797289903 128783627 951158083 867901118 791229668 369125864 344182753 205176913 976941784 881820482 883979544 578176483 139366076 927124866 787913370 714866059 986579311 707711545 934896687 975395725 726347059 696738071 955895595 376474270 943841721 895773061 880889256 581130558 958815897 860585510 225153370 782831641 951286950 790470220 567795535 739249718 825752241 295336767 867618473 916250671 722982647 950175979 860648420 952672863 878186652 43938910 317539405 788179706 456827318 866758640 819286846 595828769 864056089 930294460 840657242 794039461 50954466 389961775 883592633 301763934 960093038 768726229 310783545 672079970 540336897 930903959 147955632 803402447 901513588 224387588 873451771 359357999 797827567 570083468 862228439 49570387 717035163 5559448 868142340 810452498 801895080 408653174 205552006 899380908 33875361 825669913 300219566 611848067 981448207 581369481 513955992 510492829 945587790 98576570 915260549 779086192 439636371 837649335 65875326 807673635 844204182 248721825 30062442 887223978 480361666 944585046 909452640 984173428 134310697 834464573 937382314 686767096 905218437 837174050 786058951 706314914 913195363 10668590 867571779 504158971 472681529 281057470 229041822 780018911 623453262 630123248 902686489 565671591 857174413 130136163 789860167 826060022 990148366 85456729 821169277 888227363 61666071 786364995 967128502 980919325 943710209 971150190 785667190 908421330 938025037 972927197 836548055 99918669 811929828 818464137 891526267 464928163 92200805 819684428 601354912 823602305 967337572 376420948 870520229 999943014 998568909 848877785 919524223 866309119 385685066 174022773 789284624 876695569 853273844 725657017 921352775 923910129 475856155 391355848 322913453 990112153 665436871 937547885 802624812 936628547 552434699 790161104 973644338 536926884 868636021 643124090 899941583 241031759 917198330 82810722 787793135 259953674 565806967 875936249 41733358 940210564 158062823 309130692 281397714 5127934 388464627 135480950 17366884 882406967 925315093 124044240 944385726 911022018 682074546 727685295 906345771 791267778 955291983 245724904 722215977 126435170 567465743 165868600 840554703 914450673 892071252 1567249 304640260 943103699 118380865 656256794 798679443 994705418 909545220 923727544 348435627 681450502 822326832 811469943 361160602 345555704 801125245 220460553 859748354 276521737 388985523 546983613 712159161 950254760 830966113 223330315 900774316 799026438 967825228 813712635 684352488 246861682 915999912 904573729 860009850 576297733 874136232 590110995 351404418 999148013 452037851 838484294 129701556 914697179 21033012 217276938 982339030 689753562 250486966 894795552 290810479 997707278 917940815 793417407 572134 393156923 438602768 850216315 986779878 817949147 531800680 968409411 427585070 4953530 876896464 498643390 526537198 826482844 70551450 146414277 259096065 628152319 852991397 926370140 269455216 826116202 936932232 983552246 704680340 942540609 25930242 623814646 937132354 960545220 795030483 224835894 609437861 527772095 56092826 955081869 41043961 131391096 502866552 920982991 466094553 16633384 986440527 922143571 845256242 533157368 851840676 845702254 275869521 318529863 815653432 811564832 278946508 817464082 821543488 77587702 333092936 960985141 936638787 847010494 952336812 827800146 797248296 461186886 961164525 582535411 815582298 474401797 398641533 828682523 109343943 124446779 182602058 821390277 892790085 428104133 690710964 50468440 484701187 815610652 817935423 998005058 322961571 524528256 907361703 220753092 926193969 249038468 574618918 560362683 780950191 852073853 992950349 727543483 539090927 882937618 826775317 728883751 873371493 868113496 69116071 930785475 936335877 983221140 906132013 942694448 920277135 626448647 394274411 833171018 914389403 987207714 839363502 815718873 822785224 278984552 717166300 153181601 287430097 788465090 149142577 703104199 882974350 346966771 380969615 864281946 911600216 27285687 890878077 885827784 859936012 412076965 932329583 905806759 205032667 518553642 970954968 413927044 251117083 688794488 954394948 731635574 214408053 649622144 798823627 762621714 993811938 28694734 528030147 926121015 859932820 904639359 889766416 39411720 417039649 984385184 801836989 221061882 397555971 946357556 929213526 662781253 894166416 856698900 324262090 197547792 978896391 175778320 443336622 141091660 367043548 893416405 741000461 897163015 956407670 883573118 880529746 429124833 801389943 669814438 982040398 813820709 802725061 445326672 785878346 980721943 143209488 894007880 538437569 961143792 90786795 878330904 960693099 551435450 947050929 825598854 925678289 958429398 81112241 897000373 987453588 859514632 573166380 350114542 458334582 316251137 882995534 850996256 75548765 801652557 515393584 928231408 953264603 209714792 888977289 373249848 799901897 892583347 808969286 741638636 864566855 308922158 815612660 714718378 469519461 851928664 764633340 928260596 550723320 994097308 926096871 646032639 856439517 869958913 518894896 343934007 83588302 468169699 932454337 805644696 953012252 503739030 767344259 214858940 884702871 913137503 872788745 934641855 850104736 842922228 979742794 570515807 890499710 408520905 931845062 807830756 641131123 932375122 752166697 983784967 894328585 92433988 532508477 704900669 310911152 775207786 798063375 339265430 837779049 975229050 39706819 874569119 951817880 655962221 997431951 42713057 497741 367152159 191739906 973134943 947411567 859550289 875773074 327158973 204903629 792908371 610144881 951615064 878401896 973365991 172673460 104113978 180000282 785431918 466922765 908293580 849403467 13736159 691580751 860725470 31005118 837400586 509038611 971928695 111655044 998218007 462522918 872049333 960006942 973401678 900195950 597523953 937180197 113951153 558869425 440240361 62304974 536784868 564314498 392231858 981614182 908205001 270949149 582618321 553970023 835707560 794034537 847588027 892188760 996906914 288556150 924665543 117688244 615759598 837707826 976970561 382284935 203075133 791579950 405127706 346937507 907068699 997056958 916227516 783263551 951102069 808558856 126605397 898917830 792950677 867049869 272982429 907199120 745567034 908096364 839758236 870716427 860602783 815497355 558044655 818199206 529536689 989285488 173403009 984019324 996807163 141669890 223889323 983546690 865908849 157848867 445800711 953321378 576346460 804720017 332772780 354813627 26741300 930129058 475597253 634685440 183638194 889207485 490415099 129318367 19531822 797893246 172880464 884101051 785879359 962449551 827615852 889666183 932004798 830879619 956717851 482335454 443851729 17457975 341258342 670299130 826834414 319792488 632950482 373902466 599947429 984547628 400616178 180434530 999342278 354951475 855452548 653349405 807203917 228815352 9735222 49423187 768959390 874305164 814396983 846424188 826107800 874069108 802292124 966325818 836024726 802561722 192338056 781290396 997928216 896654623 904380185 870084128 671630870 936949467 472159119 797983398 850134025 72131334 794174489 746144427 265367750 338361240 331316752 992114538 717206701 990677001 505836872 467799086 838221395 926945886 425595625 925447574 786143782 784459683 774675682 353108139 894160860 563292612 629830502 230949375 52001681 789114574 369915595 848797405 439810631 115275090 965200634 844511685 929843054 417732076 181272543 25808005 943236913 808083787 676088128 787880931 860361382 953191112 975200553 484288722 890482276 699880544 161201491 905042771 207638417 666631489 580770045 505785783 941623567 490841441 816367886 654988712 159639250 63392719 908571835 828629591 972548406 35492200 751956085 499751208 736881994 89848314 201245870 364448798 970252811 936909643 889634499 750601701 557369293 389436035 872709129 834468494 894926407 602524651 798120757 25593634 844275146 958691509 940943778 999556892 624254923 952774194 79578390 753206607 826653949 986662282 894170194 674129429 936506746 963501838 877276029 6247297 377331794 719561491 179031449 920979695 854010438 872612813 54189293 500550401 94679646 82403861 116670640 947110263 161714203 689907376 980268653 694202941 725656329 52004507 325486595 230727813 332280529 585222655 845102384 896310580 118146447 959238651 181595435 566807477 119761599 923524106 795821637 950962590 711324256 885292802 591255194 8146611 131587266 473627417 934868207 996751288 442968433 988207331 352655417 889727582 809700893 176670891 31102176 280596150 21667371 942160604 241929594 286325744 874229756 273375839 890712600 929984254 478639667 843959224 788385202 472341439 899189178 986695876 906765403 907140860 852682715 489180389 220356950 929647999 237249264 980946268 848835479 928331208 820136128 967493390 184886247 825593274 959095579 133897807 915778621 32361291 373857474 331479192 77146647 906258645 978475751 224188595 908515775 567005769 881044866 405552388 846042048 548031602 314745513 876410107 811428303 225368022 3968833 434756134 954039665 992866608 939001795 515258465 791230216 849371284 46131551 746981068 250673122 758675444 516633322 442173880 857392228 193956251 986924544 909728699 675095382 895239575 792214656 884251640 117437092 612781303 38958889 35915906 957810033 764706561 976034363 812343604 814092969 943170405 778251828 820342364 981719331 85673438 911421507 863711211 906516183 490403042 984360239 821370657 670894351 423750591 791807398 250203460 754053543 487242899 213285204 886261235 27434309 803340463 653712808 20007400 158318221 951333205 979067902 32671263 462761309 429112248 808022761 994732202 422933452 905009595 799720454 964414973 931264242 128685836 857683370 260714207 387411952 333221366 890972499 965191913 192962002 783394989 823254346 145891597 854055850 815843885 75399914 14597047 843279768 307034633 121022363 467257440 150452093 189091052 930672226 296128742 641034633 404700372 248868093 690063378 882074411 528694218 543328579 372426461 798231436 689131104 842981545 864585326 902608733 835981559 438503708 331088427 775081716 418125269 614728378 871659299 993007582 986014097 767546401 876430190 997937171 609927408 894329839 221053334 849223283 785969027 996249495 861975775 768181838 834020923 860407184 14498760 209216712 199067913 528292768 220143913 549050096 369063 400266044 715310074 944513074 778353390 82974214 906545251 326235634 815625638 875936021 629502818 833090686 854334142 960607705 590508377 882369330 741937676 808825860 419560577 877787814 846064286 428762672 390107676 810247065 978314823 600893129 885239346 835852919 955770132 922333254 90672657 926051092 796825342 537247210 810169538 973153729 911021243 206636701 807899445 796428415 856686045 794739564 700779894 651717248 837038488 613166595 716396506 290894831 992572562 893789388 870328497 915041407 69575365 125887477 823998969 212747673 28467396 25909745 258367426 318143345 837718899 454919355 833011367 947912087 943209972 352843564 239517885 923445289 957798838 460311504 162454630 956569891 971141860 854196711 955450198 634478928 827608209 979397969 804072523 792844893 111687012 725236114 865340386 849413916 659060595 733360172 374879058 480347081 885981772 279999529 907903127 352511014 130231373 849522962 966012609 507020406 209047808 878665209 463233460 434941185 985410702 649147696 997853992 881509590 173471780 477136097 138327097 959189022 317286418 973834207 847959779 128095521 789128654 985868139 788404049 154664571 996563209 851552674 904728460 627821430 38824881 813728597 561374546 884556509 237636148 965059922 809136199 797932616 417364562 822424763 187960531 931422510 962906343 864309842 944101625 814148558 17747503 882540183 925739096 831931806 614798874 606145302 918107830 744687463 399283602 909373562 857165525 605757893 111465794 509847314 216280772 514303180 989871014 814912407 851151702 925880947 972484735 419057093 957665067 747145265 831975049 322071287 398893792 777533996 981442673 482669163 438542209 978135318 760528937 390800913 15852993 994813964 508534393 845678073 856465878 778312259 548179300 16536839 870242784 909565499 823855671 822408346 829590812 165131117 676609390 891203881 928315070 162173831 350883526 995625094 948828540 226557343 929397147 715957551 880017374 702851215 819168371 852533046 933345564 920836314 796545641 802060856 84892937 723909615 947041306 854884758 966162341 624846807 893779602 851644042 987708423 83577749 981276905 893774219 181950260 791216107 766164187 934682603 232248987 205779726 891585591 322382503 779409222 314005683 923503130 347134208 855839723 729707429 6929875 857005798 612587234 976062855 847689478 876414772 284374565 826340534 39579747 398232355 335263863 784567981 895460670 58357367 721671240 810707754 980613843 423338078 309251741 988451970 277000912 987819972 223278674 968913107 664041048 941295357 821750007 182477505 670644615 827647444 966508207 928686326 974580628 840667865 825032016 67471356 793508928 5819483 970085910 989536074 575126007 960387996 410918694 917211915 404239696 985698967 95662727 608818356 849393341 575891178 670181113 789899660 841895963 985808376 755448154 395458873 400401398 644950990 420664077 970634311 821815582 918104616 207065158 848399494 703544608 950547672 779489642 837650357 999981365 860166200 791848474 944788592 819403497 704371803 863260345 750368254 895064088 812923808 889222175 818153883 534705345 635051893 434996045 264388308 623849833 567942242 212929173 803801105 924328452 858854450 965298365 745818124 347702058 901129846 878013730 344612498 306497203 63650942 949623460 988215165 944460339 702861773 585370603 517275736 563711500 586188312 857446398 808429390 700407957 571779551 831843247 797289847 228271640 148714490 679219976 872942519 66315837 829629096 859357496 911644892 605599820 958471510 615749342 88438539 330892435 832601909 415130319 761843474 46368246 838218623 887840845 821986380 89163215 793105138 940057238 474928020 907325219 960029390 734183 215305682 600818416 217605573 733625424 868830855 747354005 919325697 789969862 861896770 337586768 185200414 806778503 674676095 986158494 829736570 815467318 78354589 517097989 786998638 971460340 805435801 812181709 812288605 329484104 481334352 820580615 735149681 841836253 823429135 119698294 77329704 823289445 261826329 795811234 28827813 829513202 834646212 804775975 837285378 438382103 915515167 937269112 623047049 951906392 526301414 514679166 883922261 873262738 896221339 127261853 805621999 598352148 840055924 511093396 373564303 70535988 326137378 699557586 470772838 128519627 95032144 516717008 343439828 964100003 794053765 234282930 931196402 499950954 355559219 805079218 334536772 841306990 659422981 438468999 809861206 804000680 290603283 848507966 861407071 682642383 939165039 429219107 589645415 996468909 821452789 982606425 665068350 745792192 692208605 813219611 696301712 958248911 414910277 641284285 142954437 584397010 468851894 885438292 128654350 942897634 956519391 300295086 821426195 10521277 821727086 827762876 802812470 968402615 652321450 764562791 822623123 716848751 826621605 941435268 992187531 593755110 449926962 708723506 955617751 809400782 422116150 956018202 746030530 324364093 807850785 279902812 762177307 956338622 826456239 884850142 991651357 931765741 149551179 533873102 601660962 416287755 933797050 269818819 16769318 835610213 772396779 963360839 979229949 331677783 896540946 870090744 804988509 173241369 607769994 851502799 690469598 794673320 208238586 90726530 471837530 789267810 13461832 950534983 932542466 377672059 198809900 981757313 730275510 827734482 894115128 947452933 105276787 929462746 71989337 855538642 560297994 342495747 869220751 936964050 862469082 881422796 37306555 641931601 783224073 102358527 142899037 596217814 903876445 210056079 801928412 893739019 764760021 990751771 946529880 601354472 871450935 912543919 854637842 932748971 135047860 284243133 980030803 824377149 644457603 47239252 201156900 93142912 486434131 862082681 916911842 994429040 832866990 83212410 981420492 921488825 718737169 832770715 892635468 70275456 650021751 496503707 820520079 954562308 795732811 581337037 792933953 816988779 549684185 549270944 819067327 741023711 977912881 227270144 419389338 954780218 962405054 51729528 961723701 810533073 788631910 580423756 374055789 255223642 200245012 45958013 895055827 64903542 7625226 746065072 569728531 830064837 382713605 811774146 456129957 550608130 502538139 948488204 814440476 899327092 803808282 935425542 778353510 39265291 410637237 640036792 168694393 918085880 924196877 910649415 943442985 133730948 884506674 757944416 968461101 335160722 790972074 350066535 825017641 788497104 922239372 928894575 625574651 381081295 948810446 828392759 990737278 570739406 955157344 15373354 926839479 648924942 942932428 202920870 963213393 14928781 772484125 428396046 340187666 950433347 307483059 959139033 325070500 805862894 535498448 652840801 808006865 182027526 940487575 584806814 734932212 841180126 255804463 972701233 883151279 875382996 944005155 863790290 850292340 681527097 889088766 991461277 681014525 49715126 300554145 424490354 70805953 124950101 372748109 956380461 815133021 414947552 154638646 827915187 75787536 169858791 682230952 605162542 376879834 178004087 278679473 897631971 881060236 992925502 853315880 818987281 877012325 847360831 44773369 940503411 906676037 863493565 355214844 959424462 815195115 429005696 858619245 492060435 864357827 491644430 809166947 730148430 955555721 966574201 935551256 853115762 839376529 899477606 94109520 941131250 839441312 854742953 921984555 601905161 934998201 943345720 518542722 16434791 116309132 315062543 964544352 907296350 975989409 915522884 731015790 604259130 634524265 935575085 46075393 70381939 487946509 841045017 425022932 863599662 889818167 414254287 611198633 576140724 799793296 179943873 893078459 89326034 866311393 667810380 640744237 869230687 871538681 46602308 981920225 559123192 930256818 800234748 973910696 943789876 866867219 401829408 326834976 271047151 275114835 484881317 551052102 178663136 995008779 959911400 965911698 453300574 134995172 905349353 662559613 904753034 906921427 84750788 684456356 248127920 645129555 507049479 784062416 845552246 686632930 17274273 842945017 799651822 937586795 63966339 804025514 936087458 163122235 844954370 992913002 540069845 807515854 489307044 906625309 899645792 248841782 763134534 914857941 728663675 375403939 73479330 198012467 413024392 915702313 940933252 494919910 944614118 705653476 806966102 838945465 973841812 987893085 548331943 856974360 788161328 882079025 951134345 312070537 536136044 179056896 793222419 236492155 976799701 568643315 893218315 134900214 812287821 573109788 889458320 984702061 837779173 864537103 839286186 636042320 852434480 880261173 954861596 984649847 546891517 365729011 952453306 970016940 651955787 838808036 422703488 467760911 964974028 678106217 909751199 519425029 113540856 137828819 900361003 878963118 745969815 628653690 759689465 894627617 839983124 974225874 277526834 259266904 507901736 327056878 62303973 974555382 225339790 977153310 938186429 914302747 507701864 869492890 259742111 565256212 150183654 890574808 347671510 915626828 207741774 862202178 132864303 599337335 530532093 731235789 665027973 135977272 963061395 375203082 691808389 975073640 241748841 619662246 645395770 780907950 53801816 698374512 942234165 393648092 930906271 926807535 988006350 641921355 155466404 344919050 880233033 7845880 917486990 975603616 329109614 861110977 979669019 879188268 893000176 459645192 950824211 478796870 799466846 855911449 593972805 212350423 759882948 762779153 769598121 888197153 999788881 781571780 188720770 885908649 791807678 994008141 907418463 827388338 306436119 874453338 553542388 854749036 934164342 885717681 467858873 369114427 261891454 911405557 923159934 136938409 806316147 813180458 923300343 953459761 850135847 744431982 855464639 574494860 725843710 843404113 352855426 472645116 261232425 811150796 223696540 835406198 786167969 919676431 922678638 983187706 46866658 812497340 97042604 858034502 198177047 99963193 674532078 812308744 850850320 129728801 592680835 920631943 889418321 490793974 840110404 433993866 275432054 480818433 580642472 807627694 968632409 836213999 711297604 933271273 727472205 802318579 326947567 950077742 144477439 922792925 973854010 999563999 563042364 580071650 439808046 899857689 852385856 126577824 374856688 969432218 762648371 929659378 208797186 823723058 792584621 989849421 801310547 819372605 935094460 918313463 768538520 957884535 594724795 887384785 843812409 83602291 461121988 985635171 993656356 914739301 175982691 84389826 832289053 908285770 986167793 962381701 549051417 755313998 830369276 235383440 646893427 254688846 954879970 916328253 904582958 474764800 795909144 193056917 441780139 223133686 433450022 483194886 901817396 575771896 379609032 468021567 963801511 845853899 987993833 957443407 260469474 491777925 924780013 891303035 742918940 797944969 419644005 276415624 737729073 880290764 731039177 943290894 951642645 872017321 97843256 952116760 409094882 995412913 619192524 954223126 937421670 187686821 859178974 835108970 752167202 696806408 823841834 949809684 779829564 870949291 637514773 851587692 38054512 789376970 473426291 897450293 384091859 41342479 920026465 329539781 965184840 909168781 865753257 370406088 898894915 954641862 983791415 926601784 858611890 795099079 179817868 432454165 21365775 93171285 578425184 568651933 981395373 896168314 826567107 793158519 918290097 794827942 991175429 816296873 798373050 761533881 797235044 110425648 638566350 785531045 508742840 992118365 545431334 879634613 999165580 986514518 192423605 706224251 627322772 874375130 604492031 806718118 574052781 826101818 393096370 634060733 262448623 607811691 466802415 209647884 834808892 914469430 83138025 995074824 294127951 672329048 556997467 871900529 590912797 934176372 845920522 905866806 978347680 259309236 858366340 962800964 971668027 800638147 678828735 657158958 361873197 500779313 482746672 4438054 804818541 117999726 856195057 985238836 952011858 834379592 875500471 673711862 899601908 719640183 823385601 983659497 158813702 893882747 924375411 154438247 710270355 913290884 836241255 263637554 769053544 775906460 860425508 975188090 867510444 849970768 90124669 918094631 674149252 961956600 954815154 812225585 555688981 386662505 884871796 128778147 949129920 95205538 155903926 874653140 922274057 726628529 937799503 651217050 151424521 275361645 948468627 476030972 942213458 857733663 829127430 987560371 852937117 829304932 108817239 469210517 766188802 330455186 851243462 417312141 646419863 561460043 708786463 871263299 483746565 126993123 558772297 991266647 847989646 854170305 264484026 843463273 324481613 262515643 608004612 13898572 144694694 186752236 556552115 293241996 978734481 861927060 310383435 818170910 970080897 810050957 612117759 607166546 980480527 803676514 865847787 804947566 595820098 387691587 788534117 944273259 983696792 392127360 812837733 678840484 643483899 73106758 885825457 989519111 903935567 967059496 788288424 132614623 827733274 994831332 173391035 633534027 884498768 709526136 969353828 3592686 979794126 866578820 427397205 498407780 410035171 408789016 804671415 310691770 889091620 939793425 935149662 973322517 826977782 131653976 806512504 210494551 858271980 427515442 71435809 867223362 976965985 123094585 219352971 392130676 5102768 885018757 470065948 563113411 325735458 372759622 298776562 998321124 794971752 227685425 673755250 886092122 969433921 119328324 387721058 998239686 329263891 919261057 235181597 620878491 816411288 797696662 813939858 591305445 970725357 468030297 650360560 116279979 857150888 895166256 897606403 465081432 898208795 767349033 87788499 890897686 879353558 938156799 411535382 793243336 847820184 962342129 908147401 595643550 962798160 933509657 902259811 988458460 778042815 363212194 489078037 591146422 685382889 591366642 871860179 656344640 956549566 847181637 442581974 79254535 796919366 846364269 821605761 965257628 933435021 175969426 786396374 785972175 611743617 957334093 885675909 396225159 886276139 972915712 386833348 681118550 768664545 948113477 870219512 824050179 51660862 932926506 865285011 93290415 806743446 174781556 879184620 890554954 245736560 295197422 818812161 832954282 924537029 957602697 817022991 877538704 909583300 649744562 389927460 992259924 108302191 25824951 613086404 320429498 793742704 955846824 122631855 718185821 907333243 872485826 741020287 375240803 400602474 798293291 920391122 964374509 970340493 867654141 528091501 484447954 769613868 937906622 812576340 981895506 660164760 700255236 668207774 978563065 868397411 618236254 917069243 300043739 358467575 912889590 994925161 887530328 879828265 971543600 878632251 303789739 946900252 849031694 867046314 600170260 536285289 798391222 12080175 592196618 797816272 127260725 813643406 901060824 799173937 636108393 208092825 843885610 86524035 887585973 967879736 150858162 241620157 751906690 834219389 446544439 739183492 803952725 251282448 187583899 295909313 773856133 839341213 994249926 77240117 96784153 193613913 608181758 507240623 582966051 737937340 861436361 686955493 999019148 897132533 64809215 996320874 316267970 124086966 594317730 832637780 930219308 55043470 482398952 410904119 995789440 817787138 800599843 960984471 525084809 885245076 931989654 796201515 23799538 376146738 960152507 60812615 866182689 833857836 839278236 811420846 965154775 673294910 918275855 965935731 489921425 919749084 777596167 360729729 170583218 884242149 705918467 831997832 527587065 492113930 960671794 470312492 534130566 954536050 491044632 27627888 973551967 215719428 941404894 977744199 866459939 861973060 905527061 994288700 715747474 171407864 947016642 655960387 636118548 853887532 793037437 615948515 794263310 909628431 557975083 106695561 850511904 871055907 79612244 370317581 805277411 166385834 991030445 965929797 963463709 248780430 958509954 672304463 281199292 944091060 674968076 981295722 367650384 19956178 251638149 826950194 944916909 721192118 381797687 568574741 894113182 818954931 940381613 55893122 879739765 893964833 927451411 707054664 927889409 843191003 974404711 788837933 53952743 914960606 993485057 206231512 851076549 543621537 265387892 122335240 853502117 255816409 979401324 957107554 599945112 189019180 809363192 520607623 173966027 863947495 857629743 799709348 785016143 885584463 986739347 625747855 803313262 739220052 268517941 531357978 986748947 911186157 788684541 962507351 884078651 191374603 845013711 843792267 924527005 857718293 656999540 799750048 941471398 787847342 301577305 904974729 883220047 372106823 999548216 345107584 951620115 882550082 938363844 374717543 764452310 991223026 799141204 866868270 882967552 936075849 646186497 83693115 366400455 879317665 585080811 668041365 460441162 826153123 834947625 798083382 981227854 259181305 661152296 901763067 963841184 355005058 815520124 856490446 663721048 880128004 528963130 956757614 991744461 882310992 711690867 924501691 757970243 941329811 256960232 476128325 204299715 839880802 819169496 853322392 769688904 926653367 863609997 710286449 347369269 770359230 422417116 878389757 308996986 812391180 959856324 139355839 792246589 703783780 810366226 922943088 83641087 954307791 912587545 869058288 842318781 863771021 598974317 24842485 912221019 199613125 937268695 636126248 626546379 455234146 907046582 746689909 789393310 865634007 918569142 937239595 919154944 839683858 558198274 38843898 944052591 308399581 895713198 454958788 848925091 70355471 936365752 475924778 801716000 255142659 938811665 719675881 147343544 929977996 173722090 54573863 628532337 831139215 10518447 861056007 971422770 540206413 811310921 187571524 700177803 536224576 892587851 976762760 268745352 35581116 710282104 898436096 829145094 618233434 821816191 184616526 832822982 674669594 549095181 912822651 982985840 937819549 880205168 470133456 483002543 791219469 918923990 801117666 944853293 848454422 858553160 827264496 838265986 941442825 452499489 914586213 807888432 959427138 940499253 573399455 864193484 164178807 394039336 516485048 499498744 947548829 795514548 886961559 968027001 951426841 373197556 33994550 277952619 410495068 969590493 186960022 220214124 940340733 880599831 88342198 877015855 997966015 791172069 716129012 976275923 261455967 133821899 809618652 382009383 78345779 385025105 907188103 648663234 67212593 505883713 868506092 783866749 199660432 822413499 866816449 393852506 949706690 962989409 541562911 921040452 587434721 846931956 838976071 889119135 249585423 963348944 926200962 908211774 188522006 162160722 768980225 810805988 378019914 178367485 250887849 966605925 724597787 896544620 12754535 560975133 872339715 965864446 895449658 622446288 71904774 840989530 721957769 925506909 425167161 946330018 865876740 942516166 685167971 120069319 827404991 599982144 946744224 735365035 146519020 810065422 797889473 437429149 679773418 63353395 652864166 176583768 127981018 957785933 807597150 875987709 937159695 937773642 446899616 660481374 109978861 840120100 115019817 855339572 785927147 797588298 499539272 400916746 912473955 846599294 590376981 886756911 959950334 850213437 932798807 803745863 923974748 970855498 598004711 805438032 957169175 125522734 101180934 993937629 755781068 898901599 772784622 697848065 578991319 947632422 807330407 683716535 528214319 885215315 918743458 101702931 872478192 772060229 992110005 437343432 988287188 341032433 1227786 837626903 352166816 535247146 967148724 975677046 177147729 959651218 829502133 212116994 939553601 836708819 40627264 813673561 839042989 8803121 283937118 517064738 669546896 792022969 902991864 811635002 963325061 834039750 998808342 606808917 808071460 729344410 899578898 831318172 590323875 940484737 989631850 454507366 148587611 83990606 932526044 904968424 281117691 978356553 871465122 319223147 123980913 313182843 833122312 822349593 899862220 843296122 250714372 75654960 957491666 840573929 982668778 844965159 819276745 341087398 966904227 274265507 76365180 438960571 164977967 242089828 814257687 905690985 346674987 836384913 292386992 178393082 880971041 789202280 376460301 71877644 997833518 86368288 676740183 726328711 935226547 935343849 976237075 939619088 998211063 980652473 568184577 459859251 867186184 956536272 844157024 702817 628110838 985694189 644870040 479729866 948791141 968170964 826250076 887024644 876346096 854192895 819255504 953797422 906388841 829860025 945680189 986266705 894698632 710494518 924995874 211507636 522432936 337866028 42973060 911829099 803458316 997723964 642011646 445591679 530499498 850056309 483780015 447052660 520708002 917082343 36279654 935116605 920775952 300770194 812299802 990768428 21027467 577110799 928915622 471628884 974508224 869229867 996053940 547819748 874444961 239845286 873960515 240539118 914076324 953988919 428848758 798251895 828002798 734160137 302758275 588982853 925054321 941496908 895656838 278000781 777809054 793120303 644123767 968786947 121332721 242043087 371702523 823388409 830727387 867651628 991895087 903917203 799556406 685110803 811217878 806551343 990938308 889525320 673299535 865579579 25215988 445667548 810032647 944069612 890929433 633626569 711101737 626671611 707717378 232102093 748849376 301916394 34748598 804669160 833120241 621445370 404059554 818488543 967262671 714053788 555739830 130848900 953590396 852281645 359487730 722760825 551934290 822964321 281831015 857636545 902907425 812702188 24578746 945224370 847074411 955076029 178636078 365066725 476721582 762648570 523075796 539802881 340798059 563029071 615394973 855698354 34242016 896501825 785411709 529907048 75730266 723858008 829448011 701150816 965201103 603681902 221884651 317596172 139571109 98783095 439286248 194233009 462015207 173886401 819216013 900192535 513599552 865701795 744895427 814213313 664313580 948070804 45807737 50026728 923855012 845065684 253739870 642962955 547365237 465015941 860218805 842456226 854754638 786658341 861128160 843871755 110351408 900578923 492641799 464501033 601960144 946960772 530264972 592835671 756371971 960140147 878244506 185150251 280300292 129552743 771097982 542831291 967868411 4059982 945709031 955876084 814145905 393230739 521982375 878441122 772341161 509529188 781928507 647302270 120326773 204012594 884850388 892732712 345288836 854773161 991746629 835137074 896419616 928509802 245635247 988549409 835246674 748475957 797487717 592330826 884670062 991193629 371202468 371441329 925790445 192767711 893795170 126890358 953853709 962979298 454714073 131453213 859018141 558126301 356017396 506233078 924033611 991936209 474871660 215611133 280206021 136502902 965722637 163074789 199520820 94169440 872488382 918524406 941378030 964058589 975729248 581517492 709822470 212987026 969959256 811219242 551023542 864117436 910450106 813550228 800635668 551431444 871396716 972954645 692925321 397932803 981355066 790932850 899599072 986139361 977652017 899069379 276237537 973364836 918681742 156177585 976712247 863902832 951051173 978468139 776813996 876512519 974203175 640184915 998553893 78452803 694000127 673353305 322333568 561417616 659508523 190392536 63089623 820495850 316930248 463654873 857261351 552117857 249679240 640931474 187035572 4908288 188266039 930582674 852756639 655546451 831716498 794593348 609788295 785670557 789241500 933479766 968866084 80316203 874832250 741015230 955353477 994497055 116657998 163713501 6160505 867767736 357281576 807294974 884294577 842340545 448254386 929560888 563481532 885880550 898883160 998270854 905797736 99625890 869704376 618214655 457538272 948397428 459774765 410018690 528475003 127519499 991393362 813414219 996389517 545657832 491576771 182338199 945665671 997956792 909603650 799659061 599752344 48409569 42258199 579889496 789992010 768399540 813685595 923140156 450410157 489838448 788195094 8358959 471241062 903551559 938392263 998481174 965878017 939626752 178009183 214510295 906157415 800791864 312654838 935219504 442603774 957205323 580038009 988549408 256916178 329415927 965334701 747906222 183144702 939163487 800239739 260985101 227920979 804066296 789433176 953725292 560026713 972404834 747730617 631451153 823066792 983464647 472148912 719139753 174020565 8830718 924687817 214289272 900946052 283312929 945176104 988481010 826236367 834931965 744760788 268728304 253765098 843455715 545879576 638199010 670830896 791729642 528884480 855138847 128137429 936958010 368652283 948849032 528694977 883638256 935007887 635733759 611406294 977197144 918868444 968802820 814181080 835026987 856313227 874746867 879276004 830536086 789424495 859390040 903735831 964278384 29202797 977652400 450182470 923287255 945510287 913088864 970644771 446349857 922455701 233211905 941585057 605650886 613503084 102531298 107315910 864509894 409136517 604760901 860392804 897407127 39756704 759589453 662438456 770834751 901223535 142689852 953075756 823078538 13276949 840665833 154353334 907093845 646638928 916651963 825522865 739409403 813139409 889584400 94864118 942088871 326963672 921611907 127032800 830006337 939209196 528818194 161042677 978294646 737150072 848652342 959489303 708617686 46646941 210367902 924349236 423481766 992033250 323602948 387943262 65382791 410600616 681110587 789002608 522293987 12554173 538696731 978238354 926259115 88874088 589491107 954582518 438274259 855436694 849582860 958136599 867862461 694965047 862303961 618072036 897291860 432289306 327193526 909753037 825484052 948904517 134574469 772604288 831050961 450710722 805632458 544122584 802909712 970844104 919505924 953452603 263855149 970177753 815334477 964196938 939481417 901922884 145034904 995828030 530064951 911455821 918512933 226951164 991450177 922035761 895809444 907403017 654962421 31192714 904202071 823963846 943378341 995190162 887934166 732622969 906712643 782357917 557370420 106253062 537981340 565183458 983967313 8003298 761978083 159606203 882275865 16790447 832399223 813566503 326989908 851802305 98752888 971615702 909362085 78544125 898232964 161848538 832508509 289773928 131060729 830699584 47743205 927594241 835497133 877093416 392614475 343259495 861586682 942528869 461895533 802481501 870324258 195079847 294006409 943148084 823420838 963645073 139773575 280866220 100032001 839997693 937888716 898975022 693485772 347063698 972041130 706726710 842707330 289608775 68401053 831425376 855910896 69799495 366473016 829684954 736414121 466709065 804221603 29117158 991478954 104855310 997031233 340226008 546254267 456921251 113292610 631887869 787242900 945946944 932039059 984163225 667839838 325177280 981755335 711852213 543514843 872548507 152939128 95719341 840341934 645029419 643838820 584600404 181581677 904971810 996732842 987806302 591972735 937481386 614379331 411742555 671611162 516750664 923895448 840885882 787262163 244002093 990564531 833044190 952568914 790891797 805635142 914146463 804144103 978583544 989495655 912263459 396207640 379568410 895398856 862379891 829875959 720475360 272399901 140865573 577132920 31985719 826897795 295467809 919921803 169027135 707768910 720835548 445893297 906130354 538136134 261407822 892326767 389349468 400448954 19983956 879153044 805152549 807030111 811823831 962219573 928540112 644214187 868426455 521920697 412968365 718965365 891552356 648067449 873147576 340041792 966376395 143883820 27679442 348293576 82880959 372167369 937491207 991353227 498779722 965651217 943077510 918315845 807991060 883340325 905204998 850964078 306905520 959773840 966458934 500103596 842502956 171017460 114567052 661409647 789498578 695179652 994764947 451176718 571642685 82296952 946462570 833687063 19042737 779530979 482749899 579067626 865555068 193418730 306148275 342312865 880590435 148376858 65935834 907793063 978161414 897189165 981245240 915397463 929232604 912389649 167540353 912341645 969164785 484336765 967487708 986115813 886310380 875441428 889767658 536221524 148651589 308062360 944554613 304268226 288284342 665843074 900368845 660428516 888977137 476474244 321395930 11792085 983045744 208005153 187982183 821209949 791361690 975683418 840136272 567025003 197579072 509281555 952372603 919168693 281455016 904147721 875431950 54003077 839831375 879948862 306250513 310281120 814087745 468445612 979885831 365715003 956205218 843714453 336539758 982393439 820603384 132908579 32942502 196324642 304131021 814097604 373670230 980705981 477402175 315043140 992196881 371563765 54624578 883695740 925170906 280531857 845412151 89555974 598856206 921684591 998532756 813041868 996146240 820104427 808164737 856886728 871186520 988055710 801581380 2167707 277229737 511561155 27907378 805242251 273557832 970866819 115997159 944241168 943926141 979757336 922038221 833517128 1899515 888499328 654224379 834406790 779668845 831543418 451406437 978948511 94775266 841211132 490324597 605400469 930028396 859925020 224670106 858392076 388224014 968335371 419705929 179103913 966624253 503831274 984611085 318850398 857676256 862217541 493175019 980885759 271231277 836394199 943404026 307858075 518365142 924965606 674059485 549578610 696795557 887335940 270789343 933180646 981466374 329643882 198179387 361458007 864437344 723970253 815356306 443405238 341060338 172216919 733714711 972161005 305324492 997334471 820093380 641418612 132760909 976800490 943351336 548653623 414383029 975483144 830344005 144522597 686898660 527270469 272387186 44784960 833973395 682087244 631502804 844204041 924711625 442284031 906893888 823329710 295551604 41815140 887547513 813570712 827193606 992172380 931165335 941699768 953570185 866252706 219731442 833791648 781640480 525528580 325380999 712479898 915189548 534325792 981456577 997249507 988476043 890245424 757739395 803419642 964290922 145827079 663697860 804370026 925116832 624526386 818099518 86061924 570429725 126699743 901331026 719153603 686652444 875671512 851068332 541356723 664527050 416728594 852378337 793052084 943185175 848862044 407346746 986923887 944364830 356076910 741637928 282675655 806881306 960292309 37352093 372928721 210839406 888626672 980318420 918477156 827724808 301056504 173154974 849372979 939601297 946065307 932492276 442106119 892592893 282411883 177013781 949255043 998253118 371500848 858206016 831316995 634738584 200015395 881877359 632153721 867667611 488636119 993953483 813281604 229983391 994294740 980876259 243192265 992244025 259438540 875847799 989242350 687198547 576634651 243789672 867106705 176669063 711397079 678165757 944225445 328875845 198816583 882549793 268138706 974911390 996054109 597027456 957437150 53836464 964163588 870461174 598783828 363124419 590033220 827918128 723489944 374926801 443583846 891706341 5082045 793949994 440277712 921826273 317947074 924181740 818791870 203994539 943589344 208489074 362945190 806090125 924891486 835034525 853565291 796841053 402496072 99323886 391463708 860333203 944704355 301520591 19896462 998137189 917190839 781884547 824955124 352578197 168337063 160696743 859013835 963583548 655631620 869530864 816707128 885647280 984124409 138190453 41773940 152907321 640653109 977598299 449290001 403915954 211166203 863410971 635778861 582135945 171459934 746146721 796670071 834176008 85270032 851994621 510510694 658123058 986411065 987894508 300626882 863782967 923027306 701573367 395259638 847710481 943570828 702151192 890935781 254474523 766239812 777212424 350214554 244087646 933314038 970076379 715804382 829706060 60940545 720506229 978335215 250658272 837983564 573473728 972609931 854076753 216117058 383588422 830206117 698566916 857601388 819003621 953739836 511691959 124124828 50872164 593931296 795591679 26873577 3246105 25386528 875201607 31593050 834135187 983056549 969402648 805549238 581648424 859137842 763222495 940384177 893087049 981852949 961441758 999728739 456078169 719237357 828750695 805383671 527938851 513724799 869570304 873441358 225523792 970992047 706082043 642820890 980973376 375794589 805255896 553043924 788573356 58292834 72260407 319228179 904005512 782170564 66701130 725744812 566741980 946335972 787974766 980344630 854680585 869838940 901222963 99009673 820488498 177524935 958546620 863546733 965528723 916985050 85491668 899715738 344690030 255074476 991464355 771163796 21791251 772420584 977144883 281187527 670347035 861514301 73884199 298832643 803727204 455959999 973448126 943100674 174145743 979679311 878435583 891022555 888029666 846782330 324369584 304415438 823364610 543228242 685924795 806758795 871107689 29618218 710510589 851198536 984312443 124803798 998550320 27156302 981922590 967229838 563274823 212485625 121476964 571248790 975683038 905542053 232015306 38650239 914602907 786774193 918668571 596955174 446542699 855452055 559392383 585227736 901167189 812724736 856027304 145060451 654621274 880462301 858291113 742408354 362210139 391488196 413015489 828706603 860752049 166285224 923814291 310948142 1945905 961022701 952425406 925691959 999612920 720657821 862616679 883095833 994466692 857475441 82081367 924393101 832523148 576470239 737086852 481331790 275976987 900119576 404575955 69186040 801293338 909169040 958474968 944582367 980384277 966272067 849743303 616502622 326492403 867210905 380401157 239481040 646788889 908060432 656557994 993257036 952481899 646572166 948886360 660418348 873172179 179590309 970325354 865066790 890853353 27628349 779227113 901842907 393039221 468314144 708584557 536396214 120149186 865100460 125556516 293539537 978776508 845191795 437569691 17195568 883657659 371979145 794512889 449684062 823606059 40029838 828458020 840295419 801711314 648585224 814610337 52671658 488144774 880275114 862828388 857973976 892628403 322462504 348010185 896915216 571096470 120174421 484187618 928307647 927012338 960852924 413582419 792782013 949431306 491359711 431291238 791996711 951803330 881643036 504170046 697173712 989981570 948622145 728496991 580197926 432234834 860520942 123447281 123905064 473520288 861699850 238537858 466626273 816045964 928493278 272275933 852574796 527345101 229247844 948688507 976963054 954812003 521218984 806528985 884084914 891279385 523707738 672979268 844242340 948669319 896343918 998182203 50923065 60116293 747957731 378580794 821680320 937053937 808959576 864352637 91532404 492182685 868912536 423873883 643169570 911935762 177587619 785846175 525693614 882983081 461613483 862582863 307249697 850760443 566992525 683573438 998976165 868956666 858633280 707990179 802351194 729252529 979737069 9106510 163251316 867997435 963518784 988873323 806301284 822523672 997728937 282154126 335995563 590453320 799011955 863225553 322661781 896377725 801284866 881499389 158489578 532970664 802249377 372239072 888369345 587722817 649302136 190670221 849974053 897920539 731866791 967009651 58142723 904367814 824263918 194348404 803989551 702556234 944209593 853123372 93350865 437263689 998602162 69834187 725035600 170247782 179784816 811958972 119965417 513003288 902350255 916912608 457845169 843675749 506691491 873485090 51486501 929059234 919658787 930676693 842683792 157047751 850074051 285379735 837770712 824102715 919757578 951216122 470450388 982394220 87959586 469708602 633010910 712721366 355973529 457655342 343581531 405012810 814148750 757337448 403233984 826777526 288782510 983440666 482734645 261478864 533095687 569540160 251260671 411863849 81359380 555766031 932760248 911373706 931889304 328950363 995154167 260517844 911482325 117214692 881975028 457285452 108714651 151900079 193046459 821319045 835213102 49313488 851551887 885297314 632231469 176779525 900126634 394361019 316609596 555171254 971429187 155466497 135385492 809232466 850101209 269135 951037008 144037538 898869316 902793989 669211220 947905967 105590532 793832793 827383172 910995562 925920469 904776250 352390149 89321726 919982402 934783238 344593188 574221410 582836403 796695246 621842909 46996235 575794597 886232042 919534619 209685670 956521330 854801287 590662988 391725439 870788928 959022722 221074708 957415492 986292356 561553007 447629084 735985474 106438328 503903730 548683073 792134261 546162245 16675629 812252053 857196147 139909145 961877215 479278619 91188071 927840735 974399047 964649328 966253315 964912680 637157116 982753814 629662596 921983640 885535618 872248316 261693407 814963968 872975619 247355518 852077857 768953520 592495334 661446110 860374973 804691929 908504259 67994764 846450167 817958696 901457762 960159039 946119938 704661204 839717793 916248247 123602617 515220015 997890560 693451148 247663414 310267837 920151077 515550619 2099451 154180654 270331795 812068219 280272217 402298046 829707746 974208777 968584707 460745923 791612658 445212034 296149848 961262980 960185447 612148206 833647756 922167010 337931488 983338205 886366746 399629010 609834517 344627917 791060895 360279101 308658028 950588331 849607282 830057663 982349336 839906705 282193073 839203278 374895671 549480023 826089950 725825409 524433643 676385758 762116669 839558936 905811983 875768943 197115416 924419947 971313461 811520865 673598699 964749681 900560193 808407258 93693946 30340668 766247845 630434828 17433090 337009893 826403775 966245951 221826172 886062830 662671430 959163614 490493496 792909810 963693214 282233167 866135877 978750402 372481540 931406700 310199189 992957122 829697044 432078817 797500409 979489731 301379080 800433574 125807172 809366493 443876645 844048255 360196030 938023841 508722753 994173019 13635388 916039426 808246826 314280927 612042683 562266805 910743860 24548277 636757744 960916335 844097009 915575876 349549525 938284104 460792068 833198402 834575218 999208509 20395604 819644781 927291264 248065554 334312811 918092289 642162651 759319429 839767484 981161927 389055899 890739544 864881414 489754744 914668304 518003417 933105384 3962090 325028960 219485977 385716085 813262023 989653097 921475572 660546432 801473319 863182130 881373519 98814699 241047504 677405779 578220810 892221525 583819665 964321835 817942955 170020675 873119294 507949909 32480523 115465217 884542489 670341228 38694552 379329756 785935242 950015799 572538488 148711669 849240355 892449552 493604968 836020918 401519560 878745554 356844168 805672004 458160399 693753404 792708703 975389509 995464451 811286805 158256242 193477284 32967498 641552934 239959217 915170887 959834453 831638096 394015073 897672821 69045197 457045677 869462552 274935302 905596341 892932347 224892631 671946486 466277847 790331989 600715919 817627269 431650285 857392898 846054037 797059472 385607194 810047974 113998802 893970731 691572561 867644207 943712365 484391266 618203735 938623481 197392590 808957486 264835589 937689150 867311155 953801981 996946827 780847069 809465734 210747230 568825246 303816131 898304174 894384823 983975119 792588052 740454090 38593645 988631533 246680314 90906017 853058835 965509921 999953852 155274658 827507167 806785322 817378651 911349530 623371964 874948500 793456135 984568142 774749280 895308809 868780881 861146344 408739918 844733844 40015992 971843762 620664074 660326746 395539500 774719754 118719640 257002658 344594488 163927786 292051836 354443037 836176699 567604732 659907871 810586480 699204925 936466273 802689967 17612418 905833039 956957389 912793797 859743182 165198916 149616002 853154015 799977532 972686670 787143252 52183453 866297533 811377931 821443450 647287412 814343169 583864735 105787958 533550473 895114396 599000897 97027524 903201953 633967051 595138547 915671222 454879867 860104633 408825269 812705986 172163648 946724572 278723599 967909517 811603090 844313091 41954551 167701630 833813150 896799726 205509473 936043913 914515469 542070111 970642979 878715957 21003552 989774123 446470146 729028266 623848807 858157950 713774669 847807757 69360289 226222440 809472627 41693752 925183428 876126658 314414143 738704626 996903346 935455277 905172386 873744438 97073177 856443580 476889875 332402343 849347395 814382448 972977062 929552300 885456030 899680750 18589510 893285608 130147961 940488507 305304459 920553605 693040462 984101449 880938852 205964430 928030302 490446451 337846892 111986015 902423491 815622735 542139250 843345557 913214698 983653843 871005851 844027144 880385063 122347622 193593256 808529236 992490507 908948705 907853320 69916700 19302249 500567610 384770098 782986401 497757955 107569223 326122652 591928370 520536918 846894222 269322804 749799641 846539922 125311987 457012396 826462628 864499692 887571728 58006952 870590557 972024654 58200954 894985565 851720152 905257120 927443291 862764236 898009699 89201308 758118940 322670405 63980925 749838785 848761539 908235517 882551910 915718741 395166127 554658137 803103120 711691449 760542038 929204042 165433583 989984510 126487104 839749261 202398504 714170009 180728249 976669663 835130289 236381458 441523915 895052456 861091074 466192803 347074979 856892054 775173459 516999874 312124512 891306473 513048122 848484274 814680395 394265399 867389371 647790456 831056259 541479007 41279611 623341793 636477474 2149870 676587589 994919196 858309787 892962378 887064895 190750621 153405217 393623487 789402352 839990757 17946325 684203874 987238988 994959035 864528282 798465769 963581541 227207412 358932181 807106822 830357822 915348179 975354771 922573787 224788726 893959829 652467778 453125862 972436452 18721953 910261337 933289314 817283537 245468153 995682880 822907259 29108308 215748186 757228995 839926932 990256045 702316935 318980244 700658826 563898667 831213089 905803449 221824269 818613812 155847350 999428358 624423387 891874563 863945606 859872043 82759260 862726636 454957401 331263378 870372528 909389284 999795762 916192593 636769437 842123035 497955409 380598033 794401277 312731497 128594472 307523591 854742784 939511050 981064372 802663069 100584117 890922852 840372112 736193167 573891303 602735282 862599114 724622966 991203590 928004067 651713986 993375989 807689487 593029337 600726063 940075883 94647673 333874093 508002813 517878214 872230114 203466496 470732894 965581338 564737542 582208378 524430254 886954282 951612861 890760722 871624380 435595463 971627575 172013900 415633857 958859030 886133349 193281498 878107064 841091292 490443187 47539273 800423406 831396906 845004327 939262299 795202064 98393195 916348967 126353767 752033168 989015123 62539484 658160691 937797994 636097540 20991044 704493123 957397590 826504597 546846368 60394406 794878899 965406010 599076108 478070244 430525700 842351567 685263617 595388079 386811602 139901468 905524851 719606446 879291908 323418662 936367273 921196096 789091463 489119957 744793817 944673788 301003666 986827167 872663647 997725842 282038171 365107582 850935140 967378397 927687399 7730715 20947183 934349910 487352734 930122432 602573734 843640269 860525068 15896354 978607202 416862269 830906014 648298552 968224682 84779085 367805755 206738203 846732803 274459016 984927843 311848808 958010112 973679587 65412077 409586723 249621436 795081760 354217974 837952702 952170897 980100828 782153561 984858548 958883260 124472793 895877024 963140124 251775797 832371621 335651922 816422585 163478024 325361384 818924040 445802735 991237681 450451742 431946942 373443978 975915613 84173241 21891042 930228446 764669079 971720531 456650869 547711979 788305170 823853777 868607873 349030751 153875916 914624162 863043972 342151971 33036030 946364495 850910600 940764996 136336753 144018949 961255903 821992131 778894848 134993800 650786139 182706377 997163233 438345714 123271808 886092776 20813676 899164721 971132400 961841299 27809900 229655548 918658475 945490433 919793918 466980622 75457279 860717650 583039477 398947052 802100742 771866684 374873037 174818090 864086996 987594402 953973094 844180040 723446728 946054136 933002232 808266318 296505124 892345456 388626514 832849642 974256895 385216751 844045448 806075464 936372114 174658255 943421938 843863499 971452074 869732916 669446664 961457986 555134605 795433334 880440729 844316539 55535027 856538696 288606812 997587876 897498403 339158218 653503323 993181989 549785035 904784962 616198499 828683056 911955534 795970625 253752826 647698444 321057880 972175775 995242960 846347844 848124961 995823159 794657640 897307845 738974597 863200741 901940881 594887517 883762874 824128995 727073822 954233250 882987566 967337115 861828017 80836998 939382315 419709297 996892926 130461645 918271710 66811670 982815096 889389346 962430113 784708038 819009320 836252068 257264977 38906647 782015487 558130527 692449541 284158686 845101696 292947683 207928939 879444433 935112755 791710710 902057272 960054835 691821960 323950474 835810211 298774027 810371429 268953826 901045298 209273079 499985184 814820731 820644230 221762258 54571843 202203862 997043105 812335886 268008308 746251635 852780157 981306162 175843751 35975098 946758737 903761411 855335781 991270229 960544861 420164749 154184720 377355540 793729721 849479016 275769949 240274510 128141032 952733780 914642260 929913023 948238719 3369223 843642243 990635873 664162222 741374757 970961452 878166826 857796808 992465248 70616682 972441327 898804115 948250560 921573820 824538205 829354603 849382920 90248759 941688311 151864670 581790801 974387901 921421911 905692114 738823236 816238749 933253391 385841810 117026371 756812071 833061677 956187496 584655063 355040222 829102018 956548543 282159346 983849788 821593463 333684255 616427651 594909915 971640963 932869839 814600795 833000593 921917468 941326358 870805400 556554811 297016737 812814988 364594796 656080285 213468427 864377742 800495197 75841153 956919399 945868871 887216559 931934956 988088038 983273019 950994195 385061643 28216645 475621530 921451408 170664516 621297038 208154106 959767001 923502522 558016311 907731340 871487866 897730134 991761517 732767960 908386768 786348100 803247210 155147769 822000480 867366968 981589551 564926742 40317883 597591734 383328454 323982698 966147759 942172378 444307686 898163218 990870337 594255292 313105831 369899525 874782568 902778721 946989216 223796777 876870310 114658475 911305761 552481709 767673216 586771287 362225568 663147363 946981045 911022331 944214092 313773260 888082579 40947580 987534975 797986120 977194579 828651000 770579081 777700864 629389600 50346473 671792031 961219221 982998634 383812271 284521390 854109092 963816423 902938072 868234040 833289863 155789130 893528542 916724664 852368903 867734027 994712267 784645046 83070130 188434518 270154440 91395222 669096892 253755856 975560993 610453590 736445324 598679698 642963588 979728582 799358213 139580122 678165548 788948956 252194655 756669288 685289219 307713283 841394036 945525607 931831059 110345933 404741632 441567373 795928720 211103362 724670685 184108763 557828463 792607348 998780306 210181095 915341607 894413570 993804955 42054021 181111731 902155027 900824553 685197086 709909017 879676450 793560589 404898864 292792259 548337957 986732049 799289272 759005968 401238673 793906069 40468841 811754423 355079903 875963238 25535116 804891212 633216513 810844757 617005729 752564868 999178621 476949079 521492865 539799113 869160651 242838013 851749916 847251323 374754279 819439252 703482461 679048090 231436368 700244795 996320523 616087785 939450430 131874105 939513969 895866401 966397079 9766159 941739070 520569536 157187159 976149781 136696006 996329808 391125764 787030848 890696400 491032005 247698743 528466755 332961232 903957918 520302557 29374719 422768893 467010563 956789595 931865379 861904803 327963387 573352936 160053571 875425782 107481716 536381439 873072534 896494059 497460201 618058319 589344311 36029815 932730732 122851431 98586076 141575013 613863839 291485454 970347286 104468764 797118277 40101418 56883989 774517909 593389987 958202970 902507428 906428217 968559789 89450625 890642230 55324140 864945666 555865821 201293191 819058099 267179075 471182159 419731309 919601650 489974707 418481933 981196887 517879950 704811971 979984542 752909249 90602341 826406742 991551347 630092310 287186589 881132274 871395839 978518205 789657729 57035378 999945584 926175651 543321779 904747335 286575549 644326128 646900984 187852997 973630307 943648184 496310828 11845758 900472650 891884168 86915613 827592779 88598571 954124772 519352031 8311279 684316713 960368730 274011609 545369566 995171171 656777993 863909282 288264320 836061990 986284391 803279778 740473216 842928643 828690035 904980614 316227295 239299571 856010338 290734801 844064137 955424518 586398615 748746267 583839634 470409522 352231533 492428979 790093830 811600820 699951458 714922034 820369132 904476367 881646248 996920075 430120916 175375301 848402369 414309328 895944307 753599678 719544609 438312454 890324212 557345948 182693589 837402301 960920641 681405239 599814540 647065912 386653386 685576074 823429451 87439241 863663154 704813135 333849852 836083462 999449775 484520319 2712751 665150815 910468043 961300445 696199520 870103312 846484564 963466533 890770124 755036359 844251859 855083067 382057191 446362303 846372910 906785729 452661771 248326369 645648457 853949577 167288548 726474257 217735675 239559802 821876769 976797957 950741842 886025411 443810117 585780241 123854506 811416753 911478082 865855954 371734519 28738295 817695993 966097505 355878796 956341480 542959238 540996102 352832424 599545760 803737028 924290512 406465419 761946933 253102441 847924254 77539611 394895411 776877992 861242216 130531172 153111754 346202408 894423484 786356863 301096926 862024953 404268882 526173282 206709406 575992457 955469370 872210889 999629012 55119250 843332404 960812985 756675498 247430508 969991708 863737378 706477132 816678775 260993693 212963791 918470731 922055448 885843257 931146439 22022185 902895194 424045263 642445026 956555671 917646269 812032157 246124432 871706354 205277364 811695961 129593236 812715690 588217563 986878257 852887536 902014478 283302942 838177718 827095929 811280326 10744034 921967166 284413486 606609103 989564893 841709404 938285053 594730288 820203205 932756710 962762508 892221049 931970958 831022763 330855845 969377289 797689061 66339750 156343547 903548053 870944033 830053962 988569215 823499609 444658449 792124296 788094400 653061616 83389086 255441912 858671522 806613794 493051037 831372680 835404464 921598319 484410786 295368863 815460799 980992266 854457121 885358215 300383521 734135682 466097747 643677875 827185338 928534477 994577087 974230013 841711302 953182444 799264167 557735631 889070114 790412521 869935275 20586122 880185823 436619046 675884587 975365772 843759524 850814484 63011879 916122946 781501421 433657992 904999749 819758726 755824120 123565220 939750352 899074436 43180760 946288103 806012779 803927115 499655925 858793157 955128323 107809393 904679132 697410960 163489705 372263890 94002457 843597086 815643688 988633630 454457309 925026480 817337206 47846212 949737943 799562670 559056688 807808560 806066911 805901782 314843906 860630243 986509170 755709724 418358341 920852746 279745838 497411470 892635523 753197071 874003582 131995466 977267611 956842713 535237700 990013529 844653061 583565577 514340021 772663873 245832665 474719443 752128589 162553908 622805888 167592443 826460781 848855285 582556578 886295904 719253564 992296464 408592465 790738107 990165775 7426909 608257872 837623800 983714815 877718863 960595981 652434159 846801335 759396412 923420410 895466324 669621063 98623813 81609697 865597081 612783752 869552458 869312525 965526459 50919757 957039601 613133200 933502253 451908383 959670343 863255050 822440619 90077040 939112960 615426247 791909419 790423216 598992425 573946317 442038564 853819614 999173019 864661962 165326949 31859582 598745680 332683638 433108526 300202986 622127294 547436560 422686093 905958916 306565182 4854825 345192053 145481677 971050680 800867037 996305601 857862495 647451861 891968447 227923085 833484941 76876166 103237733 574050278 434467370 933082913 666440295 949595766 999822153 948269926 96251670 807690189 977284977 965229267 904194027 133426081 790221561 530288086 840428510 834650433 903906117 340896154 692930052 176712987 639182526 800577682 433718685 816791028 970848001 470536605 479101150 499190370 833025023 566252393 920097952 803527667 171424918 589324971 935275179 839362730 730821717 675628709 285427762 867531380 900449182 190971528 883621324 855734555 895405530 981855507 844424198 145314216 984434216 946732330 15029186 725519248 793917411 199725892 335658296 651204024 180088331 916279474 908964811 894745328 437417177 410150018 45631594 871976828 555771568 791955413 640544943 998002204 844767918 180801180 520929126 767724706 936789983 911887149 899299465 802461494 913599131 940266520 916354209 785654266 789456130 839526333 942965211 377724086 486422580 352008646 302589424 792246167 22611417 886948280 698231855 134858306 958916083 447968484 917454525 172989345 964096822 858710614 842096965 222732240 979178512 916824756 818553197 333529999 235278259 904265201 123382124 43896325 838673272 934565233 42898150 161280651 827432925 932141020 428335311 263323268 958906475 220286770 953505589 265803252 833007982 930552279 941191649 935690771 820051517 96231391 284732865 117896973 818595879 959939434 969587282 279344337 941454798 721741525 129157043 272911181 728390701 981895920 601551161 809625418 862250630 676289087 450342777 351669677 413238320 906862954 995991319 247749027 978042551 492824538 831910497 785590410 433250359 871773872 964624226 309464226 997598842 797834257 803762716 926124970 113007236 712749689 65115127 932534976 876415831 265525562 971851172 242864905 966033469 393316674 929086878 738248738 869324565 949534378 789435477 994051373 480663058 847642831 974564595 874518450 793303465 720071765 471026313 815610162 286352800 973833607 920096020 761587360 472753264 524741513 802218007 923431734 823605724 249342453 882881441 971864157 357908503 375258708 539553075 323004712 162799960 866036133 355195125 907433486 99326422 396593139 967932986 381281781 429482228 679702439 648510265 979854924 998963971 505570078 827112993 444269565 42527666 992327179 797741046 917411904 654024476 124003600 551728512 961677962 974679252 613656689 548742049 855269873 144055927 816598186 897189659 425359302 863983782 570129625 215008095 125597756 584067711 106542555 974106528 396326500 864248200 904897223 390411158 934686532 215170247 667658810 483369153 18828976 129552531 942325608 523454065 953868591 226967877 523834488 822505351 894174459 326094098 804956071 977120999 928005206 935346043 781357426 159483034 459425867 951908519 218013437 991179074 805957936 15938086 841599719 470804712 209386326 986364203 347165640 921052267 995507901 997042481 802252834 396422078 556206141 920005125 63306241 620960422 999668871 611546813 949039502 834839308 969538442 994595295 128597196 479037303 737091061 819299021 925516567 397109620 855997011 905777924 465765294 901241165 892682560 620899756 359373810 911915569 243954362 160014912 945149249 213603075 654364216 950332940 477568039 646486201 521719917 364135182 324789564 951547134 539716147 460891117 833869973 926022899 231256207 832836273 297032851 906595813 890518594 453054620 926270784 891601882 150094417 273864896 789898990 600260550 477206507 866126820 699190577 140185258 790844676 851190194 517357277 746390564 103813060 73446683 854050472 810860708 229303020 953791575 201955106 417354245 144881140 347666972 136691476 976452778 337044017 810901776 930006918 7550008 856827045 954842616 829112152 955676375 259323713 788983236 935097533 438378755 816824593 180552348 352235598 953876294 837695766 500493742 752639765 711211909 883907855 786415005 727623835 864596793 670901397 769314205 885816313 548876752 828855974 363185602 130254584 824297952 832098879 623695492 824320865 999144343 507963221 819988651 163734825 718153473 992355223 961623805 880058124 205983243 968692116 494345584 885603945 870991754 69522130 275391563 631794079 941560967 703264871 521407116 216310106 412741352 916058444 935928186 85994591 888313053 155300318 792772914 529476509 886034800 688065529 167885898 861248185 739106591 187462397 856334065 475641606 331429022 806854059 368248371 276450364 866953460 561952647 898427763 840458877 127366335 470303692 798776914 825720451 931328187 407779168 838532032 824987115 398424302 447236612 944168165 903888604 217090246 860839746 592871447 974655268 968735745 832144969 491409504 965692812 902506843 875291858 828153579 150898024 909849734 456576701 909841562 626225075 182672131 387245076 786737385 174743359 876369291 962906144 380134026 748100557 978426708 831656207 944429297 171745205 240728030 459328595 847853546 363904048 976019712 821981536 961494851 848065297 808655879 615460826 826034871 65937041 922729051 24534528 793158220 773526441 72039899 966042884 914170434 440090398 895120152 271386898 812198285 970495412 549025981 968019523 559036333 669351232 921175035 262673268 419574799 514578922 412422765 751669194 813305042 873710366 858407906 154888438 81525315 943797165 992695415 877594039 980739255 954543729 960624398 483978526 163605215 84396741 842558484 238840909 300272273 236512415 80619400 439257608 59063895 847431562 525540331 56574490 151354771 547046542 840481834 656770816 762104690 847004691 515357522 16468910 713257944 138535665 99626944 278213052 964020207 861560891 787685232 902666583 586181665 919592271 984294972 349736043 346556847 222057042 900143741 892064864 936406627 816396782 971374417 774512460 852810374 123597342 486502057 545492991 835988849 664439088 262549236 843346805 70532666 909120679 166472993 282191804 822435314 316543754 904312918 699219689 962424488 640898677 886529535 786838872 421932729 726695888 879197839 883668163 389098970 493409330 879532114 272139003 896285348 552007560 854178186 353524575 936149122 927337267 643197265 935851283 504257504 991646693 105822491 61403615 724881143 881475453 955137721 43568668 178095907 953676499 936769390 957735025 943252737 970167819 810929459 963198610 613094788 10801423 915675767 924272843 892988898 869046659 594575903 1986184 935946735 801984893 527631026 56719992 890345222 98263868 425415366 844690293 786954990 992678892 862962815 36477899 615302636 837136645 901483956 930642465 290483288 881601342 921511415 920513455 903882433 904872105 25448111 963755673 371828899 378552855 866402997 932290514 910897914 926886222 320592010 900409529 922507620 932755039 829355243 391239218 202902938 722694253 874296099 876610352 221927331 828382041 817349883 184244356 786989718 78683835 682197971 983145783 995116705 890192140 340976145 347987383 981818348 83601448 226516833 96328005 832582173 692151835 814251975 786760644 926841186 154313356 903813122 891025419 869648523 983732464 794336748 976261439 818776726 193343128 898381895 788441064 989169360 873340673 868620116 842781912 884757503 395704172 219452269 647657190 920145446 444564800 979839034 839925400 461361396 788894071 940642320 967416497 957701716 395324478 377663600 930454938 197913626 347345079 453225896 781185104 458826388 78386816 301511828 645039656 808251230 896983058 618017639 942332296 992862421 963543373 464591344 823126023 879495913 882483552 517766961 962366347 953539987 645020856 820014508 870533514 989685291 822842480 844598532 551780755 134737444 403749518 918118260 807255744 837941912 444097800 921383100 441493078 590084834 871596667 464504614 939392872 891748476 951159948 934534649 448749929 664122044 504836243 110090641 519964691 239737395 254405359 180182378 241371983 675093377 819564625 987943668 968258764 562167593 811663792 861145128 431348069 869314293 853880779 911231862 176818899 484139670 853954834 805109140 826612679 218619179 257317637 807725396 741964654 3204829 981569920 989573970 971733520 997714616 832436296 564833914 977520390 855619287 850032277 915231772 800907461 278093139 859007240 850970768 484053030 780340774 378798065 837598905 321286570 229412589 829002619 827166152 825900236 904189810 518231764 830377337 848391025 125731492 975852568 283055060 133809802 905887460 48402425 570424522 459189969 841537380 823994709 687321050 812162957 257972900 180588086 629351642 721190050 839953428 204633474 822831073 925784334 982000203 766617809 729262555 651111225 818729084 147622909 923381344 803217422 957510080 880031276 862772793 606449395 512722732 723733013 878170891 691971185 253629471 174791244 167598589 982727571 500237125 515018042 330196783 74147647 978145284 859699437 985948259 764746090 392206792 792347140 966345392 774091130 898369831 430104886 789353194 979814376 165709460 372410632 272667932 674595914 860130679 829715781 871611438 15670409 799867920 635750132 243990481 68676359 816230221 848803913 857689772 485771427 842298953 926368368 94459166 939588663 551508637 318225552 898155104 811194306 732199206 799428869 78663860 790384912 55504715 933772981 827082414 5807744 237885829 853999333 888382215 823307832 825835267 924765702 668510676 869536772 895845900 310034471 935813460 989531713 345084341 975624844 994326204 998306344 243409439 502856958 857652479 858395925 441419425 237663998 935582494 830216351 976210566 787771448 876651910 895467906 895053017 627992434 808530438 795796520 802327477 458577759 874587409 908177977 942323213 876668118 645199932 649359434 449404297 302454710 924918327 158494545 586347278 903388838 443869573 628766260 325589532 804652445 330461262 217442353 266996885 821670907 166640566 872292325 342778901 392578014 796378327 798002255 365081258 815144027 848219932 732632709 57793718 983937059 966161800 242001547 726505938 49859875 928762157 566860433 567011218 796918171 319575244 689936364 497315386 49961150 377077873 663270084 911878610 786457275 925068082 557270762 968217207 699579357 800808641 861825623 896665793 194645128 702630951 165123864 970472621 434041260 271825351 964726344 922291143 986455067 550965505 852291107 177761363 969042178 180728554 382359368 682605063 849220135 230828818 505495030 928909312 999354760 28180983 936456077 952811077 166792700 974079827 943449943 922597906 636201587 463314320 267823381 834658302 178959561 899381793 879214976 923714836 238497827 741478827 839039657 610852513 940795420 797840111 512559544 192478014 996803722 473739889 561132922 812552673 918816420 809004543 2379908 746845544 155850724 595044923 919644419 508477860 918384202 900443684 824716840 916022055 10340080 468484256 905652414 994625352 847648339 847341996 892672987 808299956 125386184 800310222 801099957 44805736 828437444 964177771 69336163 832889045 502927874 858040098 983698988 604186787 663079877 3927954 946808881 350837914 150224456 517352592 449738473 992195850 788366582 758657546 492906401 367197865 849103096 371258341 310200774 813382832 375023612 691305535 383797213 956065245 190396697 628965196 961383069 747244846 418009943 351949194 900924830 564484479 977942403 218760228 300803441 35593589 93947037 859870071 979006847 730363308 297450614 899101208 884856207 712893179 795282237 68762648 828752771 844633769 957262956 700753875 320280247 406997804 726114204 750998646 826506312 864195553 748074452 137745751 378943411 996956365 931389466 864909134 850446065 789861729 524770342 730817295 746564103 282120727 323978948 783921172 729180446 925981346 857406665 87946261 905643388 708884094 193888941 915761630 987359222 871512660 313367635 976734704 266586933 628942137 840855777 838862912 562548903 922258420 816658650 357575574 589453922 15315155 955037271 996452386 899411710 929589946 839887904 559410470 859294892 987216910 859882956 132168291 290149691 643920137 288142333 858589574 820099118 29596099 21771733 433019299 855795443 6679028 116672316 903475367 334231252 551541373 592918997 849518695 765293058 868084738 969449818 500921729 995189550 36493246 397162321 585632380 643820176 169270201 993428294 345274758 903345400 831549111 912864793 516479565 537734043 929249499 92582103 610574151 821117176 803053388 141316299 188949790 983597038 734106106 769307784 37558788 953398524 354317933 114158114 372461202 572222058 238856631 926897062 813840605 603410047 794672528 767065814 44118498 295119521 298709710 481167557 533832377 355520298 210784347 227925132 873498449 124498009 968444690 517413625 817940538 950071382 823225325 794720127 835710338 672334867 49208348 908186508 814303306 128075405 795702188 887173071 933495663 436685171 309197707 573232156 180791163 424128106 759036186 831862835 833177588 740337298 374442695 404362625 531262992 679021908 415508771 865730154 313752561 910069262 93160582 800875601 860629070 88978428 902847203 673534008 475231930 986094706 328662851 777684404 875111268 435036846 959727245 840367851 667051233 724804151 810805883 986398086 98881160 930528233 40236826 534788027 798932573 811127261 897965750 880261974 419288655 660828972 680239851 895097105 170676619 943424566 301701820 796862270 754271092 948829598 792698265 952716092 90204243 123932620 394925887 840577617 814519275 411479117 513877319 988975000 814539584 470326875 845394475 764412938 148165113 287532484 27139412 773226514 962406293 375807112 821258171 850685331 446893464 882647206 925112680 837320873 520767029 940973702 337600145 788360404 392707297 878343339 924415061 173419854 955284319 823403941 825835366 584996924 502859399 922794448 912046145 655944057 104738390 607135425 807623024 384776143 112067451 878174175 271075647 246857346 811491906 836202216 773758872 447811190 711902150 985616351 114154318 309685607 978480950 671051575 573641787 876668952 558086127 983463523 724860229 738952661 883280300 178332553 716141449 353203052 821272362 876312976 609446408 904375522 895622901 896915179 816059755 591729605 812401568 947532653 749938200 678969009 226062266 109896509 883319887 755263238 650858210 829098651 886347423 481310579 913366489 94172667 140786347 78208255 146468681 879248207 884284029 532497760 855635503 955477295 978369924 542441730 906899351 863280978 816923763 888335638 927444602 936271658 163478071 869262395 37950496 338594724 534070982 838157047 790579573 174013368 285163740 590354269 818484245 18883305 402999378 882289163 391257491 93142203 865506737 162672596 176552111 284786102 878427614 85715436 988711664 164837351 799226199 114181149 500310216 639316469 222542085 163029380 327735836 898898136 42342795 69778490 121595179 335589131 961541920 719172490 893243246 402310237 978760308 296644699 936838923 841423075 649265125 49057879 940729011 987617076 382233324 808977180 35118466 457071883 481984095 679528819 685559173 319753541 785054691 872484346 670039181 476261800 611538208 841639498 916312635 270414022 811776497 858794951 862261946 165813661 795497136 930279553 24094444 918267257 999892684 177282596 886869065 330362726 812892605 817122127 690826218 981340966 327922842 954001018 973983395 845879975 264982773 900205626 883547984 888411167 823827252 829116975 829176084 936579931 69949853 731289250 827322532 593309416 988244282 94944872 886336288 614641662 324981573 13367777 611714476 887629998 935744492 976511227 413998649 159908727 984304505 630090431 261737124 860641931 408370632 788118590 937773746 935146992 961508943 486095493 569183676 823931938 829086393 927605929 945334198 877255922 203346916 393814018 994277889 764576988 926790223 929274031 927792981 713158324 984951340 385320237 339976998 978243900 506694951 37299013 400565095 909529823 379074823 809099764 409283951 713117858 264240272 827769165 870736632 818151449 819006742 790094260 333194029 887739586 600100933 355383922 702159058 980282683 928504326 94661255 243250528 56529201 174870442 930833041 785766429 866268747 775481580 942937886 439356798 921128439 61013145 769703072 987904536 421070924 866488506 811082499 107024492 120486948 900074402 776186695 456649452 684483566 643082661 789811476 851289694 817743885 928213872 47482893 603165930 995825000 908849959 762510685 430530069 871984851 814197353 123040476 857472791 896110267 585479939 200960663 121713851 813354302 215007362 819770940 117975545 316097819 896143091 823912498 97945667 964697896 132057346 610062327 682954846 913104418 915247474 838957413 1389782 929271609 865164437 193950212 826905860 757103700 834887949 885960246 892882644 820605102 973521520 477058364 364219902 837865111 238874475 812723937 830021641 996315901 789296821 839225152 905197118 956848866 488393269 948580447 970580076 648706180 598341007 934868218 595722444 621023539 279780430 885340282 528973013 878763577 625045797 853457040 797149320 978120942 808742385 907241660 954719181 309677904 745353254 936859557 844851847 366689844 954465467 426186956 830372561 668957642 507830042 27598556 929140920 585785760 332064499 60262918 455960592 220656497 956057597 798713029 994388210 848382167 170606017 455835336 856595642 799141500 884640903 794805121 864160928 473802934 975219904 869287629 774855433 854526727 243799907 958149633 651016298 850327959 812656122 845870939 839690507 803716289 845413594 992613702 256425567 951305999 20144719 912567920 161041251 798547585 823487707 832526815 438994814 797230061 705887080 339437996 941860075 966950264 90760549 325570302 647827680 75994 987285856 669962997 970331677 809768374 304851437 992978380 80983897 891277647 106196305 450151467 724134341 976544973 910532646 272244247 233008752 559461109 871761724 592007442 842486956 676199585 927245400 809989165 826419577 232585076 872831531 727223389 479084602 994653803 844637801 176585406 275596969 818292128 287852091 495591235 256046928 233657567 926349361 787702506 524781219 16763703 894876273 837241352 833964073 874959060 805061122 908756880 865551687 423449629 922019136 401692067 865830472 364715896 823837849 276620402 870747654 88321414 188771930 822032543 950817698 351965379 487255827 655771911 416083172 794145766 594910729 877957127 714625744 872097788 848403510 887287913 140820730 515529134 74886781 864501581 883346402 868786601 852803363 955325697 330046527 823199085 834535472 470504454 813088653 428291217 744498758 880607069 691401192 834235336 960236721 372763403 271047059 870235507 78631392 231847594 419587351 859275464 755182336 334102461 357401567 790720788 630223385 317437885 149106045 240141384 762631382 526933451 892834339 829172521 466434002 988482063 788552406 767253090 53584771 777689021 849248565 800911110 719359409 911548661 702462144 922621240 607191792 876370807 369288387 272215919 966299859 849743926 890914203 619145411 900407760 475148155 200054406 448340874 486877033 213488483 191650404 896933019 267500910 814617982 370060400 591569066 702889280 828074054 298592085 935005128 662775150 37317942 898296517 969043325 888761974 830352005 905245283 59613234 976237270 911294953 452224987 505489061 395699581 932765089 924934930 571412881 317896698 602380518 402715828 872541607 878009709 957622507 885104775 790146641 680569887 615833511 856655094 398240364 807126059 817710781 925436586 414291550 888548203 892885129 997224148 479560335 973515418 458958584 180749671 78231625 435539319 921606366 801680801 722157728 810344713 965416068 746702636 115352743 892437059 279157007 946880071 604455350 297252585 821053813 960143908 654163561 816622057 872141596 994238634 429548314 60336811 752871833 170440172 105058482 806556450 836323297 879938806 841799450 799850217 928910085 921085202 737080156 943747470 973978977 349406401 117883280 913234665 891807924 643106619 887421488 79120038 647507041 201772163 465282402 923190806 868843129 894730769 625331494 354930739 944903250 914915665 29814052 307665270 958157105 691438563 379561640 401556721 936856012 813661256 310044678 862058473 907111964 877783681 424109616 240050553 922077623 469003511 906666810 820636620 670386189 886599943 692975727 70259109 628934864 289983138 391044550 814646646 310280464 881103592 524015655 897286230 467001781 143296385 167444858 821382360 991895709 905377461 461682324 802991105 434063098 790541207 76699805 330778200 908103625 753142354 832295958 276708231 613835169 180736759 942395468 235803287 919407733 489382950 254301571 863701031 247598561 422424399 300709789 976518934 506273001 776688723 997478790 544506457 809022633 216466189 948778879 149659029 472841729 702418260 276607499 899435034 947396443 669586774 747570855 875594342 38367909 930661655 292631739 75086836 48415403 925733066 809596274 124333608 617377317 834650843 817785711 221803726 720015603 327464491 820785420 882107303 282806296 990746539 896575685 490238495 619389262 191570683 760608313 866821183 425395135 879367458 146465968 969198332 345669318 683257309 481987222 652370661 786942448 831148310 374796546 855782747 994208255 991529755 819706755 733489141 906897669 137624942 7436898 23437862 123789459 513703198 998540927 733559959 995864007 700655709 859579027 892637986 837981643 977117921 896060912 994599638 836198651 118062776 298811646 102385369 304743052 574598683 519113517 990044700 872353432 833652988 808266853 846992557 648535132 287089587 419540893 638858156 737576479 848534876 832609613 950350614 720623833 683427624 55418096 900107876 907919353 388054996 834078730 955957092 5299260 522414912 875168491 381312230 246359737 758302143 895383012 843102184 345240797 523612638 864106998 588101187 809993929 855790972 63164228 568692952 884210912 943360125 917202364 739930238 923507237 994597353 92216024 789679424 215248719 195583477 48427354 180758712 799595075 26270101 607901958 649177769 245557736 893706626 9285190 916030631 928755442 581010371 990692177 192567233 886037907 950389038 844198787 855974629 678170298 13415369 911493246 913159109 877770762 801551013 864377408 491963703 394976907 502919140 884021112 237591729 373636793 254284682 851498140 148872732 44686310 490414416 926988409 64260638 413309058 683887498 467986095 815896292 102168296 414593577 799411176 881422996 501026583 852518542 925586363 830132332 466865899 911006490 479667045 815822798 916244365 127258756 865483971 106578357 704628439 857586159 565425964 814489119 245882718 928743934 974397289 626421082 116892261 949901485 815196395 901744521 583363982 818545604 88040664 759180373 809042879 301803816 745957377 229374450 847828391 61703828 463738907 859291895 454343827 245151099 931073650 866295544 829623644 796423051 417779270 387216508 968429342 499116228 974938772 356721304 797332196 702104351 103373429 907751411 819337865 921411896 875107966 894633887 329195718 861345741 887839818 980701761 998163048 308796565 364281745 962894438 965804318 968786552 127142157 808014568 298265202 95774299 875494096 140836702 381998777 413843498 992145068 728014783 241304056 942343146 199710662 402081201 975788723 409914676 842814107 246963780 948635445 818356759 727998265 938661123 121941227 820710803 948697823 184488683 785749187 104510612 876801058 772248236 875717051 993208451 547700157 454953587 847852284 602059708 6492476 904076883 933141432 756188806 257832079 931237557 988523477 45852765 191774460 925563714 988688958 361656941 801709456 946807319 142350303 819697500 295609668 790898277 987004954 269448429 819707982 830119289 138278425 58369677 473876283 283367323 778642221 102260560 678606437 524498353 884363461 934879723 930703651 279949851 913120817 903683012 980020083 26663309 642234349 991458725 409085781 250115933 520048636 961436939 366353666 902474956 813097924 766411546 13018290 353858195 955392148 826364362 885143422 626474192 672622505 882578884 911025303 107759564 436388404 421475181 447955730 231289673 873660987 855310733 808529855 470265716 855588898 466088981 909921104 123166718 860360428 724587171 526230341 900771277 559962504 473452387 869597259 904933721 491745243 810494499 50839313 106370152 805561311 113504332 204736678 873624776 404041236 833370472 854710881 840099435 30088557 805133689 19612479 860963878 968005967 481094358 710260202 816108625 832645438 872503440 619656634 463829943 604318642 786640847 984245885 709745686 374874964 435466335 258556708 988839682 815250530 926786222 833200563 444820182 891454270 785720867 896583909 883923167 424393930 946914654 415558172 268898296 398941851 10524447 957217934 841764442 706329804 207987473 605021346 846932259 929285545 763350406 518183551 2120605 306001469 560688491 913482420 817085090 761774304 909617498 786607811 799452320 903290494 232391176 567559272 916026212 952020493 991352462 48445588 731819875 926771536 890462874 731741609 816321681 989731818 94404065 825031514 838328700 141959983 786760056 981149515 971659309 641274765 795956198 795795334 822225339 929038112 64003837 190336979 728067671 869799445 956064064 857925055 888720830 840700974 747438659 705817527 861094548 960784931 922793462 418770560 72547611 215523792 803101550 975958944 910513943 422671403 963168596 97245418 921816806 807473756 105230428 891385172 970456920 518922920 868916361 238385215 925550878 852344610 305929819 856058978 72600081 822008719 830591471 183807001 628193436 267167512 784094008 839175369 970978157 43353078 890245804 801989835 848223973 670662165 219693258 997708036 499607242 693898025 890349750 673413807 48751591 979199213 772314658 841843365 412407613 785762715 849598904 947395064 797785312 874502250 817150572 886977959 682226658 983450762 858256525 809224337 757171159 356569942 975637019 354372346 553148512 815103938 927285806 320993042 109098385 880246641 371947223 941591018 743893547 948258854 897402787 209065550 831149588 618297586 955505891 723559534 940001256 533550366 539194202 816216067 40645026 905088291 363943070 850940126 927011118 442251253 140736872 868460887 786162516 691269728 358238683 762132771 889092866 894765240 893458105 915602285 51824945 220712628 958887185 775080684 996448357 809436586 7952739 350932398 240756598 923436544 796905070 809882914 185464786 144619119 927470853 973902065 999437636 902292114 889379637 962219622 840001453 196164312 298865535 626203099 507567600 906269245 952780977 932936469 912316196 730516787 755444279 786094616 332553680 105898439 378064536 456163819 802993365 988004705 431715407 156711999 866325021 766210721 851967496 874298515 827940113 278040465 932644104 722558162 898737816 272123300 48261318 267332102 452001994 655932460 756191060 56707799 56249674 71058711 853120852 470176103 535732651 791492185 999603359 960108810 961796220 784417732 120109632 950393176 356179499 797598585 429107366 608296874 438469025 666286163 538595975 858121861 382110532 123524445 887520761 998350971 971231879 831533165 805321043 856782877 986286743 885903797 786023706 388582587 818430062 966838166 919161869 214928153 365625474 757282967 642291274 36532469 79509977 962962012 915158469 448718737 982978219 246986545 999873229 921582898 578375355 466532392 624085946 655569610 223805507 856194346 743515358 434704857 843791075 574898539 833364696 944716964 512733017 940448566 987895746 887032943 965957044 708718399 900467721 736333283 37826578 834871090 145943210 436188592 941697776 95772896 667734589 945058607 861181642 537886603 874331636 911176080 852961706 861982613 944985704 825557251 630604308 35104858 951399130 485786944 272783288 588309083 994020342 918723932 330868620 295923037 841122790 272246587 970451629 897952130 72275416 894593611 814450572 814766641 875458751 153225726 567469048 696497727 241767337 964368106 630954869 907271967 827834682 734279606 568667970 988669088 971732700 837333870 74483767 950343264 63442738 126035992 887376124 323250928 813446163 790070464 989414219 4836642 949625757 180605721 970584680 979816121 988052398 706443196 988550257 933235351 646584666 997575029 398211633 891471659 339153841 296588759 147137376 414899126 574796031 965872182 981237445 467408726 915981494 50019997 912301296 942393668 467726292 815909520 177174886 761759626 473077225 994888174 789385126 863094976 858928642 686340435 785537985 976675466 280037211 906563483 820338059 9849083 438581682 908413123 807499260 788086174 291204069 896896310 242929828 834356871 942627338 639890210 326655210 944079189 533363154 992038257 373356000 237588461 877058247 930897167 761367396 863800277 287659003 622856553 824494043 860615608 831104622 845470395 831225467 962610314 812104879 916709997 962714297 822430960 825758796 240487870 984183371 939657173 642766370 856637971 913645571 931726671 891783837 200587499 940987231 843537981 747345035 934271679 69615358 981454094 699864632 198549359 34646562 811338171 907682297 830149732 459560537 833849028 479170513 831599257 334843240 747972285 853789725 631812207 382677649 509600282 868977031 835312840 791086193 667052464 235517690 980166196 877995902 440113884 873216657 22107618 866254490 140784561 970226392 602198550 791258761 971214954 722824690 159141225 229674825 898226320 760722116 77284152 827727281 843100269 324886998 824399671 997187165 982101490 792547893 840400260 592341984 224582625 672097624 899542777 440741610 787425900 923955669 768013743 627285624 741547912 991005436 850584247 516802295 903768105 823360188 893520294 731789439 379018967 908124512 4182280 802140308 742800232 996567118 66776474 900497043 69940649 984835560 994181721 322139682 903929015 585825342 278909277 181570713 978169077 185021767 210826535 83934257 226255347 157741526 916756429 899833143 32753503 888176507 927181616 982495407 801609412 788059962 116366501 513837731 464384101 795857879 540746245 932861938 613368039 535390801 935757451 343869112 997596107 788076521 361297151 962402936 966540308 546560973 527033587 975880742 216454378 221151026 545392806 680583946 364598029 333251812 927332972 973381078 703100098 916273836 42905863 835647153 913689418 612137513 592839762 261854421 551664335 983287184 816088055 314135051 948698576 884988804 876105933 909040521 277078298 941975747 872770324 953011584 868864595 866510679 816682664 809616413 384795476 116703679 971964077 805239558 660466350 262662849 937806829 811595013 908454145 173642807 921591301 993591801 452995432 981132122 839471645 495691624 830927002 300810426 859580700 612518102 690525182 973384650 268938022 162163788 969706280 947973368 465317100 860609177 435840156 402100997 765562848 953722511 69811273 59054811 772551930 494751268 473294251 826163982 920502869 988275947 353618759 855472120 989659715 973895319 884047144 999282534 854081294 985144237 733039148 724136159 789363884 874996275 951272645 461341892 474283361 945692020 646174258 616470282 909231870 331723199 894057107 874170601 863930569 225425539 575127845 77527985 880862088 628870612 880948964 974433623 190082972 845568630 843371168 839834769 796442420 688295067 59820292 140442312 506357020 246864694 937761572 852972007 650325836 297080097 623145504 903725427 937007407 857981686 399009546 613131944 923976074 979490959 884650903 932745414 959717665 897771976 650626256 913004380 696669940 907388536 856654812 176277267 646630649 986592517 999710809 925101276 971122510 759815017 927401538 262918299 123413166 876945091 871017649 786136113 633644120 887619984 812155850 879030859 820508152 229597331 916620194 438189908 959457987 64269501 52546563 874793048 685333939 499548393 737966830 545476156 646726060 785236494 346565012 998957747 523392029 195552211 646156918 476015048 496559365 87303015 855659852 342219643 534388479 831719878 177390715 905922929 684364512 879427377 338319459 29186943 893846024 435208042 558065104 829612727 791918675 193838750 23875639 786127461 889655983 457737262 714885372 846690241 988587735 887600830 906745453 723429462 534133287 118063179 814278369 115762276 995169241 715033864 127584539 746525407 921631791 818055938 977230988 834500815 780287112 123237688 807004293 486894097 962542838 404406179 788175454 729948747 234670235 794083742 825033958 611290733 925980264 927202503 845959786 277447489 967861755 744847223 658882386 44789532 981033854 911917247 839334589 193917064 513525639 873601427 866038912 244257242 659963974 54366787 794452016 475149120 230697880 835449042 836862355 137763338 868707618 854397527 50211096 972283565 916048689 222398967 311584046 908602234 941924549 998553386 826887900 849263484 565451484 231038926 957728943 975120488 710920538 794354659 540420831 830744664 709216281 887713993 76889795 841499560 212581846 237220969 175464497 931919487 990918490 319202201 789313503 978569952 130785921 834017773 105869379 775257707 800690429 986952281 633039065 626415719 884093612 822186664 761326774 453448088 976035837 823309373 448062120 687637829 152375340 477619873 801287848 946852105 141637756 935115362 844805666 673465484 555923417 796006351 556905899 619682890 818318183 530557685 803665142 518762540 846918002 944064862 326339160 257057827 364304709 609794985 457473015 364596514 119242510 693109999 13330083 704368159 928806438 30424476 825387506 147154884 276001173 872741906 233117767 41715733 581454178 356656110 804045158 184927188 708073281 999703732 84341160 299009497 935188582 94667141 796706701 929931710 887405213 853475385 866339614 245337420 880751511 118674994 510094242 789192225 610390990 597791145 848734327 797842476 613055090 539431286 862476368 396301342 780238979 366299174 883383537 986320443 861395502 934712568 382249537 984698257 795371752 228641501 147555056 908945951 186878261 759294498 921274353 788625356 889589414 192485111 872875714 972746746 46046312 833311149 872852299 885186059 311229973 118114827 724851344 977638725 124214456 867969056 939068440 676767192 860116269 368697815 245983413 345429288 867285220 586419116 121117490 913941067 976551611 790079140 897884364 982048342 823693693 449636495 437661039 939512482 335799464 718480754 600500195 251379815 387989571 934167851 909051453 201766256 798059695 307203792 728893452 937787994 788997002 696380961 842646615 110280414 960250804 172317816 927052303 874423656 975670220 964094844 978605444 981880456 662760006 819388939 447420847 965087457 810548403 971787915 843792142 380700303 988241497 811310170 846709686 904048490 786977096 899126505 948874665 5619424 959872602 891133658 573567382 846268622 47470110 893931826 997293864 918778362 976324817 841483043 943132456 276079109 869186084 917890964 994975072 627744515 794690115 941684529 902969192 202517152 37629341 410811399 936906441 856128432 952387954 931695200 831108641 589896738 433667337 340161061 872750831 425274900 810834818 871461243 991904629 953052416 260126303 916561700 148784651 928195433 149510532 805130175 200387970 418217043 921388974 297814665 133694470 981848741 326440747 975400490 915293764 637015829 823471070 269578493 796316448 154702453 541670001 352456931 920516622 674669661 552164440 635802262 964624208 964429683 478081881 926058070 883190882 998356769 827274488 997348357 194437842 444746058 878264376 139615039 200690880 948835430 242833942 96598725 968614589 499416096 958771521 873527679 848104757 964360810 506474274 290260617 860255851 836418218 841111481 938825073 787242549 135887753 889768090 948847587 845688490 992873491 339489901 758068024 122112389 909765351 940917575 812261515 70410983 562890772 104011042 550443891 919425562 840654423 692934165 465525950 845741750 592727607 933479141 191924225 811124895 559717531 869638047 150438613 350193855 852096919 703466419 593733846 833817491 826397305 798380596 922674625 969217003 27926809 835240071 431307567 978673545 209069154 766074247 114744576 770547724 445492010 976466862 791394159 856722566 177559091 861044119 950595856 181350402 985378028 900014833 918527252 850476391 804546152 868044414 430792212 674173798 613429442 956875630 402251536 359172007 505088697 761736711 525144723 921810065 823984481 937319444 906832814 841050279 315015175 962306291 499851802 792696753 791982378 819933318 18067341 173387986 114978895 947386921 875705709 669719617 980716205 992877406 725681539 489494114 546475625 280375499 17000599 129859561 93769699 459216207 915079829 195240516 883049917 119753379 626583748 857562983 903059946 783374367 944855990 98820277 855538088 602652745 93316157 488874718 477187523 478009798 893829764 449417125 447059146 316796492 3756190 924068935 661907994 799291191 415353898 513904139 644612840 885052717 835456373 470629115 83858188 217833778 727967696 96571249 900355141 834786434 479397629 654775943 611190853 567192944 913055835 837268938 248510278 932332950 789020290 43111989 59321998 802391593 867730066 945414301 885120128 898687919 959681381 40610313 907334906 980868197 947659668 118290402 5468668 192639957 966320374 861080731 587206834 567911391 997552846 969669750 688775129 863730706 64832554 631217282 248378970 918820495 702075194 863946877 902776817 805910585 790576158 336940777 495811413 977082014 829476193 787391258 808491816 458100998 873444833 650555202 599499411 846182281 590707290 975754937 621325397 855616277 934593990 958183521 500097240 858566991 639890019 532558040 458128464 552030551 989115524 229575483 770826235 1323324 784526988 520770095 214921578 891567025 540922908 954928555 800075308 838253466 892148676 416635813 47400037 5349257 895436994 122722479 765074757 938680009 133679356 236151866 125035603 823503981 375496982 694247520 840649293 918081101 580070120 992488596 842246411 661658993 491482814 793076337 402292324 799132607 673556821 240200397 896935913 809472661 964471338 836428560 879189138 802809195 833788700 979627163 928236645 949639725 871284225 293964086 928609037 295227809 493491724 794096779 48033772 944160719 932641646 446596008 995471479 662073590 59069061 910573405 857977728 529200220 908686157 69244822 952785224 797531174 134278284 587394180 747997707 514699639 463492660 902306387 900681176 231291515 850833268 583959227 375276925 747684483 26913817 813917343 838920984 971986777 860626201 645793306 703978540 536915449 628509037 915048966 463102299 890969041 984748482 440865513 251568234 435719999 871096337 370369058 988550536 799738251 861281810 242592116 809633877 842858987 899225877 909021762 278361321 193865867 896113292 985272091 267112635 811466097 786816690 817149321 128020870 105976738 525914162 107494742 866611251 833908246 790680155 81886640 729297955 848042515 944893131 967561078 989214707 81611896 408093293 370771121 906535901 520692166 805634573 958863591 863749960 485494887 125078573 991910766 984098846 830453748 860697825 970064668 267801895 818947746 999743615 810902847 903565292 758233514 211475284 109286194 840075985 134998913 895241537 47423177 987788331 915139199 839802234 846273449 856624779 38514872 723639055 137721301 882417738 134730604 895959282 109507792 514273410 382886166 481656992 890625333 583048042 593496720 527075366 609438523 155746368 494863968 983414271 596557096 831335514 208209208 959668844 169209135 880568189 998467193 231414551 830888650 119052025 493287794 795797139 906006641 855153261 926963540 975998316 30638556 40145741 170123842 416450815 790148926 820291130 394090361 492072319 858366397 414955699 261957406 794236606 836745537 132532646 860227922 336523968 904576843 648009711 980372404 945292800 61099669 210644890 888332761 765200264 810234173 875911035 920957955 891076357 620631115 250796330 794784756 842779696 855035927 632884184 762465465 127178016 990420407 769175639 991392492 981595502 327980327 279764964 660107590 640954238 934918911 208823491 972726275 676655974 893038193 896992930 268743359 861672460 111678031 690244446 985287800 305165571 282877737 787161177 334956512 849835528 878712563 420343058 762301243 934036504 371300822 696475810 732287 360757684 884408727 950253500 857135229 164898014 630438258 378289560 748131965 944854467 410854980 810275933 114696312 578185966 845531825 399968747 879537932 273975209 972278228 665045388 59733508 517326874 845234909 818132094 634813656 989231962 670251070 202549317 873653971 809350257 235751741 567979326 23372883 558772668 298320153 890036152 715169221 828680355 492839881 227028329 687874723 409303944 961533865 959512272 728973223 765384914 932861186 993633688 878343051 873930136 547224855 303109856 795287105 758458967 245782780 218631980 29519807 27706105 966786644 65040866 170641739 947368072 916588736 730340662 718641297 236888167 794168727 886026902 403577847 955910291 106291343 318405967 885374416 340286913 969169441 764882339 825530017 10665841 485939273 56928697 840392966 457132954 982861007 409440233 789675149 920606201 617642623 439726168 480059854 551978677 5420966 528150868 821921979 962890555 345683079 919237552 295442878 975758231 814176764 835373401 121698156 670071382 835546183 951410186 467564788 397890132 929503710 810483667 889601426 905789583 621523662 110645505 80159136 951179010 897689832 370507465 885949913 956485409 554342390 803830216 792487985 994569609 28960131 570169629 800332201 692241259 29110552 814519305 845569690 857593400 21196996 897162416 834815617 853781111 871994269 967914188 96751610 850843661 926308847 955590080 855791818 824734633 722324954 294751967 858917946 975341389 880279810 518535630 935854389 119612385 264057334 823303365 353515127 998734386 992273845 449454691 477712745 798954126 951763948 850788606 674894534 871257933 904629779 897511896 997607482 874085161 318974586 310877254 646478511 798154260 484381435 18078505 912819329 900896102 429643892 857042406 967084116 719553720 845387658 926115231 408455657 902818021 581405658 969453822 134245220 997545237 977938573 913915928 44344745 159478573 942706678 738451982 957687652 16078628 193741938 352672374 352066567 856235029 415242794 879434888 618026123 813823075 685114525 939007311 549805263 488361786 849282230 844046596 806194047 884152620 272134690 893408434 436927759 790447869 768453278 481278105 46286407 415674920 864175565 282277610 170648072 917961670 279917094 223090929 967280435 59095695 915549851 664375596 823480836 388649073 881233960 866514806 906518798 188622636 865932791 821091249 293080797 843099432 989135412 942214447 912857608 663711046 123428955 515213366 49429814 719193494 25412968 195108649 798904386 803732951 868069921 889817707 44330241 909998448 959042895 912544146 957159573 242473509 906160979 877193632 604734795 204107314 832503128 972493070 917402189 890616750 883299054 540873059 857433244 936599562 969599878 387275653 908389746 556332938 182862344 918306920 28316920 803160932 941829282 999114260 978581144 254985760 232675372 52087742 368005682 824581151 936717016 915774166 620221084 555725458 778533170 925403689 852235431 629286842 969469022 915850393 919846765 908294236 905366630 203069100 421220905 805596495 710833986 842225241 912948894 293818907 869631980 129351927 111751954 863816448 984699389 25339843 730272211 999096188 241817487 851418413 852710087 228876201 728609352 964417208 317248079 7203762 820056156 931270581 307900157 980395203 998380621 759778181 962968888 516894589 577926413 640597748 862722395 925019679 103491602 786058495 376727372 364278857 818710333 343867405 82325771 888498305 849946704 890002606 135965239 124200966 840973061 6926458 645237429 955804924 796130264 870546084 886431475 860041389 557174083 213899660 977012028 634272380 868326110 893189006 891288395 963874735 899535220 374132915 300307624 976462586 948168639 363521877 418545292 788967350 835408489 793095049 927076215 571305994 208416924 547152510 572096009 774232173 852857602 873948240 248906810 843337369 275898960 801898643 673245263 409310040 369537619 577453095 890067206 389478690 853804108 943339425 297298758 523170467 855569507 508785945 314463622 561021563 183267383 911367585 972547409 810501723 988658653 175516695 180586519 999920138 20916366 353516772 323661601 244882812 984692346 460139766 875757614 875461992 897892411 923773019 247712099 140037926 939048348 934618651 786167336 852952927 923332591 591922712 406516019 63373573 785562271 3276121 817819831 839826370 130416321 785502723 718257246 925792366 332224090 951752676 453924791 282215761 955355923 697469732 75601245 808571451 639335949 911947374 376052363 428125928 314483876 941836464 970639381 688852540 953059885 986884636 53483660 780304459 129374480 968553652 985976553 787001000 765651565 876110246 987317716 998304692 770388771 233065030 408553879 801475713 806851288 964721136 705134341 824874106 991045004 250921520 700839141 498020768 208761828 564157753 167647946 74678672 874978244 661000193 324833797 320819680 897517467 982599210 961367322 925537399 383885520 794451877 981052066 441944391 899113675 879564420 548591678 710986741 497047892 924467701 308883951 296994773 833589619 136726691 931545683 14204577 995331052 816438970 993752692 616596453 887512971 462560843 950789607 975341300 126532716 395828352 906227098 721485387 945214445 530574948 949456767 574175112 991288307 181084372 169553340 975751467 36583465 176880003 908032476 259663096 223103370 811048228 694585971 955797746 967680319 956119718 989506722 41627253 102365087 872908342 358242769 487632844 485373293 989992124 892676215 938893368 494790990 946739042 787620642 874798459 671952034 901663662 922250080 906924730 802923233 740317776 408979668 84881446 627519266 949003465 882625397 950868406 993429582 496213927 949834151 53875389 595500089 358711794 956576350 423038170 553094655 581954520 808484570 256408163 614380811 303035295 846516045 945674147 945410344 21223669 994747807 293617655 866399156 494109706 574065930 861248108 813697465 910829471 370683839 886070375 886127573 964098732 423723765 233590485 248190310 734451144 556537615 871665254 472838924 639313467 593834937 791955542 205255487 932467074 932964872 942039925 970810364 61792361 13936573 835885619 306706646 818194551 416739027 244337963 802215882 112518078 923218685 890272553 642729989 840805184 432048497 932932423 24829454 862389839 975114120 897353832 937327416 461006937 777237851 88720372 952080116 988762728 678191770 895434665 423222768 870683688 859530850 987740085 20407805 146023460 495214321 261806084 314845834 785809520 996355067 111483779 866050439 580300602 479244892 826044716 794344923 588152034 648366934 881300197 990934135 431872187 884782277 809394094 64998789 979134093 592489408 791167231 300607590 856593417 112343370 917180775 736550361 418241312 951849236 990729644 920253452 675917199 112849566 935898052 647131775 359857287 792985070 288053086 426981592 930163639 818911515 900034651 933500077 804821957 885587868 151176664 590311614 952344041 714816246 489880228 574014189 259957887 972060903 297809004 811541542 835955262 752476815 928132514 598855285 820553090 99293884 829271338 958269601 945808528 720429620 875372916 677576577 543223344 831017081 593511071 886377822 895084108 864816072 92899100 788561979 855623336 930021459 159813299 404511629 123073328 841993300 264521583 917148256 852903467 678670672 931781468 872899438 589849181 80108703 425176869 90517351 935023217 305721152 863217717 800773887 981002030 234367003 494939504 557179773 910839777 869804015 859531904 954380672 828345589 121514043 555386412 925235069 437718807 817596582 9666895 841028960 923578981 161588355 41878080 924529913 751601800 811605750 888086778 661832165 865418009 588336122 827895201 996206612 804456186 44233885 878262035 859829387 963889625 911062799 210977595 813654011 447657344 325617377 538888410 874352818 880594587 271773188 824033431 593769475 386254519 930712400 916543742 353222039 808742439 543929254 682599460 940896305 819138418 67600352 874856743 413498798 931405165 954650278 555798013 934389718 831094259 948553995 849414623 923726848 587776683 764899816 883885876 873220291 281415260 890129218 2185647 126453960 582982422 163273553 744799854 686085414 848973278 849801327 707021988 484162369 439918611 553071495 935668291 937589287 241801775 39950191 395008248 877863379 752520915 699406528 821767571 389630443 14321001 957233689 872340410 904849016 446554852 925132911 605613753 921179180 3860621 279088670 938054306 931330480 882709225 473425415 313311108 887223431 992260556 539151722 453647860 605978936 334165794 885431304 889802428 856970022 911780793 867592115 988702699 1677156 829584373 894406859 332415337 845534500 946014689 447892869 924586784 86579295 342602164 603678590 729177462 943586628 837626948 226702938 231743725 17961248 19502036 865439851 25859765 919607814 990051358 810989718 988714806 452209308 719374074 895907680 979986630 714020224 492858561 993438150 560288485 685652707 980033264 698019624 891366833 925306319 628927274 954927269 956550065 539221792 979152270 518840270 242745954 97223689 164160246 987471948 858079682 978359283 802907529 678855038 787957147 212340321 871493196 824773391 825510941 869642099 852824381 953312074 229396605 822310658 446003125 682093987 953011361 802608272 527391388 989229811 741497398 279116512 796844208 156711454 901035565 871280946 798483442 870139866 667832933 778349740 952614437 933266519 867547218 984950656 793371893 862920051 793400497 812902471 912653846 519359644 670601823 308452085 60431852 137783904 477529939 881755264 247895573 126141386 688161993 702647439 898053919 439474916 392483589 856393075 783497599 879305809 800453174 778371978 965517799 757294658 935233156 78868512 960657669 793204542 973408291 87069728 882072912 335042742 811861008 676470027 952642023 458134155 539789738 792095985 905592584 174749228 649828365 508523132 240164790 915152517 262382564 173057864 837969762 664976816 722853820 988230289 883248324 901742987 395075928 86627418 185857768 600130367 957108732 871254516 290691665 882630877 957446661 250474315 797520979 81591625 20852304 431401579 789220872 828467818 950911571 173044964 792457031 59722217 956546637 837468873 729823187 861278180 498444199 846682191 568665285 141036640 748082392 449720351 861082250 870376030 31170750 998194696 151581019 922793215 381080192 938297667 977402117 300557713 621209217 607144358 747780212 431607985 910714884 908343362 830934838 916627044 798946150 11941911 864347867 788218810 430939401 823070506 834323827 3840170 846243724 121845938 877037372 334797790 304174835 490912666 692634261 900382537 4280634 812884938 984105415 369048093 855339215 173658905 100747343 805817084 840435294 993719700 558077713 951061349 857850220 247116204 914874947 804727230 906482004 926407869 551973921 851943263 107859535 114184156 848280693 890993919 418296264 565510446 396525101 684145412 793137598 184121478 384615098 861250008 763176066 369016976 626569456 806925012 154447664 619146197 872489349 203727121 961079031 422795704 100373512 731431458 313600621 448569147 986666702 599266177 920746398 386649198 952091996 345025761 83773511 271598628 571689024 681854556 531261026 109042004 494988354 303803456 757907400 419975710 392493891 888719194 894596596 974457897 963705677 829752866 511205349 863708690 481017784 19286585 46412161 385446142 81327031 23316995 934254189 146031097 921808987 402079870 458045706 887936345 947301836 284597678 838197595 105072013 856412030 927507813 860943438 995216621 21642491 840330979 947084706 583225855 259178558 525680272 885699781 937523262 244941694 717045951 427856788 600486115 800023896 392584236 976612856 361255588 467995710 833210051 878503140 789238530 955370405 169681335 839787457 989137112 926588061 219612246 752306420 912867208 906533204 880712930 929565156 850514424 811762003 381962088 905483539 856019639 474766176 67740757 956192602 866381927 786945099 646336556 5525418 136634761 87391263 847306758 628354487 917570157 900799296 73959741 685979111 704523152 111986884 447441756 850920970 949723828 870641965 868351643 883259159 974694838 437736856 865235865 889994365 813439610 251047483 525358333 351681894 956779591 72357004 845939982 902928867 957425555 523084530 809153667 81640599 993705171 266597003 881660356 910316372 805440567 929071458 891354370 874010782 514747951 633848949 775842256 330067993 814329548 839901302 904046532 530224497 896250927 831911845 853059289 72428931 504624599 768362499 670671919 527667665 278807481 47017612 973881692 569530201 791724218 277790752 122300535 375181089 848738904 553339028 361364724 578177658 280061554 840765614 421491654 568595381 654266207 789209059 997132501 339580850 375177942 931897797 831624209 703414523 79764446 921087325 95151957 889297717 961040093 311729550 852766677 815601842 737186530 978140115 291054976 796640930 478860854 811376567 82522805 928750277 697733998 899497693 494127549 959664800 827894445 440228350 868085799 299926959 988146718 798737014 881657315 936243703 606417217 883317499 490470101 408799041 392617700 801352016 542434867 819405604 902487458 946819034 813390020 667056612 793858329 863127174 17630732 844727744 854946243 821083561 804505024 72420554 544804470 888937808 949130752 426255966 816959647 364550432 917363903 990575543 918926428 673600826 218875975 973939198 898604601 356367036 895108036 668035546 973780733 914068783 860230336 571885355 842072323 923553820 870661075 121428766 804150511 798926782 634089198 709509643 442290144 934688179 849755299 835108407 815658477 971139914 384662137 54089080 972710170 818021898 978737226 763525678 860335351 496999442 102590428 88441871 867542194 30024762 940624895 971061900 865345701 972188741 88101591 817715276 918071915 860946850 538874175 999444362 843055399 729107034 849003534 944827379 688595997 241126507 988746959 802715857 328884531 823671282 951574916 115801958 700230945 330848930 961062431 931804992 290446661 871693020 913578322 520971666 616949655 811796849 814311055 393997329 996962004 352453101 992809474 831148113 898380740 622807627 110917162 917951532 493842737 95928507 919030370 402427143 929287314 835555020 992353529 834385660 998534596 958449350 616572706 841475622 577934571 276431159 461642015 958030406 626012836 813704421 988296198 336112141 450200434 14681156 892212970 829279413 705432899 458628363 924336525 839391241 895011793 858064155 900308961 827831081 886483303 806556598 998473726 909106540 630682485 891313571 166368906 848302857 396892526 951372900 974676850 542405946 609716908 29008193 219760483 879947428 808160460 620946439 568488934 332132666 914235472 992507603 846709050 899618582 961702925 870788525 630417024 857992875 803297251 809777521 989631318 147856941 554578760 880424370 655914333 887478465 276155121 483946566 647480594 994553331 942429148 892422079 814682952 976110943 483698567 317334981 991365963 857231553 796847292 999237244 296831584 859394793 178730544 335858754 998620789 922612032 991747017 596301184 958217992 309166785 893841921 884336306 793147426 976455107 847096014 938517031 910628139 30139271 914110918 202004950 510719663 315368951 273579039 892635106 138758650 983820284 492653832 610383788 386790988 190666828 32808267 952742766 703131281 792089442 325726788 922666381 237344354 404284149 981295295 697040108 533386075 28822077 827806967 484833686 560491789 964105560 632896880 388804549 24426085 191546720 981926154 829756385 767027348 73574217 642949704 951416390 914252846 230355556 837763770 508577374 282503343 732514541 854693299 281562746 480628526 693575044 798040547 831167107 872649108 913250724 328082748 915853327 850527072 806510133 285340892 368623077 824252944 875203942 308489100 875441442 554268858 981071497 917238690 884059294 363286945 133501371 673972308 579012372 512118903 801266735 966918176 890776378 930903580 712777088 544019794 847952215 316544743 891656077 938183388 982304139 849370001 491283622 957392028 862140723 758727809 994121749 90343342 794105307 732898066 548440698 363013769 939497586 933568681 963668437 732392614 410518626 294818546 793003020 663731472 984928520 97373587 587455869 840996207 938728072 903292582 547779265 142585759 803500372 46652005 771964824 902086152 904409820 827895986 196398921 509791134 884610659 690150706 823055723 825146569 677333047 62864160 927736100 356521774 632685460 879591979 936573313 950871940 858892965 697081790 950433133 753201903 556967232 904628671 858452808 887172931 551501589 240762442 513456357 712465906 984465838 457754547 993930544 938819579 849708374 950518514 701769777 922072343 51916599 839331620 611316751 924838403 866222584 14739189 682925915 591551438 195644726 381315725 797442292 404872901 989797322 333193079 798211574 735481154 847724651 582627599 873465964 392143628 170437730 523193195 657549874 473757151 936805054 236261635 749722930 995768750 114716853 825234194 672886634 542963445 449057211 805495913 9774256 239206479 383974293 805178842 985725455 803867503 731502684 636487977 982660015 689348847 845755872 842915619 226453987 358760264 877989327 947772209 670150892 813657553 491732287 841191141 976875929 927934271 70828974 515297040 960146627 350620311 242174868 810175304 963938943 345049862 238643402 149044248 858355935 988152885 885200574 907742717 490252949 812608415 514211399 327593771 941095962 631913808 994104188 963843664 150966623 4704779 809613579 403186100 724106791 788042224 799015596 871262160 188597592 664899033 838167042 859514792 935803619 876340280 48112257 909875924 866698702 987007201 472462096 813295115 389116050 838921186 776322293 872928032 136097359 301950038 962776087 747541494 589354897 232485221 96757052 723701170 691253454 980369425 411459386 810728688 960371442 255207757 259837852 541164146 274579106 956662927 18128232 835851476 971912437 860302742 644240793 31315665 897304813 830256657 253593835 807062454 245916917 950603079 439932936 210907857 939630934 833520385 855191378 975885816 551716184 969018149 899056891 116511653 956352896 100059037 589129742 302034440 981195364 335237045 328368823 953301595 815659953 707713449 816427400 920661619 543591639 330192506 520045387 971594014 665644344 352208372 65688796 980692673 918227668 230888372 887171656 831753251 538441323 593028141 834587638 253441108 823111714 787874186 635401730 87862602 549572914 743954437 965442998 347194970 195635671 47850551 488856029 332983394 867250699 981007896 926480163 947240460 70369435 627455514 214423988 325494308 881863364 879294957 908602790 410323022 98823602 827424874 623430990 697068239 868338350 928684472 858270428 865769698 404710757 981025345 416748362 351065276 969975319 859493323 268620656 809073700 997316327 841746042 271603674 890050982 887104247 650626785 963951571 684861663 604916353 306462168 287518897 39910283 894708454 882753943 384298087 991736309 935139242 996900810 235272218 161270176 906885145 849127337 973782023 964255082 19982629 867716370 981983782 154678450 219866978 877137605 849363378 851046564 965959944 800949410 582398044 880646490 707828007 20943313 895612720 912386862 182752187 983831283 759693949 696984190 944665022 242390687 862572825 907348545 907109320 801192124 903531188 653396950 797619140 28942793 893367245 483257064 276133343 767655691 810721695 817929042 792472915 965673998 618237232 508919532 718754391 813765979 883083100 328657215 972452887 864949608 184786138 820808582 790472061 785441455 939264012 598883537 690591065 284697217 946837131 946084764 385387386 325362537 913089934 729694484 897043838 586381568 967007018 855274069 251279342 896722109 969564248 775108577 871094859 84357113 75277617 927498137 211098521 693623963 826601847 505878576 854281202 839888006 974931830 228511735 351850847 428708135 666932737 916150727 504173860 429675406 201371811 721517690 668205728 970605574 155342212 322490576 845785972 873399667 375503650 135460412 404931790 905454895 851077241 786603293 837820791 625395787 969091564 810598267 555876455 964691722 39284116 932145482 969872087 916875276 984738186 788953645 968934733 999886720 298854555 581360992 841928873 267827466 960303608 430805085 225253394 198692876 747226676 546506376 894272222 3532567 848234484 653100468 837229109 999615267 708053379 791729146 718486238 805678949 859383011 926836461 942490442 520006427 906242216 16275750 244749359 455337462 542492954 56963998 134511049 809854602 825654598 813123198 146835594 942490890 971093039 437553241 408603605 977155746 878099177 915215142 172737235 607442309 828738815 823804602 237864962 393045867 270293621 840968814 639097023 962063994 973727284 937234701 419380023 900791817 532460126 869479608 401081593 872653145 804099892 850992230 645713575 816033074 10681244 775947112 356592270 805667749 856242485 600135118 698214010 678520072 787598295 424963709 871343008 367877406 375171871 628315224 463916266 944628466 142848467 984247178 955445479 908312807 852372936 593256613 658129383 995122042 851159143 753130214 952245809 558457126 969435536 927264925 843801696 475162303 377812131 699983172 343227796 757658814 64872395 11757045 362694607 635901532 845924679 951805622 339660098 605980698 523959705 462265164 127977026 569929827 372489699 326138929 552991082 424767279 967873381 861341085 424109551 788934401 961466291 986238146 920669189 283487698 970526225 588675539 836529286 131048430 159339109 288894204 999460299 787701957 836507848 942117448 740136905 309158910 376255739 799068924 388839629 953849718 999541479 913822980 948244303 892045438 307950022 939708550 112944091 997701284 746490421 56243746 661355546 596928961 815164101 783600501 667379419 872805199 83750365 970257512 306646368 735668711 824955911 978917622 623640234 648649130 375742219 651458757 395834754 817460164 833414877 132298523 984016430 282104855 444816210 882805562 684308706 874932867 983565168 800730102 506968038 879529857 610856193 300083655 663328917 878328499 789834750 802972787 859931076 872805693 960076666 924264618 852161457 804065756 817937693 960608257 822071387 792440761 558602443 46802998 964309352 81451460 107151632 920530667 832085326 897383704 828596330 885851255 693047319 174817092 848232551 511052773 767033708 593338417 822345099 576234499 230273570 965141562 885049697 940228999 722482959 476229449 921983904 237826526 45217995 659935810 518315031 542000395 711774306 839863362 307366467 432446439 593167868 231229474 929330706 722805342 95190901 880792403 941576478 208472942 868464367 868789064 201334860 395213540 220702439 880718621 882811476 802839719 724337004 338567073 77441102 672316470 982434949 651691677 215077716 993502866 964801290 938461246 929774447 345750800 787715391 37679027 600898660 309156028 133943150 878598016 985952351 418580472 712250415 933906229 130768440 985038427 504720929 982534159 641955806 440589231 950111651 966946021 882517451 934925488 891733707 959382143 974856122 862775346 890379801 653180727 330119404 490649462 800606480 998885670 276039434 329283582 831557405 323570754 793213359 679963626 9808103 982929812 814679141 759048219 57659730 765017933 926330521 791402428 277287329 962952664 720071209 787553922 418162784 620347865 925133795 82335442 414513655 16773467 819130295 903865004 903882826 922106009 785603481 976647686 631273693 954471612 908973018 872440056 861191319 64236517 393466747 730441725 167586109 569769783 993834277 994974382 891490783 416028112 913542152 234257110 975521722 664922938 891062409 575774669 668521513 285673833 865076229 639370861 998344117 638521266 851821645 852306355 987354347 25084310 37313029 849447922 127290376 111614301 979561675 710379332 923373525 775436111 645934200 363717055 880501416 952469029 296184823 962391812 672928591 921924801 830683776 978173085 239265322 815923062 855849238 320097130 655439568 945553714 500789911 513916336 407165920 908879208 814279318 431907884 815571493 116887727 919431821 864183918 806045559 635580422 141944154 117985173 855124123 932199992 942242028 288437043 444996823 785820425 150604258 907556222 453344354 729295971 732318453 42871821 983653736 923704551 929859165 813390291 570566848 125301177 226729252 512398846 643722081 803931920 904221348 407346635 92808665 247497634 892192407 690234102 947706870 231234153 810110618 941205961 937337192 780115564 951116306 231676094 636378975 817158329 797759883 989859639 245501246 970116795 747286671 975634937 838483933 847108914 870294394 386512627 933011822 17789559 467636219 885455999 435620370 726997843 295003757 992943041 196976568 12967495 439878098 797795816 362274791 93536706 374398328 142037318 938554404 393873275 850551910 809404234 555037336 993462007 692674849 795154534 838906207 899216355 507381197 997316438 1562744 258864556 819405613 45584650 872913448 774910055 500832042 842687309 845310285 547045127 904851163 909532632 951727433 950658956 924356390 388478674 952613051 869115175 120114250 971096455 409659917 749634866 671758019 905606142 950263784 958737734 19387581 931145807 104802921 933665683 836896397 231220465 15918207 544474729 347934466 837518739 953027692 880822111 484595884 601372072 960416219 513820000 575834123 973291088 291154853 196432789 289247612 975055813 634313437 797803461 942095467 907133844 323457720 552337132 981435103 812967609 919039111 965917204 181518461 156392961 890966703 660223060 549511405 454188698 841853315 945956924 924151764 814291254 676436731 890382332 865099416 959376221 739735828 284245926 176359334 995382674 843290598 929389072 502662994 368877515 958598707 132173554 101070859 833763071 924706476 444801155 844863785 902111079 857932019 115210404 23635362 803226323 983057980 663118779 949952175 359646963 947349404 948699951 800981269 993810976 10723853 85877799 323235293 372378974 961689498 972920953 955587467 826279615 709502197 553045482 861756536 792653382 699321439 388166969 675447319 16280901 225434421 961502804 127941942 841767845 827859713 873429319 206230521 751512083 817042594 938981001 380953705 319031685 60926512 871542752 264377578 959780797 851166073 316703303 562536631 872618020 238863252 357175892 835913852 216880365 414568541 793310576 952612099 797145022 653450353 842403436 880556578 191416767 995494274 671543036 474029403 856077831 216769400 828903804 66596157 44190593 233407645 334969830 177632797 322741105 821167797 944500049 951059027 998471137 961633862 453844923 911837806 940891376 934357106 911213394 700475457 972758192 905764771 933702970 904268528 910839871 586088980 313880608 314195845 809025251 176383341 27803188 841644400 619234579 403671165 859804160 968645580 540184895 335167326 8559762 901873482 481122861 330995632 574633701 525759401 534072730 898923993 589906989 304429532 910206554 659842647 606108349 899020591 795936002 867005870 825715024 856497834 121175997 971154539 811270328 258762612 586132208 862219005 102560444 565381578 857535880 666188503 890699186 705833697 528742961 890856204 685606856 634834822 576356041 945232736 539418998 530956658 400365927 839605729 42414348 989687453 547530473 873831164 42277278 82582281 884943873 757496458 2249997 599438777 626871894 196989257 500976080 194500771 883439136 9560469 154980507 731453257 878384568 985948913 865055326 582495976 919826132 627687060 785836975 451854998 350942582 450308666 916611537 683213192 336664622 919939740 373906678 869492722 668289857 859969027 38968349 616092582 61036673 786055354 853074950 360347508 5756697 142646125 224510056 624389841 223539064 990638929 206821457 809666462 239252129 126824280 270347092 674256161 849612827 21121486 171876741 29794957 107835704 145478810 832035773 238311709 394602936 639008595 80995693 979843780 507892517 227403533 128045324 304640547 815840665 944397786 547742893 9954002 821977630 874624522 153639860 180641399 745500669 93848764 177059468 791968908 765583051 966575606 920771624 9972199 338870058 934228947 379927596 998963060 962913786 809872973 205777292 920419429 917465034 799546478 833295383 790288421 785506817 721501875 727136228 868847992 912965243 792571500 160804845 981331092 838689948 973083153 292296436 861205827 973384376 982897996 330301630 789657660 319900499 206745765 937639029 972259068 977826739 568046785 48565077 996005470 684742245 350379975 795396234 450148220 893621934 275561127 862855593 978071335 367673490 640774548 115785920 839068120 852036832 361280131 670541039 875117223 172659909 962469114 362585211 481845181 823115364 191448892 397980665 947806428 910584267 596281477 446895064 662906571 453932347 366092245 725649913 931843755 803303336 882297978 888900093 952297640 605734587 688417360 857733408 773003714 912506032 655951525 838669411 979708418 12089196 936573516 927983497 961251299 477922053 217376531 808285957 795503904 999124709 42189358 931970028 801645743 505493286 943264948 633146373 909492265 490980783 286583829 960381545 151276289 855840067 549573279 802730212 234300134 966469842 281211261 714650564 817416871 103770299 806209982 587832721 495831556 390476302 924686657 447946745 543356209 659609624 854960108 995673482 878309535 158461755 955034128 848597238 955187606 961228145 66810650 898216891 140414918 477838557 828588939 975540781 418655586 888767609 431085330 934614327 568179569 819432457 991755410 882378702 911273467 373664288 865120106 617592991 940892547 834856076 85729033 836227839 297319069 285071905 965249415 57397086 797896096 741032648 813846922 772562247 922320094 17388697 863478338 850816739 797594404 711785235 930967363 889652548 874787981 746015853 302357934 606857719 851697624 880192928 988782752 879351045 565882836 879759058 142157775 647000496 284389286 807497115 881516004 509090483 541765036 894963416 779282939 800479531 868737339 851291754 677322628 398025226 58630346 941549499 807413853 718903628 994703792 944732978 278662041 701094629 901036400 643693206 845150318 693636907 812166250 980220592 800738455 110261786 728721477 159537202 996364308 62215155 965226864 228862307 544504208 962850941 931505462 920232788 223482741 820693569 859675572 144370684 969183171 818645338 847360869 334679374 673524142 180390542 683401520 829286331 864764330 671744171 839228031 891392692 592552506 353847851 943780316 398642982 973269326 80585618 892181991 807306324 218726812 697159510 887783226 93147528 188918701 792536377 133525525 967312889 742523834 786106648 30427649 943431223 818772138 999570860 643507360 421204092 897127747 861155120 877173001 636433421 636811522 902531314 792118933 803820851 372480534 734270611 972246407 190053486 821803366 784234941 676846115 855694204 850041634 749631350 67157346 813838638 769557428 484332048 934120176 792001727 255464543 823078172 230694634 962595442 916383048 685449521 528797968 451084725 40679809 581513061 172123453 945873702 621315529 394090995 859311960 166521192 873926062 974476561 351605635 601642768 765300359 891847472 837012415 32628676 904342983 251173932 542361856 158737168 817288261 209452438 479280532 791078108 972089574 857774725 968493790 909398690 297069253 561101309 919380015 219230573 771585300 662452907 946399451 895545243 785775308 671858304 5650586 88921782 960337619 868698236 820813255 121681160 943012161 704293638 938229162 161869316 988942017 273501492 956337259 964451138 969058682 468533372 95626254 830503881 31863652 592059326 615128314 309081841 320635661 824978691 806941419 506348697 526062985 567710731 810424346 708707733 861529785 883920491 804855520 355628051 242603872 245774019 639759391 859691238 806944695 532282501 343380384 286633798 676217624 561886568 323409952 947467677 10139691 715248661 350094863 795661131 357122140 853350373 993393571 477126248 727815273 6765019 131010228 31066912 885881970 827885739 921941991 116730987 822899553 631141677 854320105 832060558 568355538 950570423 954015057 950551381 73353795 988178378 910934182 246354714 566374919 151682309 64618950 909920734 762697291 995767802 816835211 200536491 922051978 726072771 392746439 931649166 954565724 602613705 513824372 979443545 765414897 614282598 719697554 764937722 946272019 84228934 910047445 810861839 122405185 361300444 152406452 872445628 267759970 887193779 675669836 137298584 804996108 362313147 663726940 646444857 822344283 902005492 631813560 70272312 872204208 337952677 989216927 787098746 586580047 917345235 999003481 958303427 149688058 746948831 441064620 812165888 543000733 57747808 820173082 856256619 568520016 970752164 989297279 779109863 983622707 166422269 938122452 235472881 543069207 885411011 966876784 795269447 796525513 740759916 804102932 127547832 205553095 729643842 791628764 984083314 882060378 320723612 814121251 628925070 737806344 919426427 547793653 235220081 442385256 457771003 166181 878634495 127501760 821606035 414990587 796992608 959754721 708892173 815324630 186053149 544345738 410576069 927663384 289872211 913772605 274141738 813626236 82466759 791103583 901344979 865690818 97276308 928419039 799595959 709410663 941605971 834822060 445122911 780122812 816178270 968337824 846389353 217772007 431811724 708456557 913260177 95388526 787293621 864071540 419195624 796906546 862713449 945354944 764731820 856252915 448423634 856620110 825791121 790914216 178149597 865202975 515734061 836100624 786768460 825933482 926143058 879648367 380142441 845909255 937369996 843625713 883729405 661910283 828927874 696294818 835656465 522134852 880435414 829396508 529862772 886313609 466747394 874273570 978607099 817513894 790260319 119501690 653507496 673725288 5118906 112017401 837889045 930400481 425947514 899312153 817876159 152110671 937638435 915700861 122422628 933824663 700191555 667673154 864270391 127757273 413971768 318596788 786630039 685003318 910498694 931345571 876218029 641529453 637983862 971632872 833020174 77701117 637775393 381867426 51880830 787032630 539626153 483737493 928815420 466861164 552575139 969128236 865610318 495792691 789190148 525810910 845279081 479049158 509062306 980111037 592754088 163077165 797409522 912032538 590518957 483696241 948340163 83163295 358254807 857776648 414255223 624368851 434132334 802334391 726055609 165315345 690557956 943752805 939637539 843747395 322757086 217923624 338386089 335216259 840812940 854412919 534819815 863308543 987632314 788938110 468863365 916204205 843830616 668370606 582062924 315623171 987194114 601539614 247159889 103868076 854024441 989568361 631849803 850860570 894449230 154394194 413958924 163515036 801911757 731573608 941007027 747066844 458879946 813040989 608178384 944514461 675418659 861362794 202242834 633225098 225649671 889939778 771765212 882243913 14107795 879965811 900415220 361497609 673826843 964175508 776965612 643578228 995835035 922960958 800943270 825933678 825685721 786815726 61074895 289168579 787291033 868982456 882884822 467750564 197617544 350032309 980610349 859413359 935218386 893557852 914721764 10565902 905483412 808078947 358223298 648530009 76671467 336336953 876212912 209254604 806427560 550396714 92148222 804278752 920412219 719733082 136435641 618166834 977302850 358972151 972614956 474999776 741409453 877630816 722845255 277686123 904950203 806537316 889162523 322453956 784454791 964119409 863083155 795869775 931781516 208085640 977073808 952636744 630038212 591605214 811880308 494967874 242763811 714864682 409994770 716276922 8385924 385807758 974583944 966317064 739622183 935934474 641934691 851426612 859969147 781431473 819761921 591797850 51233423 75591094 970824002 117261789 471414330 551242193 895387123 953575019 950601088 971243625 858790900 851912397 188861602 714445734 874081246 345053393 784713879 273059153 203286579 870043474 299172720 945694337 914916193 797359363 787956833 897977203 229927245 21127690 918880930 949468239 967370903 930816821 489164014 211217880 352837656 888989404 934565650 663845595 386023685 626704792 465890546 897364382 196770362 246589048 230779117 650054062 184677893 873127432 956032039 765302370 898053542 590014971 886939499 880738335 937183953 375926354 806784925 906927166 41745711 781687042 980808160 828177754 514048740 391443038 833929430 534767374 984580234 957321991 802619282 816951999 447395384 831192154 682867058 978631609 947666892 881884036 726184086 714968296 299013990 802262179 866506006 306544388 295079650 763394438 777239563 789732354 539221361 815033131 652721189 290770677 799218445 864702988 893896920 478964543 715903839 63425115 834296235 859347584 847319883 882470839 883627519 437185637 956157963 990861029 471799050 349103630 999349431 959467016 713520173 966557082 682051918 929430949 698005334 280261205 255596437 808045772 896554070 473938724 938722439 887864836 981026990 394908607 912474849 770254573 501382382 986329871 384512455 955610040 885656966 365146009 245319264 337161470 873130066 600570918 841598118 616094451 458742680 941612717 288718855 841776270 882008667 805974684 952920912 869098938 861377466 159672534 28173822 998853319 933740265 903780776 394360646 33358404 201535466 991075449 843012962 611712163 914507345 786307124 810926153 961159823 355678436 728168096 80879563 22680602 297021849 976170667 807611840 85419878 597655392 255164516 939862777 402037962 950751549 859799334 62687998 806740942 40809141 921427226 148518483 25917113 914685752 848839231 93576747 813990119 377221278 704170710 272052727 971132802 352645163 808268686 855007227 979537812 858350257 838358708 756291526 906549929 531065581 945581390 483798646 932569528 901937582 249837355 792284653 540330444 968203102 756997137 787987210 838570267 116552896 900853041 70674915 843315819 752677683 790385454 966697353 956017476 940959331 909416380 147367815 224188194 732810236 991426717 836338967 963203664 830581399 995835470 920360202 208932639 864421959 639059360 475646254 828757153 811186534 533912730 816144166 803469007 842737553 882792944 815461542 905915473 423711600 892189247 82858294 977491333 173578226 815765601 373044132 891642202 285427499 769212345 378433140 414233597 951447736 912152533 926021671 68569765 655609688 466362301 524500828 949684012 960172935 882646152 380360622 291596570 880960177 943819672 874265747 33231962 253563257 33474817 269487442 673330021 924121471 547408689 970198741 318300202 409751080 796036041 667627421 876735477 150258569 888517489 168705640 778510051 385136364 971679899 982563019 868493528 101068113 192463567 856015289 502497444 862155027 915707260 540169764 958433579 986376588 993512054 600446227 71652450 99926415 981233435 115239829 830785736 990939347 957546253 898804573 965894552 957901354 728965127 928153703 245906242 404790175 783037456 983273220 962836781 19039580 902899113 848739530 205272447 22357339 32247867 880401638 72003997 596025456 925651061 663894931 899335942 504281804 724590183 812338381 969068190 933549486 69260827 361324300 973994477 877066666 988986035 559824771 853595618 449382283 820879826 584758604 907909194 854756394 801255022 737964252 852622988 830454005 522177814 808980662 864756987 297783197 812381971 352336337 844830113 874318185 669574586 932095701 992063120 252751553 708189295 911872280 915492036 105465121 789215322 576989284 548373747 843562423 272627850 37811577 586671879 391158480 961374545 665380712 808784279 892199688 458991652 835572125 278931792 895096374 804443240 973039624 974677189 408884075 863018866 453328901 637154762 263164187 829435446 915050674 834958525 572441960 810118073 287994614 846238112 103958735 965388997 816941166 691197334 991694813 536949515 821439572 226428494 816462079 815015435 943424728 232870686 845200152 72862215 161174263 914284061 845431926 825862054 974548202 911509387 850145569 919809865 976432194 952475168 786268183 39972143 247594266 571235526 384168701 697341752 975207732 787530110 869397452 911000812 930295876 693389784 504954212 858722120 263157331 845896612 325733643 730768845 582760085 983957256 103869255 398924289 931970824 952330300 660493907 136851246 932283743 916634482 322623726 169677455 230384729 891772451 171352153 806265767 607102627 875282362 3381030 921493938 904650160 376720662 154329709 883674233 538360364 834065562 879916304 738945872 500743639 690937924 171819033 432172413 433453882 507640472 982920501 604459614 828070804 57543868 994383752 428218657 897582893 858349854 956071982 202226299 875465410 138349842 955594574 87611806 173402442 903524379 819280081 462542980 909793237 456154799 882509862 960438049 277590882 78660181 685803232 548277926 481573480 69759615 960200012 222929380 187946325 870444419 888860837 720688189 971788409 802782922 622447030 910166479 659569659 821375997 990619369 940547624 505592448 805855958 676062100 520810644 215584747 234088162 835104322 917035784 914623066 917107125 143356650 992555613 641751768 949137464 587864418 141784199 892836330 314541877 802057455 383122499 518956578 868324303 923908364 275323489 991443882 705034139 909134116 832187662 855570097 818525068 952022637 997997816 942506404 739548317 912999521 904903498 849041434 223770620 817783956 318525302 907554412 292998519 174897327 863074414 398446541 372500256 398017654 884235756 812871371 67870253 994074258 30335434 975131728 117616619 844219386 510855757 968618573 845474380 852221069 843900906 406668841 644001273 475681630 836307526 971429977 298259302 527698047 828693148 864049000 960769590 327478086 540079624 980570932 820270752 697080107 933050412 910997918 909083598 996519511 103846356 582151003 786809926 888096801 781146056 711376903 688304583 716204665 794393940 317474200 862018816 991549111 996678087 127586387 818116759 888408960 945093522 3376302 819621397 716069336 216843727 715335266 833750358 839732738 727352620 965379406 787935703 715173762 396527838 961481950 328867373 677300727 599315139 71374393 269697887 518239599 859537202 33661257 790423105 667471615 151763125 813505969 837295777 983057812 512448146 713181703 569621772 981295706 45600036 977718265 506589149 633323891 805642820 880762008 412937239 628203362 968774002 931321652 928033563 842849995 41487634 249174349 875749566 328622539 976615187 982516832 807879675 801329349 784543994 883100199 820289214 584482648 550059490 809977813 916068763 957284580 822177024 594628782 196889626 979232967 982481890 970519603 971054621 860233489 882620865 48160145 992925825 311670856 980170929 985119544 780840569 905143186 491591783 763956983 777217679 28320013 498397909 717477269 923882959 828955399 924082688 670871156 153615130 631769592 996406998 257956753 332156630 141271393 956331263 72022457 497718756 817120457 966943602 167069977 2516618 962752071 853718712 789714132 189488215 900244465 980361725 539629325 924658324 835274505 941621485 201633681 972024480 591594659 894031032 77240725 626140087 559302656 191788131 755615174 964356175 560887091 793978823 970298857 723788241 70826095 983478591 407837263 40024830 993998045 787298731 492868003 884195442 973802724 787653589 815063561 682595322 922746949 404541394 207826534 678008987 785718383 573649006 675678144 692364706 972962760 191906121 163805312 794346156 387699475 748376279 892337188 659126200 139976005 686512451 621009727 828452582 832473602 11452887 349701845 972087482 982981191 821921938 955578283 898884087 69992182 895892790 494738400 855870977 881613040 768210801 595949792 556733217 970133737 655216298 237987524 931463439 811013619 658347162 987526782 858992191 918674426 913688267 792377461 405586388 837256189 903624941 931512768 687518009 842370922 265619896 84092432 375361276 459885649 41214653 476775363 881792889 970811843 796005044 60641686 858080062 182281282 513042497 535575839 898714010 752533538 941366129 387167043 884431460 263953729 900635521 248285002 381185907 736654136 935296374 973359488 668917381 553219407 889762813 812454208 936768413 475268553 964638072 911946624 790241086 624992292 177683705 522466768 926872463 848800220 798951487 727020263 100460276 144591650 304497888 890182679 119771393 899058833 993681999 787994393 509340106 344520499 949188724 590054257 29369799 843391474 785908947 220065330 917212884 501515701 930593326 824843736 823681702 935699631 815249759 900739108 952552434 372485542 85800263 869903092 893050640 546232302 541952579 881112873 105707075 615830688 165349408 996242773 82994602 910977695 259568717 68033593 490841111 569509313 810856678 78067100 771745598 183744441 709064019 910434163 800429039 905665491 182397200 333442661 246029546 739714242 939333237 789493514 626585846 882107741 509283210 306681516 983885466 16830034 457023643 917460443 679434181 757869168 912204924 29316783 905823351 824898404 965086131 566538719 252474481 756744141 533812620 53250426 998283929 250249222 972012635 835389375 994851196 208383568 742318301 922677499 469312047 933181060 183312331 673411560 804381989 890395644 869530461 934217145 799458720 878812329 347347444 857839599 954133689 836204088 459661818 254194253 460850233 404415447 493862802 97080287 71534951 831903150 987368429 948797928 804691970 133828553 590037459 861299347 800492047 890174674 688748771 75273477 285666088 415369816 963042395 802247717 879591501 720717127 583311992 851396839 952481044 916967643 441134761 366993133 937883586 226950168 926360432 927381991 147000025 654131350 796973625 240421316 687974802 810994723 865033846 944195845 826763819 30187931 797544336 684767181 598966034 731598452 267597590 906210401 75368645 287997211 769631519 545896366 945285846 31726917 149673164 684227752 996055970 673394245 174759677 928242707 605788551 487554219 801575687 127797911 138427160 28948947 890598844 65117482 44388131 996415465 946493615 984936700 866630238 991975237 907637938 791073986 986864645 971328509 381766745 904030078 904634994 922969346 966198683 343193794 969209448 622953844 917118536 826144507 912283876 91930240 128479271 964818232 942714688 176138312 994724388 37906782 247553170 960704583 788928837 894032963 868349601 959425302 956969219 834841392 796696268 196383400 669437905 934403765 833774636 88330760 935212312 23597439 972779993 983843936 510888338 825765635 456396792 154939971 686282563 213320950 878576280 17947978 991059884 865295325 796860321 425602838 220301770 976553667 872905205 903151481 930435260 639636519 425464196 497799469 2907361 399816548 847962614 495028928 437957281 850051841 968355284 601591674 874286300 113524945 788803563 849152628 791858233 791130726 908777749 357257785 237051178 481594266 65993679 721848237 204648986 867158207 410578767 852266310 879823287 463268729 504905902 868391541 64759514 362511023 797680716 272071567 973991746 43690426 232002443 207607478 560865575 142912138 209095028 954852476 140632470 788759001 834793321 820673664 533583032 727306053 819653590 746759634 885979678 865953018 891004930 271632803 877677213 743200826 881024559 13631027 578641564 903994761 584867249 984504031 923216121 939474830 923730203 232705808 323842676 88371471 926468305 867038762 816493033 232391350 477623714 859931119 635548444 933899487 393485769 947947474 421375509 928654451 835679898 795875557 257575175 933658111 926980726 626071842 8072845 943800478 131495508 641860979 167480297 951070555 159144577 206225375 944633278 759463863 978169230 280286883 854229701 571327172 531211232 56309087 889163457 982501088 283227725 206233595 820314923 857372494 956359555 930923718 236885955 226233078 934345192 829591802 261856005 253404798 931711764 974572101 794374285 346462074 371874106 420173116 301401577 784654334 352297312 80559702 22917705 41521013 418708587 26798473 832541822 491409170 898690822 674728626 473859937 301906722 445528481 982440327 631843908 182582780 617665267 43201963 870334277 825701777 862808092 813898253 835522523 478429871 891500137 892687529 900577262 270410871 840278914 596701801 931188264 567556907 967147613 839158571 31475023 978101676 107253835 615888884 916546145 12721803 934793706 661240395 885313768 480734661 979618859 997114677 823336100 855897599 804221271 987257632 327648410 803631733 240912320 316215760 177865145 545877513 580345635 274080760 382752097 429093096 401548078 843016007 871698295 597437917 931276901 507084015 854413560 924880897 233439734 645389061 852657827 794773524 906529474 930134693 649478099 456367713 476388813 563293222 159622922 585807884 449202639 35335317 909403616 749424476 977791467 40537578 718459339 160150997 851289546 975432228 972536296 848339008 302853428 445651441 834344166 158335503 230491043 361627285 765986049 913609065 907932231 179536065 37103186 843136182 93168414 292423377 972327747 243347101 717369862 311163039 822482905 890140504 13704752 538438966 608112285 239336015 121987477 694445977 402524962 646439426 15769571 709928736 757659551 990458503 973020710 676321550 857483546 882004775 927784131 86604559 956714324 442383619 999131012 975696737 841156570 110741149 353459271 408176206 77749456 66763260 946809284 919614293 975153982 300999240 874153960 852702578 408546051 917469559 92590406 170576723 102866535 817526360 371521510 788691177 948454242 870591568 985241350 682037454 882749082 916770397 62023824 103280587 946956880 868763665 836265291 851322284 908256260 301929856 815607150 590940673 723571179 806518769 522207243 973059589 686754556 475442364 888696682 811670505 471985835 11041912 341891035 853055465 993328506 999286672 262319102 810939845 928235321 31104144 293972733 929678774 973647619 946119444 595179558 249618670 943105237 869092683 102264976 940345469 116675936 242250798 970820799 893953666 837390755 446213471 143846326 82649862 815158564 407694101 65283987 467200317 987735022 443412712 875390688 920246019 459640465 330478327 253492342 739415957 222585603 371243945 919725807 323470702 113492918 594803297 298193239 886834022 775971491 543955322 128484630 504149546 989401682 835539754 205583150 133738105 14762955 734463212 884037484 382271325 329603541 954476304 897626560 751885110 874538114 926268857 864409461 910541771 974329603 839403965 896012286 662814772 148456898 679668888 45994925 796284371 790176185 912841086 593306871 795162421 503854799 656778775 429353668 272291253 814812060 826751318 743813615 848722317 403159014 775340697 826612979 816262216 904777636 923682247 863645762 203460290 798108399 521346874 901300371 785774385 869106713 840707251 585190496 273070739 704233207 279245147 965675716 971218162 680401719 645560973 923318810 429165731 428262000 982717663 244328204 767182948 507967908 878882508 907456258 720470026 378018112 767668506 832295128 262808474 503932573 887467146 391789415 925004644 904426325 883311422 496092530 545291787 423621610 878515240 505229661 223333410 944648779 881375535 178457173 370570080 915928788 213212668 790132228 492691563 818833231 63413689 179118984 930852709 690635005 374140753 758928439 484720129 845003331 575417341 603429800 285010018 160890206 418394612 254114043 923328807 696494632 639830746 18131592 906214904 856409241 972534469 702395705 695749328 990439880 454523812 993663000 987010698 191306865 948449380 816773375 580463058 907932816 818355219 742913471 726631767 921796630 970875604 419650940 931757058 127984328 271306967 214995582 831234690 94716724 813102230 918539490 947966720 919882700 712464064 921266908 507870785 68532589 918088992 523559310 911132394 796680139 135308594 96189716 74748101 164334180 644072871 620230526 840160553 858547617 546332851 865824441 132715425 355748799 891402818 270062486 899357358 862549356 448284115 559869581 964462600 877337276 840769351 490701308 315823908 828826066 797965893 526841473 638624386 907676129 912942704 864764954 603929475 709041714 554176005 944493898 412439139 183223335 937496182 762541802 687860653 966335103 385533849 906232572 793138149 466354481 122618771 849546051 654974334 963188094 588517780 902815972 906243941 958888884 942297942 465884039 459477654 21461389 1755401 245540074 765918584 769425810 67223422 837686027 864147632 658463346 152898504 868788444 340350647 424094242 974614236 894787688 806600323 454320388 840774447 449920226 864568139 718432117 166714417 244767035 787453495 905584788 963072389 886303449 796894997 311620869 934654757 166770527 209133889 824502049 77421898 538360787 785604491 286593700 506999935 216763581 836882313 303684036 242146373 268103943 612695123 237240016 658595189 56061461 666637661 444938367 613753896 927974562 317369403 921827265 254948115 892616102 956994429 769371143 921075199 929958458 15155011 368436596 997555182 980949484 374333987 930395135 842721322 618335364 919316014 841789487 899414016 286597179 371054473 793868566 489229411 859954184 856300071 158401929 979586604 567346299 764905699 986572450 284614388 993528927 511544398 605156093 862170853 980798182 247898357 716256103 818095446 457514929 123370935 613555185 856735854 952308840 331106543 218817248 822674964 812106020 927683529 511620074 489944294 169936263 471926760 899941761 959377064 296465090 401045466 766115331 829661995 928876141 510113160 327898673 843826795 879012396 739642587 235638238 66116845 949012246 171112473 911852864 807450352 127578364 839049159 910339415 369080086 266247779 704810217 925268856 723270326 817502367 308528628 895044405 179889073 906054494 97576091 615125137 952214571 899853978 441010320 648672227 287981388 337057465 908478791 302381811 618909189 644403038 800965502 620767607 813015820 561561827 551888253 479766277 455137589 806217254 843698430 959661368 290564455 468675684 163620503 97583264 890563758 989194276 31135437 826274397 20336661 985302603 816134089 378738185 653511233 374766683 409160113 970383044 972243809 926105837 464464714 924479692 813644580 231982945 444112021 553766822 249694657 877516091 813739720 882755907 549222013 503531182 321880814 953361143 384859418 826830722 935133206 956555174 22570761 317925288 831420096 165562406 149363928 858522478 457509017 121582017 873650035 916604448 679703239 345997938 448654398 867068854 186727386 789168169 642275624 262293970 996484845 800934337 826182180 955152716 102253480 463296536 597072820 366514880 985450401 103283387 502654868 752151859 936660795 787507414 924623719 895179022 93180341 163040029 879804788 844741034 805271615 63134389 796436101 860465119 978536700 320472079 774410601 189798013 263424972 985695990 552015801 277457657 917746228 926767444 970642128 996309838 644268527 425792161 813715014 848798698 881464021 794983883 960481166 928034385 952061618 825117808 761897317 818038852 893579240 766031417 861729665 948264176 732368701 637343168 817237475 521250872 403229193 917584896 90407480 394290644 371305783 829897833 578110395 397009491 184641253 908689296 63375193 513563087 226153226 793524825 920958337 503308790 465321599 902531312 888015838 481595198 511342713 910562487 846126891 817861473 341321802 456182526 637403179 202135354 365167968 19894527 938533269 511049935 968086413 359333148 864284925 981023038 15370957 802618016 799418995 116014617 512811629 30700833 263270846 302101512 930201578 856002807 353546289 755273423 313752673 795193622 68691655 323727675 866565568 182437983 45153457 607435947 871106212 613353927 959440446 918126788 602771963 124628372 796057830 822695512 847413755 996876501 858548238 798323367 983104497 788776891 558903662 560854307 568468829 126958742 912219765 912709986 831000775 833864545 750005466 141588303 903527845 837306444 172994350 986618730 810421804 11042654 170176664 909534252 954145923 879094151 823906130 603094267 197915586 946972951 775893417 814072227 958162752 882719824 611527913 882085702 953256386 857494502 828159061 178275381 176780424 193768696 59478208 905592731 912427578 806057984 773906404 861150961 926718008 865791026 907963982 893201108 324287309 256975326 36252773 907297374 437545380 328488571 986803441 839972358 412474656 282380542 991208934 924944501 5480131 87188943 167625822 628489239 549425068 852521736 933881748 312460452 834131213 726352412 133649684 938532276 802104756 455520027 476329147 941868498 277912846 815779205 810264984 842314790 307292573 813493413 974174309 432871699 995049329 858639573 368175052 768193665 972660938 909722369 778518971 727156829 360227259 989429750 126738186 841754465 562379746 163715837 577145967 975216546 877054138 472737774 76442749 854816060 71088958 772650873 786361832 290829890 694378506 875143028 20041211 387581970 956419437 322333271 911400020 163370968 62674349 130494239 283101291 297730908 822331694 587211258 956981834 925702130 277230257 800397000 821696613 847535992 88780995 107127324 919922249 993520107 983413283 975002180 942015354 842163916 585132685 332099059 842088930 922784971 21515606 940453475 698268834 816227189 895654612 855628318 666134035 838991299 517715141 875810227 610181036 827111583 444811778 49601342 898984026 881608364 879908751 861358720 184234561 941289431 937231424 349881448 888740507 813017447 854818645 45959027 916006148 19987842 929851020 870083734 21417625 311749697 799294719 611497459 956764661 89509690 980201338 927014429 525149087 295436899 969616186 828898650 126619311 880379201 159839453 419230007 969865215 908242364 812605833 587096077 966992707 886937275 933222222 69892828 556408251 892514223 918111235 863099863 991046039 882318192 729369263 745989071 891154414 693309080 945173599 725830179 799778766 819081478 869734985 621878288 545849450 870086360 993237146 271475326 559074562 387775715 938811405 392821580 959233274 614010979 808672403 791594218 894743917 227107625 779642426 922642254 329389022 779504693 177910747 879585738 818663832 257044072 847305205 891023768 446871202 688068994 368545117 671830404 911014778 952241988 491107557 91251190 691862778 984963386 340791688 296919636 593654254 228580850 967129467 168443844 927864401 596342187 664885097 210013452 272600597 89131874 322191946 831145237 600432005 105471598 557887686 294100751 510354375 938405896 579161460 906578181 376359728 966080531 999248939 882213791 91952920 120933455 949552459 864598145 330797545 870750963 284006491 724450390 954046827 778827638 213136892 865487149 196620939 248569619 301939183 924056579 953034000 511916086 302873755 790789068 483972424 568530524 924188882 952868454 966215963 152926066 793137041 734655754 796720384 33044215 323166099 878690688 595685857 870538072 899537314 841026878 689069404 279171944 810539679 322955828 926710913 731180406 803450113 919276019 573374344 780539045 231818172 776348846 588249078 966068541 859167613 990835142 891229385 377810642 280059191 167202863 949007977 188268608 643637134 948318593 648982605 930938708 824706433 375432019 952920639 939790134 945269011 997402329 418112492 827912114 502598886 236789909 955741074 511912275 895801006 927578276 625319670 823480303 720302888 779380152 141662468 872890029 601734619 41675141 329255102 302999381 867209010 47768477 80557961 911289181 795673314 522345159 94703603 456755173 654985321 267252133 533689829 848703623 848212449 984083690 754869913 908992422 979900078 753868169 871911501 229326052 432283323 890097421 328902916 712660600 791035403 912188028 890893339 345648749 868382658 292078967 835237563 813980880 717922669 682111037 851365315 959029805 919655647 891697533 941846406 446367123 701379845 874086634 708006158 302509977 976450236 819043132 447223794 566909507 121161267 880125208 998740895 460381888 854083090 184684027 798570338 858068451 245805041 50590373 898445667 918082596 883920128 933136521 816767815 488939676 919680149 818966594 325323758 116612133 301004464 23255162 800200114 454629760 962578870 764977693 826424349 859744538 805105811 384865523 635444707 969777311 430852534 906359910 305773591 646847255 813607727 113242395 127905240 938273435 920312876 944443582 601649393 892040937 843135115 959169562 597021734 272140960 899360547 617685269 934727077 411535872 806576249 77905223 65068496 82604155 381654980 857665242 146263245 867113368 888658496 876685475 414224658 63117889 462836649 449500054 987650333 416904597 792859052 731952543 832128978 736112429 690501853 676698938 967295371 578745918 891946524 312028538 826926544 792368381 968641858 261714914 816305921 200332951 972289443 581447589 296658944 452971423 479896250 244552770 40911628 81046446 859676718 198489102 547081898 23517410 603233834 370438813 933519535 330599864 672965288 838217482 952233670 952322040 689403245 438563917 620961058 704996116 471706529 213334567 473488826 436640472 478224390 983515888 42901429 241588401 576095715 918168411 969269728 949001748 370250130 797727464 567509221 962317659 472120853 293160722 928806689 313635623 600066778 469511339 805963989 41774317 788208647 310676987 274483067 841045366 807149428 523237913 901920556 170285467 823075619 494221435 227573584 928906082 493637569 926751799 681371008 529559373 894526759 835354937 306032589 730673406 98480922 479653710 830284675 937495004 887872537 788289181 926963796 924105141 864610384 791541420 377601473 883202747 402005170 787274397 77551361 511964914 620117157 781491731 50385607 972122075 216421362 613532624 543129270 444542658 839476429 26033930 894885724 442599863 398342127 857583857 890408231 880401098 918283318 384999378 983070868 534671423 366124628 347164397 934852859 69432634 927933328 535858735 392097117 690980527 838992795 341116383 927155079 449349181 999555872 971864557 825395911 82459363 644581886 85017503 771056738 229544804 890261070 131526235 801068500 793362534 426627842 861461822 424416316 690930382 805781632 119506599 898343763 215930955 387625406 168142293 309340853 896791267 946426991 132658337 920916879 533337117 673811108 749038676 153247347 746155809 970277482 545406540 824314018 929312554 616835542 86632792 974351880 834416853 677436025 492894501 983075674 291002667 597379908 188127871 730022217 998957738 276707406 839465623 717902450 840201829 864791651 926483731 753568159 860069791 736879258 591637972 796683633 591078048 856393485 17468359 663891757 588134701 525821092 872273071 203997178 580905419 796122565 734719344 614315254 426770388 210578993 872614794 35211722 350581684 592992068 60743283 873930991 940379080 557529953 266806436 508268177 975364265 80769020 920401947 718934329 234052531 221862151 676892673 568653618 62099682 856053948 751887114 997366612 641889555 869959287 891523945 926395766 82594381 268948643 59602279 943666312 2838479 888059560 303657941 930353114 314249736 484052875 465170405 875364791 485755166 871651775 952025584 844562378 101864332 471348819 352628069 903295976 550931321 860836682 691129284 465106396 649243314 317285498 846173242 620417831 894544422 792381296 282373797 860114544 469281280 914671836 3944926 209579554 844587164 692998709 999933764 893916727 213043514 907120237 46844973 601904594 842287771 316817822 936803660 157011125 31678000 15665941 433637025 976219575 978800144 842057798 934755317 973569266 235257293 200898739 809223692 358633739 472588489 927557640 509224829 223521161 255990100 189256078 750986507 713670109 54633819 769412989 826749214 212841801 329065036 523506803 653997055 846487419 921791325 948795807 556785798 90550039 925192295 951517147 153049191 432988927 878621470 602403220 284662359 254675903 884689492 888189060 909143646 11649649 356098312 873524876 203994535 829625562 197351040 868487929 285763498 3780490 890800882 927378319 905320002 332049196 834607423 314508055 830649451 112623953 695142933 983027928 952486484 413121032 485153500 480719638 629369710 786539052 720921709 856120406 266550636 788646191 555744184 989131430 863443530 686097136 17509692 850318456 343609182 93711101 212433009 233593532 836558277 5351708 865432820 945717229 653404285 437821465 807369471 988460409 947610840 867309953 901831384 804136518 603380005 74659040 316643243 835338084 578499021 637464325 484059380 983064252 339496882 304826654 654460225 640096736 62256096 708969346 714401882 208266127 973353153 636183052 619940408 880612264 990755164 993999041 692576540 852681313 986023273 637756061 942972414 849026419 890179697 836426322 115991942 947561955 935949182 302240448 515345292 495287155 849506476 517889738 154886934 386600646 943663059 254278118 196557756 812653643 373060400 805539770 63201531 199249205 954072269 816316179 953705010 116768014 928433069 775625242 14546670 614511392 387064964 41453490 741924699 434248886 5181999 480697449 914719677 768119869 129351585 883237941 50806510 230658529 887379894 128527161 543211104 868819767 788250100 27661452 799144690 820033673 840627251 488335463 831153302 803319311 399228759 628969086 863463491 816473543 892594284 785431623 869795116 805421775 132723403 295908957 405272059 948719362 695585164 287430932 938357679 694018313 183306161 422458046 330795103 950421021 915000778 582209248 946753164 984960691 793475686 955835780 924338184 397990938 149692536 539934442 111967781 557841522 892743537 893134858 322692292 521932938 972548477 839003634 906770686 834180483 923415786 962438824 180320137 905800850 91253198 925409960 292232404 96625280 4963469 45848224 991885922 570584427 157514169 106812703 817192074 26519 841993613 836827889 973371036 934757010 593380208 431525270 5546426 8809395 81828582 409615 416910859 201829829 819332956 170751541 852923699 858132389 198108835 633275601 661496369 78133701 812421724 537203762 858467680 797510850 418962693 219132442 122101599 911259718 365095930 5427868 805634600 906338898 943616038 929484011 651735875 987984858 255270799 9132841 285142387 819215125 819406015 982514927 889601165 849674670 380305543 915343953 430682903 840059248 922453798 955903600 847395609 926448787 666751374 963649598 922882769 903288007 912073094 60657960 952930512 940257402 857840129 72361016 695591167 210053532 101790693 744170958 892208191 478137275 909329227 209673415 527322718 920460742 859797802 983954716 185784821 955212022 112691780 858602945 726892200 981094857 733174041 947386112 896701158 437392222 82893258 282980241 894949830 981130449 883586876 844696519 859032587 154011931 631320563 995209361 777194314 886011271 922442581 585155124 693016535 196137909 225550760 843912128 805197442 500700718 195713819 228634613 828191860 991687087 680387001 646614306 915470658 813115362 656816816 712960772 962113966 591395846 993663013 418240561 983310837 801498228 684330712 587277980 861675973 141167400 339492071 887129162 434704500 263849658 376466666 701330650 920235095 901411226 815275931 947280336 146587814 792516217 963594621 304616077 866325865 976162375 988955116 110544985 266958950 775337799 464989795 808152186 220059021 467790759 387854993 413991885 696346534 426747799 884472445 56090446 443587604 870941533 456208956 881224107 669338025 873292978 435865013 214239404 800063195 68903494 17809894 112487359 807234894 860127731 137962265 700887727 57492371 360783359 893699978 757094363 73051735 650932251 20589578 868443972 840388888 751643063 898354952 790302128 888380241 958018221 571557319 741607972 709740403 800961448 970559555 874484583 44290539 873991756 869683178 871141204 930268423 865534162 989918227 856976400 997031993 569755807 744492523 667511284 125008630 363073713 984541837 513061980 808380462 958087196 896940043 983532702 896895893 21169766 946496812 170255758 314224769 988953652 356958846 565893336 204794990 880932583 656713287 603854034 926940639 563375769 399514380 845201396 971234871 988331924 841049583 262949056 973780650 794970056 708506218 955282766 991323860 806489177 830514993 574018530 818903001 839719878 84845873 634460672 971809875 230442315 155832898 932205308 830403535 238036360 835732226 905629614 844869235 563080495 539933584 707884012 18146260 297557124 538441707 815248398 388811609 592034132 41943751 946010948 403505698 793255999 29839871 913969065 922730734 805731101 797374974 821116063 166334636 854359125 916490013 701418683 959376015 288551126 453556013 898798709 395324423 998451805 946758764 808606686 268979077 611102099 925053460 944786834 793369721 729520535 62249848 283835953 465659728 156818535 101794873 936265061 922563216 898011357 978041866 965858980 80191846 899884874 764263281 938770376 956104304 791703366 672279280 759880148 895243366 977917294 991464224 185002499 871251823 595368110 432917524 416766569 999489226 557511145 447016339 976230041 202483390 255123184 955468788 415986730 957696499 844557268 892211405 908790814 877407702 876320564 913809631 919855184 603990044 853780991 214742124 804825990 252033543 227756510 539739069 793378071 933531416 844030375 699810087 645253563 98752796 354906193 738165009 789815955 981022973 999834227 632572130 886612039 779175418 803677962 910453433 872817885 41252601 839706589 932540907 809496419 819625069 878464754 306971825 658207361 264084528 398363048 412158665 249743423 788952039 101658783 543703989 501127427 963565780 952743954 449922355 927782594 619001920 870520088 823688094 839220387 56168811 801703836 687873254 975528032 861752515 115658690 979797278 882862963 824936971 266695944 851186721 609032290 99552265 716961828 812358931 970713538 360236512 810396855 558526479 850553873 127103915 199284309 174380471 979647387 149891953 936273452 124530928 625714645 83190982 43705564 816169493 774845618 208189268 919357404 157129451 431397099 116543223 649325438 798480546 799812463 829137313 904666314 863349729 321409556 977485813 269953914 220689081 260021428 868321659 45229505 686523522 369656433 255421743 847865722 393124749 978663752 973815434 911353950 986310098 444181671 979316889 380499967 949020489 354748412 558996635 888649957 922143028 841684105 844074629 961988835 877960931 593945269 663864045 147046405 89213790 209783509 570237798 803420771 593806828 825843878 818613053 954830885 196611698 843416139 207107472 98285827 843308837 501160590 662903756 696410975 864422732 998972411 48282511 965414990 944044234 496662629 629362435 318851858 636176099 857934161 814857543 386038461 973505842 456407579 231286501 266859045 953160136 733506227 32741323 937110051 707773417 839573490 873096005 457789418 915674342 943333247 464185903 984606283 873235009 271918895 420926386 841756593 935518728 677107694 841138237 884954299 825427142 117083691 254621150 244754215 403975455 948606406 677626759 926992263 821125865 864286149 831937001 254011739 677041297 911170248 789519172 151679518 553865100 894946269 817402549 848023287 870726761 955735650 940744109 790998730 622724941 364264925 494479012 512285791 221376336 87041669 861624409 783735272 452784993 522880193 28173088 825940633 7135488 679398337 877155749 470994602 946445093 238430116 421528928 831220161 318186337 822428124 360177151 925762892 387132652 587283417 166532617 605419174 207542702 940271568 880697062 262009367 951433650 286991890 359163621 546760761 223520264 18781639 500743893 496765991 793489627 420094867 881583004 800973863 889401846 252541245 943800908 963544548 151067901 918559822 635393456 912336549 171424652 542481577 511309037 945853883 549158824 584403060 309523757 456267657 793092938 75983972 835626071 522503264 885870044 849373818 875560292 910233946 628030106 929982165 240836298 959006706 893921278 821858289 941326467 975167372 33482334 808849664 931424086 524240333 874832297 928598140 840805647 815271201 863827143 85914534 806072513 944685670 15241189 995945917 833820 559095115 206434805 985782744 868480647 847964466 283431674 850697040 387049098 920130911 200152328 887830902 938738632 874133967 807438568 583414063 963161093 803053529 944235114 908710564 399688148 870641776 859074763 111265501 720022081 430279122 379760028 265895639 657365632 960783255 477474648 919749026 844709414 988424686 638146449 938658383 894033896 967491655 527526755 837499302 430071937 547668698 680269560 986726246 261525821 627972126 835184400 846971835 326145520 648121675 923182009 949679583 553050993 408545402 785930403 712035914 844471799 790885616 130500289 833417367 775960144 121665200 314397502 116949389 484984139 812723791 184234942 600123208 905394495 456228347 277645255 739223210 64420517 886336324 811830768 191682844 479726429 961944964 856131794 992451127 813160122 975808117 818286922 314734185 881678560 921321620 857399171 313177235 881472549 746648764 801478698 292674817 824963855 321855307 907840195 415640910 977609768 971026348 879644550 928610246 873205988 7824803 932010044 306012162 228761348 486011522 999539775 52504615 764149452 818318753 700327807 594008084 939648817 468867351 918822359 914979367 114251927 65116423 617833778 749584075 202865900 713168704 39014239 809707985 811666614 190492954 888458988 502160707 288962906 53918897 229358841 163440039 789969246 485077168 876013844 316648494 808782345 841072686 793279826 110160142 987909498 855979535 474188861 880467766 542322201 568587 680818620 537735531 913052823 185811294 956520034 25990127 264251000 103513049 920971067 919310484 571989591 755732408 143931907 933053198 866317709 668009411 993206014 978243057 717566629 436870192 944516315 874952963 809845709 417048490 178007396 31033093 996035546 796359033 498012917 336473383 951982425 620077066 648936718 845502112 21907228 42190055 105815185 41859925 264187310 92812787 979639033 712317439 849878807 40635801 148154244 826222357 885924521 889684244 925720909 999178943 448951246 980927387 390660736 850674236 868398130 879120282 893465198 910136879 818814494 950191700 894023100 959927470 996904603 449860017 942759016 458765877 817370442 230300954 269774851 968364443 806849750 486896474 528070372 920809150 969867190 594503220 548197301 383550130 436361762 905630203 603947973 171622364 37490097 946974749 125379312 893635537 669985903 916390732 806067436 356115001 981262173 717183210 813487652 746012637 60805715 276788828 938034218 766115427 47899188 553182463 949851045 241738750 904193352 41098721 850881201 801547669 867534113 953714359 364579862 984405893 256969201 354409924 974591546 989119611 355357022 853800169 69106345 504359900 140831751 230519162 515099466 926024832 843659505 961538188 875865263 687557031 829293358 666490350 983231624 377813410 979798081 835093005 707913398 807613659 198909794 199920043 907185322 857197099 682738630 798462360 723818548 898569994 967798905 942888260 913069458 808099263 387700588 562597175 863309508 253840793 882915704 389849457 262454472 830703949 378412463 790870205 729962290 875831250 874444002 991275196 925267697 696620479 963276281 609038582 929198914 707347928 500431031 681724775 540262122 412878107 700458194 825673544 968133652 970762969 239955784 237261960 253519142 985600720 773907029 827594583 95619509 647915107 980566282 786360069 620917851 585248560 937631038 756986956 100414917 839585137 807134791 973197423 607972536 865261055 825827017 818479533 405872768 210424811 978033414 846111600 547089510 825111939 921387104 823168985 902848026 714863905 528252040 705329022 764848712 870053362 823639154 921987849 587131828 932691377 635899777 800799377 136849349 866101834 771500994 502245709 809062131 117009751 467730031 901273058 170001183 737929785 826888207 388257199 827144614 856500915 864176019 556801487 787254348 651600798 976090598 913396024 994350433 418008003 686592723 740539338 924341660 791884149 933952246 479964467 950206727 725539973 846295103 342075259 455231080 642119820 849593434 702142075 867996231 798055853 883477352 896476057 889978200 619579505 809657473 784401831 8910275 917323645 330288134 685206251 801354423 350165397 895054534 718462254 893317493 830139931 40509810 33904783 908895627 138147856 893106411 787053847 873903365 803285797 723928432 960327862 885805189 993083379 789773068 857660853 828100488 803445290 635837467 756891661 236730944 460942850 732710518 315873114 960630559 236106429 462503989 970831025 881857409 828077302 517840387 296940775 830257573 294001232 607659762 960278022 901590035 217643373 478696503 624956535 533386890 976176541 660465582 910637476 651847642 462644262 158986836 408937396 761289094 183630557 533705254 679350228 917300238 852693546 467502847 384541951 999659926 996624759 878604643 829512948 118246581 358530995 913276383 997497331 976504232 929598360 945070652 999262150 834704365 150971117 866163901 904158376 873341944 974742337 846101964 954524863 256363538 388689870 889300385 991804357 921170445 320832631 937799472 408579170 906653471 49636945 55696392 977099980 310031591 638664782 950392459 694909318 745508489 992797040 168701594 581070400 528444030 884012172 974517612 981694820 530847832 281557346 43014980 301126062 234178816 282724140 884030512 854292721 852671653 793364369 779854540 912478216 877149258 413086493 452579409 931927085 798907477 800480001 542122924 903603558 979431205 806391825 504380284 880078907 982107122 881967937 903564236 384608171 265322718 788431016 229428940 819383724 874360052 427049110 615172495 567405877 448022287 134281575 802843060 924559940 824106752 881867708 552084640 10231508 851691178 186156605 928790667 155113795 935193763 169028478 827678815 885704161 881341546 700536209 263375501 574333315 134730767 61204714 990666297 964198675 953521284 635263479 967470196 988541825 782555228 861813584 795567421 214886368 680035621 843367899 735152493 571024645 472898764 937458611 884604466 200145735 789404243 912783980 754238524 558743287 794662969 875588847 356606263 516270807 848882855 845115964 746503152 795542536 980034014 434723102 820042055 525891126 943743757 845999996 809927572 402210957 821419241 531815864 88852307 819819529 134570798 494051462 216435335 759803927 790783827 854505845 387400840 760472744 885739921 449215818 479402874 805208428 959621989 477004077 967139056 719905987 146692673 927229384 5677372 851507149 938714447 952173290 55719837 861559784 787612598 890299291 850403429 33693608 842803554 15387780 824643052 936916489 911965836 485463960 375522944 941206275 860618070 54032677 492520013 905134857 582034484 861976650 318237753 871255033 229872687 124450577 851691565 954992032 441746518 948027085 815838578 864853911 794169471 822303996 597061298 910375534 910338716 31464414 438083349 827200471 310919996 802629996 193835749 841936888 943522762 837047585 742891617 798204030 961432229 189330291 937946920 964016244 901536598 324734178 847297990 963632813 304448335 195679804 495564101 890230086 697388713 763369321 518745114 481632940 930878584 870730516 870213423 949880689 897806688 814144253 977592105 928408886 266026396 417019226 952936370 758184314 860764541 887159396 992584767 913008488 326865263 947747600 976652645 426562401 850536612 281964256 744822887 667215845 353337596 522715158 245863804 817756570 682173345 921274062 884698027 922774774 861667369 962877326 343707403 663305152 956944072 2937264 958328308 841378903 243566793 554874366 786054748 45780399 897696821 859584939 913402522 451455402 720453531 860619832 989858912 910876253 377656076 810894011 887560648 788828392 569315259 550352814 156805271 705945632 883281547 827985616 799888287 665521642 124537420 840373027 764993338 840971534 759123243 61803385 500638282 542888785 957574336 803167889 759859816 709449568 968764463 700839862 788925471 787846210 979321620 180503703 822594675 706547878 615810901 863906225 839223693 299036671 35154187 847771910 548368494 697717142 384668869 744166196 858839054 842678771 699924475 247394184 708860000 452654711 423098353 292353432 454291746 988114940 167432021 502742910 962539444 128169661 945256878 985665271 771128839 504746242 730994306 902157232 825861030 11569096 826634883 818871510 787045023 676455005 188423845 860972557 930385089 560313830 919132298 609521065 820677235 813552337 610918310 994259311 943981541 403020970 928288825 395124908 864940642 429654748 616146029 835557364 965925131 44347796 414033097 772262687 690371355 949614837 865795034 931313324 825938491 980249207 183911651 468438132 944906322 721762324 214953287 94017793 41903504 905180839 978297591 8925357 925198229 932893370 914785444 705578931 834485157 80870247 837853177 913601287 862120361 890794469 897439357 454414477 13336212 989406467 168738188 955839401 855050123 882831804 222060263 307129163 959215542 911024395 805880690 959455020 188577126 537524237 831140428 673795052 553005275 916833137 489065290 39705392 952007944 920926094 770614601 417723656 841728435 777572141 366460853 164977330 684919746 334735859 860620885 640807544 913166109 911839833 178455376 902164512 850375332 151015319 342403919 849507201 3406500 912416339 102228363 292767041 952566298 973328922 804742418 781433640 456862854 894523404 456455188 661713465 956821133 37010213 206189130 726077365 985310829 230347746 684733907 891706410 656571231 231191362 216950851 538377170 967408401 388179297 801877432 94035637 833657291 823559582 353527595 29777393 986976230 869752097 986422434 976451648 970713057 881247408 948033292 794057796 944995447 153309958 872038998 856536166 740426764 608517376 838889635 933658040 925498173 198219634 272330545 832716775 63282890 169323804 845564196 350505508 885250384 992323871 995840605 942771315 464729878 845097336 723479587 856246390 389850745 894075414 429545701 47449572 49894222 833093373 865177091 17539246 463329109 686908831 212390825 420148588 522443767 832001437 911697077 95258666 935288 440577974 909418809 547705685 194071873 787572248 639524817 169904484 930626379 290442053 919946045 318056473 802046968 917290178 271971672 600933062 61295291 982948538 115986905 800377652 847510273 864312689 802050433 12071512 790070773 404239178 195829977 803388439 916664650 460149183 921400574 889925814 631727435 107094527 841874744 722993357 496101406 646401231 519766875 813066513 426384014 280415426 255107298 420993739 993377240 452540701 932220905 142299700 408219284 654954533 861751812 900913871 442089176 909668375 897047810 250662472 410625314 612901279 929302212 344402800 253018337 776008654 566935883 155827586 812133772 504211682 94194575 799200629 857933074 461285597 957422876 439177999 149384518 831414584 62301051 915999182 961873270 959514648 204104337 987196551 875488953 616776040 893368200 199075698 803595034 700479143 42274645 827241925 793836616 940071346 929208365 689230626 778332476 765537687 823043460 886747017 936134267 891902892 830289001 417113817 131741723 970931261 46347351 369314177 908744071 214281240 631240109 941535713 446570223 24149839 837695736 362203658 913415725 292904297 441653758 889328345 920045901 273605845 685507415 110492297 555248808 502814513 826157674 948939026 845675174 877775517 812761094 895509615 901502154 996117293 868680618 826979174 862784282 369149272 854490309 721581340 604867707 249181283 686351428 90191917 803808983 866219117 520245375 124575086 453659304 12277496 494452983 895764848 296035091 626917631 574951231 798488096 277277953 41569853 570073027 23949430 995180303 843251234 525127458 576486352 249701076 999646082 354749559 924402731 659315619 959703843 453757267 835181971 851119803 726546531 973381398 712020022 238558266 497109003 503044731 400512752 871283792 358062980 799746308 797549384 466858114 634138695 258400812 879796533 910870587 233301152 918937534 238326522 400184393 48604416 995298288 981984613 934984235 161065885 370536407 986589340 975605629 68516414 890381269 544631240 205682810 874042362 270643216 29389153 294515785 862857756 819061432 352625353 153897372 829920300 911553462 874136282 669161061 912444955 118595855 912145656 266420520 636512698 799908230 857058446 10892228 876003264 838212642 31671339 497795551 793355356 301300592 915816938 811636862 913172104 998800734 845995000 222754379 210727509 267052287 809412236 881456917 389159143 814864066 481823016 794507758 258345577 934726150 797374438 148350191 826085706 847002968 742568037 752980590 573245306 873129357 503031878 989589570 970860152 332616274 513769303 831229252 961794280 805872914 905619229 246666942 733847690 140962974 804234785 844824421 998575596 861684833 891255648 566902670 746098753 326128176 100992319 494904766 409068002 425746098 803327099 480313273 797760963 331970324 265813568 839008029 998669998 777835383 573991230 176815753 958963262 639460002 381509865 350463103 50156029 852785905 808109856 826763838 734039780 801690000 935140640 639803919 720691516 18104126 972930648 694617343 858773381 314878221 4718050 815561620 150034892 969335963 756575847 670215862 944796743 94750733 803466094 992001788 978200934 848768390 600512159 938783598 357872520 82163727 989348254 805921311 577281641 625150845 623881845 998849585 869857501 810817449 990531917 886660477 186074379 870362350 902638588 808483434 649703154 889145317 915156176 821214375 728864306 888424920 899080363 914236275 952986967 923589851 226196088 965556965 882602747 85263197 873462885 581294640 907845528 108158432 934919699 377250307 154576753 828255973 327573605 864282585 418093579 182630149 793753191 892317712 608580337 180996414 908939746 443167933 358446031 745720142 956661606 882900210 396006645 899619808 392734941 546064941 281662862 479422893 763986350 978955996 869388622 283485583 923157519 970901898 276783968 839191389 745959759 863984947 566999650 938603192 561672889 441628407 855535964 845138149 995634869 975795671 816191275 882478731 922072461 295888917 989650950 852091817 941769192 847777359 890077502 115101750 2045990 960356091 956504254 895768938 300533256 973558686 933359402 153137665 666462362 128584221 840280764 756236268 743405857 956133879 262658538 405002456 970861849 342620990 512725401 238387646 887136213 704538238 948567185 333890846 914211901 902992883 957580053 847909092 874274327 317423343 328382940 783571920 698507854 955389957 677545441 792645145 915468679 515517844 146987338 951892495 167724217 935737878 889858078 881549867 906251515 898204204 492939834 441831904 790438694 886784384 709503272 394889044 825993326 185056995 194224433 989705301 118186531 827279326 990540771 989507647 988272524 189078859 278168613 928093375 979051842 174917968 922303623 927729705 248994728 797574692 872745853 857807113 926256352 834513710 337672057 861072308 570709412 828594625 577194791 487343407 825860567 620002577 258741413 207884032 526687320 576014941 89177289 824432520 873081723 683921488 270576976 317991476 114285869 991790192 178787332 896108479 815451489 813910639 291275413 9691029 54766776 494189517 254957192 931005265 51749319 942342037 250616068 386124649 102797221 687407322 997083527 866546328 485327685 993525232 612579627 995147807 618790931 398446829 865469842 494802126 90120642 990321443 54243978 995426958 967453195 919717672 905302600 158695931 988620015 926465155 889012839 868664117 894971276 961191316 830150735 821039320 882884515 962121171 898043357 969168285 918962432 961353161 712791449 999489821 40871434 193126686 841888800 895788964 996319291 876875405 952296063 912261786 503809179 324690980 861825665 680164168 99429539 684733636 675764885 898934761 497145680 932629598 771856137 385243241 282300894 704346330 664925417 531959654 858200146 968762907 299777199 419640765 413798123 259726894 979789852 140095442 919526838 933459469 668539588 830233406 938544074 887743086 360823652 949710472 110642302 963668494 235533525 796056749 999162798 931863623 860186203 272949494 628621604 539530494 947657494 703695417 70305139 801270681 947151220 456847783 851048755 828947653 985880584 879320399 459861903 469246646 375616760 577426946 240119225 936144976 617296615 49971337 630556300 905923204 370056368 925096568 819779656 954282715 923093899 614061527 957686926 748401475 43766408 743425728 890237457 867949763 462146905 444620702 838280423 923868289 787891497 461242225 939663043 254626646 313853146 990363518 275269018 835977716 965213735 975729842 395353021 987683083 979211970 965234392 788506768 743426320 278050895 933597835 902642503 987775329 136035758 694605263 804793707 905011091 929605414 966558429 886051096 269519721 818420258 856768006 417691189 39122694 61204065 998054314 498308486 380600611 978474054 772716489 161778934 816647917 703293404 967934978 133840976 987756633 161581916 570132960 968556088 983339991 541488179 396975623 798310123 841959129 960557178 284707080 967275069 817244038 410818864 820206462 823216289 208099232 721980449 899587324 874039376 802449182 398701613 341894224 966349741 869253213 797532468 916382526 874993932 55131852 805473571 802137185 339900012 916253998 938172449 948420786 981045176 822181030 876033242 879906169 563727363 876443786 410612369 954537805 939615170 871010406 825543616 274495201 869933436 358811579 387287817 381793349 792425006 861089658 885508783 993913614 163426100 811475022 35238905 948909803 689626672 117595739 810953225 930198915 993494398 886192469 244035752 28284852 883708544 915716145 873563999 509543098 53216954 649892236 480579260 737337654 839849234 904766477 398965014 794326012 966240071 27780484 877180104 134047497 521250592 827618707 441126794 705988583 870562179 819215711 904060725 721392859 221734332 959579230 625911204 53962905 825787776 953149842 926325290 830220626 787872717 788278038 786055049 677946873 968373775 659477824 108131323 874490471 60295332 427383919 488751643 76454311 848325099 190221793 913856800 796311927 826147005 954076335 871496871 917879684 449368662 305424571 918491129 889099606 868168528 578255706 708302758 785717445 300841156 959313555 969137670 678699281 360312970 891278006 909367573 820015318 846377695 166409255 878658163 72211731 693654665 851433404 839015257 970335271 827596179 957593485 919160081 143160214 945086058 849962639 381495120 828405806 935137870 236975047 167351497 840218052 800101212 979499718 816067102 907606434 923514859 862891318 472216555 800160069 661501673 939157032 310223780 899636910 550691093 262479783 158337224 31105859 851902770 977223291 827183271 332380526 965929244 358143888 878975479 735330514 922206115 882950383 187393652 678478699 830170985 714855 64099320 54348689 71978134 794726172 95999098 625441988 870911213 631409025 890685429 875021174 900037093 47669009 846805185 794082464 638007008 462400825 861263906 843401127 899600289 22335292 847970991 421311143 745718266 943823891 542687787 897989216 990330514 880590228 835055975 942862988 904223922 851473649 891279553 987017306 821730282 480777228 982529535 912530112 872618382 334016948 801996350 778415018 616268390 873158447 306260420 993523901 876000687 871456932 107995404 851300604 166816499 461185825 805327572 775947735 289824116 231980612 400368965 946570825 682798476 644740387 945985897 972166363 985272221 910132803 999607137 765802463 808991693 773320039 986292294 812556969 556270116 910035127 743883031 229441261 987493288 894450522 931670276 60762838 116670937 273139073 806918203 845319228 156740401 989070991 809240181 787167655 777653349 20792648 169614550 409585803 724026555 598905767 725110379 824084037 883003041 354113566 790117488 899266683 592291155 909732476 922046996 880631277 61011289 118558098 938962045 301917296 869958423 277352934 271172770 910992175 527391836 530593883 884688286 981389579 4846627 867347573 945000684 65332481 485490574 564368935 474025854 298236967 922548277 798363117 956970272 812713091 926376406 956388604 77029598 133497466 884435827 294777502 910294486 876249167 934477374 875055029 796293357 410600927 485662054 506884688 88618630 656047606 487384108 776142280 47097619 641824800 649886412 210783745 955157330 942038170 62440145 458734373 836656632 528343349 434385367 878099168 543887373 844523138 162914850 999537260 905073553 679423945 888240205 847134570 940341363 34806241 236221930 329305678 817218529 734497097 142564094 581536102 489602414 926853801 712858014 539172951 926287426 674004390 995777927 883185057 286598136 851339679 119311587 885415525 884438376 925393539 951038918 518655553 757887845 426328614 159915797 804930529 905565270 687315631 581889333 794444718 713308629 890268926 514302658 485828259 928172197 794511899 806841538 169487508 965826134 841468792 907032087 152180455 748188808 222499443 827503410 524578712 91476311 681792025 991830772 412915308 974975542 565511630 323674725 858052510 400078783 26116747 799589789 885891531 681100725 802704531 754914180 876081295 876300803 203773991 952421207 946358908 114137410 582070910 927744578 238231845 999119447 458072088 607957231 822141503 840170400 763493646 547896238 978291384 216060470 956439413 578972189 892555477 76274812 800302400 917050676 943932389 864745864 592061393 911064243 870343736 992669174 961633883 984014749 960884408 986952578 543573755 90559081 284096145 989300798 220806491 39645255 563256841 790392859 881721806 548902411 381334637 661626592 838283091 651305244 785273221 278084033 984881477 235019182 726323170 949847846 969007533 648651172 687471530 353097392 399825047 920866387 936072862 961161153 989758648 328046524 64035525 225941044 130401051 887163399 453187765 171512909 455949836 634111141 995795981 94835318 66588161 427440596 933175663 830184954 192477318 996964488 816806312 582980917 904397532 597875437 157112690 796117976 820445064 309669296 565739862 942872323 880496089 947994708 566224628 75819861 823342766 998035340 864374139 906676705 997016494 905893495 873314316 907060300 931242232 945416052 29860609 280519899 175000252 726405527 845753367 82486267 885168226 553937315 429063301 758838966 924063018 224049861 838450264 150395991 474526365 904247440 876656567 808308845 796147852 970108691 381127001 938040385 959407492 568386027 905636294 168108256 988223599 952980532 435753800 70066524 835687949 808517585 882665387 882038612 116701583 912677237 524359968 585112874 971719891 565358765 983834042 825723423 617351579 590621129 871176045 940961291 916846673 961168178 173530171 145814336 902296663 39473207 817983247 972668787 172547837 919608407 144467275 862717492 480013308 533822935 530341583 773820408 918374976 587081068 21562017 972041690 715316700 119261596 80861297 896667592 833856841 915739477 966834393 792158793 831180252 886149434 977412165 876808811 121004923 883781597 351872710 565211643 287948569 952451823 180467416 913442759 871368834 243418725 957775468 277965704 866462163 786100217 947364271 702464484 742777099 947987919 387685302 252837049 635210810 325129894 39577214 857303127 998693561 912747530 115991266 220472040 853833126 844316169 900672676 505201562 571881903 498532597 743182009 926122147 956510748 965885365 952544334 436665199 145672415 141289692 884676311 299854505 659770189 434833918 810550815 986455294 122750205 950529762 116010658 820319213 938308193 950915677 999376601 501540039 647924421 58364972 49153660 648816670 374050468 480682916 885693564 790504418 856391441 671239124 958918982 91928016 140074162 622439540 630142986 928654438 647947172 866332650 751121722 607952526 790568779 857870900 811151795 800181800 995915925 369743376 876695724 348238048 808691313 615818585 117299786 356423185 831671374 206015946 936551820 211839465 872740443 392510246 587642529 515547188 406768611 320738583 24216137 855803138 65656835 992944571 173814058 990435554 620629849 869282040 629527984 668463902 531248649 263377730 258635330 480168327 840983514 850287794 996353575 937480633 899974572 153342004 702727168 897927586 156500771 852383905 695832474 769608970 792316152 53094741 5669745 977568303 242806867 831969960 474885222 446699871 565908738 859030736 622096453 364389930 976613647 781205593 584347472 968075150 921620343 72375168 921825687 745642139 603486301 803001077 92049636 551424099 992606218 795062069 960396734 83893823 82823216 846331293 45172543 109843779 961353773 438616215 915206428 615683571 812909299 573540297 824166649 918802374 917600453 940067097 737579641 812520931 122676617 802664025 438500423 770733945 284374867 737860478 980317473 955836269 980970388 931099996 514406396 23523387 816017439 90989393 7673986 827268637 924215093 319036914 915394923 514813199 996090148 450390001 932435442 304393555 996347740 70170670 144027527 277103488 34559197 972124838 903021125 957066584 7016816 992013516 802295356 826239865 11428680 993038910 286938904 166682075 247058714 698827199 382803456 871928258 892916038 916236040 833550380 767014704 634573823 987133975 679022463 933083684 660319144 843455054 860865156 828839301 886946262 575597202 946457782 881928776 968257645 831653459 309861096 832632845 770059860 864986594 423756605 997168502 273999146 858252301 958712521 632900870 364936753 121389180 953270343 927951684 536275522 808253284 90343445 788569436 849325806 991665894 965985343 329057345 419894722 886600054 804921597 800987447 214017481 694109549 997173948 862079826 106895926 849332305 752840158 689318919 990510174 610467748 964776327 20071527 933240088 211603726 921585302 166536345 745178545 211190912 938178570 850379832 530350718 921169411 862540340 396045948 963274418 953507573 924632708 812267377 851412452 373156612 952638728 693515921 944148049 306558107 749942373 137559227 860140662 557090936 531643549 947458403 599834350 891240145 744274935 94711029 830338574 868492728 800967307 761876084 499520742 111135426 615523376 88103842 201398187 850424117 966391993 935853057 953630437 674132026 594256710 538088243 514979396 946485751 720670027 963619400 868660613 91158123 318537941 652201639 983507113 839500978 835994434 887799328 843935896 906992166 895017656 773698779 913950994 921015066 797491113 908297596 955195280 395551891 245188461 469910705 647942082 883951657 486358414 914183315 63248987 372730153 404938543 770230521 192209374 436523925 191881374 627157484 903393270 89170910 437331256 926548412 974298926 87843657 899094067 910487854 987979509 183362736 94768154 857239333 977985866 598030769 820296474 917059391 437915076 986512151 841570991 797624033 984800038 581649426 555993055 909281952 62088301 46336279 505284535 649681165 151382506 924022622 36453116 997982141 885191473 567578046 504189310 906774941 303751639 363238283 856861863 538725788 862584142 329562613 195333217 147482356 675380922 865243237 898062179 243869781 857252796 989552814 841739515 210026461 528539185 953334730 995333466 79810099 466655534 634412883 927239471 950994119 239082198 409104002 949098045 424566245 962172640 454851311 927130224 905012627 962837601 953044380 925231695 578928887 938549927 994939117 536649814 823784506 316056254 7350358 817029502 960395949 282859595 206968021 623818090 652035405 931702504 622220725 289590210 158604778 976348476 864285634 794206901 890195 999574343 792258119 247809593 220334286 21459964 228366099 814349211 320142649 880880675 283571479 824114300 553051135 908135036 984392016 309047864 877973840 27473000 851647858 160535358 817874221 794477931 272109112 977430248 946300389 989039331 94091600 249587640 993118454 303284285 799059586 711360366 439083836 827810003 540019853 940937236 422689344 394924913 709440921 847106773 617449459 514418087 766217450 734063656 599099446 910908149 925165771 858870843 878568255 747728591 856403277 3904263 627124093 19727906 972608375 963061416 437606579 252477280 906530688 919012679 697809928 919217488 287767003 10624762 629545967 134598115 898527842 870469472 902704184 509934031 450172774 352429758 4919717 662168406 921863208 855534068 885391439 579972124 495791455 976718172 815567175 820142895 864547797 963770127 814634223 933650340 281661682 974229942 280457424 4480073 256940041 932840412 16928493 842899067 581329669 726065974 170058051 220536239 836138453 179684027 317654992 555411712 914233481 671400769 883003477 920464807 956365070 17853879 461506816 723163370 795401480 953163323 863943560 746148632 955546049 226621760 806252052 10969838 876590178 556600209 923299291 646847085 956332110 787768319 600963925 107803015 893766531 689629877 686123205 805409042 173387453 918135268 832013800 964014692 977646247 986815231 368929075 542782594 321807506 741268128 891583132 828189751 991253128 452919260 798863399 886428112 780535516 427774143 811613961 992320086 515272654 989746917 564513532 824268143 800800734 83796116 837471073 533032891 521777052 945700914 283559516 564389629 256606503 793162284 985735729 437167446 873264997 899931495 799302742 871569558 293044103 224643828 883487745 931317252 996581331 922760219 848102569 971788611 229884106 794812639 147696394 826314292 976836551 851472376 997156415 30852111 954864726 790196427 101691391 270744447 846049527 805406331 789774455 312668232 224190346 827102442 794712672 797942037 319213570 130277539 353629444 354170307 804557431 995270947 988497016 285079403 692128873 688764993 895625936 938041556 867476588 953949051 371703448 713220444 793713343 48930982 927613099 967115004 767162035 726337288 931471924 65903906 827950664 580864146 911799943 311976343 903219572 570161890 466523542 152591681 975833387 856990977 912680900 952561675 286223635 283203703 908368369 798084605 651198633 96098783 52775667 864873117 880486653 840157557 605854753 16778160 463989616 865717951 531355771 73651114 810425893 37799978 739992614 836409044 363895679 978849331 873734685 131344542 372596398 136100030 768548032 46133296 918795595 913201002 52229693 938840601 954436020 815290471 555897825 905040734 278647407 139131677 796170087 126031601 946561322 723855510 875878476 522007967 887699810 560789137 331261536 489147623 2995985 870441497 711584734 993061964 824759269 968539283 638996775 917720392 794377827 971302978 649021123 810394101 873534699 160219512 111129164 728600312 663895157 549885703 706003448 839871550 418148418 797135324 8341739 979298287 76210082 940894764 458915481 221094551 841052885 821112847 333609748 291751005 460207884 895447427 849158185 50721362 593903114 422713696 836796774 408695951 599557705 572085675 597090428 576443612 254615057 880081854 998658911 734378041 856823408 550148847 903676812 114632298 719315992 539981207 524503927 249879207 960795210 703767087 227946505 819495913 717370795 782562430 700966787 537487095 37024127 640128168 881533694 59542744 887521679 114114213 756938582 960359452 67305996 978212467 952013577 433599769 823858179 801727953 952027299 828479843 515759310 856475920 155624238 919023874 480141780 425169282 965466853 803655430 112516101 896236837 893566460 207126828 829203998 999854750 307895888 615880515 685558030 307757874 61848279 128721744 535069769 895278881 973425694 855985601 622551857 475161649 855487700 559019480 866426521 453604804 46812537 763512843 100076202 158520545 656130678 966568303 453074289 533647834 207213156 982791050 833505112 160677976 287625120 207727231 637644547 7023268 459653478 928037617 811637028 955784513 850966349 789447031 418336518 389099082 359129312 944376625 884814166 539619556 646361838 814848827 290738114 837810210 641166443 826466201 417246382 252707819 961897123 502980342 992861849 590722162 996095854 996767112 156684294 711171382 577447909 847422028 420057801 836765024 234913301 764509552 202782247 126568360 882082335 704051794 717204627 521087891 341412559 976233698 421557061 397810795 794389299 908843149 912179696 257846989 855742493 100674373 803183253 177199386 883408760 534498489 169634764 266054541 533037376 461979342 962745997 715473019 881999909 769401898 297868417 986257600 298895040 816974395 928931944 73787219 949869872 530450362 350827252 46601973 742826297 427331730 505678621 836321840 958555656 284358220 985391444 927755264 114917173 935007259 992387018 858106276 936656458 971413876 792980962 801527031 51116373 934045415 252339191 177972920 582660950 320727935 953182056 403294320 141898824 436525354 937208539 319284342 300557648 727393581 863235874 638935019 924245915 974187866 307705026 37784882 83499950 412646243 547591014 668404143 920438136 703716571 839734523 692412511 216634006 26271516 861172753 9201926 854428030 919556014 918935433 377349018 976154715 90911397 898465317 934786387 370173289 794614809 893856471 905204610 855691128 368044741 832857751 854633460 496676740 722125824 791491432 854790300 794256085 797959631 428715512 107776836 983648667 937281284 794913354 407919870 363847457 190835737 981511544 404503364 867724484 643451028 231447407 876474597 853838005 881232774 992244856 786639474 973557866 420607503 791980943 316871432 830228651 929591049 301687465 600829641 624880168 898808183 877170452 886320374 864061349 759036764 328335110 274611806 635410314 440048803 820033544 569164570 394170135 253543668 949631082 853827471 467179095 147608036 360420808 262943373 145750120 890513130 368973287 831155686 916969501 905819873 976529958 897402493 284586164 525072053 905770456 917786014 816173778 465716627 942654654 941574762 114961743 961914512 947097200 603949259 750764741 961069925 904771387 687085978 160667078 869194597 139370490 246360379 818251846 351430716 963450369 321298849 968170026 543905835 11655314 876591688 797265875 564265936 495485458 383398345 57586432 951928881 342651159 30993084 575249346 675487878 958648087 898896461 266965619 848399615 241339848 789234922 341325260 964252188 580975794 641485756 948600178 58066708 909326251 978516300 335412620 970791247 702024939 963434338 805068385 789340223 79042766 54509192 835938590 67732919 599657688 360852969 418710259 575620744 950117473 452151450 841915122 390905676 522982249 823705971 483288353 958982696 952792295 360709160 28623403 621685998 83783683 294656489 652124849 789571767 905372922 537305086 901193937 936279260 697715069 965182744 913019599 160996945 391161804 902569825 256377847 800505864 332531195 522920231 925931026 519951443 404325286 899634046 317123709 234634082 217515215 10177185 820929009 958718574 179903931 640160984 927023287 912859912 792413065 846274327 836482141 995140682 786151464 650988577 293593814 165350691 309448761 220690178 458185651 840724861 22763903 828150802 298911353 10582317 539392896 356646500 53320446 189673962 875006324 793820271 959886651 923367084 946119762 878832602 139250757 914249491 265767932 904218394 589229286 8466482 937343455 826198302 835475985 50838629 197074838 838070032 856838932 798297774 432830151 801719540 93122898 532413252 176247883 553358392 716614041 894881330 801250275 214969284 960329163 985533383 39143457 876803763 283913987 785744743 901846016 755712450 743209993 541963688 378218764 955954402 113577069 829547417 623505742 879015946 906380046 905379400 285255000 816260716 986323539 377749050 504082667 882092267 945966995 753441910 848073722 605312407 459419089 482785139 847591714 833978944 805082360 918793492 587792335 362863962 624844614 898378887 298920366 909377590 987363479 344202049 131893057 829937422 884707470 193560395 969588491 46098342 853432867 915425915 198302881 951408065 853119276 383159062 978546959 926666992 321873550 16947496 985841269 557434126 865956634 946117959 196070800 664083424 923792322 357653115 990308872 818791004 48973231 727595336 796152035 840433425 930557010 848308379 906150228 758130929 919129861 375436666 454845672 787948533 827061869 2686520 607846820 958680763 864471486 907755192 362503041 877199133 263346298 449095612 132058360 423943367 748867922 62097686 410688404 933783484 403510323 147147010 975813667 938934479 848387623 988438611 77329601 218518370 36110169 608789778 37933964 867008532 677865438 803209050 164802606 202016934 729860103 999028747 460083333 105107605 879954136 826490725 903781679 844206178 843174493 332554938 181584110 748827083 451952273 852698778 966580651 230605832 974123598 6814316 207341575 974403553 808709133 878351265 347936748 734461956 324019719 602571943 187330226 143483433 962501110 874826911 907763036 256570643 943913307 792590287 300598298 890027188 32967802 20138267 905151349 827038221 271173807 878684043 40408623 832143245 422078568 562304034 211972237 299365611 962238591 664575201 449692711 409206502 715263393 780946688 958819067 510807399 862179825 803936557 910364877 883427767 901519892 160822382 647077839 425718838 7591185 880624359 550183404 930352130 285813556 980664236 793790841 731636515 819206591 988219100 872851248 806257964 819446660 833998500 356238196 812829583 213734653 638189568 921077017 942388832 389398775 267137105 920576595 766302999 226604862 403857896 962137488 721000154 764045241 851029902 563885510 506318315 378886116 413191663 814854615 913570355 956136761 68206668 549026016 928071715 924392931 749494467 922625062 715098317 134504083 641234729 964382710 957636702 875508006 467769800 951852180 596128484 629971066 996015158 797759060 572184787 924625015 43742792 85329716 200760202 548288338 941427344 262942326 404218757 982598705 830460194 832848358 419406193 666193173 874911164 22898948 670459257 918621859 992508002 839074064 941417778 281906542 809323912 435743153 827867699 542556136 843849158 905538941 836803535 459506257 794956835 735093532 768666396 895326141 818096276 926905122 937498461 875956174 331115359 893016435 824275777 311852915 574199648 13012553 881001830 932637882 905421041 925002245 816233520 807234930 834900834 197722029 431245772 239584662 307952919 969461002 120279302 854815968 446689383 895611576 691975018 420335791 246531843 875496919 908715886 852349284 848244520 897736611 457242075 990333859 982761765 907864928 586309519 856424629 912110915 978771904 255425263 255354681 499352357 315277622 338792060 846139307 822790854 478421558 400366952 591111856 934306019 905718879 114648908 574587956 527003647 843863461 862236755 877899945 739513453 902083717 927818250 846971727 907754916 730166504 858055895 136795928 588071300 4325405 975227106 843321224 779025329 811028298 66193233 375273516 316133568 864444620 932372410 127176211 905531417 362386870 949964558 884675437 34750402 876349423 526227698 858979125 860765291 867983109 913889085 931552089 472973122 135024443 65816338 821092863 567241593 587078001 698542060 687353236 958493483 876551930 806885198 355355295 570909772 994390420 100566315 995389335 436453560 341657470 854148156 127323436 833219617 892852489 128800242 50900590 922460278 967764059 842715698 325217961 969949107 953275041 701786168 695000934 993502695 868439308 453751527 534599453 884149878 108202951 963973736 802182554 263938776 379740293 864662742 983883304 962651177 289252236 990152688 988506316 980734494 916454715 856788836 699842082 680057396 133226233 440481863 976556074 183298989 915463242 58348814 293497508 475016203 811650256 980702275 901780779 960265647 855350003 813927726 867755961 780624500 800748170 112712151 690644264 190984811 881798495 425289071 361222487 411017863 461483298 900307865 922886262 691987199 935010489 963252802 847477169 467826863 523810176 99373078 218184638 885870887 174302815 420097176 899326017 953374271 974100078 808024358 818021890 912765982 755467758 788166771 880417227 956217723 460830408 632732968 903801492 286244565 925223644 922840106 942853919 51709157 354355988 692132946 676917996 814637809 988988294 963626691 728771407 807200100 339957269 386524080 837889385 594793693 882910893 299021660 991863038 811612370 801797108 297468976 994478425 880392164 441593086 931384873 831255602 857824697 946138294 911717942 861155237 881639394 396944845 950751724 183116526 798894580 289473661 36668390 474222969 996642508 874689576 812953469 831648161 56480453 690493676 411141103 852933970 833914651 717980567 918168511 897870694 949632069 805267642 972993217 293682303 349251663 81963683 50696067 845791318 985469322 213271335 582876089 29635958 953592158 646095079 626740999 955501434 420215937 900581496 910561522 153496563 56028310 97681097 939623785 110765568 931718780 802269747 809432080 639643861 808056130 228669874 955861728 496656013 173470447 455916582 975481309 734605745 895397006 150090982 983947080 955095531 952133423 50964235 590078822 887693643 250597309 9989603 90934741 545512339 581484861 924888293 285531908 824081573 934243270 913439333 638330361 935022529 920541497 490754071 912307897 513010814 844152348 735755992 838020312 577563900 756540805 596818731 98358073 717221674 389449143 115899343 970961905 877500139 488994303 970533669 186949492 612069203 603734523 918832120 876262413 416902309 823900437 604077258 39763178 398922914 618411725 859543681 248040032 376912381 794118139 118875154 602484416 899037709 846381574 841901135 894587557 103548096 249049516 262322949 972631296 963083493 542586627 359804050 828540375 920515959 909112725 935939011 971893808 508015838 936212355 562789139 903289408 340985764 983404434 843598165 725531430 932194798 101249659 311321891 470066436 816723209 295476282 889874549 267980377 766718069 789110783 46578872 277757701 404925774 969550236 318953794 846002818 957152415 902508306 941693356 903830604 514411428 834977847 301376555 856066378 907160161 814411221 360789662 885279589 917468452 51684253 801319271 652722397 196005964 828547614 383951264 609049465 685660447 767711837 741826365 756308060 473587485 792742783 907750540 895879488 392821498 162075092 975823458 852562428 149410175 239896077 982367336 835740588 924681350 56776404 184909142 816311835 844565853 786318800 979629653 859246248 248754495 963841019 913711248 818356659 865061422 925086846 207397360 82989390 185655179 821586308 69599328 2312607 913067472 798442693 277749081 582994068 286874238 650469630 926071403 23189540 866492513 756174771 839122703 54619414 797030868 260932291 746030863 765442786 959050880 246773341 726920184 938349632 933489766 132952874 786432536 601393624 718134444 510754847 943531468 815076829 518852480 655186290 466000589 986599550 984506764 975734075 374581730 744155095 784169934 186503328 459843547 883448944 762551824 111384592 816448545 816449054 735072155 782387007 320155369 32479100 266491516 315461238 492061882 114755047 968899165 924293909 354717471 828115102 837859656 959933359 823091014 609501870 78396254 491701165 848425244 867173482 236627270 82125780 932309380 889703215 494137036 992789241 964605679 45769419 920158897 805373860 942157312 551415855 437264419 659793241 430234326 632436531 582130319 642892625 516430541 834498553 390200541 269504392 565812745 829035412 803847888 970732038 968742168 797179690 410411336 374648155 9021750 934290129 31414917 950282146 892255292 210250419 800334934 837955315 345425213 968024643 299997373 812840278 930432032 985706949 905934041 503626397 860245466 853677027 300943832 701024750 685469052 511721713 904322883 824680854 74508899 969958028 951234817 893373051 848274639 631465834 874509105 742654509 452651729 357032091 526610831 839914572 345697959 31654069 604674518 198941447 828996321 202491198 286869460 896081054 185556672 515586380 318024401 3174127 894599545 243329512 37105095 933174829 815369202 830274817 397021067 824036852 655971210 664250716 870087516 966698995 99481183 803594206 542531413 894762138 743468474 303998553 953468011 905051100 250827057 719737705 529205240 829116114 820422894 585699629 894529151 988006078 895142215 98766377 33925015 978185919 56483784 965940919 805026230 447431015 485854619 953849212 642470813 427185014 853589554 265312626 883430071 947765650 819619747 867395494 717128169 904188560 935839278 752565621 806720237 433087142 791193595 896268484 696645599 983863174 976579018 897742470 404959897 905635957 927656772 712315396 939460668 853011468 153110022 457118734 394370097 994528283 270150367 980773827 534290638 710907095 594473000 352756568 943703886 437764651 672035402 701672989 84632417 610067964 987489072 321347284 337658755 685166999 955159916 737694057 240951444 328691460 263236086 109099700 844394333 970539571 817243015 848871373 552792378 907801968 898947008 470869188 835030615 279874395 807169431 358199303 880331779 103410324 814154697 345895593 899254498 855499304 865379549 463253566 982548186 860317005 368761794 22893958 914347131 945872979 817203061 964598437 610989609 642927373 852314323 62921889 877997918 861801366 426643718 69277401 805138006 356691 77831475 914861254 887310508 697936376 989290221 168055056 364560376 869364891 522478317 759725536 937287021 873483356 372058547 677468061 156288844 938060269 872996674 700817538 787212603 606773205 130712028 704366717 921724342 491184479 426260118 407942966 990447295 557958314 369076206 64605107 332699224 322980998 985650878 986159468 841330246 368595024 299302020 168283330 118678516 863756090 220507897 905289917 817362167 13362456 969984214 949591951 377751823 998317434 640607526 440834152 937270665 996876838 218688186 790939836 738269359 84470620 147199736 257442984 881684414 927025401 899867225 887580410 862546693 903834312 983279644 666539917 132629648 915823878 844993996 194226631 819586730 824255984 982598302 796332536 918284358 581139971 684398710 837114590 842041701 827451665 156324196 187701571 874584547 714903427 841174719 781420173 339415401 468269578 915506935 173749397 164233243 828209998 942200107 329986233 861286090 75874341 990399810 153727596 270890237 830846009 645426508 460080101 668750400 979206890 146114729 829691108 925981169 247973353 807493089 749850526 785988052 787072336 282996836 320034861 726336925 983392273 805189446 707205411 890412720 910967599 789479761 833144093 109258837 908747273 996102036 949537380 872939861 919625001 758216041 590832603 131793149 922401563 838824760 105940240 847024491 899888919 686973752 665758236 479665190 103568568 803581293 927267744 864062456 337300477 389820698 403434467 444725834 525033747 854429916 473423388 859341109 238567663 855945859 955654453 881052573 882729508 906378389 906697371 708368923 928740230 120187689 923730304 18860899 957225170 572894566 205914987 768610115 789753348 226100458 560600171 813680557 586857357 348515417 674665895 748297039 134292808 312762789 899410290 632855265 948032520 208371880 819451054 835853830 357895280 797512670 388821366 327733848 976873377 610271798 877568255 945987589 892690876 990961523 649962727 105881771 833170449 89837751 158570202 837413976 905978737 483251639 461736851 859741525 855157531 882469483 961275635 66493882 100616130 433794058 224481994 929607695 957964861 836631915 345326258 758019597 961315603 869746367 879041730 777835762 557998265 810981555 939996025 32056023 904711801 716959765 873315146 139321609 82775604 270200917 501634997 865798750 794633596 925552594 819814289 998705965 975254454 604393878 962680875 934188666 942510915 995742248 302689016 392193754 899543460 915691690 807507223 669090776 897600795 993959010 989981026 883884256 674488136 288355943 605275313 100966110 69084137 860585355 922429414 179029522 895736295 65263282 60016668 245588122 880677865 460622995 825803101 938714666 954121961 121542241 312145256 637301486 111436203 299863017 831458539 851484075 191306333 968546441 839518907 801530716 957653298 780047812 872226772 715610568 784950203 352467673 739278175 691899588 300889239 410370489 664150532 930476938 801498582 910962282 801068340 848989944 66962203 978559616 945354218 652359002 2964235 681703569 59004122 945298718 353327462 946656986 947490921 199251098 523255177 530326208 86342868 796472448 821743062 751110806 979947822 856799568 417565711 148707095 831433804 925698321 911470002 173859528 306579563 550880000 996191875 621119270 801532049 927307565 832714912 735122432 668309769 451152501 923467231 846402537 792987159 407541058 452384393 999334653 294241075 925353549 995212484 480528485 789308053 800401985 59383423 905836695 292862623 794408042 937829673 564939844 260854805 923948192 851748642 922041435 331608175 984791297 891376020 935721445 60262394 274578850 202544344 940629926 673873087 997943261 231904011 926981416 17333282 931540855 103364932 633719459 884648261 390583096 125528524 869301349 470437211 989341520 32199738 711848684 482480721 826330445 814829564 546605421 871126228 185891447 464920806 965816730 429755656 932096393 499132927 931871243 800903220 209085979 805804782 601224223 841832391 385026567 927122685 793932651 722555270 693248542 605786400 541874455 958532749 269537954 106610119 41116479 988890024 265350861 962548539 878771383 923113051 963529820 836694678 851768549 948537931 866503300 918070321 802237890 880089612 561835200 494410152 467454373 835465862 887807098 985456835 788716021 802574365 837982112 994343834 195279679 818728947 882977230 904179886 904986275 295023489 959052437 925499632 871817838 186465218 755038458 198481215 976633503 929495879 952893044 910829352 898851032 215413540 891715219 698301393 430203375 952445795 996604861 838219483 979242245 988593942 948209017 995490304 409015193 381234878 539725377 844863535 404343500 799568653 328301023 912560076 376002711 819611330 523621678 502422726 996832405 909122303 998334800 883659382 318480946 570513962 901619849 56653573 976042139 583516085 535583722 869248248 945550940 211469799 244156714 331926286 632188482 357389540 958733503 257504129 875642309 818182965 645083408 883197900 996061248 234682399 832894418 818679776 131544544 108741875 287159498 846642021 111087341 897900312 905404791 419551681 7198180 125025479 867967584 90373847 462262403 88979691 970074762 279442015 936054891 340182216 795836661 555650791 242287592 879650141 843841384 404056857 684227232 966883972 889815432 793369302 428686890 279826844 917359801 788965267 922715676 649947962 807517867 566355207 877429451 67366393 558924868 196433093 205277838 805073814 922394493 14394825 926813948 326102045 406102508 842068707 984436487 785513493 845691941 205013995 825969821 987878833 549677845 215236173 955756271 981194796 883982888 919746565 558468050 514478787 916666169 316125359 820336038 469254562 229153597 870871446 913769773 134629842 69948569 893113167 935486541 850009599 840844476 59356943 572888857 798974865 836682301 822204843 255230303 932924038 262733275 435807337 9902078 810040189 220132243 985211708 101551211 512336824 963623619 882274363 954960343 684717403 847093633 819284005 927459722 276387937 446381299 790976705 888899986 868733956 910716737 967408868 883077656 924473882 22193655 748129454 299958949 955778709 641233727 979681906 641546145 163412138 16008950 484649903 876335472 190613444 863638727 981773174 686203958 938909748 400360412 149467420 990905485 211236816 894767214 145822831 943305880 422362973 752610559 787603260 806976081 606354994 893186890 916672912 531179593 872879166 291323579 526467902 752682639 133513220 566153698 838601378 882165994 716614899 151608727 119526810 188099592 569827653 850181924 789581422 925033565 145818838 954939655 832808373 526836376 784585372 378422060 77180678 226770072 551671966 315232628 488308976 908075803 210812034 602563409 836511344 324469900 422643290 580896252 499479829 861304557 442261279 346729075 225438042 807239158 304648342 608075177 800377016 630301206 25721079 4336953 873814396 746019772 999196932 662641662 954734704 786209920 874659510 882379218 223506858 280893023 107822537 987543619 908737370 512648314 250737839 604448543 873759503 818557606 82728537 393274834 904565964 841859500 741363615 576966892 27162596 714652255 953970058 987205675 261701416 950140903 355372578 846196356 674753645 929991177 170550287 921816530 416693876 905433418 344147812 637077527 825232995 903471604 350742039 928313587 246610196 353282982 351034996 954546631 136465148 522248521 947323007 814557050 305267548 159450422 909322755 621126623 690948323 813579107 803963848 389842451 842271025 129426038 913606718 725621197 900714472 375407052 845531306 907992758 745808317 709619577 144039801 913825467 654792540 791105268 435585446 211851611 970912357 198865923 811341472 817410216 232381595 795162519 981022539 216897936 350560813 100251508 909871247 859954687 759388475 383693361 998705844 935081569 334967046 895419160 333826889 550777579 560932964 984153027 464691079 826241637 923325830 572263371 816582108 52533437 457464803 902532037 990634893 747821249 581230062 394524731 399781740 983684931 802955279 304141618 842127385 151931755 700335152 317929895 968667474 965671646 696008141 247555854 132683429 898883320 644990939 982800891 921964586 786518066 966517917 908848309 719064856 681171596 121064316 831658231 916680170 460350122 823510739 636718883 853101252 805175191 539451449 941511956 821645956 879614694 842755052 725621666 230739357 634342300 21245196 799674297 187612101 620263819 187393571 72019675 321848036 987062754 871488021 255525842 220841029 854480123 692211475 120114967 390709641 54998490 860643561 855805555 926607406 870150897 832895184 429787794 859364988 969016544 101650149 874812845 23481238 196105408 211850940 50378113 819704875 948996798 846871384 853623412 905418762 313763164 960435366 491095114 820038551 252479609 889262032 255634877 875285845 569267964 767615421 981870619 807877693 733588075 142764342 991534828 455403789 845816783 818068809 374205058 907587441 606362466 364872905 942600643 963921417 919113790 231553706 855861705 821660786 215369677 964759986 254017513 926643884 848592804 830697265 809503448 966315558 159077776 686392856 931445126 882545641 349072326 122078630 863770453 316245355 849695687 906129611 803105363 946940890 354982785 885786382 962209598 971367265 328327403 889305712 203949436 151530250 804850115 722650274 839185662 997755115 505764982 357111020 602189129 86486676 938216139 441290408 196522052 581957510 908624602 443942583 251323305 293935130 715308211 410431784 990965904 68219253 108531297 861007644 258940160 368867260 933739130 388134132 608471642 993338932 597988148 992159054 193865393 609987960 981881764 443832545 939648390 946897980 514603507 667242374 881569947 324870642 933815615 992312411 773703724 65954206 890582255 994955242 415873882 796181627 977603761 883770459 881926899 397919454 705811633 528433278 981606857 870034894 915872909 981943311 920642337 830562779 922317439 992972456 194131474 845828649 360958812 876899432 989084518 604417960 544343504 686819124 400900796 866451970 997321021 481084049 9737134 650677531 168148675 438725627 557693812 767754291 417978072 965375219 785048666 627118090 991850939 6626164 849927302 138723180 981175025 111728870 846328240 908727946 745234800 897684054 795701406 552809884 452318668 879829270 894023749 102099035 365402805 811521840 971945764 516339044 427652839 837806284 261614534 14468650 847951146 993591161 547754665 805681734 588141224 950431425 429068890 353204496 419288323 179661575 335065795 895442356 997241873 812013392 787304504 984902247 393536293 952231121 994371549 377701837 658085424 968273777 913908744 66444071 859147163 31269099 985792587 968448520 281293427 974629829 985685517 187083227 866780357 639106190 891422917 829066324 937477664 743241960 410809776 605449277 628222750 844568282 124831766 217210400 186560253 137704149 973548305 249376095 667226542 379951423 861683127 936280599 966817452 979101696 672451700 858311045 838089829 698624622 983931496 329083402 905752558 554674868 918352048 812129093 952650660 998925776 844146346 914379306 896896283 144930361 380644371 130554582 133592516 892115131 848670097 717537358 698356952 834612561 838776572 149473072 930029879 891235394 438841231 705892471 934565487 864104900 129605779 996023311 165042343 39404174 843397416 924640210 685775591 585427250 127252987 403683252 145563099 105341056 774034884 490987301 316867361 511907804 906813872 823251833 986210339 792058228 880840024 966907178 928482577 798265202 499933144 785476160 836332548 92978550 971175878 833984053 898329302 462367156 817153272 804658877 877226968 788277751 940533757 979801484 860560851 825764057 592557466 720648492 530763590 959723070 105611576 698025517 945154235 758468426 440768017 552178941 150368614 845018878 576593455 948616930 559235960 491862443 949797215 375151003 961646584 799404797 52418590 904030117 811828226 438741085 151043273 213141788 409491097 804031728 110451829 55667384 871682009 941170014 643765003 563300560 934880294 823347122 339565263 837425593 113435685 770536282 847931267 867084653 17282852 888902987 554881018 690660901 382335053 381375716 605016905 32321866 965211491 985266939 463147965 327155147 942512855 465714969 228735910 760748263 233203527 273253511 40770312 117171952 885657174 13721603 481242290 263101041 440551115 910390090 204318714 512850535 163714750 761920217 805143356 292927564 557841505 499083049 773028169 837380374 147643380 838801927 322041464 909932590 846357757 444114876 870323550 998115559 389063865 752851504 977980642 800714544 217393671 163155375 567872971 901931808 858788623 225685261 877295488 36254855 999532785 884936202 815663043 218696282 815936020 807484856 593163448 819194960 482718785 408298810 876905024 889365960 671623537 907411754 755961426 821762716 750882317 533640896 973409423 958516270 308835954 903837642 782578314 961584721 744828502 857784615 668965357 934875418 838014877 901306510 325764893 647142042 953948511 908548072 945026991 757244270 978277488 839141108 227922512 937444561 817071592 923483848 61738270 249445086 886710221 8761930 934069542 733469138 782107765 828260939 853933226 933235095 319757951 757211495 892698720 963853808 22592989 659027791 345339657 22278991 772670306 920583916 903841856 831794135 725911276 995975093 863307277 296567163 804813954 978062941 989291915 859819585 930768141 269546987 962595459 789729439 920071512 976284231 970441766 934398524 799591049 506198267 800293168 254654511 89140211 973199710 717488869 978878101 152769903 888931746 812775650 157438214 655389502 915128021 907701976 463606504 840575882 897732209 832685307 536835495 314511132 814652759 986367494 830680201 864260769 506869450 940917684 687355312 6507304 78015503 220780617 969479610 982952800 910452628 942527950 610339708 868560198 984613809 911336990 336233545 87852804 891600830 960191646 935037999 969328178 646685436 945594198 945266808 995203917 233945381 996873472 910897279 167671140 996592902 944095978 417033255 836144911 915860855 781198089 878709023 833178963 933128622 938485678 408953593 960904008 829099184 917713163 789420177 476690951 947508040 159391222 844407059 865557752 874444675 938539551 685320044 882890196 765202903 810198110 313672025 458096564 792714527 977144051 109775513 890501854 886908913 842124667 999583636 353564768 998388479 929818367 408506689 604026190 94603161 829649957 966244929 336425280 70455053 820428254 929484798 854739365 734977670 278068676 14362293 695402189 813302234 955816273 347269235 836276531 235625336 220251557 669652144 920210835 899332746 215021285 828801709 902358351 634107939 675466130 649405342 466757243 272965416 601237113 789371352 863869556 594035444 892386535 896752452 421982811 933372121 294588753 344129115 861544191 646576073 189644552 952119667 875527083 918007409 930041430 946123454 884533602 580295919 445819735 912452088 291294241 330721852 889976396 888007542 877730016 826125077 882636030 886364576 11630970 201165596 834083411 819313202 964195774 946749175 937973569 903912600 986417160 954623674 323044302 709985408 843767258 334983468 797731649 133296252 49385134 751700374 680941825 604324274 789614852 856714896 865787924 942730417 932332032 286739680 303568079 826913589 936930294 947313803 525794046 606722277 616263001 830652513 33507656 999062415 579932314 193474118 869415785 878851042 138811241 530547679 117466958 189866354 27783826 640234726 922947668 831980796 682283706 928941129 417367772 599966307 615437118 20490585 61685438 846684709 706941051 977642753 968923695 905976779 411430701 985812980 229670324 946307928 432219534 542752726 523678291 284373952 772386197 597512347 728068414 960906079 204391939 81627031 566519923 403844510 440296427 982341275 917486217 917215516 303191394 934133412 729881565 986308159 791027016 41588376 351831277 959689558 837593520 538071159 957046185 677434800 326752372 999964192 536376555 742978573 879631668 691159529 549378938 903659 997907942 813267024 111663783 99800566 832752852 536777896 683354445 871071386 287854956 890661945 947246312 127717542 425192965 905568271 739014112 300047773 856824823 960360543 782090361 875576108 384686381 951619331 718807700 983084603 984247558 838531292 675338109 798520101 217350622 996656754 932560888 598735581 995802046 402363379 963307899 171655638 423032759 806786724 997565067 890321618 768914902 510964865 269645194 228291171 309829317 973294299 571057612 848050507 191634538 789225165 520347661 471600998 475825956 590054148 145716346 871880964 973392147 864197357 501874480 458501707 456186322 600613885 183084785 939515152 872189093 981689043 833157219 981722391 706808391 862177737 59905486 788137682 863957253 944940358 589910412 631847850 973072931 929026414 93975429 553426316 572746950 493459652 933002530 844871837 604802902 255042294 837859180 600050526 978493076 991260026 436924032 519962768 104307309 856348933 576953151 657917427 993341324 902908547 369448352 421575922 905351091 974917600 71895017 883397322 515349242 992882695 554682516 912011083 965814418 822166926 794759012 376121545 527712046 850563805 900789114 963830795 825152190 877192361 855020772 652704900 898753645 811872515 964981514 704656934 902612917 977698494 578554674 992985295 546874655 591648086 821353690 854100890 643661049 69538613 290745351 886503791 311170442 395205345 684255286 229922410 926530959 766750603 203972866 833349272 608090263 790270875 809202799 350897192 125581295 564085274 80913939 393485904 845378612 224174765 957711032 556828723 890534285 811116163 407998208 665366110 801191546 863643927 999481572 532784707 457876988 552090837 798038395 982410871 936113180 891404196 942335094 854138598 852245392 538085801 303180876 890332551 840748393 954627855 774898229 805458899 339682981 512585526 972165180 801599874 308790533 803573887 844270326 813267575 765250023 408887853 858550952 798236565 339284831 833536134 83596224 9410680 897797751 920792835 930145473 910021747 928281276 319655044 971474189 550358048 514342578 617338373 966001610 922610662 893212971 935874361 803513116 124398126 929906505 949953852 984712963 42325574 300517772 91971541 982161556 159565147 770060030 963653732 937067456 944710432 907970411 411658351 222770845 593943108 790618051 915970922 826252669 891210504 909280463 215354851 792993742 849735540 534916812 160178356 210891243 583905420 843082404 735135441 480252399 991278054 934859565 979572075 992070060 148989760 934693468 491895442 945423434 459941448 421982147 884104216 935763588 467232542 851935326 134931993 194523094 732607424 928404570 706644005 375740497 824601164 487301374 982411673 134481401 606130165 368300206 662134848 533738307 695884384 473077871 787425609 186829355 298483278 834081549 513023763 496774610 783804084 567518789 954659222 363361559 234905167 805201888 815427801 914576293 850481638 763912479 288468586 823532784 487890481 591783001 717005331 234359150 249931796 371384861 32247724 471682099 470472798 865591097 910702710 857100737 994705394 982394343 991376421 515961610 81755863 895584762 568207243 306555141 36274028 386043014 351602164 321638642 787843917 659855622 316831696 124671471 913289917 729471151 962102488 796724507 299038051 809125509 663026710 855769205 538934507 53300741 37658877 953267418 906474692 525369990 525377133 837359306 803806012 793350772 102575094 196710062 990095170 664021403 961314587 924272448 940619331 249480562 848703789 955300841 239719123 39595101 948114975 787834750 902487135 464214408 866027660 256082092 23641715 122824654 600476914 897001611 726420299 69246458 974557764 949689743 157960722 723939544 939740852 243293489 116380556 590200934 143340733 375541052 806727026 909112339 128923080 992599718 352712164 788397082 36641833 926793465 711303055 826826241 462088831 184261079 202118082 790212645 443695094 702909146 943959124 850097807 106287165 920583580 338313068 809135172 892634224 796201064 382591623 953339218 990277093 210634612 920522820 863824925 741805112 968768928 362400481 106739778 743585060 997432177 808467015 451111190 32458598 831277618 932519915 277657600 237296870 131764273 508398709 532404863 936831599 901035582 246231783 198479773 975474385 840221314 686810500 827450674 488656220 517906179 898846879 817848055 480605622 881867922 472711804 998462199 744399259 936330461 7038177 811793533 995100935 793640973 290791002 686317146 992152447 936591262 986489892 824169245 957889342 411672494 856207475 292949010 730959640 466747577 952000933 744011217 222955689 393450629 884575312 948220129 567551547 812665065 508007357 809526365 984400676 729365670 25177213 719354949 337121935 253975661 10510629 169949853 996473494 793916172 205417573 793158787 688090963 448506662 363272799 967253405 598207787 984044249 892436540 939790776 439087369 724241435 909309497 328686915 976077682 957282989 939083275 58374182 944033904 942781127 984123323 602400590 959653446 655805589 436016146 291557453 995861708 879001441 795208691 303161140 31474224 797948474 854787527 883698561 803333702 490397781 365947928 875643585 909064137 990724071 950986723 621281067 874378338 867383342 729774980 917160691 667497698 991760363 418434613 863366887 970191464 876268354 952020234 564224979 882209365 422393906 560567043 618628122 536227185 528893329 292556330 934606185 711609368 874846100 257028294 695287178 83602802 867293644 804372519 697655740 412908835 822186210 871515477 802379160 871779552 839088131 943900023 981969434 551745236 960473603 744408000 278532490 894676432 913255684 991420044 950992577 967877638 968045902 10944860 692104101 604215827 855601816 959737135 342534957 409541500 864611484 199895847 796724132 969160528 946591375 777015432 974302941 669551592 902896805 252023753 819782389 788263684 717884290 97525708 450665773 947145638 34907670 896532423 937741990 787420176 853045818 560807133 767082617 61758915 963567069 853062168 387829105 133069433 997048262 934880742 753914322 952529752 228512711 842737971 170198639 207652380 133236918 381654089 660083857 782355405 690335885 896744374 625329993 963699424 977145635 933088742 817343856 957748445 571598142 822975992 794014218 814995227 875809392 983513029 167130653 793403715 390298828 802139239 875053162 930630584 148035485 883338694 894748877 66843437 150378805 290849624 928481090 795149640 950209282 903183182 949560153 344443978 468921914 899984545 678977482 829774342 193760388 815395718 575194268 868918829 844813591 827563005 288245490 824384264 481859074 247138579 374050972 452690533 846063674 633981033 159734650 958734570 894680347 918091509 874888261 191511130 836676098 954337698 808391124 912246154 511512162 564627350 939626520 926140945 399918794 869827872 298814368 767517482 831414399 857821531 181048145 315123994 863102133 958819690 812568070 948582597 997991198 832483608 556239719 315749195 678283551 796212509 506919487 478398107 825414719 86233113 932293851 814767994 693651705 947477590 864324883 388747468 940658896 592451376 581129444 800027956 93360486 876387486 983920252 364439638 377443217 850725370 977302444 826684438 509630899 787517336 427029508 658790163 528699157 899617026 876746712 967754683 862142343 943197040 219271394 819870470 839692997 803668461 980095102 797019558 445669837 384759568 712405764 889537057 951063090 363752949 253187023 33852697 529095769 968584853 432644118 199967158 943848984 462802921 985646793 992306778 672662212 831868851 964595840 817600579 914067030 835559622 725076709 816013444 909977330 376202269 200677619 496200 226202833 554406926 927468092 994047037 923471449 13506967 886355343 158603737 837204133 890193498 937408909 120887083 968886417 700170389 711361746 918000682 831008504 931833505 349044961 3764182 873239225 573976642 811535749 448480822 470411407 863031758 965386862 885077748 967771181 937626327 807209500 904072937 169220713 169938778 591830527 374902357 788965593 423002587 283292310 674499923 348958678 838562611 923385089 836063692 880342359 975128866 374699971 841177265 892315552 977010255 671131369 525436604 775396916 804936497 378496451 343017299 822616272 924016072 988902232 21668193 971892355 937767949 944438341 269181267 37183171 342848765 525047295 910805989 990938587 696143189 820588072 886643362 882299646 858103816 241844108 441966238 969690668 854145538 614937471 885204423 476505193 894883402 289960686 832305080 274497828 317334155 725456815 905020570 80662834 386795917 328138252 897909689 967573301 943260154 391680403 415333209 143208677 937849707 991952814 642545521 420936401 779510301 519155413 820002763 945878051 802961700 241951662 785962316 957369329 596279588 910457772 823614820 946205385 618305471 967312213 892564204 90254052 174214649 907921147 801148088 363910142 865362743 484122644 163106221 945067732 707652863 844312840 984696657 901990172 915989551 944778344 767927870 964016021 796639706 793663694 438442095 138520566 790404396 496914580 212137898 989297015 910700992 143325846 861446501 828590273 114537121 717526160 527774194 939075741 470206349 149217889 505460041 872329999 305599622 689525507 817115838 642159211 772510945 927852773 797513045 314465784 272790591 931748526 865587337 153893663 695353733 66164875 797091051 948090601 761369751 983554634 896399355 935675892 796531014 942868670 465286386 120585599 926976657 417010111 616240960 915354801 973522734 541268474 56727707 998440302 771791580 963206835 278815400 393688206 107089354 958361283 855704746 831877014 708329663 974120321 812661687 891807366 61082364 824776659 355715869 243578488 917180571 705948312 445593878 610384389 39363550 987735692 824419669 889404899 944206170 64748163 816470185 837638047 826159162 753327973 860006232 69359940 894191938 973098972 246505388 883847667 420838752 939250065 589909616 957215571 845210559 580004432 90909255 827918727 8604384 159965802 925634457 372187680 682040551 92242731 797877059 165896649 933129855 933995418 986118108 647046939 187071808 825765152 518282143 434245534 557191114 28913518 279117170 183984180 399351088 815297251 222659064 257201842 26961119 119885681 970216376 776349723 850801416 66683822 953109594 20461107 886666495 867351413 994900516 287382015 874952090 973548993 999105379 982664933 307589844 855247218 883748519 804814713 268637142 972002858 964970575 738861608 869114162 818699060 137383017 888053594 9549180 840388729 852269037 225955883 684186764 630964847 817631610 469924539 933006223 521090899 782905849 721179239 846376026 910254225 47628672 966556624 796690766 793800937 940268227 151457177 363302536 790590474 690815809 832647649 666814639 950335806 825765321 363089660 399845754 842157249 614462880 782183897 289502327 889592206 13677889 567301334 321955399 881750337 750597329 512209178 513527281 643443878 785508781 295914795 822829142 986067443 389684937 777422482 537299791 879312371 663372732 523252005 924176290 336679420 380200649 853140563 9066816 895818836 948594215 959237564 229801362 755921154 350933147 65160662 353133767 237681383 966117521 907425918 725931654 975132341 609065578 173199733 225372375 53426455 886315582 515519341 970384218 431844928 962801198 926536929 948110692 267147803 442744933 997241526 877464756 59671031 876847594 44794477 823475886 993037610 825754886 898399534 122996200 398403818 932669508 671465618 211724364 945704649 905235584 961819181 588026511 997472677 971328150 894420515 962463868 820509064 181165401 590061557 335002524 588443280 476323331 825339169 549290301 674058975 968483799 95810102 778609164 873752963 790583138 84579224 54038652 86773602 879086157 433203262 802994086 918235752 793906028 881944015 818848005 768475472 246250254 917338379 839135791 445129102 757118920 799538470 410246495 793084999 833215450 419869290 992021916 941881329 797890073 46571377 363411050 804592004 139837230 805989958 211132001 175081872 436789320 845984806 141577491 850509166 941779156 575336966 590616967 882510090 578548778 508348445 797699513 979956316 968117724 970605249 799461766 827830491 939399925 163594727 910738734 831609608 867493935 542144879 916250740 896813577 157566059 957377976 204793552 459733019 457895348 960206283 944025628 651425727 353098069 760217486 23955481 856556886 523841847 911153642 979282644 413910824 881315716 842236130 703548286 441251489 793235479 871742379 909844360 961441646 705340831 935373186 140076744 321844958 999607490 143925701 745481641 817406735 579818021 988002590 436021512 433168784 925918053 865530098 859386174 950462484 786580241 224734959 855614697 459923027 160107627 839012759 948572307 94578544 242677216 646259677 46953466 911210021 948784618 390868861 870936928 344497367 235923670 864713281 923786615 421149163 995532037 463551970 955873319 838967273 291641787 845740627 342816170 197799722 894330220 5001240 937675679 586228543 125592334 971713626 892746395 789961126 820685249 854396294 883760828 148665954 296481727 757217807 789937023 689866802 901786703 821579719 85096449 419060046 970543328 915428433 982134857 996836465 32755180 157199560 607088676 818438079 807062998 335064371 654156603 49772326 824592424 90927983 147206699 852777578 884422955 894019292 983665524 444203035 890621264 574996843 141033683 236925604 658219389 550794904 785552929 980135058 727946253 96243251 801592062 419684580 433821699 499606434 270035280 703490851 991803277 887935251 852117538 673219759 1888356 93916724 889964687 509584719 940902418 730126152 312370281 354396076 150327819 176023261 27920701 853430820 153354695 919987030 540263401 178656093 133970060 39556283 597379168 38623382 663347611 670463838 998581618 818316564 413185179 86099355 882645614 911070821 883020585 302894563 590111707 979520771 733178699 941081604 792092287 797088831 920486984 941717105 704782816 103179540 996508361 978523809 519633492 260144890 928603251 342368470 425002667 956384032 966929495 944530577 307226614 843366631 371108428 219043275 832856994 327584490 823225793 514689028 764260341 68230663 865048427 325548931 533695799 857243887 799671974 313413758 618068722 848707908 995740086 896157086 774226240 951447540 724855059 833301659 915261392 977530424 249862069 186015434 708756657 420892387 564077181 58825572 242426054 907463919 965438514 957450268 82238374 601468049 627700028 819572571 939796934 507223062 701381287 905468855 730969268 153158063 323086454 663012004 543602171 894596647 729722447 575825400 731751793 933176696 681170017 722649721 853531943 582333934 546837587 509585659 658176433 951910271 872537380 368638660 519658067 104838553 398494851 979857489 967536541 678138337 829762194 968804909 460478129 666246737 926571392 147043497 842538994 477844880 292188549 520880695 128896697 8065829 766595011 555225543 998266241 866015519 131302733 791245280 821257160 916563148 597299312 696103630 528835517 868017245 189968907 787587074 156726546 290032972 322881131 788412105 877809460 884405548 988593430 339834387 892169918 449723581 986588638 1996317 432075114 807523927 851171869 447386873 948996508 951004400 770920868 977289701 503197806 988148167 569060345 470607258 929702501 985609959 231832130 805923680 838057182 159570568 573210149 824335504 865995817 788417952 372994036 347724186 472943589 154761674 673072441 403503257 824016618 843524682 845964334 507346979 43957120 945391156 979439582 873542526 611657129 671671651 882527410 726391559 858223202 153334547 40295204 447795369 738029567 814331491 661621595 819524939 957927238 937011698 710068754 492697628 857034090 897151203 815321564 805216921 959062249 872956045 712809879 933539629 272221136 211610648 742663166 69534542 50130876 561883460 389835855 909799254 370943555 822465504 900600129 105591116 869762924 207639778 35401378 761513912 960585242 97969642 383406490 850138021 741393786 273143094 582441450 441641234 62922265 821959495 458684908 917443599 958564054 122942792 600116938 997616518 914941064 975667513 865304318 93087897 986499858 124855475 56143164 406296510 890598447 144438572 568104865 926910595 330098704 159458542 127036086 926813866 908585213 620220059 661274545 630588585 783150485 810701750 553342081 85653149 973190850 338098616 997475012 175002715 940093070 87865717 861874861 54008737 903067764 914703380 741139886 426767323 988907365 409107828 32031123 178299054 577526888 229114281 800241257 266827040 957997482 493796150 298699318 666903260 852518601 874499942 844586954 499164038 911833626 579472681 459359840 790866538 165394572 351496451 896189401 6093559 77383217 878742749 214341967 83220916 972180884 922199069 871575913 154791739 234266405 936963692 514759502 106639194 685123495 35937348 295490679 360258437 900113093 972794857 941180534 961206079 951571511 969072230 950919033 891723078 721562554 783012013 905952383 615276263 375363287 383000441 785695234 122267945 852658067 803518129 991778865 53561291 834448987 37559012 100143649 810338574 328415781 981794143 858335719 846093580 521613424 504034882 963731194 840838609 990040444 837199562 271371137 708683993 178799833 409246781 336726579 887028816 974155072 24613731 307802282 849739989 483031524 882995785 598293791 784236983 589970395 635287844 941108739 942512117 716432648 233396082 862531828 896121158 901447618 650286861 229874350 617683212 933199846 880807366 724263843 641478708 445803236 697161320 819238855 227457027 621511233 414607114 980151182 725675126 594263457 327416036 990291415 968248319 451043214 261227556 871985883 746451556 907098774 790149210 517502316 932682043 856068062 7342990 851719392 928630750 746587007 656599057 573419407 614241983 221447647 794385890 362811697 790337635 967745470 696008912 630713418 900731204 340515911 663804691 824479181 11695122 795542632 429301885 181522120 796227157 830323994 910513632 826610065 387260952 530171253 992091515 103494141 944384379 278185285 921996248 135609620 215242751 392402041 921936764 297796702 839206035 17746699 811852213 10387473 166052299 966049291 926838931 924958609 792066199 867910426 935849092 271300128 962545960 71390633 868469762 25798984 424858109 816120840 431467495 40130046 207875052 437915741 993144925 458757590 837340129 3824660 425559436 793688358 449203977 737294194 276068504 806038002 443342743 323409186 241657011 813815960 682957213 488378068 138327077 907929465 615329405 887885885 338820251 497375249 74764028 908843902 950034420 232368886 831516442 534545353 68757700 883151729 897215168 600051707 782566400 644479387 976874416 392429499 342206501 464258805 235104862 538404735 858143634 969045477 854964861 781300743 329389501 201318896 635779515 774163678 58480303 646387388 134516426 388596269 816652214 2265065 516058091 719464198 927033460 685366908 890608026 264137021 987094148 394595772 656283628 921060680 954877250 962334948 49691910 326217924 900382815 21383027 994023988 812334019 569738913 816887031 98183712 105480329 874770454 918243746 527023268 661545196 796788674 415447131 848627384 914515720 224767248 135795107 517476641 566784572 308573141 840399467 171709766 138754569 489251039 963065980 853570051 454207754 951885832 89775836 847234422 364439041 154803701 901305370 670029831 418034303 821768696 285472524 937972199 276412733 364434790 937959011 962057520 918408128 91737669 754110445 808716183 370598691 6382435 862067912 990758673 888344893 982523758 950281005 862685419 810981422 149945306 887548213 844165946 67294550 864457668 903473388 905949255 902499035 437178435 884997886 834620522 863165833 28428728 822033607 673220051 999062983 81417530 892094529 983993426 929379660 912429170 550781179 426174625 80121745 339328016 853330299 675506176 789409351 947241899 863642187 585027071 156682939 878359548 736875366 175115686 676045888 356397205 64834512 175497945 54988703 887390614 519851868 683596180 994209896 842892201 770389930 931360445 905112450 975602699 999559483 529126700 465094155 174111211 685219690 614749507 64414760 827319680 111978412 659373782 338674198 307597805 603032038 915593155 104098366 605820561 464506598 823238858 493925686 838778603 883335934 837397793 792343163 41178862 837247278 465648445 24707461 855894292 812992872 889550571 51892573 981581634 250050065 76970608 952074724 922612443 904860162 939703093 883127814 717210158 970926165 37729799 508448309 904833572 54740452 808268971 300066847 894117872 811945675 204612036 974990146 205846752 822560254 406886138 816450424 247017430 540595917 804968348 859385525 988547600 378248539 849958041 938172287 939709500 46335983 970566000 929251784 903616898 681509777 862100831 787157889 53245558 941135348 816155957 996659342 422100936 872565367 393668223 836177033 77493437 549609927 29259509 864938144 664992703 973365388 464651282 990836572 90958065 869616235 798862671 975885480 781722171 947406999 787693084 139118227 796955874 779287106 833795675 931317606 739698804 443347725 331902760 295048421 913028421 541294524 616126880 788154436 36888627 29989882 549037384 674085757 107294738 200762351 154391141 596747766 857870839 625130943 38875268 932246866 777487983 948162515 667421054 722323161 906742341 283675941 930505265 392904310 301490096 854604866 919433437 682731458 305561367 806929896 483316927 966678741 421477797 72380061 862423229 473371590 889259446 979263761 931118797 854936374 876590903 618651686 856493709 898907331 809010900 995704680 878365455 717481499 680849448 912474315 999097785 121265222 595657938 815091990 574003759 654219142 475807364 938300273 70493528 743394714 935717839 851976735 530392284 956849852 463820702 656102530 907022242 925368081 999514047 6128522 103122326 549286441 218271916 519443050 792103791 325498809 537340454 788796124 895329 967790779 953617137 836967910 902530360 967493055 888948576 144195138 722959864 822188620 540167590 254515465 539006836 757870043 997146647 730084795 896291975 976849678 324893490 832449402 901136346 454492601 21929602 797663746 890351342 778104957 822439244 358653782 519094763 713721524 678419189 29061215 516654533 821436703 407988021 37359507 755075801 423495041 53310162 782882213 954138901 840236875 920951008 960742028 701321051 209993199 330528368 378563749 860146965 832810107 826131562 986277007 758710840 854125353 44932720 797914330 803027558 84778294 871354828 622171698 592257741 853224338 999590287 554023218 172382084 653801138 211935047 976881954 309166212 682205200 424607741 898698750 323729521 976533723 964099242 714480450 966758564 814292475 997629313 563549465 761421720 457076241 871533127 548525343 547776587 892411792 839042461 90228064 466136739 835187100 895692255 603679389 407276439 971421757 854839584 760385819 988714523 952995374 545652663 724273219 767118098 990959581 315549496 961571845 351646871 308107744 921325606 818631776 131486091 691666733 795229530 929881401 955865360 848631588 205402974 142531189 9495886 907276534 465604759 948590109 391509297 91420779 849216488 37614062 264610621 840199172 572995859 738510602 994302461 906537366 984558168 814715000 972082134 132319328 994532214 862646417 775835753 792842094 678090948 298426879 478584620 968012109 438276744 820016294 830724170 835989270 606543678 916051850 118788037 800310121 831485267 798805076 962901420 875134319 499655802 199854866 907385046 782134561 562622058 993993682 813684894 570901856 471197497 25726195 275006702 972301369 865974542 862726147 824762464 903344436 794162800 497342745 300464528 37215207 223392786 897225163 807206946 406176227 443591242 205263955 713165248 396596864 818688205 984867687 781192416 556541011 848266217 822649794 870803423 830304843 943061671 931583497 814824540 738837428 834304593 723954458 875562031 316653413 799211868 596961741 22350660 976542918 855350531 932204827 892804610 566420875 929709360 931911427 815742962 870044055 932364232 346516667 813594461 958156778 57409897 770398696 920865418 672889591 599932760 349586750 927147599 975960235 712541280 793820288 299740151 479115704 876588408 788151368 952128725 802680130 827859722 860130801 574740340 831494701 876213459 999156524 131567319 692264770 841983549 375587207 967451533 742818046 700588952 202825744 986187806 872272347 42382048 981884547 887925807 994804982 999399814 319166214 996044282 830791094 161186806 473374841 611020277 3827672 779555358 925543091 716240453 361918612 93888124 972316957 612736647 650358908 936317143 932412232 509303273 928154020 49467564 535719929 760459349 615641331 818947785 886934397 283526849 149576015 712530340 930067937 215344994 906232711 384626557 54412756 930890864 819746994 827940191 857659317 791992868 642141739 604451519 358987187 257567082 253689190 116810108 44516215 436146127 883407571 160662601 765099973 260187447 981875496 997191486 896180347 387377261 835838434 892778861 800628785 793096803 682218747 936559601 875883360 637382086 919930607 902927177 976266682 566955113 337016874 163026853 961946749 184048944 878571473 938355048 517744284 893853317 12850464 868827723 972118373 763277658 208094946 576006556 629058404 869551710 939524940 731079704 6707374 831513547 743444819 204196348 894668679 984178886 188475325 131628872 494503251 883168199 609295159 919320000 298285762 33039536 830505706 844507476 94857387 923487346 955153547 925601470 963307921 948584773 856650905 377415335 850671149 929838012 554218563 351893547 947592797 942393804 845947232 891848371 797203579 840865437 776990564 999402868 905897616 863789854 33090607 876997513 988716423 505636723 567112117 679791783 911930467 954750158 971513022 843186256 894196621 470446102 167879121 336722306 128021504 523892985 808500055 438447904 981321307 646925720 855765165 909336187 754665156 224501959 984301221 811325015 153141871 450518871 313816624 794924823 496454643 842998566 385389545 884659336 901932637 8343718 889339828 704386939 343284284 580344812 843705306 798462109 536511786 903309258 961113184 604200076 352823299 975098070 871827068 978181609 579120476 810101711 127138831 353227471 450660108 910535201 729997433 553069236 190101013 630029932 68210897 922749536 492939465 975564336 946945728 769208797 808950246 854290551 941095135 889868919 464034610 860999743 756058436 833419772 845373735 763005573 658114325 977619708 968079927 675720330 937269744 82209270 927158697 571432841 4886929 866754853 141863976 882299314 654514676 821486899 380772660 168608212 988253740 811184808 797984534 778556026 876675311 877782916 369741024 992425427 177401714 885420758 891110202 996105598 957760436 777944462 945972031 904864427 868377390 855182013 534346203 584768525 906651182 578663963 271270779 901570766 964020314 605437780 836474324 225236423 952254724 47400945 90147494 769777766 268767730 264618768 865867534 634428414 587723683 66577036 865961094 942714071 474242117 98507483 817467055 551530595 809858068 451005315 851043046 322791603 617919134 868372494 182026679 368541705 278297843 444001148 817272419 895832129 193787339 356833342 944211389 623129013 984125537 446511321 931103265 493598914 104297954 895303575 863626258 593298080 882458595 312767624 162459189 832692295 755441890 412437559 415835999 338080382 833279833 871431987 485173256 870853365 226794668 390870658 970199642 999022268 383074135 625420269 858753828 535361442 960728187 628770642 37888401 557697718 291919929 791066439 259762401 984634894 685305440 8413794 164199399 974283596 821465341 657037601 982728725 485750317 856588849 932230702 502835192 298325946 679495029 684126025 777150696 897787611 997215108 329232772 979129523 966720261 978836930 742027755 683919517 910238202 989098133 217545921 944260159 913742125 958777135 802082027 998293730 830056958 802328899 948037844 253691529 967683411 989191316 53242699 820059419 810622224 309477540 832606446 359364035 872951651 107069053 600888787 850689829 870895073 919977617 761511613 295380258 600050543 910920564 435115910 551475322 151021613 893035593 214204266 936575374 30023249 944329869 845367060 629073673 828568632 956223860 55241966 817915567 745007614 869389099 998593044 319426483 878447885 876773418 180514374 884429976 974724652 824353768 428615764 892227647 386617507 958185975 726255418 689194415 969788381 10883447 338447587 478919901 972060191 741068791 282146632 828495335 568144765 417662571 773339608 904488619 465297326 425530498 928729442 946399899 21352228 811204481 139419876 630518642 880716781 256690204 809640964 279150753 763802027 881309753 917531465 742020348 988555162 224754518 929720102 628873383 151116726 972893777 87273898 831322888 805531438 967995764 44425673 644044627 296805271 673863936 370150813 833439250 546005243 854644631 945188663 664177706 791050347 865007861 513776206 816552115 366912785 971637345 288204 449141634 215671012 636257680 800724350 926174445 169108589 231281667 294580052 804533764 529988578 535353698 592932022 983269385 939379261 955159348 758558808 863853005 955895707 313825775 837830546 315404525 874115534 569791207 133369585 984665486 508839785 967311363 853873083 913123507 886663852 625308343 228042828 705386743 871064248 920472818 818301918 142273549 803223849 853417757 517041890 175660041 580612347 908091885 433397271 952693105 680802661 5218948 885667101 858360113 797815817 813173553 606710606 446088177 962094532 845264576 667614281 889369617 737179048 448642634 50442899 497472879 883004196 37070881 248164682 875636099 11373428 48100714 767766377 490984330 923803739 951718450 158006645 329507169 849053726 317389197 899799632 275621474 795698406 242816178 304933753 385465055 695633483 256891115 156659527 673242836 12208280 862051999 559696569 421008775 893568991 315917883 816488374 995360908 800088490 877758205 842905996 769002460 968366021 216806418 622017490 875863237 577778438 66931467 186044669 900423160 876427507 865703950 437174751 938995142 867093809 589093001 436860838 302647322 907552915 587124090 785946982 247285296 955575797 169505297 905564616 429859435 848818309 853038377 910886094 534582212 647954378 59337837 992994545 661774477 571145524 835194516 800946659 993544871 295578370 140454947 909569810 993483639 871747610 860085559 888902138 653467384 590796952 864244879 909254561 938950434 890785902 227772277 569814596 170156547 944489304 841113463 951550253 847222627 841251540 506497908 998000794 786248097 22875413 906386834 299822682 949682650 723660753 867118370 330724134 990890308 724203960 825467998 170287276 841585932 182430886 607166699 652611790 227110076 946871650 451968446 793404206 711235635 40168220 662806524 140000172 370078073 737209177 34687422 844435992 540934622 375117943 994191033 420254373 612509748 319355359 894349427 866936454 880552173 216390131 802064594 939437161 122089301 837286211 958018102 827156617 819067834 867234035 182254983 978935483 419732571 665258066 141560502 944129095 931099281 517795894 775641365 638835903 759220879 561302512 969521246 959355315 931909144 146611886 93995938 921518601 275105735 18865097 877669235 220234725 928793780 591475119 7373618 474064505 838947530 925195979 169565770 610937625 114485573 914470701 835889087 798162221 858970855 910025896 942628129 830517188 181359842 550785206 528930566 850998286 845032255 62254189 462328238 531425881 823449899 558917717 53860284 482682081 900516918 613067589 593382657 850163552 597358813 539744828 820762410 984125691 198076726 593033068 979335550 864447832 806988058 978288122 876079593 414398286 429927715 722771475 714275086 798574661 304375675 795865584 798286760 651163806 796573622 800440146 920945068 312096308 10955494 757701471 836192307 569294294 188735471 957582324 81553755 855930188 792305634 917657842 934379912 810055271 965669629 980133930 848372967 854152438 242379368 932693331 644272956 88820661 214771931 908447144 661217229 514566067 969685156 993613071 191129528 73071103 612798464 933270912 655121477 475893238 119186018 963499195 808748854 931145522 822712311 66497676 397247548 334558066 853272741 196620275 785862521 220996522 804567668 206019757 878714393 745564890 202988148 232037477 298436455 104399663 782874857 220280955 667076611 20817971 248025250 826256684 889456737 339856066 512320202 364528940 354046571 340729175 962186627 926679661 953787247 426220924 76706480 819851632 473877777 952659857 833998553 792400783 954878527 801375502 803776896 447683339 798704160 715618009 727027734 214559391 548611553 922112698 201917046 450055542 900669188 969829652 823968028 868958492 969562377 905543061 800918116 742806828 884424204 2799059 695384477 192471586 962893609 525982305 487567697 459695542 192720984 992339497 903900767 832255803 819670635 199559282 455505023 548818734 803847278 843551605 941858995 962439784 418283007 207314711 914628160 825228815 292272845 343912709 760272316 954047043 630936784 883381393 397158140 92989808 320632194 682968438 962598754 9360555 315318258 807120034 708650393 10752000 844188298 528091976 814033305 207030936 586390893 868188908 842415251 835163941 904688219 727389506 804901233 870876300 152898572 824160651 53774279 261301258 428084323 982331293 920653096 426843310 846621600 814102358 886377778 41663748 923131288 7942570 860780279 907153535 798042768 687145541 901744315 931243104 889567470 957033966 971016059 952485245 377689332 900154682 44326172 347699579 838448491 742709188 529906031 859052964 183938470 530108482 855252622 990622815 765894286 921425123 976656211 885489854 49200620 664211373 672860102 481036924 881824271 807869194 812475761 965867439 859695010 844923045 504943862 225786223 909322015 991034825 955023901 890720909 462713581 973708192 853578784 419983465 376420302 613878900 104916099 369503864 994779994 891745908 928189602 339920147 835378592 93320925 796487651 908032893 562069169 874799676 848058634 22678930 997766110 875518479 336305107 483697902 860501005 852718755 878902974 997828518 492300565 799643427 895201019 792217733 867008636 317353696 745921662 868955283 121088445 985612327 960268719 663936938 650042458 976922436 98479835 731492341 573713430 700178872 993743716 591791875 287379924 912603729 204808081 920520531 946689863 812521437 372557661 806145457 256024875 477966395 110915893 308163557 130059620 849609959 184249634 828187193 727696600 994724574 736652568 900079466 800274684 351571318 76910271 691777011 582938343 991433932 2078683 581297037 569876615 591126299 892869425 978245691 391659101 880180353 890042457 870766646 758818538 846319487 846521140 177269335 855132494 431247121 576356057 944514351 927933507 642705825 928395524 600630713 241708995 186789114 283876227 334813901 222932654 235686877 863728988 992942312 863994060 804190574 596241999 609439509 485187370 960412612 824154839 201585471 953312997 708196324 159305635 900365501 993967684 343074339 574606164 940477002 972190260 276777214 709231874 639335277 976334049 159638686 932789544 346372657 67217938 725183337 66442324 416011913 537595057 158475923 758006078 816407105 775589465 487086627 390068105 603692826 961420130 682470303 77838089 353943167 886414228 503741588 968799040 976618536 811043563 805377219 889788997 154569042 639448884 945845134 18270587 789397807 550516195 400761364 896824079 895298906 946574143 726278378 3668207 691239343 964405025 777114153 982865887 184963300 880381941 565815330 86510974 406798523 926819097 807671379 861604195 842957819 385038826 16983485 67021911 644963416 902744706 746284711 965370856 584805594 967039691 231761274 928561415 540125038 547870671 40241956 64758793 908570331 997118520 877114052 916034260 39804997 132841106 17975381 944705175 934492996 569040662 886492782 393966023 460073823 946000243 858637745 853396845 597621656 212313991 876665991 701168121 491737788 885599367 358086408 992116324 558590669 516496022 186763848 56716367 273228219 970670177 822059483 920226607 47590292 732466383 595015341 977256547 73087215 191672859 761324804 944663034 715649880 842882589 988193866 157630263 152301374 883176697 834504279 868248822 812116610 922736939 739444095 266929583 951761982 884144049 542888874 248895919 825801675 882870156 284314369 144199470 809767752 752324457 944585099 260576233 831708712 701070568 917335149 428604003 964198500 826357158 784656566 84759408 252991728 549841941 416395076 827119090 787710883 579034127 693634138 901395571 975636709 731229859 541866642 632136202 357690892 327306410 837364694 232090688 818772807 566825255 579837706 838906187 996993556 599553832 892987621 868589891 457952048 931931821 521065812 950189636 802643444 232633040 488082042 905811816 129677106 304610685 959749539 478321082 708866441 951807947 843644995 827439240 225991305 896307852 802444574 505631213 433986091 917493657 328858121 288810585 206712753 132970335 883538154 24738349 911265762 951170965 821773570 990502147 81051780 968828142 695578609 690441691 560297232 440960463 216186258 246199774 952683666 643543651 784513767 754437396 498711959 717655657 888984166 178870608 591838790 293299862 757685617 974936596 884369737 802494953 860020500 995712254 903672262 900484261 479762312 421659493 691059233 228209293 198880902 958003842 521849263 791360010 180045312 455876154 413622675 26874018 921246632 85988877 759034254 968802594 643847111 802977437 948119463 72657603 810269887 96406471 67065856 959443221 944191460 502719767 965522511 559543579 918562087 184481621 826269483 807859479 226000533 83944457 942779353 448449853 925611268 971439407 925328193 191610619 230877537 873819481 818773140 816551704 915840180 254595929 197726857 526148387 832592558 971528946 846892554 914486237 869445078 85812887 672617007 891340850 30193504 336835696 711247799 69134934 238408938 897452381 905281995 831598769 158164468 990769386 616512945 997112740 261375871 898358586 130586663 869212652 912950504 892572839 787333363 715309196 466642271 289584062 973096776 873990190 859410706 831024785 868215843 868363978 134472255 460463166 804655044 145800999 887294665 65400522 456488395 525821381 857587130 807073500 895222623 159887534 867881027 55310047 812728449 812506412 193351627 968550933 188052559 843122752 900056091 955139738 114146815 945169088 536449932 461177654 738562909 569017676 820582301 640776933 999086583 539729038 798748166 212746042 814652616 314280834 404080942 820490962 516256551 798693858 834201894 347057294 479979866 588730238 998206375 831178547 734394071 860556849 804480656 925782513 292182479 572662797 272432129 958634916 968723148 189765397 979286308 881236293 855746295 969480564 569138257 125222945 913632711 810702891 813787002 248523253 940134373 513896129 922345463 677969469 916420002 677357734 531733816 544458517 106881603 938270171 902082278 907130780 608928593 811215125 845304247 788644472 329293632 64310944 316665414 872703437 914215794 594526728 760399029 881076074 966232132 923649300 969789533 746174608 525065515 822070148 726492098 900412551 469895667 95351274 913540399 861674599 829751859 158562394 116180368 886072696 267719140 343827271 898425288 973719198 751155143 555759582 690139529 458507374 663897480 684914116 891286863 848827440 968536776 485813119 933751819 607081199 845068843 934094841 275849433 862008066 921055507 866552906 979248791 623453916 249501047 890689489 740691860 178386210 920941151 898337164 18648527 310728792 871374737 870414590 522434770 940332821 105845261 810414138 263509072 822195965 957950048 317631679 627844867 253921802 88033418 844446364 932459106 314710952 883279884 101108558 495774176 993346702 991961274 799431510 498921089 948590427 473805368 377471209 866155455 318115341 907521961 983637730 855348325 557738320 655301671 844424309 418713109 375297679 108680936 876283827 904017165 977644245 711649586 90537081 942631845 334121559 303040287 63321837 930931756 223973198 928236068 918747358 831989719 589867104 403826218 878900923 118775891 977737383 813334381 515050425 688708223 983572978 797742693 890378705 466944472 861388997 747704604 319142812 453459600 926075086 210586873 253509230 372344028 823067068 932699481 742807604 9103152 41786718 900345056 933031907 846875308 813533361 398680597 275144545 811850768 319619789 904418843 963458074 91503371 977499643 799434669 220993404 623504695 881791121 470825335 536329842 475490788 65703353 31716262 891948467 913334941 694069490 2016022 921101697 729540698 155464780 175403221 422098240 808758479 533537504 365993347 917565641 305764000 788970450 825686107 891392254 771773030 685595827 59973388 927974835 866398643 963116841 814387269 820461646 801254312 450403509 290205565 809372442 805136489 101872416 693266845 81867912 845653677 189925653 435175584 621632473 264898258 395312991 991582390 852791191 801074792 959108038 496174435 885406863 962268498 932555511 887466223 704270843 511591930 594305726 893117014 998481423 240615387 563218688 836693327 52516483 880403382 920505615 828176619 355586741 836217213 342868590 465662328 850475480 921579117 532426097 705663309 743043395 181804599 897347067 973852141 940058548 963545787 630147707 928036806 203312431 806124514 832924567 52051912 950322743 369155711 965258105 195263032 63129013 855939738 571843067 4188855 614685852 865974599 998577060 427836449 795393003 968607995 786592234 663178969 997974540 116593034 862085057 298967257 347446238 884991848 274526649 951072794 980251855 786500629 789577566 888094451 800577242 394516468 200150403 855961396 864950319 113617776 842916345 896616070 863686709 85297924 756309957 794333917 366693001 239605392 626358586 250125720 802996740 677895781 111719152 961349192 814108699 691730208 780227138 799994132 152264211 134950974 986168776 898576639 482920708 791040577 964038460 689691942 825785041 845511025 49546297 350766798 927851901 925225095 900394099 923017446 838719209 131670210 316626594 720410532 976614879 21675735 840255702 487454985 829092221 546736097 680533066 345388157 947768229 345344501 381455631 944234827 604817554 784177746 657186842 838111736 859887057 655580664 991677032 862599461 994917984 578525172 891104243 56090581 449344343 288269724 969030058 388641302 971994519 938274949 846967969 991822012 819596058 731564641 870288925 14913202 965883916 839460121 891781797 455497293 941708228 888993329 998659117 248971249 893508318 901828729 45522970 296679984 989427010 509821650 193991315 349439487 966994599 493394974 923888762 640721036 970147075 210379734 47346445 976045497 958655033 435343815 694217825 442262381 898421353 742316601 289908636 812095445 595110448 805985216 670186997 842897405 168960837 27744118 371221189 869201869 629546638 970540526 409414293 636234800 389122281 806903659 626450118 963139313 939515566 876563964 995678138 716473547 885902868 965008348 835279838 921184973 338063407 724305638 934841333 786928979 975031654 172536145 26101142 638533582 870746504 937166607 546313850 944665373 722444937 919406681 879888252 479388646 876406298 24696313 990971926 797792774 879781372 101114912 992083493 875639962 818438299 878223697 860850089 782256437 952625842 812585052 674104845 284586902 518737577 102993135 895201546 348210147 809856038 618439627 380076599 528687210 400749244 165034900 348134269 970048501 620959831 188167137 960613244 947162281 428368175 107517564 394611873 988153908 904231156 802065315 875146992 798360987 975778249 965513985 500602846 871954615 265947004 862494799 783518726 898080535 241058385 117558811 800265614 613046422 800221422 499483605 633960527 658254039 109408475 307629179 312660547 113136625 29258676 121051990 672154081 556824666 666165047 765184166 974940894 760539806 195399352 935012393 337924803 101475396 66827480 788155155 99256572 945384554 700834046 74552360 939933625 889778206 23487429 818537173 550196959 815902717 120618018 813260365 604791122 465789546 45149174 810494134 222992661 938807021 932179142 634878193 366957166 25140728 990677921 845389586 624856595 786390378 956474259 389344790 937155043 950556096 166314707 480728126 990378848 893086320 724333072 999507560 810237144 898465166 901536115 552167218 387123934 879202769 858369818 446341074 272711803 61851611 817625344 660476220 941214074 64908947 952165178 224302211 908179110 894761408 209937149 997196349 358124759 117373438 821428995 62030700 702023341 994098234 867688617 485453799 788557653 702232193 899789461 829040434 331843091 809365744 976240454 549450658 952513577 970844210 544717457 683890358 13285531 891149870 468585864 682766152 808864860 557954278 963873069 289709814 754565793 827280390 860040324 57388782 43072967 959874684 901387120 916009447 695615071 987615238 925242136 734456940 264458655 818764122 837975514 208621398 923251980 300664285 813466461 535996677 324938115 907584980 791039298 465360425 847581752 558649087 802198629 980139547 110544532 878222928 817311799 788725582 749033122 395954788 508827062 997600775 924203369 25577910 915699975 834072367 883335189 455561439 330047112 278573139 870885714 886229304 347522019 997938830 882497966 376645694 523135192 973062426 843341176 869467905 991609258 840964946 316920809 885689801 94871915 756847092 423626761 113410371 27318569 975117162 184413144 246444377 828333337 147985445 366480361 621047046 109813516 809931172 50729175 847096329 915374703 576606016 908776421 801671370 36773440 202450466 876579374 16922934 570324067 928929263 990264254 240745833 981371133 711312356 653321685 793389513 804815115 742687545 834192812 924223837 968056099 569793045 117585821 234649373 37533760 977736139 220959151 29725001 964040497 503229788 633484778 905609859 705793641 87089609 839351434 892311453 914735498 866513210 620475902 993615759 610423878 210723766 549016067 700485723 868333205 254822773 268664 912279761 316406453 653864506 299154232 498273905 972501135 960432541 926235436 319665066 245730687 959796660 97781578 510066390 576261576 517214952 542532632 996546934 369577965 119056699 574432626 522754136 932834614 943994022 958354366 47908271 904400577 60906221 486770284 570175052 804617271 914447854 29669934 773327244 275186699 430327226 794625077 521375368 633363511 954523765 951442461 929502370 915991488 477959147 788169152 903766187 849943618 226924908 500706335 137802638 219314349 985416558 900082376 861439593 305549341 938735303 218149964 746839201 632813249 859233777 480883222 273143840 940265861 464865089 945263996 897438703 412171401 813115380 669429576 769921224 958349016 641019766 985655578 188418536 777040523 303663353 936950614 525682486 948195410 453167602 81859471 571184152 513410547 635550078 148001034 776727192 883299437 801357018 949844720 947373225 509935980 280504004 570868920 876781162 982056294 859966075 182722703 932771007 22648792 838670974 952338407 948906336 905787924 876718342 286400661 183006220 358784823 940439750 638285470 899108537 535095294 610206114 461752242 885780859 582715219 791008800 748627587 869637914 258814104 48733540 75055497 513574608 539236006 456222613 954604006 614851221 987115080 871103533 834655643 882696115 997322696 848249569 575360008 79969740 876417402 304051023 744120264 480396253 854934725 909840330 313865865 462731012 462257650 864012383 995281998 898851093 699254031 55432623 750629285 811263639 145134788 579733720 900064359 888046123 100866587 176774154 838826221 89603323 903738124 952916684 383397727 994552226 916015181 931207066 932294745 863717328 873582972 921903948 463820408 195606024 20381605 71645949 563713484 755254568 921743403 590427810 824209772 934439352 75499020 786861982 680927889 502031958 405599888 976533215 853200363 894917349 545034868 379352910 82418997 974284404 341413135 767419094 932552167 924768183 788568233 3349453 179090446 621132833 212934998 869814682 882115068 489250052 55969759 828566754 271623950 874311369 702484613 262380911 787332769 995062062 951422432 86656230 818608713 387044771 848671297 925259119 877083032 965669393 139342942 87142701 984182074 796451462 213719597 870873898 958922708 809241029 121801501 942447654 941037530 103254078 373948795 34592435 920861759 682575146 16235243 938421638 597017385 932955698 817827599 881714979 792208271 797162040 468060726 868674599 19879836 487641068 670242228 238789456 786853512 823522490 593121424 578706656 639527320 300986799 836931612 998529733 600059892 247552409 750857158 897367598 196512548 171568940 881107039 419805371 731813998 838602365 513688457 983603862 995032236 28786669 889343402 981709302 928699868 937062917 143485282 932118039 95751750 903550337 436486219 900523193 932616801 818186130 904528358 978657232 807787366 608065234 154583465 802643281 111612125 957508949 893394629 886763698 977773315 668539245 595796851 994133998 808247862 825425113 830390902 96643868 95871567 912713218 436982320 140082609 969845332 838331678 184737041 892372798 616646681 927833260 779336757 121975078 975606142 993961745 863462189 983966459 546177037 709949270 791660855 995089751 827044825 608132548 555386416 473433902 830760646 887103713 837406157 924967071 933009486 290826067 282117690 266559833 963670775 519205199 857062729 900452841 938823857 230496975 880361925 788641098 321697226 893133083 374053800 351313739 884137610 907702565 85509142 245008078 839360991 271245305 477708377 590468596 685149760 830309826 930926478 883647851 227741202 402401000 969514890 823221280 632815904 606873407 183879028 318762353 810336889 828340017 942466141 880944939 991786525 383094679 555712668 788190756 861191193 724848660 954252866 84639566 40136035 988874796 929192922 826449660 957996262 857811478 766842586 935399551 860150697 886763575 458548954 911596653 484908343 939216115 831629069 580256951 253938944 781449211 23271125 852342141 449145797 191762676 969223379 825384662 604913774 985167341 597509343 796179748 668289576 883400831 859646421 466504340 806224165 261793601 923857021 904696382 479186857 838111064 893968250 952945148 289103459 792351809 102088557 889491170 832834286 706842484 547296154 216931596 260055060 797700288 897533952 683730615 190342720 997243754 259502925 975327189 326251749 178490583 96897281 785514313 871824064 300665403 683943847 860792631 574727860 805735442 977153992 817820690 318544813 517984787 860057914 116965950 852317020 589815033 997767558 962849331 267692370 779542255 582248332 871890824 504331802 999347586 997031454 788636467 960584149 932301226 930947011 874384126 647521276 495423179 215190227 805110659 89735074 992294499 94211717 314819026 932055329 919373210 869712409 635813270 179948655 180970659 480209072 120992564 296260748 921231183 972758105 520123861 326609890 709709998 623791593 519933821 314441833 800762108 348067335 822283307 844737642 756997476 909965637 800448535 105983390 623077859 820382567 290354175 807722924 867907559 803420191 340196572 826937023 107419762 958533876 949116073 312502574 815014050 855430265 936863007 309104039 309284622 131790846 799383774 795744016 981894113 854234466 456093795 52149391 114959056 920795128 511894573 858576037 946066204 581190473 652794113 992001447 805030230 455682185 228950432 295988080 269211928 308247424 766942841 815658816 75803839 107939551 439147459 699525093 256467164 928012391 518063445 39222436 269667470 526771715 967911370 427533950 686991713 386418498 840758401 63160157 898105886 862524809 186691143 364545040 897362805 919868935 49335162 959093722 70229076 58560257 9113401 433573610 20099207 772605779 386377222 816829648 993605481 586971013 200481878 369738678 223278829 604842425 220206149 929303730 862171593 531388943 715028348 141176668 359116795 320104118 832636882 675841804 987267310 830259098 743958477 844608668 985929440 667903032 823152711 814253504 565801648 859893092 934986544 930960433 999031088 259872343 814445401 915513032 996163787 797701006 209792383 306830511 867528810 928029236 229348192 375264411 140452384 666303680 985755572 996312983 490944473 996073589 815713978 947157412 945723867 904889463 450539126 953606115 804725567 848819102 783234103 609632321 849809387 878372109 798094941 789844898 964323918 444308135 920550935 941329454 733281982 611673622 187074527 941945915 849717728 881582671 785431233 956205782 105112799 944701092 832941416 870712586 125646659 1239379 207640974 484995286 873442987 948039694 381550103 336589188 491340394 401266615 658940005 77121528 901966554 920972658 976098462 722103362 860371966 409894054 424202265 9127817 845000770 24858282 827504082 772157819 748786143 60262141 152899255 878188095 979573208 25471703 837230522 467847617 339049249 794493847 251518920 822151517 553888783 964211008 830708126 326008179 947163615 475987560 821080218 849685968 823650627 455811732 79723073 894542789 177845747 894218488 913047942 133086773 927934676 922929747 444951539 418102180 231940048 955257349 804704973 906899375 700642655 856748765 440956109 609127355 946580576 385980217 455602471 779961532 127779868 716197314 905451338 896828250 976719831 66298802 796611648 49417245 261677402 997160809 181619478 461500814 732791708 124429357 960126095 262605021 865697482 268417524 97366186 900346297 325763774 739598326 170171851 729796641 820191613 376422417 905070903 485195787 757000425 717091587 990708232 797558775 556793650 561554833 574997972 894120841 649436187 267031366 342995591 425482657 379147683 948734418 284285882 439494215 553016059 264909403 788526764 475343425 678389423 933434076 927650701 74481952 536788842 771207122 944373395 333059798 863674498 806171915 817016346 117359109 810150560 164627482 787544438 873703274 378749916 907542037 156704559 253884721 84658567 11385942 573877220 994253180 230618524 294925778 928320957 922678359 905131090 853671078 862594371 284038538 802507190 968591022 876378605 708144699 212556919 840931137 114647720 976547330 837233269 868633905 950598266 795159826 742468313 787279805 522772563 249651984 448352557 580570534 969929811 928811028 198538232 253639627 541862744 818554692 589935939 822945137 812778876 575535440 799827245 203531962 141808231 812032180 973472802 311826999 857910923 899787811 840364037 960588055 984522549 815589323 930106759 986712974 859365208 853576356 469439259 144416871 63029182 391063884 995464786 967293601 860732706 967980151 991548613 921277573 800495688 874798338 71379836 44549841 843319567 79825567 910426445 831838544 239853816 923327992 511523997 528575977 130933332 271204979 124421346 349674943 732271970 603815899 834802416 113913740 362224294 163119501 80519059 109828853 672174577 515094809 787067902 724004204 889740341 523829576 737394569 39302547 996617031 413111693 731459950 123266777 998925077 22424293 28520164 817584061 137108300 846092795 871950640 860221380 971454607 951400663 817954358 154505128 446986354 330388893 633880338 619825564 820125245 935736029 486149115 709992559 920828202 124560871 897071987 820107047 808158067 824622758 990585213 991148550 677444047 982004206 932781515 955449648 743100342 827925007 459301523 853306836 804891530 882752705 580072775 551832511 874177851 720885987 856857076 728227986 103684728 426163788 315163713 971757221 813756389 526814748 692496109 303291987 572366108 624708678 209389730 854168691 955419416 908698212 748035706 273726052 511299128 810051492 474563735 786268941 472898822 119495408 609832125 794986550 362896439 955819984 848496175 984207815 291887652 433865157 523255361 655850492 978971010 788973800 979901729 996203893 824279312 843154262 442334379 867537789 910540120 5485589 971488420 974913053 949341175 70283978 304273575 711849346 977609224 167942492 964877581 808121519 83433885 994774706 795301317 60640204 836809490 972789731 215452211 931138025 203946397 400239387 957660686 929847536 12563505 989282195 894374538 860443285 971694346 834798956 987330793 522667714 317066721 135530293 8011010 743651932 950810260 846299485 910803490 464991801 889873738 732496053 932084903 71633209 382470858 846189017 707241116 105360376 731458430 862717159 922847357 848040060 832645798 872244856 571530701 274248404 462707744 929794682 988641897 928544700 75861190 351527430 793725217 859363866 111309872 891945207 988584866 961184572 473174930 880049908 874177553 199730230 856313133 910380520 755143872 28010953 619693883 547958516 883801283 570111261 450629512 515536237 594118294 669101261 943358188 841421796 891665834 325707178 971633644 798800500 672847186 703460267 975959963 158002739 837837558 953462254 794005352 720151057 674126876 874651596 795537126 47108560 183410445 537758233 909891658 851863132 297103950 797268356 718480174 955196208 136500014 810563577 929414204 59167516 991810036 825504146 807834222 899271271 818803297 796819980 927658432 812551542 945669970 811057540 421382854 837237911 829507319 212401902 592566903 977254527 734214050 900284367 617585584 224963554 979765831 828445492 145609878 857765228 287355744 45768994 979287856 898660969 883795743 20908077 544208904 326462107 361337437 819808747 960487621 803072977 54937904 511655904 920904289 991712574 922254548 489302988 916566835 239460673 34599358 953748735 817253824 830956896 496976855 409323274 516281868 977955059 809238414 788328033 332833737 792089234 960429819 884008815 870724217 881983773 919367830 116877536 713836782 964169490 132123720 670195289 108793167 865982054 288889045 624894810 575738961 225994501 198486244 946507574 872060277 444573611 841653927 307840033 897366947 895417189 14418451 63305838 921994312 612254181 820383799 159274595 968289953 668676748 793527334 290664874 962297809 769559336 855059210 956154275 930184170 632396687 480007516 575148693 886003531 616048684 842487260 797622389 631853705 109643306 10322116 978043792 671157046 912324930 816369459 462610200 313962288 982431121 984462512 72030562 985077156 970726055 744443142 791581606 94309779 550623435 611259394 982440714 681319201 696300042 105691957 691214478 269097770 875787707 816947990 906266846 904941381 860853616 581283539 447711208 976907538 786642831 932792014 141826800 359326636 762173175 804641435 327848356 908437002 848493427 948386690 658249792 807775388 857094077 241867420 398866417 313179828 936742077 945796971 224025147 848276620 799518059 94613013 931556760 139006600 347866818 479423390 466883614 836022392 855569473 945998732 351350629 529438453 803650989 407366114 447992751 643286310 748161514 793256726 406411173 911263767 803367201 519516195 957102582 52546140 948626444 415298371 798828360 533820591 950754474 2677236 997849376 924020537 806540093 509586961 109989208 309073875 384149256 240609100 246251704 802154872 4333286 899650383 844941205 133560240 879909039 924715500 125043627 931085229 434056745 933562277 857062514 654431355 424278232 645558703 552113402 451761207 836286141 427130833 844414207 684779522 953237820 842035765 15735821 324691181 408054170 105968006 828628948 72113931 353461361 960166372 626845893 849755110 606349198 18197401 794619615 991017578 362112516 822664028 346525140 289683869 307006080 160391709 406323813 952119359 287528095 683384718 989161134 808245245 803606340 227736843 805480804 626483426 822047163 648648715 685733284 853250275 851729263 245790509 956442389 189215881 956832705 814739328 349052824 104010975 844566357 664896747 872955374 77204330 714547475 938856182 57728766 658073594 846887806 978933117 795912879 132561478 799491617 430086954 25591372 28979931 565110499 950452996 989403289 889372299 886823923 576026938 554063142 76996344 810847915 564108873 394590199 316659053 986667984 547241976 796611770 236684097 344901734 707138643 841226560 516589220 987774258 365027891 994377310 819616812 895341114 884715312 848743291 785407398 722823608 346306040 585547847 967846296 639054518 893195014 969453445 855415525 800443941 863221590 884365176 526231354 793164768 878904550 406446173 915441344 374414235 987842749 780296055 724324105 852490331 419188059 641228859 343274299 444276178 611479352 958109530 892997913 889512617 668794688 982516721 789968774 215450025 791940165 131296389 974179170 852599813 985891575 726590347 183580558 536584896 43465924 863298655 997867120 898505477 208720616 640992325 673548280 822696687 249296328 793741901 834601442 589309462 894325464 809600060 333063411 817719006 804404986 449205425 483113291 404225825 924185758 92794544 892675346 649958817 852651648 593796716 837862833 872702221 976330846 803809436 304318934 912697472 788856625 895814512 747101092 545208148 29023516 849290064 420066081 890804316 938436733 824844749 621292403 826164104 990332717 914666016 999749767 483345106 590030920 854220660 922245939 935456207 595603617 839062582 76794326 568515490 271394161 827611700 959852041 29503248 800572411 50633237 815097488 855653108 681947600 850485697 807683960 961039490 884014055 281825270 298552570 949231195 165257421 565145392 475193041 940532664 853835181 675784888 774682490 830988773 861116680 352603205 843600055 809511623 803971086 361950630 967535941 477803361 880155479 521338358 929828312 940101109 866909681 896816007 262818995 762674490 510839344 284955496 995194857 159951208 225447668 57695767 862860870 380725244 986387389 349699314 930559263 983683726 968118940 854495701 420014141 262884177 906048377 714478248 858061475 909365041 574870254 829797489 980614952 792039507 971016642 921871220 364086734 358133035 948443154 10286739 719872971 750004533 927250335 463209775 924224212 727722870 777495775 961220772 914788358 537831337 149568747 240350634 47501295 803571442 894626246 945377480 638890266 767740510 861123846 844249000 569289659 964412448 358327124 995522753 974476112 727357365 859438641 66738442 982054438 740694155 848453891 889782469 788879819 680241771 628562255 603748827 670374164 861473065 921882357 188198789 826837031 714208834 897898513 691906333 539495153 884243632 431259219 951776047 81484707 917173563 859256238 874526933 495094634 906939082 805593032 828705328 707294923 822478009 561425564 342363494 894620758 842001450 887388256 802973527 937055513 827432792 925108231 879147367 195568533 885172854 819655418 535195683 423706724 982456516 917818459 461358701 883729277 432073688 516878683 862760928 797112671 593103686 36506275 851579975 915027324 818824298 962375763 571583139 562754741 982030630 648329442 216460599 87441897 891107454 990497316 946348550 943581670 904949895 888255215 891727736 791212097 872465760 889801555 816140905 993795013 960692894 804519121 146285377 809416231 659628185 851449450 948894393 934663906 686126419 977437901 653981908 262566712 488411017 336158984 436641023 992413961 647879495 864078882 88870511 748692490 243743287 920171069 919796878 366530983 884314493 985455839 14032931 826523276 824507340 918015165 898259693 853282113 767914427 985033594 251064465 203459048 810785417 789277031 818568753 351236497 466768060 807491681 968171408 805629092 876330646 395183706 967055973 798518297 867522778 571204279 967587237 830598594 163329985 95813042 349943295 761077123 885561812 63914329 318714666 846202876 918652347 133695829 790515852 714797273 903693482 47301461 669564754 816255958 830533648 937772007 553938175 817601156 896947425 938509340 912987221 355410386 708176433 610076902 843595551 998963776 903561772 802053545 636370751 223665800 794277830 492577304 830492791 940414980 815454288 878676667 473237831 993338503 982605172 890902898 184106191 874372513 812175796 285273058 965750722 266989628 350907597 985825182 216817263 946923802 849566713 976261251 845998307 985217550 586670856 496110719 850929021 594976716 314936700 832717916 154017900 991893299 403864804 178832874 826041797 952887570 347996495 561116271 897126811 882586349 660040119 857441899 355240411 731454589 956521780 806931313 507890872 773223994 805746536 974604711 644727367 669368999 221431308 834131344 796992455 854702684 554216835 507266874 381794884 869601678 810996684 812830323 763106735 522958420 864687718 841776697 783957677 808731585 384910880 554908949 928426265 737721378 944528222 822100868 641652067 241103068 827974518 238076060 961998671 901885355 965509703 140260477 866240468 360063532 141419220 859143226 953499110 845061545 790716589 954216560 950335211 571891607 818276969 564432065 867820619 609565665 11602537 464680386 951351977 452564643 971353432 859917944 861864631 855139835 875555908 254437916 111159331 914521514 719463396 836461573 275295427 911707650 31669804 939772210 739064914 484771119 944701898 921071788 12359358 299920340 842713586 814137389 225542790 863247852 846834223 227510778 827569795 945265211 665421499 88129577 923428612 739813745 3116510 309816716 105921864 940603487 885862819 244452688 970441414 946345476 857828053 880007448 827805402 494934188 537709985 356682741 25803895 218688587 207456151 950046968 95939663 784554600 190162104 900063491 906258737 880478829 433407103 897063294 851294914 878323727 947093994 625499130 621124835 883318969 844392474 545366606 885917774 404731993 712048071 101795595 994146125 536173695 958706471 546500051 761406872 903571123 978322131 917288690 479683890 685382001 978355154 954895916 809113842 712544859 834786547 708755629 935609889 59910685 580502434 999354786 830040352 601428626 809454689 907647749 846493866 859435613 42116526 902918205 257702257 604792043 236597472 979068893 830001849 960257443 835164743 961273211 402812597 872628024 994671564 517127115 28161735 761085277 144570861 802794493 953638641 798797748 825122192 488413663 334116840 839586890 868836154 884513674 8482225 456268004 65064038 845870481 18897443 817766844 987756345 479208628 456605389 823322839 583646254 515248872 809507349 651626051 109869346 868706394 241611579 303558639 741037485 283657492 967602452 969094338 961802389 974819630 849258747 930839229 790759853 787836817 901322338 852801646 353779183 609659025 954331479 205471937 761945094 177398234 906607720 716766605 960657583 902764389 291754891 733593355 423298228 858582272 952479313 883269835 577144081 126043232 194252132 411855576 799275667 826339147 890280352 792583932 865489429 793632598 786024850 860296270 320492472 834715127 917905921 1641133 259587119 772950735 948636031 354155811 565879760 250739397 296611882 948046174 572773283 336246127 965123044 322952906 889498052 932086480 209733281 477352757 864090872 540676334 909846323 725351796 766962594 22805918 567828140 117561754 948854900 94253113 867365260 937024258 856205273 832703095 833118883 923933188 988660123 797315656 768473727 926035302 858074416 92658846 687881971 978392089 997902557 836465655 794147165 606824441 798220581 611944608 775286719 416956629 137456259 315592987 822720758 834280609 293493263 954317836 94974881 665064469 231689980 781044469 763086195 796354412 846900133 359231166 93477044 310780596 868943976 652779391 811845016 694129775 962664437 945432269 933714326 989400019 888843096 882559777 978721672 533742143 852199478 795163290 847916988 879417698 807466615 933875620 864321161 929131022 178770928 272791248 795026446 826885806 819260184 563755646 347933563 708279799 487059158 913688800 77435528 806986919 913091723 920133827 961967892 664524450 407990111 613162092 590134236 238072298 992712517 613388248 965636664 985936045 977837132 858934660 959701282 763196701 549138919 554897353 625389951 989078811 898725523 248929104 633240361 172653468 179996901 389289936 752858756 432128540 239854711 90178722 162218921 65253923 6162992 197718545 884995045 478739386 799794357 605142180 250547336 506218359 909114039 927246068 480735869 636308502 802677099 868373061 904420105 986055530 648377167 520000601 665103424 411559444 140441728 536881916 254875861 719770901 263503713 216452215 959536624 971295889 109195406 461803941 558593176 912324709 174443604 794651137 972257902 730649296 790118791 973601579 507521691 910866905 428069034 898143357 821864849 801852623 909572201 918821225 281127489 827112549 978341239 729149740 799409439 55704213 965602730 583987083 893138836 912958322 852600919 731597464 948508172 510408424 666219016 935511359 767971255 230594917 294686060 328783084 537276709 962986955 878205825 355519451 635342810 942852915 947959695 974493148 209754558 877223090 917552391 853031775 995088202 357970099 923810897 957406218 604816398 124078621 500683029 698372930 875197825 890934750 824189047 186255269 684285671 894032008 346290108 798240823 821679818 418049622 696139839 611511400 95765591 943423660 821767146 903679936 844269427 948531792 733110818 929136903 812724377 928710719 891804025 844254039 555880058 913619563 928913735 922128120 944038271 782789118 984797849 861693261 907041130 249030824 162110842 405374490 189112431 883987704 797853381 903017946 998937232 721619643 931231015 290370563 186347967 230327131 951700072 986685734 525303674 996512342 526768450 995775997 968696394 583544805 875006145 998786576 785882452 255717456 208469077 954708121 970696217 935944801 841916456 411631116 743595322 106008365 998437273 942050358 801251521 968728955 791042750 214878875 90293089 817842721 132984353 327222712 905422751 852607585 323885049 711175412 928440133 31853196 674583322 338097326 923299407 982041782 840900137 748377543 804290211 785508443 346659718 966134428 992666024 884238357 467629553 131653257 496284124 697741995 984815140 406159135 816087589 772688030 873113052 774512271 838336673 757630297 802681299 949859761 943904052 899004213 461139778 424760385 555389890 977100142 911449250 851964624 824226542 859445303 853121063 441553234 805063194 868401044 151552537 82367938 870089203 543527917 502214084 789834370 427473407 872897852 815126981 976688268 786368919 864768669 182517863 612228051 566379900 970425129 790571893 974234825 132249363 329158205 367030133 832208120 180442845 431721762 898683016 681567835 32687075 916663343 813068756 44469621 789076037 83019915 461086788 874890264 34369114 433950381 889851316 356355379 598142565 865337188 948560760 430986760 813821899 855090176 151100796 182788161 131681395 886003133 951862826 859591939 577153928 803397640 509143011 836857897 446790499 923952646 50976220 982584502 655026118 713092488 865050239 954410248 716704152 929713732 984424477 661507133 88620493 789481756 976786485 817926730 969088875 832855681 532926750 919701592 607775119 342772834 799733448 59794653 530952695 884594449 959389997 717481764 844793017 968050406 297223890 41898789 145008770 928612321 839275759 977920958 834294985 828786755 318526345 689950060 418654017 964833153 505872686 360745947 860345486 955813410 386429480 785525219 121152180 935310067 878546630 428232452 127972980 246573684 831797637 68948811 627862404 986714578 794480704 95523495 944934153 445777939 286494332 933778535 219802912 933182123 391622034 98988220 922050258 648144972 935144742 403104994 817449548 45789634 933923614 38508993 815616586 775910331 689410521 466544722 854993125 801594384 726199364 856006109 787614148 391869612 700622902 165943150 968567023 230203054 126881024 726257364 976841565 410351623 786766267 894942919 984806500 670232824 797058431 928280495 949669621 953603435 825750902 948466510 32787206 607745119 478722796 857668678 863257051 956524103 762653053 610205878 881350321 220607992 529593238 894067351 714083071 891693466 825403303 103341640 943216783 904615660 942127067 857660783 818050086 905159920 452591355 439042500 842174823 965037444 159239565 450100717 968933568 924287111 839322889 871642560 898147741 896832660 634762905 976204449 842225672 782612354 181873523 894410977 697797394 829242139 469625388 997176063 396091329 839370969 219280088 197705300 283798534 809633590 958593321 944603085 837832614 792009028 814705145 981190766 563651351 224493255 956164956 833932218 19764278 380137800 180619915 850102499 43161852 733331604 713388266 293139013 658432395 662562025 426672256 844829127 987459134 804969052 966334348 814933610 988690165 882311851 582171562 494802230 320121739 119339164 902580924 402275409 574430257 859956111 900473610 920662100 555997283 562077046 812298811 909806319 915291936 453229566 456892303 788517924 704046434 788459947 96649073 58839761 794175912 868470700 376732683 856637654 487638585 201345808 194403102 282361897 928094917 849057705 41045660 246334949 968028101 841072828 905140132 912672297 942154954 926697223 640935925 849491992 654434252 660248054 961764923 793105757 193285393 942273805 474751660 386035038 503758614 544247318 360969322 810286064 447694393 789857487 921039938 236280987 875779749 837533686 822487656 905368478 964918052 435893267 802818986 79013719 626408275 176905055 685952513 941011014 969895946 867652070 971149848 314838455 88446878 500049653 984623115 466795114 934010338 847492286 851708499 806090626 474709091 401171317 149447998 877507662 505901413 226256124 462874542 972903950 707583580 865758272 625432691 413649565 807192113 899706563 904428128 422246731 321376616 909753438 947730569 908793267 905193304 309581249 308263657 765489003 923218663 972727769 724590904 893349573 978288696 16655760 741842040 113530361 214624356 694541137 817445372 854161533 434579276 521144766 370727932 840571609 34580863 905204323 989012604 800348135 898733848 702964383 872431614 273671324 293503058 788551008 992828558 971867649 930244535 805676142 999219278 900488252 328711813 825624825 837585998 868813913 773087498 611094926 895605404 386738070 952431842 913800726 919999637 961562328 839173682 67129487 513851356 808540667 953262102 5868109 829119015 253435867 789167199 466307273 745565275 327018693 793098340 103606752 548995589 823536960 121385928 979397338 923466013 990475714 847072716 20655459 687489136 860203813 315849453 342351924 490584133 833658500 857011457 852756259 941512518 800984773 694459269 694826253 28327989 813845087 878244431 510654982 140809334 970754884 835060034 900212077 202272377 95005377 236129094 966388519 259777343 886355742 610525859 78495426 902825619 60591455 879765704 642836992 838976935 901535926 303642321 279133670 95200383 896658446 826349698 442675991 438477857 182898541 279540849 82449149 984769930 961065404 518252497 450694468 890617696 845271926 787468633 846017438 887234119 882522188 756898494 803490448 112601783 915374896 879007572 936190336 571977712 841142430 863764988 654990116 262893830 874705907 218581912 251436885 790417267 744691587 821255034 917763783 939563788 804251988 532766164 206537257 897826326 163460553 774012518 869084354 674359780 787626055 82216417 415113694 388048714 781296247 177052195 354691154 378747406 983618814 267702395 953703621 977099641 923796230 912379144 914361342 82729362 230261298 771605029 895259503 193612369 620871568 516673036 59980853 920338144 937717651 900119678 866610372 107609252 233914749 150958788 114814453 869209250 884002791 320749140 971220782 965038034 893886001 440096532 806133801 855948808 115325853 885534464 553304757 244790623 995907975 190457994 57854510 46360592 866841297 951952848 47788809 800739466 452510418 587454756 180338203 844180786 372186047 658024076 956365727 818135573 17195955 250885379 666251490 4039915 855172527 668884557 145187517 813968917 453604398 823983988 475337834 895601777 405190278 651159411 915281694 967860326 843465846 527536781 571848513 678829221 960303643 327912933 895501127 704644980 344971794 61321801 946549896 908136889 503058700 92621427 700978729 593990296 944896537 599915261 326916098 858304579 960127323 635274168 325344936 320130414 402156088 829941702 940569412 444427795 776776608 500009114 290018700 987474783 628045329 944070370 348160121 887335959 850642013 830446571 431403227 914946067 873382383 944749906 895734853 826482342 670512379 132150324 286844450 997143561 953995992 605301915 336756753 380821708 716381194 684384830 465105719 865320937 185726051 772455064 484173829 676144650 332923686 220704673 473189946 803979433 442860893 988940712 884629082 350188429 182113921 998719295 828879929 730339883 860612289 916404670 617911209 166082945 884882667 736985999 643773345 448503759 911812472 394467883 824943585 892118910 321144360 221772416 122104339 789410320 872346440 753048265 896638807 950229307 805629977 908937143 139655945 740369641 528363401 792284504 951550782 350852624 547286852 388681675 907306388 903103792 992441378 951804589 335087961 839142139 687494792 849119453 773368690 620456931 889589272 976579675 471565124 887008420 926048820 298076100 780425923 969392536 803987635 972492976 889446779 536691832 798628455 826542082 329172062 893474022 532385392 970380555 826885419 790602643 684357941 682555955 881513508 946931817 879686747 845776801 784660600 798966431 829449643 977812444 41590200 245779086 756107420 835219663 130807856 170018437 999575642 840753121 953052040 947450442 127809807 192432489 627879227 732618957 237940496 237662972 828929556 206482099 807937521 999062346 418034956 146183939 937275897 914941536 895972733 838360495 625622009 978353385 848183229 652718372 990980569 832286482 171362987 752664763 846900042 149712102 962759788 984829770 898671513 422410610 979074772 185915697 952759464 139507827 668501366 918912651 691943680 804271592 927634336 954525160 865116887 130355952 676269392 804991683 466793127 889568133 812725870 880348851 880748280 246121507 920060318 964441242 856916564 529580078 186254864 78841331 532557553 461873663 809690466 957128255 809146003 64468552 387131713 183892052 344936206 155547345 523507162 991004293 759452689 200110580 882835872 425711149 35470418 89838602 116147107 101241568 950669872 478909868 639820265 798972696 766830406 615543901 982411663 914632114 593337154 963355380 790438642 704209936 962281351 111081380 813746347 656984342 795058130 850900866 971874725 928450776 843375171 843007932 713980163 709806260 904368294 953237701 608477828 924446899 813479757 948206292 947527691 811035287 202398145 468880798 789860956 207212565 73923377 811975050 875389499 879053799 188885656 967620161 462570899 902662730 698433583 864282747 132705911 27340840 855316954 975676416 219247144 410278988 808871731 243625128 71660078 282938744 987337841 962726258 60989565 129777556 811597598 454691316 510711666 857689430 849512882 153161157 485280913 694242500 149734757 979256722 944807939 931519760 139882371 185290648 664187300 333241737 885867859 292316137 142772715 939013567 902685319 592991728 733018019 993631015 947081755 58473482 732153919 870523657 253699243 579173174 855509100 874606719 955068010 53265647 687694811 259736297 866269267 426544957 462764101 866884566 250701599 159240863 823760581 858638204 992941624 802815844 946708178 789416882 797791999 898196376 790031624 933031357 905437028 401791414 853854866 544305906 98790077 908067531 873366242 417037932 952929857 725371749 977041523 877347485 584926997 916705941 177723629 721490624 130516260 888442685 806427726 831345630 585547343 63592183 825971761 598969380 275084305 846640588 834649888 346809271 778025943 795276301 847350421 996912600 876181968 260466977 970215715 537897153 471352737 552970054 964801757 146723225 875959965 193721464 594335356 134312135 77644932 498643648 862274172 978134577 869577109 223960392 574145240 977048044 457778453 895245940 227780216 323339788 317371906 337533862 779247357 663195527 241968536 761101921 607221037 159990945 756256899 947437853 132321047 188438576 899439762 520884044 330098150 593551882 947020198 816010552 873844316 961549935 669056354 740112740 465012560 804371082 917615889 328785538 883915399 816242778 806413423 774133689 503886354 870418717 207399054 804568054 670777620 792074926 971437761 835045235 984645841 512389170 24030615 988995285 284130699 530154333 642851561 231019559 945293661 607710040 964384072 357550943 342325765 941756863 6250656 855656080 849968295 314168330 671034107 426237643 799602482 933632597 593804538 267511197 899996343 691628647 804050118 78136080 984714758 51660243 655276763 66394222 970579851 192436728 983385882 859253373 710786798 933769621 143314158 121732976 188525567 33213578 395982901 989287002 904392682 366641010 350666947 329878380 698261094 983997860 886929283 603713420 141977274 833136628 867695598 934053143 707583844 296548445 821572632 810237498 901118478 20640141 991552958 583700195 692649074 949012516 909130477 632007252 860773421 796929137 815618209 561165758 874354737 988377421 876389344 71328278 818030725 246904941 906867993 819094243 483915914 330974819 332958133 974783780 733929856 829118027 493472396 99351018 853566872 736713666 863515879 860521109 952581832 838004014 638043905 630127757 929384005 995308873 819413123 348446897 922023374 673148140 888941985 13364593 220450199 463747461 786559627 900029991 849452043 818382718 911132900 939053076 973726920 740931680 977249887 415845927 764292822 155520920 983879022 910485131 987335508 451432159 901241308 476940871 797646233 271269120 905230335 622926136 888012230 13510234 927338028 632785583 808735888 924264114 891705100 925824473 819842971 628715645 240289929 601619834 188337937 137133297 878396755 223860652 995590270 322008578 585218140 904664199 882344040 412324543 758447771 940421684 129088673 844040953 906784734 492816758 511831178 989854272 735301353 377585470 277956273 879915585 604460861 37602690 454300229 936809167 219128801 335966817 473374949 101781395 295005121 394218711 119952680 793221945 245270062 166662768 978030677 569197774 928450592 614930148 852191302 325171731 998297746 297915161 973506597 323368673 803343757 604485724 820843409 477195394 30581240 920130845 941170737 516131673 937698638 149918943 161820321 844129616 822463356 792087605 979413830 319900364 562084525 917644768 663086120 305323752 961034107 791599216 795856401 965349966 651730361 118509044 881750148 528630521 16610814 616140551 692384492 678954694 635426682 814252908 9359623 151103001 349521064 468274299 541013777 48322499 953850554 489712994 650314304 850260510 236505203 339276804 987822001 822072885 818778112 387135846 39160348 628411844 997027582 988248958 424350165 504606980 428786540 225423190 389775303 950525739 598707820 931488609 893795004 435887343 616155175 137121905 941610887 102970574 723881653 192799872 885753373 562034717 900066483 80501224 833719217 883302426 826085299 242871215 721881773 982278998 801088611 68367286 655715158 886510173 66053033 563830218 992656990 583521832 173675909 207192750 874364710 109834600 823678258 748988945 138773839 958784522 862727525 28112575 68776455 62489769 939123770 198476453 886397326 883532559 993223394 370902900 863382179 802912969 841922963 345836280 796179442 680014111 315171735 80843223 880310901 912618861 972955135 991536515 961573871 993763850 324659496 970351054 27665271 757820731 431449131 813442101 561888480 697787411 974438094 370992865 554034038 96095306 154989373 927061276 45868060 486447248 346079263 170586648 13551648 928519484 848853297 349818925 260785574 416949841 926730106 832515071 833015676 490453694 114647888 843573365 956718224 318212835 942369339 588709365 590991092 986782878 621057800 811019930 37019888 922177606 412423315 858733178 279500449 974429465 495970348 999616069 598569538 472179230 891342149 532956828 800056201 908038358 333694488 504509134 490333127 992082775 905147268 831950879 927365108 856019676 951248994 948896850 14463209 90451497 895294773 807488061 713951670 772335515 797222797 513838590 557910723 883732299 865578613 914896219 517441846 986657950 690356568 37829950 938771601 334770859 286683842 407728793 927128532 595050036 897755465 950063554 185782149 809845212 17202489 285818972 598222673 256261433 962288759 169265887 585879027 834284383 515828377 547285573 105312496 220496639 315272824 610114795 974466209 861472198 738738795 847549858 303092137 905877769 657875754 925319534 912004066 534860537 915132151 900065450 245160026 522815204 870095334 308531109 595638941 540768648 224929719 911920944 877063224 75780467 160904395 194441545 824544577 329767603 223719219 832520432 944040572 781875184 912483122 848397808 373838650 59734687 62739656 820430544 512660934 66762515 851304258 943986743 866463876 889001217 910755153 837203705 973853866 208181195 927690953 704966527 911804351 871981341 666796388 966790297 940560438 538451720 794666005 836633264 991016881 873118020 394792729 855680174 931375228 881254831 625325889 803140308 401948991 649568016 225842926 809383920 944681450 955385895 977406360 928138519 799787020 492919971 799053280 984193343 800560071 981277558 791752983 801495011 608674041 422196380 606766193 374073370 268479007 916568788 911099611 805690000 633173382 869152476 180202443 798676057 991131790 41739089 968527086 985349926 126220827 46707397 817888962 589632008 944769625 937640320 914228719 787879463 437656151 210242186 941486516 142360400 185486967 963978017 968005432 922363951 242819198 849444347 810488522 922488893 383447802 448054999 695022308 848038475 907723377 808662875 837681521 821920649 544705838 682730885 442709869 992525224 938844613 948798588 400630204 956146089 883160080 708600266 463604887 366422929 360684826 935139450 723046017 276510684 715957876 534490387 38219477 844833388 388412611 815268644 612231837 576362376 329282200 198186758 56110037 939803759 790090822 588922977 71958454 388480773 925673777 673690264 993789312 980257037 46396990 718573001 800537272 240609155 740860488 817960482 644496690 489737360 877010739 97529660 876536385 849222234 795136374 980246227 611104731 328459237 989042923 355003028 271219877 802990375 337937191 846090196 966644315 729237170 499233391 790046768 856711214 729811495 550673790 575889313 261296857 971392264 338934122 762330182 308662163 961963011 480992060 983129459 591269567 810035994 830624386 906352030 20524139 865520648 812931820 967294950 112292134 790240090 458128711 221899063 910619317 883586327 891553633 23205654 178514356 984635836 82348166 644753500 944401281 815350904 836583522 612486168 138899609 531576806 864742900 70658753 601081373 11527191 556736994 422282984 987845882 792080551 964234565 574748703 811531074 927566829 816642503 727037452 539475618 217653044 647469392 874510557 802053911 827617821 689530317 810965722 965039887 115164231 508849890 711536146 840479330 945824306 761375691 82732788 233090674 72840426 871513316 688506173 878140380 983203223 896118980 827991815 539357693 562415496 541881556 594090449 142032443 661713065 223446279 822238753 925448031 822906360 141892119 861627509 693493466 520438506 427827525 812621985 365591461 360943871 366040440 837277623 288160205 857780387 336903827 718213314 867943520 622612265 202979208 172613858 909371281 876231049 976344673 937009056 79899016 903456687 5677534 863142649 691545263 665684087 952484810 925091865 921428232 519782920 561689132 960278975 539937309 813117869 108359776 996111865 866913604 304592868 446297905 279377416 814344030 52629016 786399788 802954748 664867989 198821240 957838201 666037442 473179287 940854198 857412622 442623812 4517285 147551815 903469250 946234158 478023766 872213796 324477620 275756787 529379021 855052295 66383489 834738822 236210683 905690849 222515624 335212230 63742934 854034498 911907343 861108643 371941881 338068572 818921271 28929762 889168065 946906472 204109375 348024096 748393592 790561527 856986481 430125966 214913609 926148048 345219720 336821959 547441101 848071121 826994405 42544311 820235002 819381354 196746346 792646395 119589181 990715523 254474695 580256341 914815344 244208159 748144272 390945672 925667857 926896519 326225309 197760866 98414112 381469964 629571910 13337000 893589798 854151419 512886838 908966759 989351073 381391207 168356089 891330556 144996319 120518546 697485989 489605803 710680753 960010440 931183191 570973974 999853360 83086530 940009073 401399346 942491219 601406777 797499169 937954073 281908047 891443401 805376515 892303928 952445131 919626070 965598644 621367506 100115308 637675422 746718638 365172154 911014514 801900975 877594100 167059748 51808335 861633017 375191606 793898188 846494594 606595793 844197315 480677806 802061611 178405589 269354656 874115169 977543064 759553831 637021199 940279355 676107903 455604288 233807333 406662842 269016297 489835137 737633621 911958970 833139404 106211696 902283937 919634869 254987286 680694318 833900861 689492763 970057544 881173101 560671052 942129431 844670138 251381066 865104099 843389467 923387771 874472443 638762476 842577869 391202011 890088675 170346422 962222967 774192569 317329333 990206077 103028845 839866998 682120825 662305934 584368640 70119258 573655787 803263202 811278300 640785422 908109101 241808533 958155895 828003407 671316693 984837070 129554575 27431421 119370808 849099575 939729810 909616550 94543372 909760741 486351487 107939105 239450209 354361714 881143706 411524008 931217754 889144810 795427830 959713182 593246693 913592411 996209542 861194128 815469449 965029771 875958295 306259626 906105563 17048437 704515436 512049375 524597949 937489483 885332157 971044146 897043752 159721353 167792095 682540975 840622895 353610206 867640544 999062517 898089455 969479653 818740514 126519154 193232796 945636947 583584599 989350586 963929453 717770115 300813131 771777574 909458918 504145156 580412625 269069204 844146754 850776589 939313230 817199953 990494333 922564777 768558629 853457424 331243792 706935358 149259631 929166799 504264510 949540280 371189456 960459350 93605845 118314340 206465397 9789571 861871820 884833148 247293750 511674974 976762699 856778141 918724559 774560417 560429259 899699625 853799340 931055891 346668025 845100306 877253193 810165214 926341662 218397269 96047609 992635386 119724758 823731720 834759605 852238942 573083154 507187395 210204970 838280443 814428796 449120420 796998090 595275602 722132470 150042518 927173809 355062281 676590371 355035223 592497512 924252232 848790688 827612634 936661338 903054974 90824866 131034855 138410818 248255947 850883009 873325791 202275362 531995274 864068106 366823850 793229396 667538348 832768841 990541831 295730737 324387959 958744012 955718342 969803171 131570434 837842436 843583579 243116121 900087593 488653080 377934217 773054642 990367495 217530988 862490098 940958641 765143724 955476654 322356993 471354869 717542938 220650684 223563569 730735918 169745369 974735419 487332179 209802681 115035067 84135373 899902858 807938606 988507246 814819017 735641475 580902064 475377938 649240641 978880082 533736026 998757937 730707247 862449143 636546012 961118259 19148916 465106628 484360076 903471966 975372146 741729638 174244109 986316515 553174003 624123614 719990435 930098442 828325533 346812117 872349436 138954732 798806061 132966741 914612196 194436767 887113457 156294463 978904932 901146583 867182274 865385007 898622134 883723013 857114092 811409825 882306292 840064884 856468437 801803292 416776573 990006987 888829042 324704557 438687328 820678244 297115396 115810121 880091695 799121106 821227652 907330797 844215649 886864309 927572485 881779135 951743902 821801832 499530741 138843065 832402279 1901300 925688788 902680354 486090025 612880585 131315615 705367191 417844271 908160325 838932545 183899016 247201899 82852721 805185146 984177242 14187529 497327971 905961116 162856572 948037508 900783879 924326157 67517827 927622933 908376960 337258081 883151767 950636807 196636869 164087357 800139585 717322213 911480999 916800980 819509770 862466818 12702466 895751303 953541712 868301726 495667512 795629169 611229067 378599324 784444561 837739423 286771715 940588752 850855710 980487795 859900283 829069053 948444027 963961947 946420120 990781202 954584241 273970509 696971913 852836273 898955906 661596616 939503544 343861942 921371912 624178061 741911007 799354232 863233375 634200274 872981451 173545813 993211869 527376232 58320800 934664554 832378128 792203514 63057427 654214717 830399701 896592171 963371231 953165716 555769531 860350504 906964311 391648476 372723803 978887764 70730651 552047949 511811387 493977187 803778263 683026592 979264898 396579948 809981068 876633573 781461336 337389828 117566426 50409046 861178765 853142862 837476261 847582134 802434417 354616394 94518396 743844383 427880289 934917975 786924878 557162585 336807244 126207101 327889170 898879786 439000052 139714070 259020864 45430824 214667203 95560359 744392561 370209088 162851497 905049090 375739085 636950877 596244365 477649113 948053462 948514972 341537131 818738165 17769007 813207266 691534892 786612538 250561671 960933204 947704142 117915444 467512270 699256010 828798731 794218983 765036501 403663478 957405560 881462037 200399829 385918122 481945811 898801417 703100561 828371195 921565888 860886776 674075734 621969718 954144697 898449458 370211491 908619526 934521423 650583339 661969978 623802529 889080077 256408728 919325156 535716626 901789990 828420136 792327875 294143195 934474573 215046737 241414234 461647144 94030600 554288496 817134592 963966969 618182111 81477085 322794411 638562320 955703323 610020627 899013894 379010694 730922484 505343225 692908846 3070515 964381889 791640780 187237289 354107759 53125093 946353851 654989274 788930846 907216309 225220163 461974577 772943108 216912811 959467560 894712313 881012187 957614325 702055708 586984541 973579128 423436293 793797418 795017191 951202011 73468888 299918132 960316589 74023277 281650460 971279285 842285972 651876040 810822634 483316546 646359078 913971108 97952806 939808437 867212518 140151473 439503668 692205810 128259181 25634676 918464748 793958533 961867672 428449181 564823397 658524150 859590585 393425965 451123313 826713836 850591594 581046014 567156430 887354928 459444458 895728885 708841649 809499575 921698248 897101334 432974798 335748951 135738605 851119038 804020517 804287111 966374629 6440175 428274806 299547790 972510379 398455814 164580424 374195776 457163433 904667779 27979693 729742120 334758847 493450693 963274059 317995992 806564017 796650532 935380581 262556566 622179655 945150540 797638855 106738614 327067764 954528341 987723632 636932245 53398866 975788445 851613700 941640310 162777683 311266600 741804189 945476828 360469790 901935134 887771488 343710948 587796428 445900012 978033869 787263351 138664005 266058768 981510598 217574246 632649532 898942091 772257445 945452680 623374089 763716656 809493554 934947764 919324057 894074240 333306115 929439803 717356720 972326862 940303467 539111163 883784152 347695947 380355990 916031136 839132200 901965007 929239110 274789071 873700648 184909693 929708455 939941418 625226741 998337212 813551791 738325544 937365452 774409871 162024695 837700168 917181138 860717472 906020616 918927550 392718138 437031752 902634353 757899552 786104287 285678167 467758523 901480156 900495201 793136458 848149865 66293419 806899820 817581821 793407874 840461357 810026959 711208053 785659806 874394324 973558462 912510033 877827631 33000973 474127209 826166019 582300762 35974691 878461081 118089289 924764636 700506873 914580977 940396063 192101671 888587749 482238869 19015180 835132963 931484266 577128762 282125419 86592669 459271843 892986887 157021625 899688830 69703644 904450251 238690601 917633663 869242825 419986886 956158032 424915900 888071838 249615913 365073468 920417436 860184731 849493668 888021610 341499420 557970881 888714127 970019064 607298793 901733690 532468047 934322633 797597626 500528633 862502762 728803909 85600962 951898665 872975308 868446886 663900994 797661383 942609828 721515584 855339457 988348882 197685150 256219520 848206122 601258078 997866695 964201457 805282102 655049545 331484237 342058240 948201428 830823972 260585472 562585283 976672524 848696987 950924799 187243320 841446547 449417965 853351877 427577149 956002976 854959351 609788375 796531440 859019165 914896310 795637014 989596165 820612749 796350999 974938332 977201724 331439452 422901529 45357278 36985324 41411536 72146711 320530794 455410930 31288370 705920031 620132832 666140452 404298034 966656507 808214770 970332953 683582390 556855544 999959463 360200558 896258523 925909623 48193076 36639112 920959471 276895355 916286504 532358972 803678847 685267298 930061434 693478608 942976889 240978929 971788166 896866777 982624875 403458033 819916704 833413591 808347148 739454834 922484675 465374816 685095406 769427202 329407507 966879451 966403913 885170249 293258895 900807997 1546074 574904437 957608171 71107111 832336577 790308542 236829334 168301965 973840567 713603222 436297222 951209051 432272810 919813254 888324289 792115136 990869159 133883515 983170376 369415778 795521215 261072905 245449331 938286259 660284340 974251275 837252173 936777499 199265358 331355059 29883630 880008144 406457972 740686443 864756498 634574132 917135455 288653782 995149291 927732478 786987592 983523189 998928884 996030162 579586583 470435185 861020627 412367150 938792670 957820657 168217308 644652042 128566265 701967502 681586025 551623395 777579940 450550290 941583196 144916386 337290614 753555367 847110740 140860268 235884273 930706201 129407672 881755317 10148415 885766666 662446330 456670102 846296607 569958524 833253272 953101741 958280844 744725405 738931446 670880237 821615595 569883918 53779603 206190469 270042319 558741906 229616959 989531049 799044427 831491727 816178426 613147708 959209586 673178977 196662395 938816195 326105609 967443786 983988919 764490851 876703899 816621025 96381756 911156860 889091201 936654190 937156380 857769386 810855500 885909667 835884772 638564170 241551778 338601902 924616183 860374127 646458891 800193722 921970195 287896971 816682352 47599503 966502587 470861606 898714510 980081584 891848915 978507309 510125628 870176753 852353182 951526245 56758885 826148127 999893170 992454091 841361291 871802895 882360916 857097000 983237947 596183167 133656605 925748470 633128690 632604382 619568261 911121064 971531833 790560897 875883637 886776431 202774317 622549452 515223742 837011461 937432072 919692247 925787406 889488229 860644850 834811915 913937775 53729630 823236419 159924708 342650540 968804679 995442489 789121774 5778356 997925055 129298222 25126104 588943995 693727335 331174480 553590233 3213759 851009838 119292319 141387444 639163561 808965288 866207053 831361739 71875410 975918485 836233566 741381406 957685395 949127246 958014402 104753572 319433644 688349219 70586783 632846943 953381778 850166042 829099321 767211041 289021740 529429590 675776875 701115957 999805096 898427120 483055762 849054444 979553005 797083643 50792475 927372524 145432341 802271324 862954209 912606848 821985576 915521701 862412090 927915108 826220356 819088238 854283080 527225480 832418039 964591991 633400316 76687224 976213382 894791679 511952402 176242930 313209277 986311227 738795194 254659502 353614864 748884353 588142605 109736130 890140461 600283006 626272958 213281543 881101188 971997393 338014814 81744985 776487255 959966159 134603743 910818049 53398510 937693854 291077776 272707877 869651109 741440316 546106871 873006685 935863224 603092003 650445484 22208553 922514937 820126258 235269397 946261287 929887704 462248834 725681670 747899095 909775798 71226189 873000040 627712165 155267860 424120165 416073810 141982427 57698405 161725265 746105489 51539894 703398896 297035410 271078061 503049096 976017833 767552629 928019421 874729018 280412497 223642193 835416170 925407390 926771072 981088865 982064078 423912134 547658528 37133536 849682215 375542325 809567784 954454595 60587988 163849267 828393294 259957892 490637252 823058964 907902765 747334930 922135779 829895280 159822019 896898579 297111514 270967658 856711208 343056701 466203231 859036393 870659356 78409289 586289202 958554238 841890024 83834722 797429723 64952608 568662731 12353259 912800161 969131296 300619861 959320272 789207970 16651565 983472097 72624151 121915105 207148151 258386427 583722306 764271284 802463780 231895935 801362866 683790609 860317705 524258196 988948580 56056494 926718378 852322810 349561026 11788272 459142467 779712484 691019685 886467809 67884338 862439251 827018978 291117710 867548433 309531257 184324398 798146770 867359869 959234832 12219691 878355619 26675644 682186042 936036838 910965347 895278521 961549121 788937640 995588552 518926295 116286240 660373236 29644055 897769761 856305470 974696652 947543006 145944888 963497180 981633032 823927245 880144628 297896854 586433072 549833982 477368839 44906223 560184611 408435591 998457725 747393371 789099986 778551939 990397445 305087496 638618151 916550680 549697493 460009698 661907216 57672411 494336305 279581361 338708564 865191600 825011548 277607880 398555750 898917301 848751324 294989389 535023433 425837369 456702615 798078076 869973297 852193510 934425051 119442149 970167039 970663682 882430657 429331202 272883967 849601300 870456167 603172207 567552555 841685439 945909580 853309845 975575368 224065409 853679868 883333742 978489760 837775100 683108857 937500658 263546478 768145284 819246175 924503785 972737873 955740261 545105018 404233918 892450661 252717390 921792271 881042015 944342662 642417103 991501595 931835271 804231113 907345919 590109939 165604427 190179377 807919287 313201838 474809909 863531154 632717199 931668321 927189900 986479040 911714791 839741459 76240130 234458400 687105211 983147395 652925335 815919180 45182186 663308354 907599548 101150655 95009427 858573882 243991233 775003534 906677238 534742864 890325753 158318509 808943589 804134189 874839367 963321582 808602281 60239918 700684683 430408992 800629119 896097718 822528432 963419659 798497639 771364741 451120962 940352962 705692389 904676089 203848507 237759449 973795626 451916704 452206231 184566868 37382143 962201373 497413662 619763297 596307401 6685821 618590204 894517807 860556015 840973641 429265107 956641203 979778088 600309341 152346716 843226956 721237497 54905572 811497962 945020775 372029902 855335501 969801300 418901444 946511813 384163031 929537350 847265709 301964853 357794640 982062010 180647664 115671727 800859121 815031401 502084269 821683437 872474251 615984871 267069416 11230497 824599450 909252340 939882851 245082605 161159738 993515737 859752750 933488893 605643447 885129301 801588434 720290224 253922556 871962004 956765856 953715350 791625346 60734076 515657335 946704847 797160371 539244331 357475867 58895976 786190843 863399010 690545482 912503273 408625473 787375250 410061655 538361562 96993042 283429311 168759122 490794848 835129366 832496206 67488029 604175999 342180847 262542564 555005579 949175846 255172638 771433094 838090899 876495991 506787657 311543887 745854205 907115410 287672012 970516098 274252640 816280649 242144007 841205652 838065426 300043469 981642056 871078894 990836609 254234189 832231001 776574155 162838875 901518867 866168584 847933251 489360813 907391876 983287536 120523950 966300557 945846559 920621444 136331683 702903252 118434310 811110166 870080010 359793240 965532407 351278558 802178481 323939573 240344342 435363839 528300907 947246949 991277926 853080901 36422488 926186406 681107903 800728510 757882940 926450848 965718793 798745767 673304579 682307898 979624214 854114628 260352931 90380054 570664031 493511452 865609940 888193321 858867257 75980220 567849237 994476020 830982765 990237152 426853186 811037815 310806057 937093026 75473083 405034523 459856484 961559941 882699879 700943917 166266312 336299612 14510727 967301260 142633259 930387596 457045061 906793463 925913537 970810530 950628121 808577650 144737414 521298229 830920895 825800683 872372882 746613668 989107948 458861313 394941816 577908840 517812462 486910836 990862145 47911360 33811583 831074593 857155628 95193271 13459292 209959297 597957075 801094926 361363034 641589441 907030452 851114114 808761380 982463148 791638554 111529279 125487619 263440021 933605825 822257618 186060255 975698282 516941712 987354038 959653579 252496590 152730089 259129476 443346677 76050224 235984153 786816723 793202537 914643755 694485671 822805866 814847506 974368442 930555559 152144527 772077683 824810911 339613246 158305494 792979322 370262800 835074229 992927938 584960656 789374281 881441508 751783254 64645477 925013668 105586193 669299966 537335145 474461637 904481397 781913018 85352880 373223576 649789454 534683496 472882350 153695593 988203840 575464386 685009785 855737230 974049730 66660857 602554467 396057339 64549331 424857046 937909067 112420061 803852557 568344936 813523158 960864454 948238293 876793569 39819283 32910558 788657796 9247228 672791246 828120296 970600000 868447821 915164950 854186164 327370249 809283824 686889720 689668183 841447266 968595770 959116575 830339707 924340563 304194701 584411822 599832885 846999937 319442947 867441137 857444082 562938580 847544859 843642599 318573800 241824176 297438182 997775498 858322249 918373470 832670559 691944911 346731503 980879564 916815495 132831375 929377104 487095942 592557910 73825159 899570453 581732017 911560850 809898055 282456386 818659566 749951541 857453626 847007851 759562707 273121002 205642037 813904896 757824397 871126215 465457793 923395353 977202833 797188827 542678710 943747529 182649907 994945008 855380925 249392673 841055372 814857395 905884661 709217026 120572317 856377948 941532439 816345837 729625257 693049132 805385482 475255616 315084631 836651946 969599836 962966142 61885644 751815000 950776898 798364246 851384619 470380227 158117701 476324026 208318309 907478371 586709554 690268191 381116499 50779591 90183219 982226423 952181546 578151429 84970122 264213884 405453384 179501283 949611935 151195896 350647786 882620936 680488127 966982931 810847352 814241175 313802674 632353533 370078030 112649571 207520455 212173378 513513368 991827205 171815271 609880053 817986335 871899280 49721968 638187071 260719260 436340618 261710143 832441595 943584173 809771505 224496276 813346602 840983338 875835665 847576639 857384700 47899686 429792556 622588004 859836083 826879461 822579568 897348197 436314250 937347555 996409571 940796991 679310741 182984511 140625262 936776829 702846891 46624980 990297188 965074925 858847180 965285454 829650277 851490019 991342976 557316453 483414345 779155117 240207132 207025088 508491802 414140922 845795066 997653464 340756329 672621412 660208375 801952172 770932805 786476509 991539024 846755313 920008958 930264640 664294272 133534183 816375566 465146081 889331593 209412461 853681553 860864188 936603603 825061368 924821596 998618933 505667852 963717234 649670923 994226701 806519415 955022948 299253670 221673676 820031356 436587836 43322888 19814396 94837087 842081909 614614448 975494046 761403973 443346868 362440954 391131257 139284537 785134113 610049029 874294461 999998157 935487865 551390744 448278544 918448694 799509479 981360450 826642439 991924037 577838374 410166937 81982833 299971476 957970607 975664991 912409406 961587723 595420430 987069747 935466421 702211737 819579823 911711631 250733902 61597474 873143465 917504815 440346557 12871306 981906451 758135165 233489005 896010751 963405243 725761415 248320878 947281491 492125452 267158826 991053968 805281059 909288965 759570706 829902421 579736725 931641585 933865947 60418330 888330878 855834495 53257879 13898179 636320515 812619155 756141148 864740363 449363411 935877136 105915007 415862476 959976377 78561524 366800581 31199635 894972621 794627565 868083839 65973244 302205041 877925376 73497651 830908970 976368134 946586577 958483103 554724576 561881354 306517098 633607895 369514777 984248663 331946808 804476897 898420504 748994732 912357112 160457189 362964664 895790894 907106963 928490288 901286850 896786514 235239711 116852555 684533017 860862140 424298456 910515616 789639705 880356269 653909320 367161023 319312884 121473689 39457943 129805923 913848961 900122097 992299390 526983727 976183146 262396769 922904864 900141238 955049632 706425903 402717737 985674791 906266010 887155772 941589730 818570081 831146834 706566733 215676801 856410022 581990902 268360874 428789326 170861005 939437469 457507823 802363938 549844865 887341559 774791964 600322776 805725354 898415072 240214340 252659200 618662618 392456860 253398822 184840147 973838734 813137719 866318244 812684301 801551251 985830520 987106303 976197329 764082252 671801732 844685710 790966002 30071658 859911026 963768267 884992916 615423870 111109469 865321359 996235219 196367225 890522676 189730492 221251827 7860804 969115999 824651845 983847261 595703811 951554450 875585195 957895209 658257038 440118679 906827965 157415465 87168996 814266286 805772701 731492245 91811019 884313643 954424097 726617166 989028546 275224743 904942598 851393028 320150047 646786297 357983754 838022762 891759489 585606619 756544845 338232754 439306446 922463037 833826099 971586462 939172759 620787223 628315468 968187004 799818849 1830102 880055834 969291506 735540819 863464778 242349192 684640799 913267736 947768646 419130278 893459187 787054137 786920442 770648390 818638299 779014949 569984434 614329151 612119095 816044189 993163633 113769366 38110009 954454250 299121853 937364817 969843906 63312782 730539462 951928348 78945558 963094558 852161228 956856087 249019890 849046604 895950466 873844986 231449440 911100953 968838278 787291690 225771164 542345686 720375835 854631663 978361866 356717031 914562072 816327826 944317019 986547207 166998392 920613171 993257025 138266837 831932055 840879582 713796735 983776627 939170027 379800065 687633471 370276535 114646633 878726704 798129525 91317315 368223648 944688294 895578211 961775287 381555151 790878684 963119500 19155874 247833063 829469385 829963068 358541275 662161155 842435207 968970340 812006172 18575440 925431746 919087078 982551706 902329306 10438171 970709868 816032323 689551635 318279409 765802361 377715760 970101061 835255787 221535702 933435400 90922950 841383474 959803324 352255040 938598689 285027535 122095505 877113539 895866189 474462076 812835254 259901337 523882481 989822696 630570513 318897488 849247319 889690000 771902330 948587858 894775915 807694632 905605446 962805251 929562590 872904792 931374651 85763563 173982068 569919971 3342010 905499690 598188222 168518032 630475631 157806671 264171493 883098590 743423695 787494966 366980938 231170410 853973477 278705723 434618866 908761021 235336066 890450055 138442740 865134687 190495684 916325071 613297532 815404564 105013897 991835082 999918948 979657011 312393387 866611499 163202298 430311936 560266288 569503649 883808849 939250180 883689782 695242701 608379616 570511961 24910990 898479744 850212164 929755466 663376788 574434849 968296748 666656312 164151388 952642706 805089337 179309471 827365167 850005840 909245997 876175561 970427209 842683528 384879186 801354519 886172889 212892067 952332383 449636795 331046571 878369900 724486063 360053697 280248897 328593675 264578710 844213392 911114469 1086379 831683711 880767272 922788602 257134595 866415387 890309998 937085417 581967166 479080446 135971297 675743048 851929176 552011283 250800185 813256410 947338489 960996368 375185659 875832346 657206149 371189818 968309612 413970131 833804643 584777753 107677814 999462511 346942501 854094974 810852249 973754214 610710050 229432767 790083316 511210021 860148054 900872551 992105675 408630754 505477371 986950131 923519240 536524515 211230343 809234677 527083198 635159746 791825399 872284758 515784582 918628985 818830534 444261505 52701090 316723886 549157384 477854020 82815500 568412569 838132184 858362152 797113910 143872754 839613809 88420160 139657612 974695761 26319768 317590496 898438716 238550356 901224770 437142190 407371444 596244345 686191511 17649323 229520425 838481159 825006544 458772698 824549516 430370433 908657391 178568165 931358017 934414695 283272417 176638834 347497179 979804376 917293788 891548835 913346983 195333626 207552383 901008079 916879490 851105942 989230140 950956109 388453514 754309695 945502412 797047502 823073954 940358698 460426583 845325275 493335997 155314467 543257573 868300104 925924274 855826688 889616508 980176702 656701937 864820972 983168286 167401998 700531249 351787997 486312326 979442466 335672088 911183415 806630619 899317267 272006766 810422033 793547810 863083765 887056858 18413443 66004772 21061708 647240986 944263621 863396293 892719963 903633849 439015025 315413032 933579779 959178237 881745906 977061373 100575308 510796102 572601872 31438845 120266106 333729974 540260087 618335743 221715315 259605473 658014662 397077826 183266970 954435390 818381244 968972978 597764671 531335271 792161681 933561628 995401022 989803115 515494225 883717773 113682509 702198737 841537668 797850601 913769570 772284822 431221363 595966420 389560489 796704531 273075573 388718413 30011467 904040163 873927947 797316895 784987225 612847716 533297097 842786174 852422625 146282483 101327053 489877955 351235070 793292598 266801861 380192734 650835948 626012914 741777322 901439046 445017199 509192605 89112050 364691944 773407670 139979824 570411660 598835973 878319454 850907497 819766328 959747632 889419632 248211998 884746013 856599527 27106089 182837606 463947840 787296147 965380489 959484780 922153394 976692347 434646592 921698997 982254390 324214898 922797989 879670068 916947051 180630443 893434612 173338676 839137975 906036444 923069889 61981872 929452612 89091774 958522230 931913809 866768028 204335500 781394309 821128484 121876417 877087659 852562679 957097070 326255008 472640492 230320725 884275847 329512169 48470996 774212559 613726572 450134828 507844100 693779559 304597098 977756987 862393492 225764687 795039916 959832837 426902539 510013731 542173390 172287712 541330717 369754878 816072534 912513396 963603094 12733732 863638406 978735160 796287738 855292212 218965858 845037843 551079410 471262957 795745536 43389550 863261894 332652939 349897221 797534433 577604979 310981703 837653969 476483163 954636933 857441541 18397683 908557154 834143173 990795133 940721702 941084447 867850949 841503154 918258620 361111427 819558113 856571906 475097433 79529506 994748012 980323342 741483515 462187379 900492229 878577082 926656189 667668891 328707294 679082627 842636669 891538481 113203592 858671162 851815580 116036334 741684064 254790664 941203101 871184271 839302453 917128870 837114614 584363038 830264346 787309221 895940250 209984470 954285934 49364054 944443796 801432003 953229043 663128383 488191287 217653801 428594292 294581521 820458929 797128732 891187034 398272443 393641563 864175752 886464457 847314670 365549281 499229635 873904321 967656429 993204264 788118286 822225354 996109392 636718864 938603619 936428924 447131128 147051536 825931527 889959139 895938004 886895218 271948755 319403577 838315231 202856921 642683885 286168486 819942062 382444638 737504040 756066743 749525363 60591018 669574929 865382552 337996205 141877591 82395813 937296051 835480734 155891451 437604012 811469759 877731279 919451893 952242889 991331492 434087278 981294164 73406666 911939127 538463059 947325214 802092634 989384830 865319728 895729568 156424281 552392330 881654336 973741883 756440076 840155510 903443845 745085464 907279757 408553260 973968173 438220619 389611802 999931261 392221627 634541990 455398760 501910607 104575378 148215415 790428059 789942778 513000002 224576088 455652260 809642073 877008168 851601441 584675704 592423430 821834234 10702182 859191830 290984818 410789079 153057117 129242950 788566618 21527023 912174828 31125297 846901222 626220654 917743242 82323350 288765852 519715232 245544603 365989106 848486356 833694395 747390050 819483853 841033745 837760174 441050720 12121996 848078461 286776123 878611680 4163279 931945012 817558107 484011824 935472000 499380453 954345551 923036559 323276742 898584901 195236948 281466844 69350153 797666376 714318884 233710661 934037004 481731905 882124479 657881514 593181840 925983647 750568524 841815438 372510405 816601771 914245834 442547562 797379720 263351229 28918822 866707141 834456271 717120809 874689487 41097302 242893735 267789542 668200094 61121576 427621918 644916723 483886293 371219796 514199453 378744188 487614175 699899559 234952470 124968447 788754621 769416666 447116546 931439584 141167864 966076126 848149821 831357814 172580490 761950183 807708758 808672985 604385119 744039991 925073795 192719751 684178384 747100525 184339504 817794045 27893818 490657807 767286526 523985646 841960357 134649002 837055061 219344305 526485837 840069526 135717674 991551784 921581032 747600292 808215251 820890493 328865131 330039319 497201882 536908163 804181583 920584166 822787193 983024451 158993410 777107019 408234410 912028759 585350231 940677887 892191149 973957786 957924230 782245748 261855599 65246743 637664884 606210423 921233770 962701449 359512732 169677093 856412842 599204203 37409674 872000419 361820976 804726554 778818540 977849228 830109367 961562803 984001241 471927041 710436377 171028205 401404146 294201697 908245381 816801523 802164643 420390070 829858074 897171315 887892283 461682224 849749073 642591455 970555509 910924486 865036356 843121559 231346134 188807414 363616430 966062290 422293574 370550887 979655696 904890764 544101915 795588650 959878480 961590819 909050897 854536035 746867210 130753679 522064200 833741264 966278744 284038207 703831158 240594497 890735423 609833477 876637224 341170696 819962879 698666084 545726678 490982546 592904338 929788776 990712335 69829612 510247413 145629584 389137477 762735901 348405717 939729402 457165872 282985419 947806661 803158709 998358570 476702879 886244938 24637392 844596475 995440579 335003650 970602913 964480693 861575021 937229353 483192880 878255058 835934918 422951532 438459725 979226699 886477266 408658386 326218073 350462844 222428671 951743698 759792786 725189923 891048371 703635595 190834108 793146208 907917383 815087054 28731347 957086595 242279569 340029783 907455323 802284646 779795220 909150795 138883420 563883707 143493844 995121271 837666676 163091810 814639047 466117345 289678063 813799847 942969252 886314560 800708809 533870372 948751271 877466445 852804076 789766437 995036129 932011797 292047712 29025529 358974832 924772388 985679533 186277936 887672106 814834816 66761967 365920616 835513306 816931439 841127192 893695788 858107345 799449514 789640104 561126971 825269356 457418483 390121830 391951002 950050126 749264400 880991854 801481150 825246403 730015391 910993763 790122118 37704897 531285148 80049951 718119061 39247516 997553262 956123978 981489744 886961726 352479696 963960454 346725983 215190263 347798459 602635778 933020547 807243647 580163731 76494895 39566419 44483571 930563988 719059945 115231330 515196417 910871446 791273234 868728781 565694532 434950721 164937858 803669637 219324228 165947216 844859672 858629470 970560037 960756310 795964760 41800204 929158634 645817093 61700922 896051430 229216795 628627116 455524378 866025369 539416540 893938383 205009210 985345973 390059788 511859609 105126393 447290252 936857704 903372930 937954349 899418383 379756563 933605202 916829765 61475586 832149213 735514791 850065396 488181769 795905531 887874153 57851448 97661432 839538152 793777506 340971535 795025592 525361961 433990190 963184003 902650641 75111880 23277934 921443209 402077025 135278723 827996008 952598767 908285426 885246139 856546553 858445192 997276263 236163404 977351197 932872545 318438479 816887414 997042589 445161639 334935116 818203113 905748349 627978213 733397875 268608787 852339974 477936595 940200217 504345776 195782582 743485330 641226388 923350628 594065138 585398793 941829414 825920498 835297653 950784796 375207353 827920919 917290976 991746232 580778783 950868280 980308331 674486509 889059114 125116159 940231851 799976702 634287883 88676737 586502332 273656426 996572453 296588546 786890278 893259427 974550458 957818046 290867871 950478630 959157286 983065632 910370021 843827251 840028967 526998230 438551715 802924420 851126357 802705002 604051198 961914406 918089154 287251195 610585313 706679001 899135488 807257082 163154280 166461735 864633532 868603187 940099892 221723437 475222275 511535667 50090591 232192489 840338534 67027705 899269720 877817568 744489373 557991070 985906680 199749851 857427183 987406650 925592803 537536077 821885472 469833315 4035482 232759934 575751300 170767950 85456745 850103200 303625418 508093262 766022622 881223657 184376471 823923242 57048332 690271866 869452566 477274625 192004794 79565591 327521864 998722714 858743222 766048901 972825192 918231927 780359270 839481798 961221521 558862316 985791299 477598585 940742774 673754408 111316433 949443430 180246205 848354458 848504304 433491562 84525854 788872248 815190443 952137928 369592988 491926350 184748149 628791715 193249271 457835877 846228853 615466418 874018245 947257353 898449880 908188003 981236253 198759183 986723652 164116585 910846848 167867300 854344599 937672656 660752104 243675642 799682589 927864828 770861332 986356495 828212246 57724849 66176356 760074339 888523488 993015752 772004907 835933705 696727811 16956623 898946908 269195205 798034564 994325082 792359960 942678619 851203967 671461158 36345013 329637352 892603831 563907787 64083030 977038558 428491873 887215927 858238480 888472556 962209728 609158175 794815730 949978969 936161608 847081759 989246587 806802340 929300463 297820610 973433716 454484899 939967580 977855246 569930170 841497055 901484593 940710125 971032668 839860707 875733688 263307787 775302142 868730122 948710754 257925750 212511842 942945301 835184993 896433276 590366807 468320932 812715557 351830647 643288355 411994299 799545446 804048453 738343653 992928110 713453231 271493477 896008146 314040595 510785882 799137349 667709013 835452379 144918712 685641543 771133750 710062785 130588585 898640640 730330235 990170842 508018222 836423852 629784577 165630609 869421731 952767245 334083413 871492882 19714732 965360046 999681193 32382902 970638509 653672057 887505161 829010603 536915203 561167574 820838629 938275669 609958309 328323031 913662069 901478191 971380109 888051759 829124343 456192246 872179336 439112760 523480955 840191236 856226884 275572939 865732099 811063573 542239712 878188547 917911749 581856622 226504186 44732474 867293554 136381553 805512878 8585309 901992561 699375488 932324769 894058470 244813528 959930574 924603672 582838750 785471197 210284894 850187178 844456186 996729082 296412664 837847002 916933941 919118533 913207338 968255617 578533213 130834700 786364116 315107284 606177404 970452728 152510290 908971881 948933596 805800950 5043519 948591434 990155251 237073920 976790138 528264291 241441967 894398673 936333127 861592522 135395060 138142330 310193926 274190777 977530690 485251194 750571602 950899719 674950246 834060247 504404981 718698271 967423249 786317600 598964630 939497679 977440800 684276415 613128271 243234541 988080546 201057511 513513818 789451917 967209848 872015832 927824830 255595279 830718574 959957771 528918871 251531111 885279747 923300531 666027890 838659397 142910774 683050526 821950012 966233197 264569141 760024779 99276995 904895302 219343623 993126351 787616755 929984480 884443848 911396342 830638749 785602549 474831012 917700733 160456434 932336077 961596904 923714171 237998353 252130174 885532304 840788868 900557720 531927400 480730661 670472460 972373557 998127644 604624164 558896303 856424663 423175070 705811215 965027730 659554470 579386564 703821201 994661243 835093247 922559506 71810779 138170789 6383699 834116117 910400264 962555320 189922784 48072922 133035656 792915647 129765589 226178319 706521389 980256262 927246941 380871230 607553476 628226707 867126249 928187867 802487485 866653587 992952920 935549075 548215285 984431093 995918997 861884136 668720706 399914072 774617555 511166754 862096204 34831023 340427040 990525038 960349777 983366987 455161336 741078184 513495320 346869243 980165183 861243003 925618379 665598989 856039550 557004311 425888753 979741505 875560600 401977510 620660824 820669298 894319762 441484852 318697176 927574725 938588133 980121248 847320050 833728367 927983996 949656590 454550032 266476209 226780415 817084250 651208574 414848152 970304435 376664811 777691906 941031100 818007697 831330269 987321216 856982418 304587259 977904602 417598142 926422548 843530160 433760659 815978665 894683679 196260548 420324050 513002747 354584436 853796227 808777663 518028024 869026110 972720429 810239712 811456769 401301426 836330939 137582277 871229209 597986179 249885974 442863209 236415145 991021322 703191499 933946518 360913400 78049287 791936946 628345829 885187398 572655503 417904272 834950221 933392424 366000644 181719063 917714479 842929743 252033622 685682119 660685535 991798656 843011302 134844171 728166919 848187855 397989814 940552919 226680540 895976928 162597695 240452040 921917433 932715252 876128700 18661486 976541014 906027084 885043738 791796467 929505588 971988783 587847892 922505487 639658924 891424073 273967698 775063139 382415096 264299343 805165561 965247588 649943193 615986264 914295524 600052110 948913060 697449597 903605688 96770165 395412639 962485150 719888233 332008064 750173817 873892179 536594738 985476359 988627463 310590443 981310011 360446384 715667571 955415481 786365220 829621892 334929976 779952202 922005228 392040386 899946054 256489498 210867594 211568482 71168405 877167418 347275418 758723392 803160838 888521314 533175734 475425962 759532533 831059704 880451838 358630498 913332125 816561511 905906350 11959183 913488249 713431900 854413254 977338822 337544019 297601427 974478616 652587892 942463455 534687913 757282994 537507470 999168669 795088736 989405100 951784087 917002010 62156197 306892310 24306524 812688335 500730183 982347083 98044269 688515740 888141446 767319175 946930697 958514567 893672900 975628643 465071626 845837136 974549288 201329413 880080309 873338329 948134943 580565732 617145768 492099271 826267281 985774430 752468777 661825542 752562162 976658306 984626503 965373547 998483612 464406983 405332704 790153439 815097464 705146979 47637499 5698590 813319237 968434799 665813772 318314402 31550013 891462917 222534200 964841479 821528102 949556710 464849699 717650151 33118645 613949711 488139803 942356409 219253864 829058085 54744650 837273804 9250875 206942574 930302974 968673014 857964062 450218204 831762875 944664150 257319281 311705003 366287220 15753951 836759887 808340738 323874210 717631531 850861748 649187967 831323736 832704558 807119562 842247779 816680470 918359444 932867551 160282720 778026140 636041691 864438776 893756394 940894872 997060716 144339343 662582270 956072013 786894218 898876720 483864738 604179873 977028350 222771059 667732776 228219279 139616470 596577742 795887039 971162677 972364608 350151377 912062445 535303475 941445344 388779603 460934910 795340371 919327138 748361372 954055528 790871796 547269111 496448347 606939525 739048631 851308821 891045366 789836415 175608188 911804496 237236066 887941704 947992628 738087981 733001370 984138783 937366916 861136968 446438562 155025108 845732777 91066840 410932657 933784246 149537288 918311930 640154249 670168755 661134995 786409280 349538729 111726368 807005173 147393761 992787505 479493657 465927840 849725008 228081932 38421651 661507939 826255252 888023720 211453892 144652269 62206512 861953804 145625974 146995018 934418091 957522777 367131627 649467707 654322792 190754161 442914703 119266616 926630777 950285324 65786584 650268235 947189370 933468456 872450552 980672430 834887544 813876735 995283183 756489231 532582743 976812622 119032206 47259373 831806173 4440273 955734771 812766882 634660689 700417789 937923889 151926868 828026702 101182347 869891748 938341661 91531455 761748192 40865123 657834907 973368688 48689590 462959173 659791352 266096801 969207649 985080294 647230655 892903926 687037835 709932410 895219998 263328514 791595647 260895696 735522249 661643997 965818777 433908328 869082316 383431536 687881314 798355821 547921361 161940249 47538347 278741076 794080601 906891180 102154917 801246156 593868689 448157562 261180576 785602931 804145796 734904341 422200450 999972231 961901774 810756580 912468468 401795580 791735611 839362666 919239677 989859740 222706574 827338003 841724164 741388906 874863103 836382248 263316311 569835380 837792359 468266911 742433882 918569927 991114004 912886640 893589095 991071937 814713665 871214849 43009993 752295534 113415866 152353370 793424892 940221517 157572686 924682894 96399416 989523946 7956683 983085300 346019848 364294453 403319974 930417639 595162531 318374985 522553364 987122652 791720042 795763264 841711548 726785674 608064044 689269200 315134247 145766662 846848446 260891721 409823102 834625802 974933914 311816403 882553395 944490101 276569412 743015451 865485129 462796717 228081838 940782063 834111902 105991134 321695353 721992680 997706800 341127327 766518511 975493168 372463696 467421230 107623849 979262469 44923482 910060445 831246122 983768730 525516027 552645873 913424369 95733378 820364480 176840575 862949908 430694407 279785155 340416270 531030031 76527267 61691426 934994317 901727382 402160787 429176134 997131142 446951103 793211369 276215531 328611626 927069802 688216115 111138712 488310083 330943403 903633962 121779259 938027594 913020357 987689920 792583044 955628837 814582385 968482323 936662598 99171753 647731512 248772920 369109311 199129936 841586506 104300510 266950372 880816215 642072805 125990779 664554854 309518752 559144918 227717788 937441610 946170293 865077807 65519648 799029200 972225114 898738629 901305700 622774404 795564128 518589294 919029317 215760292 315978716 590695947 964336429 910382515 362804659 896929123 871262663 798178912 313117706 894322513 683992926 884851435 930446382 948949232 756328569 163875991 484837577 870100975 960786424 805281760 899944589 951194750 882134256 945486585 195811594 362599355 895092902 671295596 504255308 500399811 943711379 902673418 818597526 669821272 215985209 965896386 779142595 615631188 491750341 796458034 569707800 817951498 324592870 871287143 46090676 231780007 832094717 369935882 989814850 799876336 571389879 968815396 809821430 545186165 522669905 17839305 462878740 472500455 733487609 906886839 129690945 976297420 793511216 2022734 252063643 507220467 666667939 251331720 994452795 796976562 815382777 886750890 913984683 119084895 917109234 959162835 697147184 632711469 957762355 414801912 887195547 638742151 995394792 953250792 345129983 96614640 899464533 957760110 810369561 841583000 118037114 485880961 891651131 870089267 402628330 902649052 549023981 857273886 518958296 866688805 932427040 984443698 295206777 301079667 823031325 787579737 615613052 725536297 843543139 989038173 565934494 890157192 981983234 461917135 951170128 894725655 148174471 345467693 513305120 897715446 339894338 170636845 813110886 580249842 978550148 955280760 11336968 990427328 863160002 164102798 757432444 909888496 689411215 931260695 862381925 846278834 173998587 937720362 901753463 826343916 991291631 810552727 544684691 299167779 821319877 130210411 967993833 900985572 427209262 616832545 323759990 978685364 285012767 32039973 913277945 875555555 594148837 351194477 648708171 758984566 794679944 993684959 110537338 72559182 997125899 75166543 294972421 887738306 110715861 761608585 346515927 812500685 66565714 754458848 868113589 822718001 582370507 929687360 832047843 955551827 509404812 982482896 600828697 891104544 465843347 820066696 854252290 901459885 154496670 229769935 180960314 817413102 618066434 576186906 234488166 492824504 378564148 335423186 856510794 161411700 605891873 568984267 243869270 946125857 991701130 864836369 873872609 56092343 843705003 798267072 838713920 357873550 975647231 903672402 933048985 580563535 690707793 933612763 816895149 246276805 662459222 898835784 987274084 849566040 790524403 941344824 859213052 954473209 653312804 854338700 790504956 823785743 274399059 216263231 860110718 997371966 103785483 174203741 313108580 816739175 697217009 925216759 943846043 437933090 846544635 510111810 835948404 902459778 517272845 185155015 367255585 903629255 28854678 39981097 698485396 187444794 849592699 649907537 95992757 796488800 897034624 612346131 895366320 746474496 925616180 442283257 630930230 326311627 161184520 230398972 466654157 282058008 105165839 983410886 867597152 231403169 26787997 984267967 907962383 857843656 889649574 947814487 116663941 826829748 504917159 965776170 333108070 909254179 819834005 773926785 639551861 982696582 765831610 804926196 736928691 571211008 653095807 840860677 739140214 879956957 961635573 809927122 826954550 661951232 393060278 696642763 772937636 737571992 820908905 445786608 813070821 955145387 800016116 972130819 874056569 895816695 472477836 898618709 793083691 513203794 182913399 170513585 444301595 184245238 870644271 847009362 945649049 494165211 875557074 965028999 970723308 142291656 872390876 969278347 872502414 846441704 39007016 925223912 992260887 380452149 849163992 546231835 275432729 293364325 996931292 238079726 872807536 819942146 522579193 292646603 387725117 973363472 970966819 906153398 964012276 393579067 403504115 724891975 518004060 921692197 185625798 954454830 884917786 801376948 979070872 882317092 835441128 232145289 348513318 627861744 251405152 110042021 703990465 962524400 557913204 352622072 409479909 639267894 457168848 240616255 237262519 738188283 988621312 906747603 451931892 623415933 27129635 122440953 862582632 906107142 992651638 836376396 272172607 797057177 970722080 571933913 327349816 890983974 485159805 346983244 210762622 850423055 507456968 278839718 449691294 847113908 599175439 262493075 931296362 342367767 842263793 860992068 142815611 627925677 500384893 956905125 751334377 910356568 997493315 340560455 783453378 734136176 461056539 988790069 916442090 919729621 839763261 994433258 985885102 891732402 792801576 631357145 520103656 872681146 922531118 936790162 344763447 940509576 124111417 733260037 817944970 836432907 991541821 669321439 855881112 994131206 440399686 331992978 360376287 922114439 940413513 759296106 879054966 300678913 262273728 870990922 211211875 429912583 893207349 975678233 864605738 352002382 883233551 897840867 412756976 281262716 427250027 870369090 660062585 893779891 332902482 71605042 820796074 988068224 802582200 970246620 840958246 372250996 108829266 878230762 57625440 725701284 974324230 996721452 867750006 892841799 744230472 827678398 557663224 930770001 634051866 945727170 829844157 106645755 192685049 918251199 69949477 235979634 914334030 486500309 963441716 828944009 471548513 911592798 658281577 998948569 357931518 786448515 128502398 599178150 800960873 877985953 815748411 81750560 896178065 997343865 835377236 869754553 55793744 631090377 823365772 792571864 635894372 936785392 819627684 849530681 854554976 910935638 75207260 870113620 927731545 990830191 150523370 26376180 105314362 845300011 115908456 235624062 180432319 967140634 920768765 933469050 663125063 831174576 976788880 752758651 596710388 903221062 939107828 795386573 985031273 747205277 302952190 792303404 390567544 794624028 968596367 807885607 85435925 304988885 608972165 403247103 996152181 252960265 985017838 130421337 482331938 427099651 394766154 953464244 725248741 882015069 677786953 690901928 824442846 848251509 864563897 985416184 548130434 846442824 745094139 669673475 899677553 912583795 131669872 217713470 113936615 489362195 939494959 124335377 499685345 674812886 137583396 949721470 49269957 722401740 132707068 908795489 704678970 12958108 911032571 185708492 795042434 453586642 528468214 812280030 899813229 850513784 626139689 907903249 681422516 165003556 826841937 914905124 303979929 954691371 816211037 875639355 828984590 930743221 855399743 346718681 785729211 410501472 642630352 809990989 945266732 189559833 871189411 294049456 994987810 873465113 935334396 998328028 843128452 793886083 905049700 191640412 847799843 745676674 940240592 937603741 629691062 792500731 813125982 948785285 549567349 555195969 489231434 58803977 909356006 423890150 958933487 901940930 978417705 455219817 854859062 24674165 56200222 854681935 180485450 695116054 491516977 938647636 830389352 942356650 32131563 257410521 34784369 982336275 659078033 812304427 914822589 318633005 961491255 888122567 531023687 863775311 896800692 995038411 870954101 874113198 811961382 991633013 396087785 789786300 847161356 999812274 855365298 894038200 816345555 155062373 334638220 663117391 615346418 166273215 313798804 955922355 935164024 257115070 815681866 895604915 900416178 789097171 517294016 200567062 142503352 294915696 578048658 851785073 53574597 860455747 936598586 148504059 30931429 952860679 804166643 518013046 753783230 691249771 906753030 833115519 988035318 689936895 837353582 894626941 752364728 164678365 210538021 909053313 959673233 437902086 907075126 833150314 96685334 523826053 679742724 944849728 111887931 762339052 244326160 792362148 965593949 930448305 748957524 812117773 907853979 789460216 420050703 491040786 605617594 417509181 394359699 189236833 948900807 433151624 792637621 866256993 767092129 894764794 871988157 24725741 39798113 51089634 69708231 624689460 527403777 505731040 851455750 983700128 710387936 911788327 817391847 80230283 727970663 167258910 42303342 405458674 855694849 964577663 848605024 809441086 977102476 830024700 460942025 599467598 247387896 329655073 996548851 953131539 943783038 867544815 831198719 670304036 923404142 552307061 894710279 771982445 788120173 670928483 831071106 801942929 911656772 828937700 888322627 798125109 904734296 106208796 877015367 90847161 789077709 948255806 774220264 914468734 848097891 341621764 56769813 873465159 167533480 889952778 983638989 742714852 949241757 876090807 740987996 928740513 804149547 954603569 764196499 946393523 813611835 441047974 283016374 972641705 319241010 341990757 828378830 384465063 998404340 590941154 318947604 902055947 839460278 487422676 839815549 982687870 903575486 864398533 472280563 510864370 983015766 470335597 697624316 577246949 971282187 688096671 977340755 877999061 757180090 819652983 479641501 705947111 331457735 910754526 753590985 834869684 579618305 326703613 961913826 264183621 426528930 583593350 936791321 15394539 538019166 799512424 137476908 684949630 836781907 78737352 750500512 791856935 992497997 935748040 432992609 962631801 896817986 532150100 808367717 857332743 957391356 814692920 814130786 921038709 883740739 912943682 423495856 382418057 536998351 9308215 468196614 945095749 996479431 992555190 237888299 990435963 938486438 791136335 559243520 795102005 121880683 861669779 982412634 953646763 31692152 960665367 825991803 188519536 527216407 39960216 789873256 477445463 320980731 509596546 924679493 493717725 180653235 191430625 897432942 198969728 981692112 147526580 877020532 964123061 851723978 753235515 51163144 819020599 314351424 899902229 794054148 910948084 951484726 34389056 386060202 426173777 851440367 571361797 385432418 547175509 54516923 110585939 970579669 815405280 923621521 569734149 636517093 485797733 250878546 318555501 849452134 829522525 698327803 309118581 833470868 979162223 812617403 631268517 15236039 981567394 958170500 846112859 404027981 462312949 929179050 845964341 730431976 902318465 278907439 836537648 990636279 880327528 952385522 121425463 354269152 681239539 979931817 750094085 969637995 953303745 956709647 244152357 26522467 867540731 920413612 825542887 141664575 913162441 906965153 8600595 149556662 475336431 346329734 475753682 913114808 163677901 418822054 994314440 847972344 530753213 311473971 974045696 162706797 888425871 718386313 306086710 802224939 161667733 43339050 945992792 841677420 752556807 684947076 370542090 324716692 225861345 873581504 388316962 844573591 322118745 882622019 463213987 982854409 984271764 556223685 970787652 419778166 961717591 797936396 897359675 952683915 941277355 282352286 925664850 901709832 199594130 751411693 503442091 669565373 893989044 462291680 818281211 941987300 737377649 692303978 800736366 108351124 70790866 803919888 406044325 280257952 864036526 47662109 883643270 622335437 914850731 672316491 973342767 940027117 47104893 944083289 116455256 976031559 848954434 16386299 383974860 15038012 699729597 665800341 943654306 285627870 953067198 631329948 829972503 410345443 24862052 994468227 834756560 16379320 140021153 729633602 881449392 423382818 471115034 374422304 953829311 883231602 865908257 881382430 912817638 800772598 946588283 829226577 685987225 928504704 414121412 763624364 885072764 955157530 149210347 920674054 993803306 227218882 999849467 677723747 38653067 402166973 960445482 127745096 899284009 516348401 597673929 399997838 942625267 458074887 949965402 519596175 185447390 98209813 863127578 26963568 548920256 354397542 843632209 653394545 869937663 849230593 690074316 898138049 369345574 895707182 401716565 908581507 947036073 321953548 326521427 293951504 672333707 719748325 277280293 873425866 805177757 778924642 898143228 826481301 798371510 638087182 763117561 303511333 858419261 428384722 731779011 554214815 162567208 817911296 576928882 460514298 845223511 81590923 748438214 840299334 537475914 11360517 786637820 733521157 596499692 682324884 931590574 954735493 955828043 811572370 618852229 931452875 926580824 727015556 857167373 945910752 978583764 816423145 801838801 861930985 811465062 932104264 823264375 833768721 253293154 895619128 792173715 59566110 859852963 654324768 936427340 991180532 953814390 935266306 253917008 61064349 937034097 802402560 541050442 279874787 664845084 928291536 968963276 985927197 758064173 198825335 546946004 241379525 799549142 459425083 886193534 884380665 803396817 311180750 603130260 878719263 949152837 171481846 425188822 32382834 943648571 844484551 995803782 978767327 228005892 821841459 946228930 626242229 845570369 293651999 395308218 126722227 216608026 357525489 871365786 889751835 859644862 835882955 875764632 224161961 633472774 755945170 941051513 68728956 99239214 56715869 393043579 969140844 973430079 293281253 925565987 328480547 859232752 535126674 819676823 841195841 692148812 62529226 471737642 476529709 915959839 253488145 106176660 874124745 970223437 222969438 816663446 418691743 947505141 762893620 910642467 824352970 593989689 847807522 438070114 12918351 439618148 194927801 917729807 904096482 927329571 793720829 957645281 3817697 417033080 814211974 453077761 942010532 838746602 796671957 935255474 818401490 820077793 138172204 531504431 816759507 670904268 815327720 905997826 913722149 625060488 770076606 631116316 794143920 985983197 503625434 925278346 992387136 761130037 259328958 340243522 409207729 918212725 553942279 960565208 940021165 660633236 976052536 982098566 729946473 951278885 29410407 126330008 342022828 504708245 472539071 843846510 274613674 762054108 847690188 686275292 814152536 804205328 673965479 834401147 826850255 191980264 848337706 587225537 965485591 407826291 584751540 797934032 320532738 641242924 796500634 444738695 111448011 740863288 963339195 800051387 806016561 959064525 690418043 523404692 837904452 257443907 425093345 995560596 685284549 918839840 558260648 318356292 905520940 963260686 550533918 301364387 829984662 550770535 985860086 701175022 641645727 341771012 431627488 986141821 994917635 661590813 271342724 824463589 539062428 936631790 380222131 836883383 848566223 198036293 976567159 211344602 626971934 238817168 857940935 337177951 168544572 955728280 244886469 958026957 821242163 442288363 885348670 408008117 989046431 69219758 93250431 376066233 948963055 860409665 837693706 992247671 826969128 450770143 937229833 829270711 88977810 865566010 807856166 771587032 971430740 894147996 812805864 812630385 988640828 13700239 617626219 973665270 757391914 689855620 970929692 628142452 990028448 262117648 780122481 815255624 897548256 849573872 117672279 855369303 992658487 950295412 931234742 451695833 873125423 368775421 232253766 851699751 939944512 908669054 539119799 798908194 854385301 874376814 791077599 894334672 891554345 750041213 150434966 975596526 250130561 806547304 32040604 805426901 863806964 242983505 69959737 819745403 584989015 969714376 128256422 44517244 356269606 351507739 300926013 573309150 997663864 873666693 829905082 408763538 511396497 900994373 835983317 566353585 918598924 786979188 926543247 35668070 379912202 184054496 792348401 632070271 876930755 827114478 631377369 874590502 815950082 796843880 784726072 102169706 786176021 904055022 893739584 882568616 823230343 836438259 991058014 309491321 486513154 500918444 849387101 133439826 980200752 860994868 15329442 941746124 646730941 786320451 836910098 870916551 436327427 465615689 995361333 890480356 898056802 575319668 109811416 679209202 368766944 78766344 819141512 877113848 922440960 810625913 3849031 653755620 918635578 293278572 887453586 533890019 963237903 747168093 836585752 876035200 168990052 542218569 805096442 875575159 971746680 969666155 746186837 648837618 569617139 947502727 727880828 847849207 896874878 885291654 722714117 935309411 47798530 955577830 395569010 120102268 199692686 286182337 813833408 980021041 767603052 375769598 876311976 816530653 974578529 485061326 36327129 984049732 931245067 966122727 417447590 920198455 909517939 263390843 838761774 858713567 914461485 107991773 76878832 861198499 972262288 334375197 63821636 420525615 66388320 800391782 599775206 823220978 863288835 946209554 980261577 237910062 809853769 902274521 827986411 824281349 794882469 819211676 805556109 70129010 989427540 950964919 922494549 974941471 190015818 116390769 136246605 910741331 780760988 900286088 598238159 879609675 684439886 992936834 521598902 829001753 727978407 820517865 947452853 999208199 8049454 930097496 387077344 451925073 797052665 889974612 182355566 97936377 951082348 907261085 721566943 787379658 550588523 965185956 631809478 979872516 981036413 756060037 977590220 989630447 969779327 9113984 891215317 915632310 124800466 935096700 865722884 897088932 233863030 551935883 943128668 596311266 650067770 770676885 787397065 945324397 868850333 842885279 946256034 996158778 574255808 405785229 967615674 938041286 361207701 56482804 793642245 997970032 924191157 945287066 526529870 580650971 321241103 938194942 683875007 136931379 41392939 930449948 150846413 182696366 169676247 810278081 100138076 44926972 71459806 156190758 412520166 491990569 34564641 433016802 797096258 866228587 504820356 810913067 884951624 922287873 960660477 219254623 974426396 808708720 810735270 910166660 713657974 159214743 22958575 550852004 24094529 209394858 918785898 862239353 713256478 667575902 811054491 171640375 177408422 994967809 196641859 795606119 595940760 959963318 823545291 70966916 759776026 900837573 924394410 964648289 593476682 525883839 376109887 874187028 712450657 840007429 893900303 820344669 738812222 980703268 246145275 982571253 115365207 28508330 940868089 452754240 802550777 730891318 905913817 650955141 949124853 247447903 635119449 422011644 834964683 798550030 170440287 819795727 965935627 860869407 271839327 374656530 439532892 610863972 789926143 212773403 39603325 948324550 132420173 880120617 911645126 820791245 969099343 337570098 735602161 360037283 117448501 773653300 400617387 858434971 735119995 297475274 954295632 273500418 243749713 62912149 883294425 617933878 898074897 919001843 946244783 623755175 794951391 875086765 626923934 802757569 824810330 875239643 537974399 39970769 921742102 931067464 543237780 926576039 956167283 526767348 906916677 951287697 629318459 779286813 930885601 985334984 745815054 906020270 946699012 557260424 832235895 832047286 951552591 794572453 99239638 795243966 966215326 505774449 903752912 115074726 806841496 911196461 825742758 983085438 811965725 202785218 701633861 907597507 700581810 156044794 955789355 823243763 995529285 227973946 823211302 633622709 674608713 861860594 907667574 690808843 143252276 901955108 6279568 323518156 217674124 822236609 718413633 21202408 40406005 176602394 915581534 957836717 977900493 488445762 761570620 498517508 928814774 827663426 434269458 526337242 993208308 783271454 810279641 204526179 865506602 927255713 979747321 572332266 950819346 476709985 87513426 773921408 812943152 503150035 420734600 921845334 57187851 259139867 977352614 493149424 801510216 985114709 888806359 689810927 960233971 614794976 113598356 842272455 856738353 836665300 956341796 894203289 438899060 791456915 928006176 992354516 839744026 780270352 361277742 120240678 75187905 667539075 330588839 265938703 208475071 418593166 896594174 335135070 795339527 901359725 744202308 962454392 950113847 899831451 836868946 890523944 993424699 830230301 5073094 12896985 965830491 966769291 855564780 941352498 952017769 867806601 249525124 826988232 76877792 986720661 902232854 898925679 837332632 966877610 30554916 337612553 50435482 615785015 760171838 862365417 827671196 132126992 259519174 615368587 548903539 499591801 773951205 75994963 30588111 900854890 424193685 229576525 986719341 963072013 998741767 105990659 943290524 903804007 393748446 955854274 533823860 849054697 273348227 542101277 207864885 17261470 323787235 207496508 375407661 340992697 913322522 998002011 889099946 977010674 938906279 857104134 806346260 833540814 898200488 492448003 415504706 998882530 586087953 945132889 348034755 936763794 998483580 312847874 885503691 915265026 866386685 799391558 886541351 963491756 838549713 14001506 699796374 917362850 161915944 410675669 950102924 606940627 828712676 334704960 360999102 117784327 562027385 972682456 219069833 551289783 965666110 879787766 725592113 629666775 542453187 884990724 796710895 717446972 252584070 810694554 965834893 875667884 960390059 418456819 136776900 949624563 856111217 868016334 33353764 47389547 909551741 748132209 790519345 703407424 319159403 935161349 645918306 248500726 885466032 921546048 180407402 421519972 792265264 970561866 165798651 383668391 322246817 208920967 977713081 952870836 926862958 237099799 300663282 995143171 977820471 446158721 940177341 893583751 341548209 997252148 112026458 755844838 705359672 452833066 332854012 630692360 500023461 839725510 120471478 900373619 547338635 969832800 466405106 806684905 907868045 214851684 776792655 945849638 325223128 885819148 916738660 478571623 670623357 245399422 134880530 882247049 910966093 992342775 886072857 651152024 866055046 887070024 590014301 823491788 166359124 789563646 948296284 942193519 493059663 675107090 939944763 524984184 479414274 253187726 754737696 590232010 991736522 822269482 221658338 716316105 876825131 781005521 31623938 231978764 849889779 631756044 931475072 916050023 958701756 411294802 313655453 546985894 63660124 274964815 559774164 208375035 693731160 789032702 215295221 846130660 931020590 903151701 896444263 572309862 897890130 940457539 970190109 791585344 308116535 707489056 724110616 971305931 552296606 911946297 892865727 672214037 432838553 123880163 995803783 119709707 81602071 474062563 792704672 968604817 11235308 653272237 620047435 837297884 299556222 915711067 967247982 974060816 891058857 560008853 888800265 89173619 863306201 969822822 414951137 816757831 792738893 950697620 894446484 728350365 992774137 818596332 997386594 763968967 569902586 808635009 930853476 906480420 93420599 947040016 896209459 198403723 959425528 315337894 695530078 334213652 845058486 325362182 409385801 19432489 988208818 717915222 529904245 993739047 167995085 942406082 287439712 327362163 454335934 570898945 992470761 200077299 128902265 198765284 99714849 953301219 995253608 472594203 889739647 492452266 917058100 878403943 910718602 422419493 355865677 984225351 193834480 824404272 964436041 865835053 698901624 912042323 838068233 42564299 798524782 968334316 683374435 998022361 462197194 426521589 575067802 504877514 8657677 827373011 509722254 910980217 915394753 916866671 161624266 937683760 915699930 962754836 90239241 843812697 638626298 863529154 432267293 899652002 626170313 779811220 327083715 159354304 333033433 412511081 891917578 941040138 717743451 497104384 960134345 20025597 599294359 816139431 116006930 183469388 460235670 6158803 584470049 831979023 935620398 669582770 52587657 792341449 216499663 209172121 12777789 393069700 878471156 975146248 622598848 921282158 557123748 999253785 993668377 144659812 918131579 899351796 947546775 384399753 337773729 688899086 758311999 115677657 818697817 209618907 821850453 976096934 348764081 929278584 960099820 965432076 288620191 936498432 923826964 322177150 277706132 931013412 997568282 805548529 25778154 106014809 103697380 648043965 324183834 927071447 344368027 925979103 166940210 232181806 527132959 824537750 801666616 938260920 883315385 307956431 537777169 811624205 624605705 876458626 485051617 979310620 943105531 802075800 414427827 952227063 83844756 874924666 968758445 906331618 944247551 903860791 963595926 885898474 99492293 926557179 791991708 188814144 129544874 842484223 572588018 844893389 516596705 818856460 953671461 820820219 116329127 890727094 628318515 989077450 945689865 375179316 994242343 740705918 681845163 935253340 822910020 506417323 876555265 579107404 945154646 880908308 651276235 770616273 746428958 857794351 195906238 946516810 83695417 420840684 35956122 791316391 40442010 926459717 79014182 135778941 152413811 175025424 356570643 21667091 932724828 32473603 9867856 842334918 741477235 886873547 617288349 66804053 846433186 48766341 125327289 165612865 850747542 455979658 857574096 845573477 989500477 857376332 872159940 19045378 367424053 873714829 880794760 803268203 710017523 204329221 803318894 704113140 851036826 171903023 54193341 566698355 923549176 621697766 942916247 406915746 972555639 803650191 240490925 51705091 395727325 584661773 802986020 608595465 940437331 824569525 619786858 876933591 811658622 787034599 519429758 827877976 820363037 701803581 986239874 981312080 822460063 816101014 56061527 575605634 910854957 828371239 922332086 934635184 273340867 972458855 889009889 663657667 265414080 870998961 406080323 805687728 939039482 976482810 783437589 889845793 406157741 275254077 580714582 231402825 791757965 416422697 49405593 867755341 940804637 848405251 258961890 896671384 835187600 968620474 490204991 770415014 381501144 809031695 46952654 73925968 9272223 361763685 432352995 926635608 922120817 680215092 548377253 968291203 667007587 882781117 949509233 36799847 676282506 838070056 326986707 977381821 320696406 971787333 979547567 74773709 489120657 852076931 948142268 555112804 894303146 688346275 962794261 702438081 845880707 898273233 837844941 617025480 886709318 789114915 674690007 623973702 175493455 828165711 40264212 547358385 489332468 79589752 543945527 843309372 827433718 384577277 895926726 473051509 272755402 710477895 529730839 272468761 878822685 895379875 490481786 465920155 109928113 969013829 163502409 821837427 448598299 291840614 972402895 890045105 416351924 700849815 929826851 863321637 958310385 874670453 801649749 509814653 112866645 586650881 531967574 857912465 120911170 245138130 763057405 835097470 977668138 985589560 846581101 6140809 682996320 433220226 935825293 866224042 971362553 128426573 985550780 796639962 917690674 518169436 587487142 940795423 135714461 847184950 789966630 792663788 330324488 946223353 988139469 957731610 979752344 967161270 307391738 807960093 78815733 908889094 124140575 795163874 994807790 920401456 768962647 856438862 970629765 932496573 50449127 124697573 981157484 836500720 817558073 936588878 536369864 188287175 793584132 857596785 866786573 705423417 150391756 890194235 892848452 111509507 869049929 265928608 839373676 796359640 154946052 846844042 283678978 805739529 899654468 813143423 943252827 978571947 886304116 237662836 608178120 881638689 822468843 854110605 484406716 866233602 828124816 608722544 745080503 812139548 932079828 301101599 65695851 747101901 115353155 546260800 519114550 983871643 87399861 944258055 725128546 306062672 477638091 619694689 860046891 831303257 981874699 679351147 112037467 740682062 886659302 591287362 186667121 530404405 162980334 947787725 904930357 948852970 141843677 905607032 87991639 981425652 861700781 369918199 488633696 985281572 173994638 842049155 745606668 960915174 764417800 880572706 208773926 752224623 466518037 901654194 266959880 49250721 635995242 194103581 99023431 729746152 108452233 925213243 329971095 837449347 870075428 259863836 440147657 445805566 901748083 753564328 172859850 638553831 589981329 982953317 965854445 247060516 809870076 315808928 933573167 789196641 368926940 638598992 881087790 196248242 854156472 285748665 945112632 967473741 901022256 763167381 122323990 339650213 823551988 583208844 270269427 307248707 944598709 894795920 821220003 822204713 634530347 425812830 806091025 906800558 858495420 780193825 826073843 990843003 816507225 904925959 547652787 976367124 823463949 618148365 967489473 894737153 460539010 234125537 938869692 359638637 964698452 753868959 355643252 874506034 823175055 929077250 835107878 936313309 919129139 919367709 145351891 873019088 955587871 844905205 878028959 256612953 63659710 5927085 529717200 80083139 851180164 815894394 466491357 587046956 22167275 42281621 876549913 969482326 974576032 583142612 928262776 147149602 582889080 187936706 325623390 491551218 794141621 923575499 883722964 794367259 707583547 901147675 379118163 451543069 788084069 925322833 842721960 479044697 927879750 626227300 832005051 452675662 111559455 39459755 315153894 891901072 66330532 882596863 945300073 977870289 878500833 656546347 648820021 870333439 823005737 580412143 380597056 611243224 498281178 625288345 700047777 707925336 599234593 394520482 932248802 429705238 941594734 159048413 245633761 882760663 28864099 874529816 802764465 387515337 40436813 17486741 946253168 808894242 657841469 148086697 772768324 947432062 963371758 902824672 964623163 723069908 495369771 980786505 876260395 969377338 882083192 983521631 951563023 912817880 741268214 787295712 705937856 403813603 761872021 846569422 890404614 838463329 948247638 47643939 158344310 828051554 532939201 828465130 847077142 480678066 432095345 900148440 874483998 826123923 889593965 863044667 156324405 552553117 863599229 871322876 834446074 66258297 976931625 595514041 942613060 287650092 578312908 845021525 798377199 678297989 19477572 831718679 857896302 202168226 949596109 399447536 552934166 914737879 980813621 122243597 828937571 919856785 353181943 498175736 828832322 948750506 912046017 75583007 800564042 835005198 895372543 418533464 929437345 865777662 722684280 896213016 615783657 855902288 184447779 908518210 161407521 574397071 922678440 936321400 825739252 293648271 819454210 84826775 31037514 665254391 837680186 946503948 114301369 899099155 283582195 961671483 511804472 990061824 886946715 836889463 831871393 444831568 539558390 872404866 45334313 622505116 803534747 405567335 842138999 417277091 897652017 937211973 956848342 834275359 945900860 847372775 31139624 723830026 742775515 954719712 594507528 130522665 888192608 222964427 382712889 420328946 763822104 785643487 489890211 806138411 406370664 871677271 972506251 320131208 879049701 219596011 880131689 937916229 18804429 945795442 14246825 348970296 692728779 969077507 889260689 650210063 947453295 958786048 226619095 925683756 199236929 905527709 991746305 808947322 835641848 957331119 749999523 943039007 664666904 855271816 779286866 148373055 966513761 971708130 662328396 999317869 954446354 157902648 793891042 940997279 969543175 454972269 20874537 806937023 919486080 730165510 804553268 976076927 978469485 728009712 926788983 841549082 879824352 624272447 878478591 971484660 915095362 756487788 349022317 234869192 541278263 918907850 402851705 457207893 724507306 48263914 56582294 445080831 593393070 861937592 915397629 695473553 530880105 863404818 799749782 870066632 421022258 603285777 641058935 634728888 919996734 594452551 546279240 986289521 801550430 891394462 45839627 923538964 148971246 722512672 158102059 784992162 942479328 745123227 949005167 767605241 533471865 995516377 359268853 819341593 792729157 241115176 652721876 102518838 932925115 577355116 155695733 816794932 677752043 373077143 792102236 425614902 172648044 80375200 928603379 812117348 916877336 691747298 991050774 278796177 887705072 841309532 180379051 319959537 981848806 551952075 96128207 150692292 903652750 385223455 74224038 307175024 909860866 884158656 15149891 279007772 877844437 813553665 829211081 783176084 476930128 863654181 852779281 970270614 911009965 743583001 503966103 617343916 731753045 403721222 217408673 125810370 901835507 751127176 549510744 65209985 921964610 825528933 233990843 896668570 560216941 924342862 812145729 875566223 785887920 804239380 587729028 911125202 840128468 996447428 797727211 924851299 418294946 915216630 946066383 382585721 639835081 905256435 413896973 987856421 790261008 956703722 861715040 175438095 535845584 955854794 826211134 934893030 488357034 434996292 58533042 958284841 700067640 830468628 30229750 894314090 72919154 903511789 967972856 705849129 337769765 203771459 624214706 714499707 932711440 977725258 875554962 999045269 88292151 331251922 843451161 455665917 580353403 118804548 644864714 930610122 447402001 470339135 668097531 839879292 981361372 889003425 303670311 989584222 634367218 852364221 241064541 641851034 97376205 797949831 40946843 240263968 587919670 820339881 955721208 399668967 872445611 799058514 419211884 307855225 379281634 812388960 893644224 93251194 863920254 862986253 68759202 992879713 931876081 220211279 387576045 500381935 440208853 923732698 984358670 764386862 83688542 670654709 45063377 412921325 900036038 683966738 473344998 604112983 412761079 805449527 867307649 999334086 558106896 882126984 427634059 890196919 823364707 254641486 191388971 114122019 978593763 935436284 944359434 367471393 939155059 222504874 802434619 762435177 858760224 944232435 92466885 836050483 689918465 390277718 752749295 897870124 872358430 802990959 984061823 567375236 979509119 759221903 663381841 401660442 296111201 999298319 846184288 968112630 281883866 794372176 593723569 887204807 621656882 969392651 108297253 785624700 811379450 430308964 618423210 926165339 6465029 126294485 878704954 986317229 421517266 126979691 922055997 892744708 563543007 974576996 979588210 855457594 967221750 276681966 955429407 4477266 271374540 807313166 761767408 992713497 982636130 933184854 428110857 812271791 487283104 751628401 909928397 177759286 476272961 862441152 361674081 61454261 838453713 718613727 657552620 879172153 966941505 824470277 896853139 696559902 844143170 100625045 857359312 108614280 967307147 820112735 214921121 841155916 137691797 932249890 816965753 949319103 975302437 874295402 154863704 750812393 197063262 948829590 844202198 406889411 186328091 559240402 905838963 830855870 92554924 970582632 45426375 367648637 604925657 928223043 908005670 922590816 89379147 820167965 831203669 470898701 769726481 837271874 791455464 857272521 196805457 758018887 942684939 733990443 967638232 861237491 842976383 854797555 714396810 421899398 900557892 847334984 748240621 946496948 134254164 843894434 892333954 133262617 287443848 574851965 638053893 131850589 898561204 831976338 418126846 859569742 789426735 985067000 318218367 559949427 901638867 10180086 793449916 872835630 877874126 986549155 65954666 832523751 608520445 63510359 382993926 468467875 467858450 810930966 437037755 457587868 40331254 19961512 917900230 427780691 434073154 343983421 817341080 935741863 804284001 534735523 303217028 688376842 947032737 883520649 658238356 854710700 954681825 961377577 287399073 558960631 872231407 791488379 892181552 726248729 903757484 797097450 628670858 798820959 881627527 441829290 911938421 867184870 910709880 217666074 561695355 833442079 793510438 823458441 859384948 562270783 815544071 462947712 965147835 32233006 106184606 811297038 895473997 115556932 772222504 808047408 831405740 80382630 846602744 655487194 968743936 638025749 882624046 570333620 858279084 303505737 354525509 345651025 850795097 928362502 25060920 901086049 818326341 310245922 967757627 940324487 282972519 932530651 616923039 591363892 850989203 925637187 647861264 991864329 315235681 832610854 111483866 849503360 437952101 769533659 682338425 930793406 644318570 769204212 748320774 783878849 933000660 956701876 776767870 81225892 889857762 971004503 859854453 35294924 482572133 879754731 993235656 514503747 998536020 838432696 74558965 414943149 229484534 829613812 387512670 849191035 406546782 507994871 883035417 246584763 871844703 731235355 783394612 465459010 798708304 886433273 908284733 847611751 940976867 831207269 942099135 244697848 537650496 856820740 786535647 931462784 916942348 330628718 820558322 213008574 988604512 506712605 912157486 755782731 102840004 896323708 11797234 814830249 135014690 860702410 820412342 966702424 557288079 910569106 916396487 1083002 840785587 501189412 635330648 786501760 938994501 941077446 607204773 862189138 35906329 139081218 325171448 875493229 842634352 511403611 642529506 800016796 718908382 905924923 937052196 250795086 965815225 173722684 517098610 411833254 565022545 698516489 871595050 924881120 325225188 795678814 907989339 556399408 520165261 907894099 104725076 922135539 949763811 116957266 792785021 438734236 282193071 90087659 412293291 874915695 588688018 831623209 263758283 202679884 926315433 944662497 944342074 635240305 976446489 456215002 854152528 535149876 440024574 873337412 601511232 244952964 285229176 943509134 823744073 672713279 145927243 977864767 988774742 905444647 956301456 832956836 787388341 754083465 945431721 60754480 861510685 459538619 294089643 984343866 217579552 875732549 403105041 987412578 135303613 970620229 253692933 921169440 831628193 202598099 337332378 833287173 922363776 498889194 409997665 277947590 598851743 7581001 982343484 994919958 884502797 576456865 463117766 812231147 124165154 943200307 692210812 733838168 822154562 666207698 581009681 445696686 860054300 804684967 883960889 977263003 434226575 893946794 797384634 903777019 464888903 913402756 731208904 840231829 882143460 706999431 327918705 450651451 860433191 874603255 701455699 689686615 817250581 924568267 816758947 220031409 389412797 282292065 969014565 881278045 918990532 850278717 683059960 787839931 967454453 352875325 729259990 877914007 997392676 943720079 208835804 826934623 606430513 897348825 74414038 405404981 807151431 939672343 360860714 44930253 760901978 921681800 795361467 873931649 230381009 941655987 999977846 819998684 952866016 747745472 511432991 473153512 880636258 948889337 124675458 862597950 944133743 867595046 915495251 997919039 966610762 819285907 434054847 819260005 965151335 967851985 862749165 954268966 789275320 368584069 906043530 92791568 987703718 802889410 191313807 803608008 355562979 847330759 723257792 914829730 823237263 938034668 712072279 194045639 662847650 701796375 796646792 515658996 963972625 438749570 963669885 741744673 887329995 851562817 281163071 996728827 460289143 990312110 670432355 723707741 196290623 802195633 70198465 987086830 314634635 635308111 413560275 620842148 958200056 839172391 985322434 510071618 581672208 863221855 297475386 863079657 933405849 819190478 890896758 965623959 569695684 803452466 793881240 867007353 367522065 686142322 887281921 812370599 911356976 476233174 973116471 966972317 282438502 930943870 953863917 930362797 230295625 983198580 432149365 540665263 959741292 83604659 887827559 300909989 930332597 465434634 680311748 968559051 575585121 983261229 946125313 880918497 867177975 919497647 922854512 913449080 477252735 332823662 895169164 967836267 941336783 867491459 572222327 669798995 908816392 997443966 206170733 903397937 963838823 452551831 880330204 412013072 41388587 786867868 914771279 934469344 484188656 794022168 980781418 769557475 309320233 970377918 394783348 709789461 893974624 989620956 388919853 842430055 868193704 859548846 863011803 944338934 942455576 953236431 533108914 666872117 841613656 854452480 817811730 963930688 800932094 926622293 147822720 823983894 70301239 445094506 86104166 843705751 952299194 951495766 883599048 38080877 909410241 128440639 827631541 314403283 92482879 587280122 714598272 910587998 700121449 850535293 718182579 991364819 959691394 936635386 977300118 591531709 298723859 967783104 842497564 842352813 952431516 976541407 684668229 857346268 171699606 924323568 405519076 978120083 999051381 691538500 819974851 958101461 283759953 952560019 183148420 175947904 726033975 991684489 967017847 78964833 364864563 942172326 802113719 730800671 946908268 383031472 817747139 992204961 813609883 5765386 12615521 966955210 990057208 808635210 859577961 657662135 820457730 21965278 531875904 877142778 660195167 508566623 707578455 277864270 873922101 522943407 971426207 877238283 847553055 994829135 996477679 889856529 527713584 543558578 874588438 868542263 690132051 884071605 157687685 990157338 30779055 872444108 87648350 775136050 855087942 801832194 902996672 874123016 858435620 821635362 411631539 910411968 256814641 188454407 746400110 845651805 862578974 847095519 387655043 885314334 737151854 619484897 918315403 842838501 878877071 958492723 553186630 789520071 917815976 324823584 914088827 548987208 293404319 429268990 945636585 943855510 595489594 505406130 132752143 56629041 110496317 455307881 540711386 786153729 821873087 752181309 821316186 911330425 814522290 889266288 130840454 873385124 355292154 871281294 111410863 797303470 894891038 823932836 835367441 763716204 220473639 987724997 325548840 338457209 826667562 180809310 974041268 979590971 199823906 425067375 916381249 187760347 914694030 221439858 277133757 317553412 873726874 470462569 362337475 946005352 115724005 943693296 631654116 366457114 58565909 783472825 110098593 871052290 918839600 927473044 827805085 863547777 924469581 852833219 854163547 867383858 947177898 42123153 839329163 656797631 822352503 870904112 449376016 854146207 370757505 434687110 675459572 152400870 901738101 933466915 709106119 755799344 633082095 427239561 890164169 233364189 908666871 889917592 835175351 741657576 800187097 413382865 843239326 981090308 232196609 815906118 354741252 996766280 885040025 793388151 851895887 915052187 851602622 887298548 871352536 857987343 804650205 295805567 848104328 7221954 108079075 893669089 65432170 46523598 902513613 837781937 902574397 364829442 145358926 559061189 807072093 795912281 853414894 676754118 793245766 25849949 46441683 93733623 847760649 199058242 200943959 285291464 984598655 794092484 667776132 172571182 836720237 528482734 8210503 110679899 675216301 781788763 938250059 812247410 893814554 994903311 754659285 848112590 720031120 879507093 566279936 27872309 905280540 919722919 76191256 155666602 846050612 472362383 302477273 375065779 431523492 989391987 911445172 409290339 747928228 683185471 901436990 693905113 904795816 430500050 356826852 422595667 334135306 813515018 984365084 24137316 972550171 849273854 646437013 664532411 106262569 130065477 38526255 887909118 794108928 27855479 790167740 853790795 478127018 861158132 972437154 966002609 962367359 935956384 943922039 986165519 966945027 823710043 976159886 543218910 195178501 998356528 935719392 848643638 847978854 346858515 900689997 604399392 848251462 958033815 303145679 102076749 215176439 981409830 425690411 851456616 5030299 966223448 664372248 742280452 875011063 200087931 866934901 938452688 300491609 815551406 948466240 853837130 39558497 616642957 926263607 102178274 920366551 988591546 23780138 154380135 438831365 990667352 924633042 945014220 788759505 126593994 253352607 508121667 907582192 877841589 132874931 179558434 367518972 977845037 340974026 958579972 991818478 943327998 342761919 795690947 823806465 905236227 400377256 648664821 945001568 829148292 458250717 646612120 976731436 582855146 878806528 604580050 949146253 233576107 870749546 101904574 943870200 855263655 799072775 909441909 614908653 4111506 871650014 719318416 906938068 253051989 805917134 929822126 241877322 919817775 306591554 729188981 819022918 832720321 836986975 382248166 998464380 393404668 419569268 259794863 654886641 891639526 344381697 256036331 457843326 517797159 82524226 951977739 787181030 839246342 632063795 183215705 153785937 912012527 898428881 938173134 359935372 802953162 641754312 736554934 443120564 73654268 495292134 642965692 413604699 962146350 873747080 477676201 895583190 413119223 896456807 810243263 592941798 835398547 719718067 794176946 671764597 979198751 515626933 461837271 835717982 942869967 387813550 794726223 900790319 282529563 891222478 781298072 890360659 915663969 13125947 740903269 70227518 890335347 875978333 962277624 903211617 8156138 855479438 890916230 772732565 719809639 39420163 701380254 995890355 538464243 163081352 702558561 886215058 897248972 790313038 518591026 540640316 257660425 10679295 945334062 458172943 602788803 812624660 211133340 121170963 654862457 234853273 695032532 949798632 294561539 162021987 350510369 37013886 867135305 829904854 972438569 867800978 972799855 247613218 299000544 309117747 848526184 342361034 380835956 894845365 814716744 845354271 80403532 898542489 975083228 906242480 384007704 801920375 909466808 464526147 947975991 890929734 550424807 881458710 7024413 413760411 552189191 241286276 978977944 985856296 909265707 588220555 964457777 986698953 883608582 540277367 538070081 920645525 695933955 841693301 790177102 70015716 872518106 971583120 615827196 381446450 982493252 980347015 996694482 931711761 915250752 550804742 847727524 489517493 345973455 144920823 839821432 821293502 758142757 423631380 882594429 506410362 369843229 413171301 465484886 863750197 911927898 984427780 684015311 279533101 740184587 351961820 372347694 276108083 896712861 837831225 798085365 572333113 573709629 877672270 851666139 510621394 824234576 711454055 563890752 420889193 791746715 938203447 711534326 910771077 468048919 644121748 255562601 587686168 176969476 189666354 374174333 314315079 604316430 658168765 220987407 953607929 350346334 808848589 699695619 50069634 803320405 46646539 612059398 557368482 324454375 347275409 858656799 904930474 655990242 992794291 11682319 908158010 847269480 676683188 924919626 75483563 941561886 986756315 556535061 846006334 285799595 802826677 179033627 281707886 966769412 896045386 945892578 782669800 792887112 751441995 735023660 900649056 997129871 907642251 825567850 993766783 969763690 384240888 802546947 51716064 860289547 98550035 925513410 615405383 499360937 889753793 964481384 690208110 847154306 126525629 665144779 774049730 812883532 865114878 423257693 920564190 917833595 804569502 136565496 898911017 804399420 702267906 942727932 912414857 337476034 916761014 209564111 352431754 364347635 20081166 830856094 142457714 677584859 477040573 468781930 86100627 341587242 407516993 513606145 983035703 882288897 967913089 970902900 811870405 807484241 507360406 140902241 842645545 983658235 894151816 877357925 189995262 864285734 869234925 861374761 969693202 25326734 956824440 896566486 710744720 494620539 787482968 915771400 943375652 550211125 961113128 942946822 674851756 973397703 491008718 851543047 479476932 904692702 602628514 849680125 970107812 666502953 696928461 475695876 800794614 823997687 786271803 813218267 487748530 958992826 939493046 954597534 803834437 856562125 985203093 549785093 235226293 51500011 948609114 464351059 885865807 985902027 886410103 211041238 179775827 114461501 646630003 851963 350916266 416627672 808969982 317746750 745392946 804423414 961009634 885095513 795591769 743065395 893668398 942090681 910314530 735600647 662959388 604243959 953673459 803727885 879907853 905341137 146509572 545619924 786101817 620223793 109205756 366551797 400770134 965837064 706052864 312545607 965910296 956078930 913853242 170057024 115261620 810806631 414841746 250425483 842196527 974423032 114267351 414358892 120317262 867056150 825937218 507059600 997846507 975750220 978286135 892979922 849540129 719545011 272860889 696616041 237505779 885704790 353167828 847718150 849859248 945485338 582385878 471218488 395473488 858515490 945076963 982721295 938825192 999648237 953598095 431908824 956994600 931044634 288525496 401649624 798334115 996945862 350685309 811974931 959435964 531467028 862880774 776079451 858279110 913355527 923014852 795608917 387450525 917271998 977658313 5537865 447510737 928476328 592146286 800974963 941117948 824185092 923815435 793052014 888466329 81528518 248323008 811655158 639789631 855179568 737694494 217306201 837464598 810355659 290236948 972965403 890644740 808349097 984102056 994881033 973678798 371309471 595414036 942535016 237163341 792643747 207507177 232882199 354721033 597723437 418343048 867305858 385941266 929376953 854365503 829256038 512533266 240677850 448806915 814079387 694584203 920463550 213351829 73375875 303752328 837668944 954569240 520606570 846948705 861847708 11563926 340764706 480527989 469568671 942703071 822402444 302231337 738541515 958695998 659851936 468351742 527878790 794888036 872124979 343408569 999669570 810276150 890769379 841381700 843368129 931822555 920383952 890409895 932102117 373238104 254450591 917256514 883875504 620587438 822310464 890013129 25798095 365277802 271098327 980291740 169172371 963623049 592626695 612858792 879552542 476784386 346266369 468794131 808056004 948725501 664136912 853181102 893838202 830827096 342355739 945185501 804354630 267327914 192177137 998676092 865047725 983411068 876542591 935659644 97573455 908945206 988416106 229371985 494769454 987136933 370093476 655289370 915071464 999420659 510736521 564544161 933363626 450930231 755795688 349909000 71424571 825589423 897504349 568070050 437102746 73664487 975041703 895427979 835368808 818058028 819258728 849948300 846162616 923526614 63054104 150843043 607863848 615970904 627568042 444839287 916877116 870913020 918215475 847108753 902790441 307454498 795977309 25787460 536451693 798159976 911826173 121389721 259418063 511689824 830076477 951863855 398539547 806900940 823005018 597624890 250183771 885206654 856651081 486824911 813913124 937333450 596747280 849277900 795272828 79630992 619055051 358603285 808613803 982034275 822640722 133434010 803133751 839961821 889190966 434050739 883599163 896288997 589660998 224693288 917120351 790079026 977730921 406311031 798198599 784814018 998620227 914598243 615951847 910928632 983746479 672472072 480322842 908237194 796095860 511488748 60157618 382168571 935072870 22775310 821550754 855658395 500627356 744161076 976139939 834671199 141962073 907648833 402715204 47761124 81626466 283689811 872571843 765422724 498262309 906581913 484755294 831453118 373020107 157027244 806082894 41733875 442220301 890772746 838994854 458600968 879647439 26214400 141562722 920823248 149313109 228806782 951383237 892231422 796791639 87180134 183778042 42794519 620321334 932971993 63266124 502104766 481127068 109921038 229548609 883280984 481019097 796520916 327208174 715947143 845336732 149191635 959070200 451928866 868873006 912263934 996500815 800219805 968243892 787934944 523019153 97717513 868316296 979823641 936599398 474512053 809265456 709129186 633258530 927199690 315185141 471158821 309105471 900672790 800745407 969899750 983851596 48762390 422865137 923603802 875843662 789086968 908688621 886782283 878645601 180317948 168355203 875572346 453524445 70664080 630912808 414027598 949829906 336802804 895563574 164295358 922626575 845836694 612529140 812232155 706118956 809032588 964285640 808068469 926864479 786741533 925761019 288908547 980192604 26009296 214703725 938393414 800619688 827783122 265844211 97401581 885997324 305649507 872489557 986963043 877595152 984213885 783119763 974769896 977801784 360865161 834170570 540652810 113233212 949459706 819733598 811898688 981186659 144502147 20464863 713959734 456204755 960939643 310201559 15299247 951126993 997259696 847604750 67602097 801151943 972414901 238551259 310941521 904486254 7251942 800720068 734016413 728556587 856802350 233508711 283597682 467743277 271137226 944986411 968478979 294483999 103559051 738110220 363510182 402358631 930186675 914687879 887646822 810432305 882914368 386317978 928452496 688530045 897667333 807985320 441964990 377413765 918763102 955791927 987794057 988046731 919394803 913072765 359458897 594602343 925851845 794224684 71085290 775083890 275783845 415053264 707365113 856840139 938563588 501364286 826789656 955741163 788460288 995187096 956439538 939689300 896102664 151737356 236399430 869260346 18580526 599852048 959052973 198831993 868575344 511715803 391461235 160206173 716983280 950166046 338638399 686136302 56272447 572038527 849420409 964626122 561345434 276301394 76956204 921311944 411664341 606498871 980282360 463898261 906959206 927198407 962136475 356716484 421354108 982018400 156372849 952128967 125549626 928604641 793096574 951701344 875527345 819886100 933853691 831104764 528606072 205149613 244161795 787561842 904831109 1502161 329674318 53148456 809902734 682697915 672821185 412163513 519004523 854227631 806621418 852919824 903411561 286160759 792505753 476575880 436414858 970273181 926010533 852025731 320710776 74360323 211384870 979117570 993875027 835584894 806476512 888467904 843307806 972711057 908145567 445405238 126557061 984017731 833858529 923319476 871211682 216608232 48302341 469293976 966221153 916609430 855288646 336797045 832285899 644668386 290421438 853935631 853982300 903203044 83732765 682540171 296703752 536861169 811645934 905005865 130100168 538058230 524542334 685724132 856002138 774219982 158566838 815606763 403347148 845828329 959985380 205721660 434219729 691348357 564969091 992816589 801395640 424925481 749821533 323013885 535650911 901648674 939868506 942896588 189635537 494644886 795668992 316280596 94673660 308692244 571990405 944431247 495973825 905755292 386180167 962280061 325389667 672931215 343905813 882565892 283663319 894148411 846511035 966961661 479195045 870890397 952230675 935355055 976650740 994592514 724485731 832466282 797827229 703974501 39371986 519427919 294586922 769023582 913098691 749774206 888220664 706974773 873543188 950733149 239337457 135252174 998423259 861286433 857950921 910941850 891451634 796029217 785165802 950069208 620308519 710546515 956292160 183750271 911721098 250547201 569807242 144817719 319011067 466920422 875868979 944418673 934542384 786678145 258962789 863184845 929106058 704824600 981687399 879314733 183168102 683856251 990207828 275458747 967870264 866587673 241417937 444473606 846278407 249871381 911338475 665696726 921674598 975319304 787930848 557410222 999589621 998371629 932207607 593868972 471676763 178684754 620738352 805989905 894098245 842820685 875010028 885190848 850486259 464676378 961960257 984911567 984441795 271272450 817958268 974053265 969626126 870463102 129394720 618586793 423553795 372856944 982276032 565667605 197283226 649247178 830363551 584397098 787062654 906043681 887577121 869110354 746375672 14646253 389027975 244625966 104917534 293171163 510303497 923206349 981205999 706874879 825039117 668374504 853408376 802585225 838336204 565706253 976837375 893822046 279314059 659683746 831028222 831768411 960523937 31514356 359927240 861522583 637847988 757855037 455098232 320773400 341041008 742929163 894375484 966118485 875272413 789752828 930439389 686638122 20648685 608376861 54299555 797768609 866896263 953036212 784841022 879848907 623020077 214165255 915688284 242585303 619737688 374030742 997946109 799275346 333748527 926562054 99643703 915731828 865689207 995591954 104710193 977822537 656750127 942099925 311633962 591071172 866081367 865165264 352422390 76829816 785511668 175780638 890384027 676461914 153746347 915604771 853194963 800500966 376295203 926106216 137403119 633477864 820496100 867937173 294673860 844449742 576740085 934534489 853481289 229200705 259120493 384467870 850536346 809009201 407897024 285055527 200630313 838423090 451670713 368317688 931039875 895627576 457610401 816907760 34485184 332567380 881692898 870033376 900828024 323788825 577854240 494377698 537098244 973981074 840498005 683155424 909942953 999876009 272016954 470730386 829828002 497763608 986103778 820698999 831906429 837825076 878168756 898071159 866084499 597162856 612429445 342742506 935372403 86548571 886131740 966401275 915724495 853743035 314738792 974546274 403590051 990486936 983545766 815838368 912200120 965821554 30777432 34544214 807487878 215349868 905313360 28102914 476759455 830871186 81959925 582438612 485546240 863443354 321916292 430712343 951808809 923240006 793090473 808529841 845406657 888304587 989949632 942843634 50644914 514053499 922466976 852729944 831755223 635563436 977509872 856339681 997767568 907915596 238344420 352813656 884682646 906033712 727717536 592626387 542730659 24658310 491783487 242597795 151040547 860623365 583154621 239067652 883580568 659825621 908988860 815047547 732406606 76004245 912615217 163056873 318031027 914315317 66472436 992094 835548916 508661395 920532991 251400198 479834749 599571799 915864770 70599939 857873841 470937480 775665202 68604709 405304471 967477600 786333801 996391804 989478008 920974306 568074537 103019039 858238582 922188618 434114139 941107853 910420942 667979475 201769109 978952709 281642572 817200031 670340128 890895818 857714203 84048306 853359977 964386584 107308035 76615046 942528253 932227165 987035138 501874681 926012069 808494058 795366003 191692276 996179710 601794825 806407855 965079531 960572663 837309320 747819501 871557704 7116841 862240235 869562690 968928954 853637886 795767764 940052613 933343479 239103371 227361031 994922458 878358727 806584023 844932084 97499950 860106224 61169520 958081723 909738499 197147631 805386497 992391489 816816309 243852967 984383622 572054069 855963404 793549908 809572475 966755848 398263318 637353340 791596471 958803974 79008733 771562402 258845589 299022287 197931407 624040358 871610044 972063909 170696478 469148317 809103409 835582605 828549083 530291996 698040886 398155407 962100993 304328689 530224523 493813652 135940188 477467021 3005096 877085869 995678295 105230551 271837567 953607270 554120477 839016269 853145684 205529460 854450666 816871389 278464538 781548402 970454346 50806585 978831400 926684765 796252218 531547625 246597412 152578126 798750142 887055332 846324850 981970102 527333253 661601753 983487825 271183606 829577963 199078484 849583555 697337146 664106900 935632938 881626728 700992598 231707650 931090558 370365268 910026945 389978656 972026742 709957096 285599232 940221771 413205258 807233723 671604112 182376755 169277737 988297596 959736912 60333485 926705590 619368822 424464124 806133230 215880485 565473580 841104002 473300471 925509397 316442698 807784321 109246237 953351124 115928999 642637569 893580700 600475388 499340218 675245404 877364169 836006556 887156875 928249130 576875937 396719953 897929626 364340905 660967002 589058842 800921589 387184316 813421806 858744093 969647992 790842839 846251530 977394379 422304050 944744089 931802695 962024659 810775838 96203438 440105047 652475578 110797592 888186030 929003604 836958439 890192134 132714418 357506315 858030840 986028443 99683520 816982337 230189298 671232498 873464277 924388203 363520266 694372181 148294310 851067048 532654283 973394408 921373040 925389650 547113478 978850210 887116272 396827385 833183035 838874664 378242153 553725360 964276586 139690288 714209398 949425134 974505231 965270609 838625998 868405133 634933107 39689997 365218465 910356661 717608341 909370417 594716489 764255076 793649494 997718572 944190112 300601406 335425453 954436851 242853209 366483286 835820921 928718451 337238273 318273939 863772572 872801313 833894754 918883770 678466286 792545645 397700996 702404339 716298456 864428234 870411468 840682116 96839550 78539876 145657381 996408712 191490792 924933214 829242963 249752533 787726965 769639099 281531376 500208966 626420154 786957409 896476209 982058818 896905038 781482834 677181369 874988707 36006783 953112477 249286107 371657239 943644544 414577432 973408668 627286581 839630436 827189050 553317945 758821313 837929326 948874028 936313824 12668945 43088829 972002867 959241805 575762511 18782482 386625583 874587014 500350373 855413185 876034083 907701183 766678399 697279051 240515673 677689549 627979698 834547691 883204425 648622061 976515892 315693885 604708524 758707177 629841494 748063393 945326935 655976808 978762122 858012908 873042014 32429761 922692284 913849368 791035763 655950794 970410476 582174295 11761269 847779209 842617390 250464833 655715462 884878110 876386370 878490475 824634425 474335428 920161256 326920053 820659672 644060130 407309155 945563405 350474910 964234117 363896714 987106589 837781723 684891136 859775439 794639736 427738518 411236008 624938566 216701962 741924796 25877881 197871018 806465041 972889071 960205341 847070977 439926654 686172314 860263493 201049121 588933077 892990161 892256564 682683253 612161574 821628113 855406494 872977727 500878316 591327435 938155838 945532644 496692254 848897660 537999401 411617189 907901446 485020493 151141246 832036515 793645815 855002085 821957624 753482205 886293462 340144225 517204341 942376345 207261337 197637093 373707328 891473613 825610993 295489365 837400745 739827065 655854179 136303965 321176916 459647083 843223019 332396913 587569653 60767818 970591889 84680793 668240242 181985309 975337196 847982013 395947015 974226465 894694910 685810687 16885022 527394025 779456722 539507617 904698752 41568687 371123437 889709446 956967870 789509928 865305745 837535414 994526284 733733106 785543097 704340971 314058092 260750431 285423764 859796451 905097577 346478862 868297386 873896272 490893345 136745196 463781690 912579195 421166473 286195535 946873008 17566776 265031111 649517065 905189165 512040022 707753948 558201755 737481082 897407354 970299911 426359295 134391545 714015722 123490269 937976054 179187610 934908815 207550843 644125723 856661075 925077656 42967965 77635836 948223033 996172560 935488214 835183390 789128831 881663461 800115562 937937269 900754993 985616524 253482016 961926023 726654056 218421807 866568718 315524804 380139079 966225353 72602932 530470458 985487365 947695666 992735006 683511956 689222539 790689173 602172902 177922026 521673235 890565551 952179993 926656437 485131720 866575218 603834810 400500992 948999205 933076584 29847240 850910786 305546984 711027203 674356874 385800804 811903682 443134726 969752238 823106915 788600906 921018482 959916877 487699432 924115202 557350791 551580113 995037472 480437219 400873217 827685238 938283807 873535396 968383459 456069945 941201638 338457257 848684551 868285741 212283578 793538612 316365589 727351413 912103628 131760548 807380130 835325364 763955298 833804888 877516739 892422191 454735372 911760700 489959716 946044461 843911178 959347193 705152132 569296038 898764827 840298871 851713474 215144670 665180144 845607411 405367157 377684544 220318441 411739926 929109715 980774057 912088391 58039636 533610929 417007048 656767140 946430043 433769189 990856609 426862494 907431665 834262155 994868723 699241016 620463980 882714353 537720820 592767417 908405947 489498642 649288498 944103932 637406046 338506797 264014498 147368061 247948559 859203210 967717485 557013913 251055255 74905111 914958132 523585226 724066167 519357838 493072842 522918801 903456454 897327849 81831516 803931475 378651307 913542126 879099936 550172643 444994808 851510211 89809472 783867948 691672054 786535225 422494947 449727501 519182927 509334779 993103185 985688678 994183175 843248573 867718017 842884520 821592748 822021700 7807812 581651704 572515152 803345598 331773151 816175003 899388224 426476146 893844251 863568759 466296059 950951465 928285333 697821029 558373117 760920497 434124308 40152737 848807694 911911444 996650196 573581430 122267030 845444044 885313176 803434585 922234569 908814453 741823343 872416074 937297938 636850627 235089443 663115452 704131140 87685370 971729745 263101501 902142920 569702727 993447383 70570251 100923101 818505143 860714691 561821303 647027375 969498279 985608625 885189202 278603615 957855814 701932954 487979367 877612358 941292852 940208389 380058534 606367894 384536121 148057124 806287617 930944309 987232258 422930022 822324835 797155112 881131770 837381226 497418659 473496273 353158981 330476718 974268521 807077885 813663939 23416818 800340954 926757531 971193506 727335956 955384731 977074189 829784587 900840131 987484705 255981204 454464369 17577386 669989617 368656425 514973418 958005226 825187893 907161153 434442253 371822633 870642459 982870048 786246898 716688588 588771576 905286293 499811552 939504340 693105043 911281960 231038605 165960463 666016442 959649503 829064578 911722498 998078930 904834240 630430399 894861524 373626906 78052858 839847289 819186871 817057994 225475480 448318514 997226253 887328829 430037767 840205275 782471201 172447176 707983356 934193172 908939499 719281487 899051997 540678729 896695246 347727302 880417082 847358309 381410439 839912298 510993669 396201422 870767047 795316880 579439523 918716639 985442136 174044427 813126749 893468786 828870887 802619442 990736398 962928972 137620078 966459265 982033716 842081648 604755116 933203346 627654333 224018454 797460174 592091704 66791979 939680050 959143013 788783599 833672020 802800233 851201367 883083744 121527100 791147621 777613996 981191229 178089746 852626165 963569721 578242138 770043899 336432299 952033443 129354266 955940792 642520377 565898610 116677842 813715258 622046385 119581101 103718185 49886407 417954807 618034450 791315434 939549824 787792825 730677064 937678911 364350266 971825437 403389066 883033262 941132162 818957152 390928875 877154721 831446154 293667178 700846707 900618599 837285001 839069660 873243123 851204905 838081282 931855823 846259856 811940609 793797287 618049965 851440276 792689161 805667224 826352410 995248107 948837448 860541457 923492917 201243115 816066358 946526286 728027698 989594751 851010269 958933901 823887706 531233018 152503886 23637902 248767592 18591565 802950186 251333232 558757903 930947517 485246738 152210388 995602659 192192350 175901787 197564536 140452711 859620039 712247234 65132262 702373250 908040104 771646515 788235359 507252001 809121453 905606209 950834229 110132772 924324375 884583903 923788143 867866309 460893698 590302845 439074743 374477425 84975472 936725109 105139707 333172487 896536725 189488979 613646701 988042146 689036497 926196290 228883245 822008710 726373787 799268621 867060932 45274613 496568102 287587095 881894862 996354717 71738940 62074375 425125200 996255822 817761435 537223609 881835686 993898412 212930064 989384398 62786490 880645543 911159364 461311653 587056956 383879864 133848205 904388361 861736076 723045971 221826805 630683798 144816963 538863987 428561300 995913168 670627168 816187955 841019975 254349890 979533434 975490435 797634154 920496843 893492457 819952994 262285414 802717426 909900984 925514116 781272689 697513412 797606764 904791463 864218583 838720994 864628138 282315297 430984620 900798525 694981515 902189191 619007238 896500177 538081605 126305939 501130816 834211863 115530562 346037769 790904782 561010751 792236522 884730703 178661415 236457329 887909078 521041803 143412322 446333897 744768613 993971144 946752401 800821073 304394499 823129600 641747828 393985364 925844454 773251236 905750500 419978205 146509470 287150365 420482879 994232465 595374598 905002330 812641574 807664933 956611057 832511651 663422040 905869294 920443297 677717050 607136415 403020976 950010510 850244328 817598544 542965472 776321208 821584270 255470015 218226614 896653132 984342217 835705877 684188073 261253777 552040664 913603764 207664582 864606411 879597376 930617693 786883341 977847846 878216359 813033581 836758382 388603751 944548057 861159650 445751276 995616022 747963082 665019039 624802248 915289904 144688157 911910511 942856193 246630629 992701394 990766414 477136828 574014189 942471203 746429692 822837796 374116058 917671338 874865812 156036564 302762166 122454715 337845220 653388924 279983330 995647291 410255792 264510097 930100118 837560996 821157597 791340720 933813708 672182594 918029517 748300794 718153366 160800339 29987713 957680781 930666945 941610497 71582328 436671070 951764685 706786601 454492363 993590030 798970135 994195461 627211530 396193691 619625197 115776962 957768503 379610964 958821922 827082493 987062293 375167175 972285850 237965786 978976031 344630986 195348372 638941119 69107755 960625779 818128034 863486648 863219328 923297052 657434169 939819700 943788777 738839710 949123997 843234474 867005251 163898903 51868984 999810940 256944469 55371129 210640103 215267255 921411478 830242395 914701615 6320515 839801299 750564127 884911206 851085893 555949993 204424879 777937770 805122933 669836134 277876930 896170107 795551218 933195601 126176714 448784410 877235191 887874257 971863216 599873832 25393608 855041967 869633257 615340270 950584901 863834399 881749829 633557333 467377674 494812035 726270217 920799530 866427643 759609400 169986656 881074005 796736348 504072764 965163508 236162589 744008090 399060940 963248738 990921352 992945697 353308913 566429188 465170352 946150266 890816697 975485290 558952527 316720966 720165933 893519179 891591103 181993015 547260550 977114666 957429518 793920160 908905873 722926977 816828375 82351207 400941428 974887144 802214872 493428876 686487903 175969935 849055376 677433891 593464120 966330264 640292120 802467750 650548893 53812081 787469776 745583015 386170552 335994473 578456134 795671100 811774240 263761607 988424433 930945902 993534200 706405655 327074335 43957373 613038261 28149138 846142296 247703840 879512173 602468887 464735655 231386286 334593347 853650227 373860875 931260325 586020512 448832857 418347105 868686625 827026032 874677771 453732859 125192313 936677787 990449186 773556682 864125735 22234241 304806768 368960401 969266772 167282831 652135266 133144115 832800160 299869126 744582357 849437015 255027167 932877750 128860240 904240662 255103960 696959813 310876259 842896682 647593107 974371741 895131468 191923349 751644960 54016177 878025851 877193202 15747650 825574508 982185965 262329913 131071467 762018641 233484510 836218757 848782438 936497510 936412690 910066440 468610191 400010402 614877805 103267960 271559259 266654446 559053584 925035549 766929287 616860365 14978073 179977674 798880782 933080124 975497877 35121391 956257205 235975462 584105166 152204743 783209875 107792591 250036886 833574491 948274432 311592167 555140719 984175642 281881911 804752875 571604070 894900467 917061767 410886600 671043721 886822695 524444722 940855445 190108197 892253799 390290805 350613579 623470521 260807884 891767062 597574250 535896910 902539365 951724950 967960669 685336104 949131129 838202560 381069748 135534372 796554454 750566704 933487843 97949253 836866191 451804178 355828628 525850195 843387407 990915476 37704409 284137215 679522241 809474119 363358212 203485198 956595380 973240782 120549341 14359338 446107800 915798438 963026639 477363607 711881704 880695526 822720278 569921627 900353787 271183420 956685935 922094317 460764562 265953335 747028155 431582240 787177578 71495364 432183390 665543844 280679158 373816966 994162612 985950366 946196372 901197499 133509075 400383081 826371537 569343741 319716084 217203992 199317492 846404446 855428972 983258826 941021729 824442276 791385427 669882069 443426012 441874294 896654784 456826249 811100213 343365747 889162716 668665731 222304460 16621331 905096712 745932050 766701984 14747982 545655022 584204487 117112299 881370659 934195384 890439038 894001751 795238132 175806782 296228860 990004438 842684336 947472814 932330860 451304583 51379275 591462896 798689958 965007303 613273577 430456830 333122440 106120416 886875167 999131227 907922494 892178118 807347710 853864232 252952586 812287264 954862654 977369294 197967639 594308575 443812512 997751753 568699500 257252522 922273043 646024471 242958748 850392952 306379395 800283102 954148368 970875283 351138445 634678630 888560949 923424708 229350768 188862970 12164425 907852494 923078228 989629657 986290536 958002902 893990654 795957740 69166132 753282462 965462907 667683880 845006874 270713218 791343213 116308853 492681325 144499974 832188884 457039066 965287088 206442966 897462536 698654508 116994134 819094848 781179221 171947932 904445224 714538051 987812173 209738416 838870822 560133598 849755314 710925278 987509134 13733246 458106087 30101605 892295557 841769925 193537177 871214977 986342378 976706566 993742202 846006084 299819467 668891098 625886794 768494205 554951252 967666998 163995307 972282737 811684579 224186791 900619990 355095034 866108271 16487671 320316027 6269281 934475031 909258530 911418727 149072379 341485703 969986292 905787987 874030835 978508402 338144255 949328131 166974340 108984503 840234057 59924009 759514678 861666425 465985000 805687570 952879272 212908007 964708379 655622263 794741026 384535909 943248313 983120113 607919460 639447217 986389596 831258321 166915883 988293281 351899278 368474489 952253214 763456080 823871364 67882096 866195105 767633079 625937569 548916627 806797022 642305079 847803551 3840584 836756429 628360512 289274444 214721719 634946151 965624791 905489509 56418487 637257429 840481672 13597719 255408246 893005022 655974678 986589293 824212855 941223016 523711389 73558657 923520176 894277399 175208390 473100383 626389690 848377824 659728677 51666004 478205928 833979383 324486360 145027093 824712229 289120534 948026338 932678279 523917275 882940562 11398054 540556817 807635323 363591981 286232579 322190402 847284245 929899566 681753008 307619887 794604782 918335801 820026187 985814286 973486540 495663737 788061052 805256828 921214019 973112114 630638503 907117119 136563388 965169139 191194851 904541904 941854712 884330474 682694588 460443268 10065796 936974763 483486295 991778687 140630520 459839451 602927380 883485796 700528593 567725027 908061977 796119803 246538363 866387271 835917324 998015637 634977253 92148952 259254096 548964976 588056429 506362577 438718138 115841368 79878952 944755261 811215869 810731588 691829887 597823205 506882272 932066525 797531459 888987494 932613309 882483045 475897840 799185692 423171557 955464923 863892299 451587174 616451304 788419494 922546694 921299123 83017646 865318685 983384014 934867876 118085643 842557904 850060075 229154170 627613920 974392818 420701524 167788024 990128913 876831600 247079502 675807206 957670836 977104670 200775681 927069068 628934339 896698617 795507433 332381506 795646865 659632670 524394054 824196052 646330818 852872205 119075351 860355273 111007666 315770044 77652758 848483305 818881743 419725765 912590224 423963624 433352553 481720352 692363590 384155826 995211096 109023697 784466268 394894860 703813115 865099638 837615419 257448882 574101285 832910158 303251296 813419793 957566055 755231977 548452550 798327023 256260562 947114763 152946655 579596227 897162473 957616738 991229993 987260957 938394380 658869336 834873183 985373862 884549489 142735036 384414749 807306118 911114130 866692518 543545765 969326263 376310623 350773994 955930867 986659602 542697295 960381216 211263955 829534036 843781281 202617837 907563301 974659937 842159138 776561794 856595219 852345719 285060354 981367321 63181530 858903339 29735217 233403193 178283616 841324770 932332493 875279790 839104219 283059604 210918164 877805925 632565344 791860800 874178236 821379520 341822378 882667973 862225476 117974451 886841128 16910561 527666626 401405318 966258461 924257842 946486203 600594984 205614266 997836473 805038311 934367264 214750793 84036153 876636928 241909758 922702606 913350387 894491472 1442572 824770384 237504922 346503333 638010142 12647398 823068271 806745732 987846108 574328399 229989539 119472604 92973842 888542165 909809612 880085749 928330131 371846581 910921960 972148959 787092850 876781517 318328761 405187170 878287173 1009590 806852528 844692753 218967438 826108229 373702703 825172338 837289496 826228274 72688769 873039841 363046502 143994467 821419904 975415549 924806299 157923194 978120664 447678179 796634932 985711569 963362449 768847109 995789795 654935834 864322297 909137006 929512119 989285871 962433156 178856015 857689398 1577975 977640186 835068541 823009765 724297839 488493514 21433020 535428484 562609843 292053692 919952683 289778410 618131685 999290874 959350440 802653884 182473689 79920545 882489678 279453866 947274833 378158811 175074728 459725441 605339885 434165196 380711492 903525137 715711825 678107621 509766156 168556675 920800089 989764736 351601280 163880165 824479999 185556853 843446219 200875865 855756445 204990085 502126964 387424098 952710280 815388667 884329634 804750588 959387589 922470649 801511826 800423834 967841114 791734637 801051064 865837826 862345525 307673232 936294727 941915216 665325400 703184180 635471525 961983486 920449814 503922659 604037380 977305896 456384203 758753957 901925569 543809257 111417130 922285752 966522763 923798096 300999759 842804391 400893572 627599169 906329877 732523681 903341629 461334674 936590604 929960251 890345277 271270263 692619298 825898150 913383820 355014202 128308134 352125401 947103236 301772697 979068464 285581783 635921466 207742362 225755038 506490214 228521437 60612049 999537671 551783275 920046012 875304949 320188141 309123431 502204604 558669114 685074415 907155656 907946276 302422108 698811813 600738749 676934766 993690529 812790327 652995259 643353200 727039741 945511909 807008307 973873503 837114892 821228190 892091146 44093236 782774315 997026985 825520002 878234230 325022063 305732313 987481729 150970477 920941866 827594700 835336476 765218596 384343046 883005422 763257624 828379433 939529324 943776223 842007650 81352947 77598928 418372841 970993421 415721430 796319275 598612893 593325626 917270602 874611199 444291138 748537948 800428503 960565640 983141996 670294190 800224266 327565664 415219339 894299717 946463707 158843364 816519031 273223911 859215206 958238728 801772109 795626557 872849257 699352492 147761148 104437606 910059688 630677533 388798872 149124515 741611696 5903857 875612551 785534086 988212097 296892700 809721466 600488838 40152097 117593649 863324765 796203436 364053964 30532237 894121078 922975117 879122638 936790236 313940629 918927707 937835518 818129505 846088922 300264678 949582247 807437474 959567666 863113144 454472654 990402279 797971064 910743922 932053426 973776136 422337135 779875594 836388389 525881362 813587398 582061637 452109753 998449175 187020483 877858131 437782880 599379176 179689774 899285197 350792255 99893946 780088754 877755740 186550391 808959466 282170059 955112646 789705576 497068041 12260324 834391058 236745863 16058859 78586066 302990827 870037268 262068537 892402132 878534884 622810864 965320386 792131182 34972794 926707791 170604639 893659878 893493644 734266875 921618869 417272454 873010014 892508659 904906134 340177427 790675589 884631559 938618322 120577514 218799848 960210488 900176673 836822101 912075765 608469358 156252930 980310389 99292696 443513962 919295912 902136720 959073094 231542803 211780189 119834197 973251280 483221485 893615406 610101369 534066704 804456239 207851781 676835966 941598341 861989686 207746413 351137271 569795997 808850670 966653243 927914230 306927845 387057356 914394648 393651870 418157965 200535085 860572249 40594300 283582481 797631856 411499772 826053038 933356275 966059641 642301932 870398016 847552459 963363768 936105890 870786079 447000716 933483522 819512444 182310179 773289805 274133649 648866771 648514038 937057302 896891616 905939235 468143507 156961498 915713896 791881188 96823862 862341823 994344130 818518207 278530794 981610778 881100360 112467340 515500761 890794172 536825416 809652558 911800693 929864258 616716206 439446493 136199475 546097582 84670002 973785742 262308420 871746898 884573582 643693787 72561705 507254692 615782310 874176394 842123970 126725594 294838476 787165722 799465745 771560639 489324854 468523170 482250327 348376603 892066249 213374780 892227558 846941102 483560684 675490040 843544176 381841582 890593129 840134034 841048730 818120617 859170524 847521864 351177437 389732105 859503562 806851156 15774308 779324713 644150311 867063928 970148792 110734570 323079437 312500819 866182655 510264984 417586561 989180398 996831565 888524611 757784047 877189288 454688502 7256552 545144273 922526681 834109811 147983913 473039880 253480596 743058721 616264534 797286838 890801221 959599543 978901306 129405729 804685734 791423855 746298053 110051387 973480424 906459848 848454826 802611857 705544570 46428684 27564906 824230246 353640599 900991797 854651835 718609330 949116887 571864176 890216880 767297899 801216113 841712521 721146767 455101470 567875510 921288697 865525004 980946234 903071713 41545142 656129064 883261713 85208519 957013868 930712007 814176330 797583863 948546632 840377022 834069924 587961404 930541858 793454007 964438523 656873292 841552694 126235054 842555250 591873725 761439820 27891094 968240064 916692365 720635857 455456241 908446942 460674657 639740906 60985483 834632829 142332708 689954524 945553947 366666633 805716474 267647913 772281803 902179607 819285587 587000913 942215160 221313252 991188910 68764899 865591444 296194382 947719688 834367488 482660374 265694923 841728262 873724228 855932743 793109352 758331238 879296327 459838632 972926735 533465162 967518926 540431075 843936208 279773385 796467541 204317206 673340568 845135138 713299155 759066852 84752028 331942437 53383389 940869142 846899793 265683957 933163915 973947295 114003563 818586680 931499741 930213250 880825349 957213547 762604274 656369363 955763858 974194442 867313910 256521875 319398361 856602748 860736113 872221740 989140392 822126779 236825343 896888255 29611579 963940976 947903510 34159145 281363693 93144555 768854252 838033022 838472511 532323959 857495267 707859480 294040138 874694332 798325707 597688173 820614919 299678238 632647538 476548376 198543162 421110020 267600939 788907050 496301606 855486415 957046241 165159349 877407035 620197383 853768867 847285964 842981371 324347099 892367732 854643952 927530569 524629294 921029986 22144653 219527003 830801156 810547406 919361523 797388259 442868970 950886030 891618765 922036429 958377685 844656410 114620624 461548330 757776995 744918946 839444613 145444191 966496684 624820530 826123606 622333059 999371522 826827038 945886510 477738492 913496750 814374513 290400172 996035536 942945173 452537804 639361865 833099356 903625642 32366996 56234406 139897273 962951075 803543949 657285114 750375652 867592903 979176046 372960565 842949953 937507705 882097454 768179617 549325534 877145922 67155977 896507291 504974031 218530963 412950773 995537920 792317914 202708478 954905668 311979362 542325731 945864801 983540318 867383812 396689963 505171116 560264217 863063715 714507472 35723747 777826098 323371840 925482532 849728321 981530357 126521116 896906788 377613823 181776727 400704636 933328675 455069764 818606106 860137276 103149349 951460232 862622254 812486963 697056161 875120159 829750012 85251067 4404686 846816243 916686409 755931399 984584314 929682609 830284506 435031766 22591726 899620359 131018003 893343377 914947500 891062070 327509520 133823401 327523942 550450341 820330419 733619624 768580134 47963204 514203763 701199670 778637155 924475948 133983498 32926430 945680280 682561773 585763529 193558875 912971501 738611625 661295532 883089127 853705102 828087648 915180330 991152117 919294342 940696672 81571212 130342548 909022933 84578186 5824259 962565 876265640 963526873 473835536 835913132 934596704 219203956 136201855 29158604 951088991 437092308 805561394 332324144 817706077 876751067 420706138 921322911 407271874 832936962 898886181 273617586 955770004 915319123 477585106 120338432 988279349 678644891 422739864 749900150 958328972 945199406 809875857 832150355 830799233 259077750 338973926 249477760 914605771 587488399 993811103 925450770 529774025 925943960 57719372 843441998 792526993 308823902 661608353 833189322 932594176 721348849 744623720 419740239 886331360 789091957 827306134 898767661 520123154 181608954 358574250 849655241 454714039 711868926 294974438 969226857 372887740 839217833 13520584 562776727 565708294 946208047 209767758 901336983 870987259 660690811 660340565 753960392 853025119 496953194 888224222 666461212 144983226 831271345 898177805 917132561 734136782 662787344 228097567 175853254 502084821 962295807 837638180 10970763 409139309 917855425 815537274 509517070 892546921 896894223 988297642 987515554 446237529 809501468 49573914 859477367 895632318 907057721 952376246 34221585 573321793 872866393 951855114 865877439 569729066 891541614 744279962 819090511 874279771 965948835 787624295 918774013 880247093 892138340 850115058 920703281 640209744 813740809 935732601 756486086 488380866 734517689 387559801 274658482 970042154 912950713 971168072 845395268 54581178 314112693 689607094 361698069 381002948 227835791 968037722 811772455 128112807 444200259 129792236 753517917 70578731 650551716 738890293 806466883 678560157 801827405 504621047 816460475 816955963 914442243 775598731 939403546 899082758 787773382 667384365 983486285 896175268 566867478 564675636 876038841 582156931 479989038 288590024 554205180 884350925 596162426 720883134 696927375 588103516 963152061 734616211 828087324 915961076 111879545 119421297 584789800 193833936 837635702 980645077 74214809 960387911 299203863 393716123 833487669 854401404 231467953 944692255 70331403 444641741 830440010 122152941 496769062 133422622 437572430 927731214 483770613 53047069 959060550 771879416 969324968 951588605 608224461 993903142 25596929 447734494 813881005 476132601 944430240 418469380 887590539 767948082 658283124 837404887 813403576 113617855 617649695 561309582 526187863 804664612 102269478 835610794 148989571 911070608 841767938 980318161 558550839 453412759 946588173 608334908 993998841 692926179 698321635 814587020 39926628 925993968 671372089 251295267 905159385 626914683 818583892 795058110 853866691 510281221 864892924 580340138 810996160 165619772 111197453 128413986 919598845 823459912 854907790 966803981 801649757 830877574 862125937 887696867 707047071 955433428 179944148 807708776 974930194 870967163 196650632 880602644 842274582 909313556 543403383 625923342 982038861 219651200 914545665 806660066 993286712 29734643 611062929 871605440 953942528 113174548 414719279 994226447 920052833 739849936 800633750 829407741 847762733 940554106 511832994 103510416 710549226 954451730 812366617 253540079 679966800 690459859 47497282 435187750 534990727 913221805 797028836 801245115 123710697 147892744 945773135 921405952 885787177 851334703 907327083 916688615 206215279 903788297 645059734 889006412 118549787 843271483 258342902 485607522 174530867 330246558 26995172 989896174 19829224 380935496 504435990 965545675 775427959 766583613 378464707 268032893 122783263 773289375 960722009 837021380 463956121 739677001 68239822 144479223 500959631 814955214 843449670 802471634 494055753 729604542 728620067 805326308 63885588 894351826 819293382 782185922 514240043 874650819 986690196 978768256 806746057 513315617 808685996 273975459 789925356 269218454 739194 104787304 900744339 825593518 944133218 349302746 905409788 917480690 967224573 880314632 143102341 554677572 871978021 431204919 815304095 978977367 218066873 604680368 982336730 844241640 927126727 925449591 860157725 404288142 888540280 744384391 7916491 685174472 366796478 965531367 315937950 805856343 793546282 739662626 444487040 684518022 992803480 949941455 944101072 436930095 897105920 990851278 508382762 440507526 97941728 765447769 115587559 570459271 750479173 283137516 789427399 826692772 667646518 875784346 292769567 38477604 244995389 207278808 959072297 973745075 869525904 235854139 794741337 371040780 736668173 11015734 2065828 39101885 449528782 186805540 146696045 688782824 838525267 821546380 963842198 216098891 655260323 524465293 285249531 382909438 523766839 15768836 544584159 525157664 274625883 439657850 958967575 962547784 324479615 648129683 894459874 876416147 183079368 772124658 812439330 906550692 220160646 22190957 312754169 915574930 934203652 980116037 680834554 230346504 687779781 948474650 68099294 841897931 562597054 957329342 275954490 874677088 225255805 560509283 246471279 798130220 820044309 507144805 440354268 891428984 875843759 802820022 85800279 110871256 931702662 957027261 685666195 70239326 426047355 609173740 692670331 976441180 882831368 198957557 858041644 815294041 870571937 791403140 321714548 310850654 912573553 792437284 521699297 513544059 821051512 19076792 643805883 794401850 238189842 176266638 574691321 251698164 378585295 201996642 791990715 566811498 911835830 956676083 829457236 859409365 420785592 670228185 415654856 636659776 370154376 930839920 160195593 811516376 828738481 940238706 412156073 893375036 940423503 841829452 953035767 802741635 408036688 877625743 107829317 978899144 853899442 425082147 347846226 906550712 609591491 918886466 996500275 944269774 295929419 789505091 536963143 897231877 629703460 376031378 552260299 659091633 932263148 331226211 824846433 11204464 954742007 524525275 9468641 409247101 802562196 309355373 673921997 451937996 324026115 311011820 881329690 929485376 870397247 825134896 586784349 102358550 866581350 429641635 800544638 554630784 613913148 890528800 466493198 855538794 871547077 404005641 887771547 314454381 942693635 362191449 724566286 267948138 300810262 178313929 941680682 343223753 363558836 623644522 824105994 842431961 868904995 66460747 908263427 794227691 770012659 757265101 815121916 788274614 430245735 942909770 986047624 785691302 954019537 204174440 897468863 996616579 927776699 803122486 842077282 928228687 988255823 869156788 530931983 807165331 801966712 794390967 60516238 384229474 286938435 981273510 816841511 971667030 996671231 512277782 31650631 160096948 951701814 788962709 355088949 806273996 824691375 217697562 967543141 405464192 851931939 604505224 838257925 686402251 518682549 794909851 865265605 741473393 862884005 867000850 943902667 74471619 873362238 940886340 884193568 466241796 933200750 584790795 567388674 870336234 666975199 892860556 675201254 803871733 910237566 108953953 362599315 771162634 567373337 178056209 999463673 800893664 856264839 601845693 862116498 920900316 31166308 688457151 53988167 924588861 739576706 918362989 361284521 868696834 465523226 199938845 791275464 899350985 814778286 803997466 409211359 826118396 162727838 989922136 244490239 793716390 97221428 920848615 804459126 335716193 997215398 14049533 273060299 464922082 784614015 956372273 288779566 408154777 67391274 638278839 882508043 699648868 938857311 943272466 581373827 817483620 838348087 924852000 812856460 880347055 891224266 808901732 676229469 349201519 976338939 456215445 191158420 430838613 53989157 971243396 894437391 550828365 674335394 837597790 445135260 976939799 961006088 900628043 880078237 637994381 745824615 148410702 71412548 813561267 963882098 835586424 890071397 702027523 584801049 488127715 878439613 879494729 959126772 795753409 889184609 881645541 836698872 771008290 864421492 962412207 888398071 921923666 558148322 863383819 562604020 872680795 497935019 772210183 516420573 433662145 997265164 892559767 560369688 939115843 165138550 980919604 973376613 458151846 931835293 830813507 816691050 191673592 825653398 873418270 902293060 657655656 492843 978237869 395064880 683197165 189633468 818211276 773866588 888890016 953704085 787638503 803616365 64220128 883827388 938065157 242962695 930504384 833384424 603880984 833625347 873621014 996772643 949051690 946432515 825395025 843431053 22604820 977948926 814572388 874444875 827639209 376270630 881611180 857631630 828671236 897894112 595077392 960642922 910265374 225070777 960815246 815889405 922169984 187602553 823772887 868204522 890094180 988535011 739986614 598010462 795280054 860276351 982356214 680345774 809966540 973409485 66672199 44478054 365673557 396974417 896095709 801509271 121359887 359392880 506663592 886865998 915351631 88006328 653980036 581904014 187046151 268331301 282699545 802092198 600603782 468756817 384311459 791988228 906147477 991097451 807810442 972485732 856962842 128837965 881071443 870091837 139017275 892822258 891067079 949007828 885496356 184289167 905212587 700113679 902413589 964866156 821294055 831028890 951228364 846177276 859890900 315860831 678526831 303233646 879146847 806151782 175235082 803607472 508942620 560588232 354207482 974051690 549332281 835613159 814992551 978411502 574873254 956753597 844389985 835714814 365704876 234213867 786318769 957620890 765222529 509195303 490884629 580530263 892741847 269903564 879260961 153144971 853374642 794190937 263694021 41218674 882333322 172214294 746410366 791106023 764039232 872193431 840802625 459183273 876691579 962125306 274824273 627551790 926605339 869927925 135830573 374213756 619212207 846051280 937360103 489433894 917744525 336665073 921009524 861013238 971811595 809336797 919571776 786512508 911002386 729602630 340319126 632308880 849523217 492026795 399984336 777308483 759017052 183883560 47928551 533922592 868109568 544352936 977212203 950703236 426551678 602407488 716067924 28031466 905277317 826054862 974158253 464415552 913702901 50144015 994779225 968560991 953147400 964988705 905877343 293016976 887021739 787067160 874992869 284338761 819368047 594182628 982388180 123691232 789886141 869402120 605223801 985000485 217238736 70083187 989013954 945657175 890747392 855033146 761024993 469036872 65858745 104229599 221472576 928355860 711364098 831389418 969533786 921428045 569359853 282313204 135933051 42884769 911746789 982332315 830022335 217066152 80635607 977428166 553804180 588700962 928906687 966099933 904036184 940495948 839738894 841437018 110404023 757856575 34115988 815548452 202782232 672920763 422036085 869793432 860254185 844469542 483839002 884797197 723261480 964571829 947417333 826303951 895646655 912506078 957710720 858757500 970483424 998744607 968428935 557986701 349170223 932709046 575770556 618523642 810865148 230225577 669396549 793185630 276913186 204167770 100499775 800010019 703817896 74086244 68948113 249118832 366875578 855037700 934817454 186067065 279721180 87627864 786664337 783826817 514785010 670062258 952705405 120161617 231947523 919962320 973649638 937736232 895098228 548359701 821762642 891690422 41743409 61136348 891976370 598163637 856341048 680744609 229408880 849048448 964478368 551821565 872385810 712743611 822933150 204285899 277601321 380887501 554522604 381073257 882893420 218284176 145438497 835478711 901098871 996463582 904310203 983775815 805875514 979435760 873995437 802872564 714027211 725740274 777050690 966626043 792812715 904545430 120868094 38610206 875922247 888688583 93051522 570647070 424125698 17059946 856716621 959762593 523441555 801407593 999091361 913311033 813670229 468027913 899108936 976126725 886581849 382965927 801862351 287541164 755749848 489666367 992975632 717498586 317037475 964563295 902841187 124075158 870548947 959695201 900512326 379630420 418168512 421530022 188089014 928931697 216465603 914867481 943708752 275891541 85325085 534082641 957178696 481702394 883284509 959238342 859361490 874321583 933045830 965962904 177198107 123142229 544742639 809388748 544827360 780606284 910060870 338672995 550367776 651544792 588186185 34581897 896237452 35160452 992072486 970895451 938177601 231677650 140128362 309608749 995544143 280903375 154439630 205470743 826624062 320556109 242884104 935636624 908500728 865486375 567561773 901467189 787830517 792408794 835086874 793640749 527750717 393743027 853573705 912902145 880945269 963151785 438190699 866054402 967108580 957711277 369036068 999704352 332431655 229566520 783702595 258070260 976084782 813877886 276902269 999014918 938667155 870964817 679694387 40794553 449468799 803317401 979678729 61097651 195462491 619798275 665972786 565396264 555061074 78243024 636400869 868614625 102631222 797119524 342205466 380293129 429255347 877256257 691198773 791901064 394891694 631618560 641316818 993865776 193325802 472383434 886921624 948830834 232975107 786011441 923806726 897601871 626710723 31125139 424709143 152504760 735775396 975168545 840000794 893304163 397971897 995446660 421375728 961220416 907674030 992694717 884920620 865363929 162536445 813841779 794730250 778463635 476271265 880598017 538189182 434420808 898043406 830267322 895553423 782662074 981509391 472355729 224024319 998372877 262888986 130299239 992914256 987907591 246921632 513721346 801584647 919786599 324971810 331282586 826293162 886287447 312412103 850307231 861336425 803015732 587368083 314352278 712097609 133672320 729082434 894322216 960208903 368972803 458730820 824804802 140731298 958558457 305252904 364719637 992157756 262928494 823853008 930211415 577629686 735001333 32245207 891782556 872213997 869339056 774644235 858054805 22528663 937554928 246867369 810618418 101032878 445550767 508892044 22547253 842994948 577520805 684967653 923371761 861736497 980848644 376607977 787138223 10859813 18872384 987762982 851421335 684014335 943455444 805773925 238532119 837238893 753089414 627749435 17519772 807356439 119340923 884236880 219211079 831299764 948973469 896993159 58138656 214306276 972175644 872736102 826011307 992598899 898209363 830044102 2837311 956272108 963233080 795350635 935900194 989850216 868303048 766623188 307971205 372555561 219676745 903469215 377296926 677568042 997306870 43534703 397109440 701327941 361200022 308806416 943631705 996077400 314234981 728281619 978659285 176082436 277865480 609099564 726857953 942504160 816381852 998114156 856267569 834970806 622790343 798238523 662271595 979474978 120880534 814399594 989588477 961507052 797833549 461157051 191425041 881648588 545649120 820793697 872540463 948955422 786519517 307562329 397027148 333568676 985074733 983782779 906319302 834907271 648014231 969638314 882543799 476163930 422192955 35916159 865211230 921614670 640221229 908201781 257496130 547346377 951099178 937885044 474722509 885721106 909863107 925890711 951747922 990387037 140670822 693858236 885248534 908438459 244493498 859765215 851508601 967669538 107903622 263663320 941707325 928537512 43534049 861683357 837748138 242931393 342977831 879385802 819672036 992009582 627608592 925933630 974349828 997763345 994287609 247809297 350609013 317674905 770073301 343631259 831795587 426095352 419254314 939065386 319398754 827647223 241027267 862821066 872728538 778527059 819336332 366293598 344242797 244983993 842714638 441551942 956833811 12533174 979885730 495939913 896751245 898419313 859594063 899297618 334312379 972472372 934806377 900719694 632598511 419498196 385735405 871346106 937645967 832292234 83545133 567409542 804193903 837591811 794190613 812588636 307448602 968468907 948065547 555835691 728137917 845654282 923989712 932157947 129369353 241107239 896387468 864161383 985365855 405727804 833067064 311922093 904569223 995463747 570410591 62353491 546532361 822051605 875362701 166535613 999409045 818680429 555061296 813005624 233204612 896629383 812393882 599775213 865362872 722060030 149165321 599878692 911112043 251911930 955635193 62669684 302360656 173328257 891500938 779396986 668452018 125367201 994384382 926970449 922522777 855922991 255227007 37878345 946765502 446558978 642037702 873716485 449176454 526800957 950568553 834671236 496337491 181518394 440004917 82685040 559966050 792803915 660549973 861357346 925904194 863548964 663284782 731093491 947151364 967698837 635996612 238058880 832705720 712705351 885742189 903352886 958407737 971532634 142462026 349522117 907202269 506911579 772508663 123554591 207329850 513506938 118861652 531312244 568858184 840059964 753975340 379798070 187977319 739128983 25453660 897491672 275317228 842468620 790418639 957213475 776972089 96804015 894769368 838440241 823964359 660795186 899836762 739366289 76459985 36029198 491453772 559996365 405295713 925963354 906880513 530050391 862484869 862621473 994339929 188644571 456289859 419043963 5918168 842548962 592810972 199180764 745582773 392565115 503091874 433354017 94419837 881304706 918621385 907203402 502796980 834082375 867019810 320252229 472063120 557973227 664107038 192340089 410735533 944186555 199331925 860509531 858462103 688934397 950657408 801683716 970656836 975393961 909707108 644645973 840185871 851454830 306331581 939371009 875011499 431931160 938671805 825126032 984186179 864804518 520929783 222382159 871981726 424050142 988317548 963541355 826762268 688027666 729960715 76500913 613668087 529069105 924847065 69825824 275635910 778449724 824576225 904656553 482370233 962141266 828888995 766098374 881509009 569089198 860681695 706077828 952317209 528129349 866921429 931059780 37386488 530706536 845866957 171132188 115185787 525765706 15521670 375206064 776493178 814154280 878617224 429490876 829303393 800997447 719016791 988866560 260069300 791000126 953540185 962786559 989404916 862497347 305119643 805126129 914406189 15638782 675115631 908760535 933853753 632652545 442768127 360640626 893500603 756757546 527052967 816997501 877954174 448062920 898912528 633851102 912486934 326962369 245466802 690939896 324836 817676491 971225608 903445178 956853478 557256336 981219280 800078930 959310527 215818894 46470802 563577039 280293889 943975587 528269270 287140174 977874514 969932930 302259721 926019535 536851846 851169123 977822108 443123711 986771639 493414234 512434598 926731180 904266323 929333429 976243637 856029938 998131432 446532793 973915378 978250961 346187674 988750507 569628561 586353158 781220003 880647474 195600482 918187996 878219933 614962032 878076825 963105970 854680162 498450616 922080208 79525444 954439342 816470076 925314798 156959179 996271295 798581714 845717366 918083850 398954927 790488951 872062960 860801346 157845918 965960208 775464759 765505407 820944078 995642494 815710272 406344631 73908054 890378955 980476512 63173061 193853472 158271313 824258873 982228194 812702507 650840655 387257749 856671336 293037298 966241299 885797589 937488609 859538876 301405246 970465915 506608085 408088305 930538627 816543796 905505551 290992358 705676054 297283540 718243646 674978192 935161797 979936587 723116865 797560667 666740711 845671187 317176479 864451732 953306802 372973109 380337160 824793440 805260392 84238562 945182575 828265109 169642642 990332550 811718805 850906396 611718905 813158404 611741534 78960849 967059861 880968090 829082635 7231818 971186979 877451010 983728947 712451285 514417110 986590632 639707555 427946438 277111671 971370680 19004094 909633762 791148849 888449248 970140821 243617050 903996032 486194258 988634047 982498565 828459186 412602162 17198998 187561354 903772110 823603109 946232291 591936814 364679108 474267985 505654396 663419831 75017090 930086192 958350932 23310213 913831659 355835305 471525937 174739589 668773599 876316572 766837215 609262367 520335795 449618631 117354967 288675877 555921078 307931306 849520533 883269455 294231345 92014930 679912750 934466299 971231958 506699379 875986696 511793128 232247187 915782633 961893351 922247211 933188840 946593496 972842050 35036539 322149879 790027651 519672322 915538837 581529040 950654443 705790825 798421909 583080694 468032242 787026303 796135733 314886632 968872492 950714592 947613118 712081739 996788280 968773983 918764058 897413419 582407471 917625589 995552302 743411260 859845672 368735604 847292894 602058077 104150451 304351187 22186251 552961268 447507919 169970523 503567441 891201824 827896120 582859665 855518286 828722589 896965403 149742967 175819878 376377590 951295217 838895862 574516196 520952031 854458569 124768743 58834559 959833225 851623640 226876525 857109042 794253787 995710907 396067052 911020464 240845554 86669149 908071268 669186962 758061925 942472871 73793071 872019743 456535173 649283343 19043671 864749039 108922029 594293018 529287303 935054307 847508560 275753324 630114637 555404848 995504424 955041910 508467436 825991319 892054609 820621121 363710387 649456794 407692957 204355285 834089846 103110608 829107773 283461777 831564221 912978866 850778518 832528970 808550053 810639870 501401878 948577679 654582405 753139523 378012175 949093805 980416369 16605508 838599920 583285852 903144512 200549734 315484575 190461418 796480893 347568268 314160368 428621035 371340905 36739342 904536056 526171433 786252167 692815948 326896683 959926656 770739628 419490716 820278540 855805233 861473012 794004322 505261671 258192064 818808899 950034193 918264742 214436339 911943080 251664081 876638172 339798553 92390680 687311084 960928498 901486069 633809531 932335441 983751743 977999722 551441281 837047914 983889017 728522853 889955644 964227497 35116183 808958507 514285089 903058025 749753415 965734347 84282540 978862019 751954253 292080209 110242280 203160031 157148561 696065881 55191695 870863491 231500474 893647653 954264476 225041812 431264650 840784903 204399239 820158211 918578225 305629680 620562874 155843033 107937618 68669238 259592543 24557892 561135269 60734023 849641386 977084964 879410851 543636677 802597666 978205927 417431421 264038341 520504691 419072592 31044543 869068652 971058559 165483774 634193684 710309070 44418651 379759357 942165079 937849585 927279018 659693806 202017117 746890215 865042556 50433419 972745591 229915672 687276986 925765570 954586201 11759217 994324651 672440197 796647104 869747984 552170060 518443079 501508530 674434499 817815099 959875776 955288349 565074694 131751585 561716116 919634170 901407021 268853566 464721324 864972904 47047201 978118937 222873619 157523549 892183379 815042047 697546098 810957126 856203070 538774915 981888003 794267173 920839083 983802208 425060193 829360596 747017558 899609321 980583230 586014261 916033189 900027251 815773028 834105121 790982721 749838403 214592988 872821418 964432759 987174137 384673673 704426553 997442799 525175578 651563754 828322479 999478242 764259243 637214130 935972480 552742495 956089955 877895892 869442737 943997529 418801199 817954480 561655614 892157121 916473563 915453479 885586414 632708522 887070914 336095952 731997103 597581194 30340247 446194956 535243965 920391762 986034727 612061599 187687847 854274985 102337405 633152846 5000870 537584835 975908356 520848025 824998662 202057712 705716345 937712336 793005983 79638795 861015348 804102159 986345766 542763076 164435684 922792660 170323087 326232052 360714779 670746413 19518351 870237730 987935300 565526839 933502586 708437683 870600083 906685093 330054502 979689036 846138674 932428619 164548007 257078566 790915294 948419760 885852341 877060400 596747223 820562291 722500479 724103569 704183675 786480797 99500926 679292257 447836517 933650431 672207010 857464794 520079920 830732994 502618204 669459441 720661601 745695090 502108421 865257096 934142180 860514684 490512826 429423172 594468200 942028265 391702207 890813808 887947409 398039411 960144496 546865352 24380098 883851353 968184305 604020485 593069952 997627149 2128496 277705330 960650698 925550509 801321778 833453724 865389710 960030028 830203239 953580976 600925753 183456200 363970377 466166617 976866951 821187363 966430427 310837104 874693734 195039657 827672606 710680434 845706257 833721491 998513652 3754253 799627046 932984397 633265022 349084908 900198602 134317822 65359161 792844030 926804518 926247186 406485165 740714058 930253231 882681814 245023371 47427075 979878614 578620597 830082007 37522528 777823035 993436859 181375558 997330641 183478014 214475193 936029850 865003615 198243425 469672121 883078047 725971906 27688958 460446891 386351409 887203783 339202835 709317644 859437990 793632657 958213355 767306356 425501753 815146038 277070019 320510273 767791801 978073252 704045251 119481626 706395860 419517703 343338260 145207381 650087014 884817313 877268313 554662148 119147080 856397150 790415502 837209327 954917598 388027314 880033704 340135809 843045393 912677633 847136116 842290043 72408473 846088854 475806205 607975325 610408856 411206869 815748142 721125816 651092111 814305330 173418414 975052056 55040601 801811476 962552858 956915440 970237065 537699791 339599549 508468517 554723677 650639270 955007639 888928260 325709654 156989425 155073806 478336085 268163967 513652102 925475869 470590233 478973825 459596686 124600958 935728141 873413400 288630977 855611034 749242347 292853572 597735397 462391828 570632736 256445976 940169674 275997741 838476271 841532346 307542569 811425626 675118651 825389790 387222677 562135362 331719722 183045611 162384941 812129460 885734697 329115357 714094237 905816134 387763044 706989649 720520010 832003271 44685723 667827548 908688523 859261634 816573298 655400680 169203775 454213553 763006750 279521865 949562139 824699965 233183263 985923919 840437878 518251806 143816628 939040258 952245682 999876204 961720423 93444184 828658503 965913728 859397891 472775818 814707724 880447359 599094736 250104316 206348384 944393587 673004192 394555627 204614681 967655297 574891118 112158807 564059160 143720484 978676439 560922288 369888293 826239562 892706534 787363344 878244884 444093128 802323458 323528875 548164115 474354862 753829494 787409320 843334995 821498585 901312573 820999014 180726040 161431857 242763410 915462322 415594121 980779713 375617606 962082252 979534663 742458216 194558661 644417518 397391162 989579412 805966853 817029841 626869650 868859035 888263540 278242418 340442606 918656461 194862129 898903608 530981310 635440310 294853638 197946591 694415911 957386774 830671091 790501265 563229339 811912155 707983050 672189509 317375939 872713945 938058507 910733507 799535618 503776023 225490006 845260859 26985964 975457389 294605145 849737443 205310181 678843593 910686643 462266314 950631199 39112430 762887805 889495774 97317180 824886175 877205363 54803619 912611337 3898095 887077210 225202509 849989978 489593696 6710571 865387985 470094915 798034422 757193186 830495463 825613489 972403172 530918627 423681137 112668968 634880025 973401580 605034743 970085414 503098273 850388992 876677324 917156743 446872245 854548205 946578244 471287 732773197 538338677 928880242 113320418 556155870 734189781 551395581 952389341 827034356 817605480 364366506 929259828 968854419 32016612 197062915 894195058 63988093 485779619 962472699 598290597 691860439 12623275 19566387 882003429 162008552 422651159 894431646 72705211 874478568 96106753 94526477 502589347 797881000 854454881 146429380 944501634 852996114 102539764 642889791 51905107 234169824 327015790 435353205 997144652 861826687 72714897 75411761 816183325 519850928 654857385 213661638 466994138 469618294 890320878 791726895 58410590 295058609 971884823 710986730 936426219 862702544 765377023 453624168 446959425 971612991 172395191 703601101 801615183 927738226 490422371 917211236 894544011 978511255 946463174 708571745 850626033 808383603 86074881 634313462 871647922 820374273 257266859 226606378 990641288 298292688 585397241 776914756 275476622 947338063 600554812 463711993 76740501 982914115 550177452 947595158 975575322 838478615 901108111 100127236 961096317 335670740 759292763 190772246 15659861 40722852 949319913 880049088 400429199 901127805 42087877 60476062 578684714 608356623 116213369 942755397 794002022 474569728 182795627 872531360 893494122 155697527 339622521 921469322 157117347 867439273 47216167 890618567 800137845 811263486 970177260 862954274 755205821 131290117 914400850 245063262 935319337 692520931 729644462 753342808 829316054 878323912 971885842 828924387 123519340 354313300 82749062 16598624 550713994 7402574 897758828 349110580 390564181 847022626 981693506 914924285 304901045 790896366 663301507 859820392 316854071 272486118 902491771 961079882 858892545 818960256 199958316 961644766 279444533 87308474 942625140 463411370 796764408 89415508 818553085 618897364 941801176 878590927 564406848 540164957 951391911 945759964 921700144 63121375 103812666 905543803 608032728 689546182 709609608 259428076 793001794 602772744 877689761 341854559 216416156 428459132 874743344 728131992 892615833 860349768 787617997 854985614 851808724 624386520 17204227 313983061 919379977 712911199 935950763 335492777 451075027 178314507 382797249 988348152 889846281 246836644 818082717 172310184 397615848 495495390 25580155 483154652 111246995 834668785 28984508 57320841 906165854 828665015 795841435 764835498 264036277 148157236 888573375 287503472 968710336 801561900 747923931 878436293 637543314 446719609 798812776 899742250 36032611 847303939 830630223 881350181 848899670 941093809 854320339 409888767 700502630 851892112 922102826 244841581 987922981 711532592 22277676 953038698 349829857 915539649 824198679 435568315 954373657 283940035 430336137 991735358 873830339 792047847 829716550 855563339 877655982 903242146 70947625 31802408 409898991 791833802 789655355 371729685 843060913 92195286 609285743 569218587 804567628 816900564 241976442 870290482 905369824 923644667 299440068 687071549 10281017 49054209 946627836 764301629 61275335 331761414 810064863 983064264 988462169 840127103 768671451 474419656 999208796 33155471 131688615 316895274 802834063 32994757 807041865 954550023 491620327 854298918 696543949 96601118 518593862 857453156 919569769 947933746 957217482 800014279 872547157 629904733 812090998 484991172 870203150 796760123 831429043 974649039 793087536 883392658 976737708 786294562 895514921 100775505 310835736 108826712 858196372 143872925 24745636 135305649 811246211 700042612 287230183 366680030 956344007 865863965 849533458 677865451 660811041 205604404 381123817 558698388 70586301 404931268 842206530 993709537 101584314 692750977 292433241 974351805 324955262 797013032 883583900 401979030 753199340 669508645 871309756 206841805 189449426 843482614 872798918 956391135 78069661 807874932 819329423 339088033 885115111 971276096 563177719 679894526 270564617 946606255 901437357 969162746 583285506 855731168 565744498 584256952 930399175 386386587 821661132 995690550 702379996 800668844 850026979 177372096 79060616 943749920 856532762 46257461 602511478 647769471 403640263 948237595 869844798 724168668 78253797 884412409 915296928 463830610 971598230 290202151 792074668 789030387 950802711 795839932 629240681 19763309 189763639 686643557 873235932 703243438 132727094 362232161 700735252 792133189 511778153 291723522 786369440 985330833 502101928 599297466 916564408 886147111 9399080 912925335 253666079 836621566 842435713 66472333 876684721 123902927 991359429 621229777 41979307 467522088 120106458 104027705 557518930 388771169 785637200 820700639 814623873 516686524 512589589 166681406 287294417 857970118 892453980 764841993 398139665 408498701 944259601 928735102 254404901 955605123 931168512 795738547 849818423 624949106 561336933 671253671 959749369 226342134 822416086 232476453 583880684 731048372 935070823 390045413 367184871 979125814 999989277 845298339 90719868 807984917 801664352 791052927 806664278 823681898 707837992 880761533 114816405 81810992 466368879 923602355 595834335 152389775 529848500 660170477 673552394 156459216 378773450 352356051 949148236 568739487 853462158 833058443 962615299 762970319 741172948 878505217 84520844 830493105 183332820 294314070 149659148 819958597 441859963 954389508 921267820 14708924 845945286 671589310 830476811 966535188 686642077 754071317 332009961 526637097 611976571 933936412 360937193 897625407 842924229 871876290 706315353 521788710 717545516 78688514 828513140 880155050 607171945 988044123 435279276 465194500 202818845 919436726 736183051 102299251 185444752 127721268 908137585 841049623 985739954 40187684 309332706 869060909 82543634 113144180 847397608 907628202 712147585 125381064 783478468 948739076 99343604 114770976 954626647 381089681 888969313 878010568 921759068 810774916 983331750 983228389 94898064 406710921 880426596 672418374 453798697 42171789 716497585 259523470 604900069 878637217 68333762 887694451 587131143 866161594 152787597 147490259 379717277 989872560 888729651 839224727 953347729 941173984 809475236 135718174 140179366 835065710 989612227 962302332 93490248 231503339 534914841 925097951 986266942 119960362 569875702 870406890 817887838 782543670 947925434 933532553 121394109 101612515 905442281 370989800 951497199 990969211 952433803 803259411 670088605 419902325 543274077 977685023 608288627 978191361 103993288 98945797 978445294 354149980 35293489 786447348 912462534 823179894 807970364 696788260 666170411 162147148 45947838 450967745 65938109 177379937 542802184 832760517 592383463 914152964 615684110 978401005 997385921 892644592 560586041 458319667 968293159 723353309 286639580 852497424 509402099 823262109 357882378 843506918 870955248 814015933 896471986 459987611 678012391 919206448 491640140 910908258 847385976 969498134 225863178 529697428 626586485 273716317 916431742 603008570 953308126 913946038 981824347 825945268 313553320 21042454 257811632 266164473 842032705 876815988 621067311 867368506 664436766 181530317 154817181 186851431 809195441 891154318 888852349 551127363 895939636 870951548 50468467 851223705 421335959 907369842 368159921 218633899 250466282 161635179 907878926 463247024 326254751 667584910 379515205 239691355 725495333 188417282 901801367 487174173 947168806 812271567 797138043 45084249 902066341 618087383 290719968 890511059 974208666 136067481 9721215 922528131 512067611 730032627 16432244 977092627 96484265 369123691 992324278 953669318 464295346 965130356 988144759 421494028 786623094 977189726 172305749 720881694 782279166 796544683 810059057 860531738 556267622 878963514 827870286 649244400 859569766 387977408 562870829 235754520 279030504 617079117 826346414 795873614 291117288 945408594 975940428 593719116 62191713 501445530 947272491 475076383 175714386 792567972 897530953 876496292 830878005 851478864 582437105 417518572 559707797 910405979 866920101 768480097 809324841 907277179 945291487 797970185 901385358 663092782 355433627 249308574 857584612 867474108 68123491 858036478 78532789 810646768 915251002 796966770 266773957 819915000 399136993 976137084 964505129 647677371 861537586 936526181 639325901 958661883 897535111 750733020 992935916 867479060 824099247 792208536 576865504 921604924 796173068 227016184 589809225 844017347 439072030 417486115 719902561 266116296 462294012 65751309 885880780 465201685 777544055 953983256 615981927 78324828 296860574 945095496 759212903 864500088 335762576 781129673 334104435 991221187 26588331 882249804 845809824 138357007 268851643 858128035 871674044 955523748 711995110 104779534 922436606 69709338 979622153 863171034 380769064 95330920 899799306 29274405 152607640 914403319 181062550 156929706 592217273 260852183 963233180 277136031 807151622 983265740 35372694 980078274 885914521 525326236 836681229 14945680 875724543 772576258 222951765 368285485 810338651 562169534 877190122 809037548 82939326 48951155 109745505 920774971 760585711 984452833 819126464 808031408 801609426 656433812 797897368 947952024 812210304 814177865 21593456 964389484 883323973 225243877 926110854 68182311 380204133 566663204 832949774 953135028 702952412 548116354 515042964 655803949 882014126 535823537 893309814 891202840 950245923 965486694 330222730 293121188 918910240 930106467 547276562 970365748 821294611 190756849 313823287 430558011 668876550 994429748 841058451 784260952 991454919 108258123 267022129 989383534 146198612 646330310 272071132 170286532 799155386 43211867 959843833 886957625 982482210 84265578 462425499 130390043 831637823 833540623 638062787 972368319 946221896 291466977 810142298 401038178 858408408 936437324 815662165 825486355 947604070 957184444 815925232 851343042 588015077 610397714 958298704 913093239 639951079 477774379 997294366 306231365 608384434 909773408 17865081 822059020 802621747 920765869 869396666 875829040 509763636 853798210 999158347 354436566 138222588 810927323 974942756 483797592 993958002 896492724 415640306 947508859 798921216 586386391 706431692 920557061 987243887 663242962 824844764 820938532 769229225 378048066 799679265 919524044 887192553 152411916 803414141 53579597 259535436 183492082 971854262 523210288 985771474 478451829 168513965 825910803 932212912 385891014 898482401 568638677 173912337 731300334 116413542 589091696 65722416 802464139 994709348 683895597 861186233 969032664 506885615 529641703 876183014 901294073 483405851 785816806 46340997 560315816 789749700 325841226 82867121 145491507 263796757 907810497 829746934 957606296 128629646 66807931 403048778 546272783 869564724 779021589 280850074 629574227 975694968 356311993 790407448 791784367 732949254 634581724 500375770 800063302 42845631 954160766 701180713 50186404 892742082 577350535 283740856 251925359 952578841 939224905 439905989 734737094 352644009 855079749 972435595 864037819 983524273 921793182 233112568 792840777 909795944 950463601 96406488 907850555 971262794 849466481 845494340 948470579 984128207 689110459 62460084 830691134 213243006 788828828 183489117 716011397 779947705 995143954 494523547 821504650 945432723 765531342 969436704 951237713 794225099 802771483 449695692 564916301 919508357 671205780 596968815 199221558 393476973 303771843 706943462 806473484 125859038 151478526 304173266 960704822 697374651 488934370 678582947 924184158 814278557 957545689 838539283 120656687 862125163 814510596 999729199 811712591 510326419 865178183 148332296 67207834 506453690 855173092 413028665 446566355 832700900 197872305 803721711 943219621 801040347 600247421 789008184 954736929 936217872 179442536 766018050 972199713 235380794 769065016 66524692 544307399 824662254 269307373 898869443 448970655 791283145 858879244 906082486 957044543 952700610 705319130 991531720 797488534 111459870 881045059 798153009 881432999 187282532 20466549 775954644 551558485 862831924 628041353 798261978 611699911 980193270 134129314 960766957 947682349 235040870 829964282 957702343 877738243 955128278 870257910 195786981 838823221 548899157 930735140 850587721 961271585 900018475 753667856 377748636 911552573 422135254 875178506 599158707 892483372 798676308 937813806 916364717 387141321 384629969 549936321 958919093 789031640 868628946 217357255 64351560 800287695 940493550 944414864 916200222 829105471 910637325 827653705 541710433 444813256 874775521 413698389 846977033 579775043 760087202 687299093 801530579 562775330 215783097 70769691 4856397 555074082 131660176 924951074 228418485 906952502 537435671 619459352 958482339 925068516 58810748 917769120 604220038 558135562 858784963 472653275 948342680 942360434 959955809 102285573 785489865 810314950 985127219 913642918 939054468 827790489 944344585 405317100 715793109 525615045 813051246 73870413 690558076 63814387 484946999 794250539 113102881 850737378 242673961 950862922 119505830 557138283 804910065 320671729 972273397 968270499 892254695 787766578 895976746 746332122 824917861 721969260 491013999 567173291 21116480 651465796 276632486 56271005 277063547 57711628 922173221 790632445 581748538 464574147 821858814 791643904 880635038 979576096 435912594 67801185 269294120 596906182 368680250 795045111 964262508 999020842 911146106 470797934 17652636 869657074 457598728 871023599 832557834 794607669 610466250 341977874 100162889 888930566 992270294 803941735 927690351 725343570 882005464 927593930 149909302 623418687 944749035 898749966 903725602 843088975 479658551 888756065 518634569 745575223 872271014 813872813 804370225 981124733 928606368 926978194 918258576 813084844 986449964 102733199 809993155 965968038 810029799 711498252 870855784 773914695 945405338 973882388 895625291 550520368 344438126 918368120 447107990 978780257 219421405 737667657 935773354 916887875 999722668 922159754 137690648 553600483 830872079 518631046 83263049 815392826 966215158 285278618 864428077 923074151 880475204 511560674 719492091 340880787 308685392 661506459 881929681 703072330 904899314 958792609 906134189 965883919 940293830 897829872 206512695 301098915 286176884 834557120 106691605 326725196 947122735 998054757 932036249 939140027 868096366 445623503 968353818 933486515 918693503 675520517 872554685 798317805 989629028 830112118 788846548 996402851 892590552 274281931 995041094 967983355 141358459 979711650 847182864 733143899 277440940 561989368 876448273 470390861 314484782 822984665 134362718 461906525 226193392 761463339 678503313 971112630 313154357 332076048 946377470 925798956 854022958 210681915 371625732 835360079 912041720 493639631 102227678 396299704 962724350 868153464 493306030 618329981 664037214 386401206 809616064 343714585 965749531 879790370 1680304 862777907 924455905 290532274 416457293 912260200 574906906 949686896 291553591 306382544 985992800 250290189 530483706 918416461 973587319 831301748 964232075 612858894 37872819 771259593 118034076 604175981 949627188 929121120 863260508 552854426 959986405 809071120 935727319 737220809 865104167 891823914 997169664 45899444 600528091 818859628 188281884 38017974 667699102 886716953 602591293 827933527 769566991 938904058 872664873 880811866 592358694 260048870 466875584 559619439 648177185 790238556 93621073 863546108 345819757 815604688 368422003 14238625 99437783 832575935 971572615 636513277 705152459 383993161 26202296 485038676 887893153 800112725 405486545 948206181 837583155 653516641 82734886 744150834 911954839 671313744 814158012 856159200 901639592 622512126 351170116 709111808 558367032 993612415 350844762 802246131 180053085 748345947 387948179 807879682 40536834 822133583 87886280 157198312 873984521 466004950 851924704 380442761 762099034 946864799 912377315 942419121 818628402 125186778 802176759 911235520 993591375 126604763 404203296 978398084 912796361 66485238 653205569 538476055 797708935 126997800 929061068 947951883 330267110 808738401 597968215 343764187 934333836 804220779 943697298 841399652 851632798 645824506 302030521 257636705 535660721 504657575 908158905 630911229 586883174 607375496 963706479 930546541 101409690 971718723 851582612 351381566 29135739 909044078 991692439 832535922 31339420 90655427 184342934 582325924 406701485 888234914 980056250 16318648 722739049 917368034 909300609 996293884 841696220 809945100 736569777 69345170 857931637 279730740 501153677 822743329 896237594 904238269 495205188 974840934 316262809 32835928 623378913 860684185 970572554 854508115 956171367 819799669 799262060 881094256 269599785 829426993 873215747 234739999 917818564 747408400 889613894 524188017 772981258 854331108 576097217 936015928 223592719 711142294 664961140 39574938 994898464 793043547 924153261 711693907 732672413 828438670 802002507 844556028 976195383 682055013 91656932 920380326 482192723 792711984 299663415 403687911 993905939 694653937 227154947 48218440 514261872 902932283 131585790 416385870 878515685 641954610 706956752 534466095 476030052 802735049 732522647 860900841 785898263 988346142 440020333 399241324 612998324 942006617 734850567 887765349 189888713 901675757 482402104 661840169 827210692 909390828 916421700 875997322 981255554 835408994 547535234 306507614 661914991 329314088 856249628 502763689 722527316 513763483 898499377 845913737 790682668 587011189 903100446 930978207 640513490 846813484 337425322 885312621 947811126 796527934 68382258 375103454 177136359 519100500 978054584 960018993 975138408 789763526 558281831 250752984 448531283 202546713 746788473 704531535 499525750 858267965 458853737 138029039 619445251 943536859 874720313 164684730 862848662 562906595 898689658 907292939 967060151 839882160 423751464 443570272 832896016 971231332 897947774 913523318 786870300 927610303 679136583 959087757 361621178 418303774 936920653 830483530 514674495 518277518 636960399 878271614 86937836 302788084 879607832 281383325 226469097 932812297 922609908 385526134 950905798 881677347 907745749 959663560 431860955 172003645 801016385 841309864 241733981 619285586 73067238 819260725 244969412 989537624 686139049 512847480 854640565 990650357 938118284 993538795 71454181 853970181 824354298 694147583 937354875 508498172 890113191 881574756 944420657 562180000 999958317 798235855 790200509 234762187 863696529 802247029 51635018 835078714 811143695 846284061 889482730 820511825 871516722 975198103 829573960 859282348 535225812 974961315 871335483 973198762 837414757 740524739 428483365 947254768 586899960 926695479 949971515 359108091 849080170 801583126 988339879 78997398 840332025 431004642 718008718 821801897 14992962 440994054 989661693 402524067 347918340 875293511 785796264 314855898 981515818 253811990 681333180 789240932 670295503 164812150 792809217 843793937 743832459 995370149 317391330 899901781 843807641 610792094 939314916 838235645 937632945 251548853 965060757 975254047 309170503 663490367 605818273 162784882 968209826 135950330 696561497 903521000 812021061 944092489 923090761 476550324 668270204 185339527 888819638 563995282 996973209 735087141 923926023 845385257 116197702 326208531 360446953 833837478 979687482 867551488 160461757 58514980 82579693 997943074 709878765 578037255 922842608 867672310 832174754 271676000 613526604 922295617 807732696 827825229 696318461 52959584 435011217 951400278 215138368 881966918 805456901 560717838 928993413 533134091 815644928 659146460 419882895 392051320 105332761 923701961 764427409 803246769 497135104 943039257 288856456 431201711 88530858 449299208 746403331 763364382 533501169 356094723 994990345 648235979 77503410 327216246 536940271 813015945 659885693 567227878 399082088 989802767 884852114 998336919 31380193 65263057 12116913 342152699 51982818 450357136 962028534 936516378 649316131 393633006 964030580 804590130 743385400 933046908 801303066 851919065 702034500 800566781 13461614 848986726 960976591 225824718 643638182 43060099 927976305 362801860 713690071 357589929 457148470 995877667 791647337 685827200 139784292 837454800 827003343 915936117 974546394 25117142 796729987 881999174 792763412 951508846 304105033 903944661 849978618 797687011 996535633 37494995 968257438 128089990 945248075 638515544 877222366 476418419 74364229 833943974 618596606 931052005 872863532 415884649 411492399 371652277 657110406 345177685 964603503 484896185 652991285 476310716 802587095 799377870 987972167 136700913 883912561 928286973 229500604 268719261 905093440 535782359 930547246 770580182 384955988 832439523 386930194 940082461 810035385 844028090 807447672 375366329 990975753 156666645 871883459 251580681 350588115 107316745 947941528 796296958 990055157 580411844 956496915 721808313 636955764 564217939 753724902 246529498 890149076 631894960 838873361 934415410 937445765 843454855 678316462 876935610 788989876 839060575 865889109 470921125 222688675 161890986 823887317 979688224 786761121 858924334 346509793 831462057 796925832 855028822 819512430 389544308 801869950 640867992 795109443 729917055 768725128 271425422 569958008 895735485 883924499 890373056 807087841 923098559 149236840 989055793 968520740 796244300 794296404 797634492 618638988 916357248 946185008 174968258 873746536 942350393 431796814 387847870 922210603 514511471 918632181 610603397 483757899 442066811 807770066 747737726 947764564 115154240 461744495 687286081 910234107 920608062 143205711 969983647 872120584 765291238 241490146 183360355 994076624 556241423 681901962 837549721 865449673 96039487 787725998 260046033 571492490 900411304 868297677 244980848 169215624 967925846 330245936 97782331 513271374 708949859 555557743 566439029 941394302 977736652 41715721 208297633 629861748 987189237 607970279 680989611 969634519 974199307 618765662 220730307 915100432 861939637 116868091 727769100 881270044 812438223 271563548 924037989 174073021 992730124 992098317 854144241 812794734 454146402 998779340 466014461 860435789 608118817 866254502 623002964 548688667 245736341 811026359 610773138 190190587 139499746 269511215 855269989 784747314 986360553 78266747 327960184 720560719 336847600 697215312 51439704 882056674 856428748 959272962 916178671 977346117 86952509 549729106 150956879 983699408 289758849 838907282 766384631 756945353 778239075 426297811 905600243 940963626 889772669 972316831 530334778 235485270 741665925 830577757 325792747 810523583 861602505 968864509 4449619 924131957 805312585 118197955 546523547 997621601 672575897 395916163 924654226 395374796 306297834 881635691 240384287 938592230 895318900 950766031 933891676 699144379 933807743 821715123 494988362 809149194 728485518 500196842 988135498 674012863 228317365 393196370 454759679 424457531 661138600 917560898 834265077 802006452 994647181 958295020 497854382 540469244 415826231 995157293 290615321 181331237 125197251 892000113 862288127 376311167 680472558 648570538 820254184 896959201 519375336 842618535 283496623 823811096 865172155 804367084 784878133 589886145 106069930 208270951 926814187 998820044 946706787 880312884 931183218 24677491 872324596 657550739 193118338 770206808 771833906 707870530 310141405 946500328 962659017 600104468 834744005 938550771 847133963 198138997 755815015 606378105 989996015 849792663 964065410 849561654 743724422 721091981 813619111 943409575 994189201 849294085 818930733 46770151 282612553 796355816 924796389 909606771 825658050 820862019 996606563 999616596 647375231 92404582 958212213 939790387 678151586 944841138 885461838 958456352 886068302 381426377 830923588 853138838 890497798 839611991 480822672 973372710 164570141 701692116 588541567 908958775 738303858 225629107 997469507 263086090 572042824 753482113 731345446 891510540 917396167 969093337 864160011 572159858 577644977 725534565 536298591 877322255 968568046 762480681 739110006 570856620 938531039 893113858 556751632 191038350 969401339 217030119 675077989 48211996 856579925 154859946 966349051 627348988 909340967 23128888 842152654 752060420 919505505 794107345 945495613 836670121 822249500 493687035 870967382 844002766 62728637 829941611 793060271 860718328 708229319 930487413 115460842 835477971 791488475 452379992 899366735 772244912 418706037 996431190 516958947 624255235 991664944 441850072 156476413 146280261 817109571 980109767 799899820 73631323 801122493 482202627 339035050 760660032 442463766 621722455 811723671 851466417 682766474 750498652 706069992 807112142 396402427 496644161 913879000 945070720 989564938 235303766 918119084 123180596 348956661 791267725 517591140 883710438 969765056 970825032 905751950 792137441 914218153 241370611 934491041 919794902 374895612 806887053 624956469 954315160 968506322 959698170 691468123 216022542 316759729 884663471 895700493 873228805 501952126 869263243 845769684 852046245 856403068 807600692 882659028 676589570 831782253 850221344 380531290 993693900 971034744 793278891 688916173 113875342 679734207 713746462 947645179 194418668 811322500 898552742 792545863 802258652 944306531 899086595 409762324 738917567 949113158 95766983 955308818 856232206 588205066 43330973 379816748 995034525 875861721 637319640 238629108 884817086 129377672 981519010 858262279 626153808 172908872 523675416 348430673 844898993 844106224 814378246 847733627 709420451 848463716 309358542 893114545 616558415 380963918 979239814 846568608 926305344 327563083 553139974 479393377 852063591 367369772 915132247 833996576 990493684 45522789 863005732 33496547 923537812 348685908 788763627 949097398 876359172 353833812 293625383 16010334 874277367 874860678 324823167 964735497 882486470 931080402 926657622 851403383 662883979 583066136 875626888 215809351 912970544 181746515 146495231 868356616 985075559 816096724 579884147 848107666 475731110 981400191 866044699 804543855 633142057 951894027 463218597 720917749 358191205 886208066 876358895 791122581 525144667 852005937 427015647 354706775 778796959 885440150 542148026 47060476 562362880 803316956 957300159 978456114 24198070 842633028 842553526 84734320 944366096 812447343 782979255 150766645 935801647 734957501 791978077 908215054 726103673 457877231 647974241 220598710 795854496 480396224 348533581 778717826 296644589 964574952 977956515 926307267 918528079 914526877 962980443 24148262 651970117 878580344 15067913 459924528 881878819 967725255 975773619 510089648 933581141 869475354 833898264 863095165 359954213 852292582 139784466 946283073 398136427 175496643 278333148 952638494 817498255 379591459 854390884 33878552 916838931 182136629 49960044 393973538 351658222 842672546 790915403 692491012 46916141 958003197 894458208 83438605 577736187 920054894 47955308 806689062 982524877 814437728 394769456 188922005 289897221 922572697 98217292 826453183 766633388 910507763 945195486 799761887 30708014 796846141 865812708 851198188 408798072 874912387 865374277 41727658 913059232 963309197 941386690 830383161 896863970 3386006 933781119 737378917 985347774 7063807 859886326 508262210 29096326 408162424 606654716 426692514 286747979 989355907 793467314 793238690 480071422 969313977 465343035 784060580 848499986 928397620 954788614 253611788 704187917 874330489 234908512 516818519 858744585 885997753 995250496 812751336 816189101 530619906 999305053 980441780 883950172 250451493 965581394 444951453 825092327 400093626 562529739 997761363 826910053 208726948 938054828 303453364 723994281 825355871 661108714 195983467 800745177 944528499 974548918 977382622 289305904 506154364 790549616 637875683 76157902 178039186 112352205 829201528 976993799 993741130 386080973 763192781 874633453 863312186 803614118 294439427 104070947 407006702 858585990 943043295 475900443 885858778 695274133 872625841 214749744 188981001 101973198 814635705 924512067 894642091 178615678 154164173 906624772 994104172 954867060 927378392 411415698 992842797 779437894 965439732 648328760 997590953 803844762 899446612 439417145 995952959 969117350 918679485 799370057 625430005 782268129 972844013 970901992 322338360 209948488 562334160 372983546 634348775 245787268 271949560 925447605 408816738 845921310 883094261 821650220 98887318 347162436 938745196 914810351 310064797 974728815 462584321 782181693 814932208 933205124 880628444 826130528 963470827 465968997 781820896 804348581 920463236 923277080 941204273 828030765 465684540 976848031 509539422 905536069 942466311 268113740 934046302 933370549 661402033 924566744 791840132 275940698 991242771 930052102 999682854 313529515 998725141 897826307 853011819 256869044 946688510 236312586 989409630 844709734 964998747 655294454 986507444 880283633 35127605 997651637 159832625 472040654 939248678 965579035 847427810 903870426 372002947 894107617 63819850 900717060 907835752 326826796 59235813 943569679 791049124 866654052 888627477 415076490 88869810 384770974 60814972 331384561 878526824 788809169 432180745 345036364 791758902 925831103 963945768 839199183 900459658 430517938 638803076 887999824 712285885 784417376 92296896 829221980 12379179 422477178 404394799 984549893 934525640 971138391 979072375 752775558 885461108 880798702 104519887 962403597 144293831 411833079 922210380 973032016 855707778 867299994 358118671 591103835 455430992 948298097 711203605 963970334 223386564 753005580 999410551 919603573 781930752 375093461 801500290 925109293 914574571 988932786 432127528 868119442 698234335 273891520 336564854 126647642 149064445 199697739 435336680 324604365 957803323 934906542 826117459 917903547 827766930 938102757 954105590 245691371 789618499 141800983 240549984 632087543 809020743 176386733 799214691 922358463 356453976 502286731 965368766 983843823 988951462 334414690 250867766 309081551 181946138 833955608 557474239 837755007 885653683 182922459 185461909 203489239 634618477 162070959 889018052 765390137 149125100 138640903 275930417 904339232 968618221 383835179 637094355 824377155 820736433 978546010 310300508 765228549 979505576 799421114 37389132 971741383 860606586 494353370 857722137 986463967 648674218 957638413 835307481 871288674 598034363 244481893 943855077 985981847 671171870 856260145 827109350 678508265 223800180 81979852 859783073 127332125 838782328 802725135 760020631 879198125 833598635 872287225 503801438 945835607 919990318 572417403 927072045 815041135 868704266 755157531 956066845 862263485 435366605 461742299 931727306 864244098 961083941 572084722 39604775 789868930 246305810 21668821 843439769 812917066 462733323 807893462 373915700 155186804 464678396 199600055 39729102 119780258 489643372 605089049 794756068 667758489 857673103 353835914 744117317 462537392 935713837 853254293 848472366 843461275 998137250 116099400 523366696 981798397 168612168 925236241 507627245 915104399 596924412 551555754 555721489 810602665 713958541 790567303 778498109 848203311 871467419 484629258 327873413 969741666 3494446 962326027 956483430 914720089 684894313 237894719 162757550 818079950 132382446 562967323 8294067 849668740 859984134 903211453 846262850 854663687 435971090 975120696 62324205 934620127 812212491 950149349 951758004 800212727 411438898 978581 556544479 687996376 847167822 100421172 852446628 383662894 776069898 908474619 831417463 908806505 995605782 218365533 220556867 850406572 780660459 931695897 888957568 827214075 897825382 471829171 572680744 660494839 748290186 563545767 987116626 629421675 373617770 756343303 45603505 941961489 806497754 466178381 837088499 321062758 936915064 301235186 843573708 906089354 827249730 893541705 920353717 817313287 839499693 131112384 467303895 915681810 793557066 21608543 464212951 308607344 737523742 991505462 228418312 124768409 468276385 900956045 492630158 352120011 962954659 866935365 893346847 130515755 913460183 891901478 861586502 848803224 871674494 946597990 265907678 854729922 480582154 156622278 946850530 495647085 956995008 939944713 194326315 807551146 113321699 845616835 286563543 785840361 596916939 66298250 950898011 727374977 361142593 835077659 220136178 981656973 473128449 958127855 131010572 792169204 973251791 961642146 836513872 391698698 81830384 923545132 429917474 701045778 955923233 90428869 26350567 865965971 602493010 267702680 835528428 274603592 999553002 834069989 884741329 590686533 902528923 168811230 509500798 815649752 970798965 847759922 42711851 646405910 306615566 998679859 968305972 110162229 880918594 499912385 814574617 188795821 66533833 129372519 835577307 100428556 606083402 494919901 961729717 948143785 746063962 739612272 138637184 882791408 851172355 914859811 410713519 900475543 496024918 954347190 867166876 640110571 979087580 828676901 926368536 274754021 791775404 611586879 880267417 981058858 893644192 240582451 843822199 832194605 9718076 960896889 899863841 947859904 7454070 47591747 406254404 194701752 885809222 359072789 856671304 484543107 596851263 733444901 232503502 190018558 628075445 434474654 893919335 360754559 985074520 939938781 150976388 416947487 895246114 982102597 918164443 11599898 912765924 776784693 788780681 16200606 957722467 852897766 999961971 948750062 937361799 158907119 844833563 206253411 101744275 249643656 893481160 898489256 973588311 388911328 651026573 596382127 977711510 22467479 890591786 200375760 675188356 820524090 366998812 247838490 983772227 844056891 851032256 140951057 208892612 787234151 297046871 951521867 793146878 159668553 77586937 327316911 982669007 978387008 995725147 904523475 99873551 804745078 588431648 860615677 628332171 858815714 934735524 927605417 798235574 221191285 921174221 256200881 570419842 860046943 825150815 933477580 815877768 713034997 788999843 935489135 552553533 372920316 332926922 719376393 360772608 469403726 585451732 892534777 966424146 18601009 929203797 950404029 895005466 517491069 105159289 856878178 778306444 97283499 447008117 959323415 927351382 400691486 153557368 227331898 44208590 848736830 889328831 919698110 177084086 973403331 64741402 591511937 905622723 572120891 503716178 969395031 855697549 804665926 517715287 71782957 970276957 842329558 290252578 76772433 886547998 877750298 224401015 947914106 842780862 414163320 548993630 791501441 162967908 830817564 1896789 820059583 880164153 987054372 909635686 879536526 724854702 883358698 289927646 802274350 830633479 948617394 194841545 182644285 281308670 472540485 889811960 347123107 23129895 575361058 752360515 602565016 860418120 21717519 534683021 605532783 795976909 274047030 482902106 577314726 128250360 450118821 815755987 156291422 642009576 847567496 784239297 877419907 75549432 327921639 143529761 4994497 850616342 811628047 21592414 990752135 897286211 371167599 229563772 905015591 809539255 519260956 725850457 363379491 962429439 513645098 856994750 794517518 389323617 896516566 874192617 932218290 847113364 424667789 257012267 37460048 894906097 883830311 846899152 259751006 725804006 223579063 974727718 927346388 815334706 881497960 751462459 990662653 848377740 687745255 779902804 799216643 874145393 959066152 603627799 541735180 889135020 144629523 893950505 879819253 728645079 661423089 484243453 833856714 400820404 288389652 477648622 923308342 2627835 595123627 173072161 440092528 8233879 337031094 928614324 331067690 803267181 365167118 892050808 952039608 873250372 190419465 864722066 61369957 845321402 909060262 819016378 897959018 790899414 979164999 861961185 908896634 900122888 967702189 895540625 969014395 867618250 127076172 163089085 179867101 566250904 835385266 929964333 347210284 16095174 818478866 978584964 845135671 679595727 796970446 967869567 814374177 910181003 926002790 995239608 392114724 999963939 36465892 490122750 117639981 983003243 819108129 840501204 767901988 991819828 547946537 994197811 121976931 638735989 949198290 215637906 309622327 802449799 880999365 223860782 80071199 206125289 18110862 830002360 676932538 894672775 841498301 369052567 898678370 132577865 603711618 820829224 842153896 952901470 502659434 928787444 992382373 753325206 865111531 578491634 919945753 964618646 425967259 921491383 861423672 619007401 880438011 164492408 813969112 916282103 905337355 979449965 885645126 794709699 740784483 797808076 742675212 166300305 743663877 911082946 592511781 139975204 874941278 625923987 960987538 429827070 294019610 859747678 949685594 368183287 573745603 839837791 627778614 965374366 898848572 918434638 756827648 153848430 236861197 675337186 235295845 804722653 592163254 310487590 576536557 909396176 817284251 844855450 403604891 232906024 194999673 76516611 57417370 90600338 827821263 805839373 778533801 950603782 824188050 877282193 99348595 821265342 405710716 498894924 825374082 478213962 875225108 871627000 724767102 876755816 359423716 446878332 126865497 879393446 251204999 882323426 993419605 855361187 435682284 580601867 874730471 193831836 803503405 730719037 957881394 168164141 350395989 987433715 965897638 748980814 932514353 801485197 779489603 963096554 896251229 544281530 480731604 973628304 847214632 937995562 864088825 439443235 839312123 798477882 124946377 944179593 194631773 177833823 283083796 703363090 496261286 360853946 218995460 828720056 886593547 833710373 962555695 569405397 824440173 564172326 917563596 16874996 965598695 192213209 446765102 609507152 900715994 914149197 614815335 992920983 821019787 639205150 264702491 732048504 342030720 834637188 289334472 277681625 958336254 996037873 213101695 877483542 840922165 872035432 498207671 991814225 926784128 899523677 449991840 556020631 837762343 943800433 985956146 964804181 202203869 774353037 24740571 741100728 150641263 929186823 15442604 524315577 1487951 810240924 905884505 851612426 819410839 972376279 123873169 615433450 983336481 109683566 966573418 640809550 847304924 893613435 783015978 833950221 520512119 500762951 958346763 793674936 716582138 505839347 921535684 865069781 885260486 130545910 815376390 651388504 805998698 950080229 34515715 355392594 930264697 847966093 851033107 70876954 964605090 827378747 615645775 460148690 897094780 856750350 823971991 606156436 41658337 920128120 995689076 996540123 297775986 754707013 461397904 795921887 595268454 817777194 833329536 573831378 849152727 862493882 962056464 874186910 900747743 867081942 957958401 816702736 982230450 496159760 924053203 964281332 211924405 626029938 954851470 464024146 438753985 906376708 656097532 219475836 339548646 866464134 188410154 977410403 59998929 599092950 207749705 968949477 930032964 847182480 204601731 533160766 60141486 752814779 370506290 557347625 839668339 437187974 966977786 830827512 928257915 474778641 225623355 366280334 320116976 689744607 394236807 926811097 392527386 870799602 27384198 902660819 755819886 959570947 168747770 885712703 834794008 848969456 831230912 759040319 853372626 834460363 481681425 784997949 405396078 925048897 184701330 787344192 889101226 383783576 388886618 554835273 889674911 382625717 790473233 791549764 626136523 877736345 982864718 952043155 230992900 272835133 766433170 853078228 312249077 484016138 459275812 836630490 873246216 962520661 443145170 960980873 238689917 392185914 207724031 837199941 947983132 419582247 464763962 863813339 994863134 351890209 795365931 910763520 885330697 791866245 554504700 918754084 808980774 790751771 397679493 987278429 316812088 598397938 101391395 282129921 243962215 678086675 661541234 971455088 716512349 973347494 402161544 860990108 443010914 663748581 811474816 823869743 982169838 995851818 735969868 920701340 418123780 441575842 373699024 961996059 25820867 171089115 918641059 282443153 879259495 954121132 866990481 350111546 434026823 209603851 1218523 176249283 364929173 334472963 849299423 605794733 816690528 925302378 325921983 453027928 860525015 401292766 943950325 389705209 725765198 833164048 775413556 591777471 954462448 942657017 885350053 803446703 840109842 854372035 893568651 598945839 837385600 155246200 977610148 591316256 876355857 895288080 708971458 997918572 910286212 997459997 775493754 767491243 677663390 999219372 411980534 907433094 859411054 785541838 695836914 571889033 748887999 912670083 697549304 87584341 69342156 796095777 803594539 331359188 952449763 454706882 258587796 863327207 989707649 847137852 413288309 788838790 830708210 952111274 806984460 276061495 798784150 983296406 916981169 844881219 926347201 795508742 602752717 900855896 917659226 865820665 558498498 972896247 24306895 833892869 913741241 936374378 597007264 849304298 15385528 530297177 142420217 920733174 788281708 992888859 937233432 987906691 867526442 5230130 241228891 903660787 511944242 894838591 265248666 717879430 346496165 886557924 865936654 291477596 985824892 861326523 986940113 916231366 293791161 912883881 894895070 952206802 828735280 122168804 743266897 811933052 863963403 881227576 48407374 215610512 380558975 671432978 867539172 275092828 191865887 911223923 317233293 888374871 238627146 616820563 848781721 885155586 934231371 343023261 563544909 17802832 983426096 507818263 917901572 829233116 835004189 360927984 917471672 868786438 259817629 128848634 444435836 861888175 780778357 444921322 348684986 563403287 603206613 170612233 916253760 444493451 87573051 575479460 399286863 910229308 798700115 915448354 251997509 467498283 103355318 819865762 99944821 541449317 532011161 266633646 367433046 931279729 483087125 71400057 887484168 793929392 943736790 292736130 557698932 507819106 935059186 660371498 980603194 798367718 119988432 677341957 860895919 853941421 803135258 843545005 804354778 145304927 112608964 510107363 446187056 867440368 254052838 907653082 36465713 719614776 975974897 220413142 889868359 434626905 683809320 259955911 931362321 927967904 975687940 462365509 617166515 759722611 829274424 840363406 991275992 912673831 815473306 936267595 426644737 853017513 497742953 853225542 487002113 938788023 306291988 989867103 416981559 375188559 886496582 780338838 847462167 130318913 277855678 58260118 287368747 272257386 135678104 914834517 178369008 891347413 318295859 421770244 964514141 795541814 885619068 749313497 960507480 66201548 610497334 383488534 732802954 267074997 362449717 746440274 461717776 879334335 788859597 814544112 839096160 402775907 823503190 534892509 987198984 542672433 830946368 983202223 857322818 532653909 599096078 839979186 958389618 297318121 944168840 807623352 921479353 813912835 627373333 669826704 700251217 825352771 973160665 952195162 218092292 175960171 870471911 826556309 848492190 332092412 412803695 948972756 143908509 855857632 864482047 956325465 853763710 907063056 771959073 999526348 514836052 332759030 788715866 223844923 589962745 985601366 919399193 96436174 433928082 994247752 734018959 96103568 877201311 217339313 785272971 84719854 850920038 898573147 914899347 502643787 825734 571885533 960739488 53517485 903408177 658141801 798248031 941263526 976150029 73757180 795420593 887171674 180526455 806541734 925482519 599414547 198212772 525007881 836342139 617675172 626174420 362049079 526853872 180820643 905838182 874994914 255190286 371753293 894171361 757338569 892748706 223556593 348688472 299561775 752035453 238412741 846303289 125548982 297588506 686970384 226565172 859002357 609252839 161770586 791897028 61093960 820092924 891400662 209883646 205409060 225697589 884471511 946986293 998038321 880320039 440931311 934595915 599641278 825495947 987260957 810348802 171934134 948926211 280234443 383383262 810736206 393291787 795892518 421317369 280877450 790077730 890101753 581678319 262908255 900223106 834112893 878410551 938153249 899766430 254769009 327951406 377655093 884051211 844480477 967750858 593825321 833508984 395898769 479955477 632987018 870214317 863121654 399264266 645806964 533263686 4507479 838647061 990754687 360217403 173816919 330106977 958670148 6159481 812561446 902311040 897512550 653647129 992450944 589487860 3483473 969309000 845837573 680304733 908652587 277812912 992512330 77224250 471756838 834216110 890469417 652720998 946642663 139578256 755759342 867786917 361721381 712732208 991534060 258348340 202399215 905972584 670881641 122029507 148356299 131435839 160437933 387744314 639678485 889161853 974820657 109162651 3990661 503871746 645344614 944151639 695020004 865721928 944239127 407575358 911337043 995831013 363970929 980746062 918229862 756085597 981964143 760777675 910030423 137380358 918346891 484175295 831486104 23273201 546264415 899896991 365426750 173847117 800975995 551973497 14611256 811756827 465684314 930779427 810568707 993805094 369197988 958217453 413652166 399229105 939389305 701594493 700439632 387939510 105051635 79091390 815805420 818086475 382550264 189214727 837967523 9863790 955510554 954014514 163929868 598896683 965652157 842663786 859877881 456621936 872771171 339993029 991116433 869956572 414999389 979302299 486818395 956842148 539866856 905481870 573233203 946223741 663304612 948272970 278664435 965977229 121696263 811215015 235727027 874906006 412905175 495081482 960267008 921348869 147596319 351064254 978590820 126451355 872298171 821421974 295944752 700902801 816785861 962349842 510518277 915472943 810658306 32686768 974472096 996223348 694710199 812000590 60750782 430763559 985806819 829445190 682389505 883642131 187806077 636904966 949203556 990613866 879504736 893752949 586792173 624008881 567138555 340870615 210459663 871127075 556458744 238206836 34963651 947713758 985030292 678952717 316595525 762708692 867382151 796894800 880201389 809919905 907011039 845192840 630329725 542182902 837280026 507988416 795709789 248990478 953524778 840324229 184426137 841380965 149157099 472192744 996527424 832599181 176615534 212719696 430256964 513212114 515921213 467021744 43726973 996018028 990533066 997004378 899973129 79563732 759279651 207265945 963012075 921515167 186759887 460782816 971433023 788248935 889524561 908444223 379495247 687730823 863499039 178015201 914971906 861831337 38153838 909646941 812567410 228861685 981095488 726131869 847908761 587599660 804431980 660444675 776865552 740792210 963304281 839277974 995530150 374164561 77980872 712151460 952262360 523654586 840820121 773271274 971834998 238250306 949481385 700722648 967077633 709065457 613978062 876811340 653083944 823671104 635845589 549890393 425615991 703346744 791031065 872527127 577333118 912989521 917279631 420597397 442705667 912324020 535691725 666610873 899760895 45426300 853183357 836363120 842976870 448776056 506535861 447671804 792352585 786238016 884028945 734181949 882372721 305216314 717686738 973659115 394119709 806597093 993349848 923263579 932005309 41243127 596089970 180305194 71199059 76240669 824004946 891116379 948241266 551309410 406135196 3871021 972278967 77129157 596007702 207770905 916608880 911238598 613406566 690173206 975559242 939407986 936777277 243623432 967478616 264421150 510650197 999265724 842765843 818272314 612043091 989753808 985757953 814360349 206120047 628131024 967669045 750058804 891845069 91385238 978220880 426911422 112180879 856447956 964414209 960437662 978904117 326265974 797840164 752288486 986202569 870284574 986304818 662699937 339454742 303950997 832159153 109656860 573457027 688882899 509743405 48846064 880105127 541041033 106581964 839494309 412495712 956278540 553589454 38231495 906492140 137377634 993349048 957274891 621824162 564461540 753149112 569611269 569613808 962281717 228637118 4103330 327614050 794287669 108205254 787674434 605933818 927800458 514582207 16151316 283119968 206599181 995980842 840074001 664418206 337478327 26238013 880624775 950604585 446952708 574814052 675302708 970297187 341334033 944735617 292570095 962388067 75465240 945065300 821557946 964340059 650997391 639936375 413217999 926600375 355298600 646957290 969488363 454057732 756409462 781388866 907679257 900900493 309878713 807994438 483932417 346382560 731009630 988948055 222702208 794221021 879961326 938922216 654668499 803327032 408614417 899199541 990389129 45960290 883545383 620429674 217953404 867923669 815914234 489462002 944759098 894809377 827948539 739585806 556909489 733127043 385613828 307218320 587951340 984444072 864233152 859274376 217711195 548013758 905825190 979497109 111406738 693480385 108303862 992820886 107141430 979238200 939282810 389512710 292310674 461647974 874331574 855889220 904334392 787031202 119314058 972351835 836716934 335777873 901189322 679771039 759470842 872547719 566790982 832048341 588242716 954629446 953490470 930896753 52068093 799781460 824828042 601834964 995669165 869219573 315933115 73404227 819774894 768996923 994826722 902177642 990547483 836574744 837738996 90637166 957729023 708095854 347949678 317101232 642089491 856137615 4566720 927743881 989368354 506442988 616210373 806203521 976342962 786649599 535730462 838385827 139825440 34693961 989702488 940779580 454228825 181687122 648918145 780959471 62464305 644019009 824105467 443404146 294757508 396338236 854429093 844858844 712160997 976043787 565054676 960002968 943144209 727666517 793479924 919409986 294762118 730536527 720652051 966372893 330677986 247936172 821247259 921350971 850419269 964776664 141767660 955438096 785868134 889956375 910791841 745561814 980748166 878647848 774229042 447122427 910639432 898673738 855405577 983946429 677942458 949496334 912811487 895690073 930917524 717091140 195183600 101312666 814802610 218130397 988417048 385440817 641445908 147917697 823549556 802894193 287745144 23364720 88181836 844650704 976666632 953583496 162290360 520249488 855271324 194690587 178087168 541458565 981563792 631845598 614916398 302149428 8043945 569828848 756993258 797739695 864643586 493059098 15334165 797590937 535900003 803472320 897387966 111545881 474742281 319364493 801716138 224345235 939156660 887980956 796290592 799910772 990454821 397183450 276356354 282849193 874821584 137251337 624600180 997366686 999558010 986040681 973533632 660663751 41171560 881961386 562691159 916472907 926190376 205757480 118485628 795431772 987295513 228833483 970177677 781464765 657471302 803176888 95353429 680220556 179688285 821745544 834016811 968145439 853641013 498952610 795547039 305512205 423097067 938322941 720395261 799847217 248894023 370424980 587196444 973277027 341427800 925183317 251769561 844722647 468555837 745629304 770999302 449524860 798596050 16939460 353665562 899752535 940468729 998059765 187390396 964614270 823757654 797205633 963832866 947768985 149355276 410626821 268613046 952554572 805338838 868886180 836825542 868149066 318218728 937436293 840800943 817283212 887206962 852954993 850228188 149967090 888420852 130792499 800077091 803225526 241433570 881974130 602684847 818343157 243695094 942094832 804112067 823622488 75778584 949382495 808458772 924115540 993262124 593942564 203621139 998471919 858710425 207952261 798984653 877692024 396622990 793271720 601056103 456529047 922213596 866371887 708368435 403687683 833476013 923640561 975621136 655482766 808185984 376171780 205397294 146257663 550634691 876870767 822375599 311543146 172273403 40333631 351319590 220603556 792896137 115092067 818267554 757986867 231082792 200293792 288204861 341746919 150605776 929794466 711367431 864776028 814770893 454278399 965075153 758738763 892386259 984133477 899835167 502291440 830483629 721946686 898323532 672976227 944547772 403552401 497549956 946141923 359549116 972846752 859321479 988881267 872468553 857486926 628695702 494683263 65184859 510567999 918786778 851454327 72236682 169258128 5089747 941395499 127945761 846644316 916607741 225517262 105716218 914012761 579375942 587266223 911673623 955895376 249160589 934255493 282958420 857978332 831455934 788547102 853966832 877634378 794690312 145846262 933576118 897455858 859921293 303675190 415140656 838049569 811338016 693200316 870861184 880731239 890150434 910615966 718353244 725218697 300504868 323392483 397887467 529931603 816597574 164699782 819101637 823542156 956672230 939459053 979153621 916520725 284467512 432108820 896224501 907692249 875565323 233247846 942724925 861560840 560381126 892605743 801682393 788940574 495398862 879587332 872534486 967390099 841500090 43847734 864656943 458604409 963919818 990607691 922916547 176592675 679762716 888047228 938611490 890349967 115817788 28527602 917062476 184070178 36201527 476943978 179678624 665207622 298977054 924733068 932168509 205227423 839399901 372351420 278479960 781079991 197469938 185228097 729551494 875233680 217739535 999616447 736505286 699875322 843103982 787699232 874287844 476077491 564713299 834419000 379223879 952872865 665209457 1846379 73893755 823847278 192085983 904774426 608732476 817103325 931904182 994176320 159174805 207225145 920406152 993651345 824739076 272462914 412138109 971268971 978815087 978995549 390195828 624018515 720878042 386894935 893259053 20895847 477313019 946552105 341941439 989549814 434239744 864851379 865103306 830135861 810627444 995348073 897125327 730355134 224065894 990317036 842774024 529231329 635584221 889370646 884857912 308832259 354307608 738409200 877986325 833539642 946280779 424855804 879111735 373345358 872698255 933370403 852214811 343905496 814711836 371770234 754792613 981551582 963275049 788657893 788348945 324918066 679674233 5148304 554267358 952262657 928654826 794388340 858916219 803658342 218003754 60025361 789655151 988064963 44085818 497830280 970442413 102926951 825863498 766736004 546895299 149365041 971725849 229884608 944641897 928413116 37760516 543924809 963357953 533747436 442305558 529815949 44383060 146399069 928338781 822625178 852102034 559261992 743149987 355282732 970313441 933295134 264514764 800978318 206773576 167746192 989101000 539245934 389679190 442590755 917380571 856956077 378488784 218876278 790420615 461493474 390979191 467040869 493968195 849866249 970976390 831281366 111372010 717058888 817195493 142696813 513187630 48240911 565312862 867839774 842333435 584694440 678540235 872934325 793126796 925159859 185835726 749689230 840622176 803631284 871233899 238470488 806855991 336724691 796520604 995447411 358679415 647141708 798397697 992711299 986409949 309052772 60152749 181518381 946900334 793845426 935974669 966788746 82508966 606950180 261416817 583222309 896797415 459025069 887002366 895733818 879924532 859459720 375018563 807819998 762476796 190855384 916425670 589739385 820846309 788086952 815187121 75260672 420334474 852988621 78886549 791846918 810943904 154585698 533022222 863079533 129977623 830149978 886829318 968035434 869937574 391611113 159145746 199028972 802077772 967208220 995761240 978705869 949704987 164789028 905076856 516112646 135898460 895291209 183712952 862182636 797328001 921607070 791532749 813953043 950001415 230214810 454491723 814463943 450144746 318220667 436519862 897827324 33116126 516261593 887482160 957675579 72684281 836830582 838770556 982866481 110533644 513909740 206642146 468872809 794724905 234100780 83643095 356061560 998542694 153693432 244636621 340996665 845793332 356285863 792281384 744418629 89585528 7271067 249063270 365113384 991546856 957145622 909818684 410361728 464104704 450819360 658844123 378542810 917580373 861385776 998331344 486726547 833906055 920758622 906243233 115307198 826089049 45950347 971098644 590058198 883841624 752053456 859630133 428329928 919763360 757455439 894479479 942437454 973981814 851526174 149616778 898710959 838667968 407506721 525154645 568891337 355594124 994772027 962243040 850892367 762498038 817896699 439889701 907915540 827993796 989010839 397019194 310781760 494910852 965659985 574112327 61933117 751103014 79181291 79376714 386282257 960346159 975086984 143068073 543651767 154617830 920901972 287976452 924389293 987566549 140447059 495256079 919970788 879668988 901662608 69476551 946033545 818133269 981392803 804104640 997946487 466976391 923709953 210619523 493880566 965507298 949109816 666921158 904950966 864305296 549355066 815296450 998041686 289606816 905187206 572316509 631012362 961666395 981259118 273974666 882677238 271395084 680208667 210034030 120690051 873481802 684701497 908032269 440919924 942862159 859980018 896369592 536194874 855562994 352236936 549434505 436110810 896121655 31556293 434794952 155615564 698896360 578678342 963843429 814919979 815177556 566188909 726919407 484099552 377594083 647536257 795270928 869178188 897444902 910412921 826000581 984983630 833706133 974911758 870145870 926159929 240187628 946660491 685605132 945896631 893875553 128687123 856551299 512333481 283854001 628192853 959267700 985839166 896284447 967397052 684086249 736961743 145929413 465650576 751226406 450011578 885950734 973003929 836163137 279209368 860308088 892928505 873518105 574726233 29687100 947698628 300634335 119788106 540641227 882031521 485051966 794043160 267023604 898804151 997078980 62991897 588543799 934424995 906358441 591728599 540031565 928714179 968912784 999986088 992604133 994700572 462814975 908193971 887455430 60144603 996237089 856775510 960059772 945729152 890597206 707518368 850388516 393973497 220149479 983398479 812997489 395009364 83358459 904384590 860009955 896252737 4261666 797162146 632850347 651949143 935386078 801475917 969272322 921520805 914247965 986187136 950593677 854484708 191972728 923049720 646361413 764978767 661910418 418999540 806371613 975853146 863424635 427887115 966917004 795070199 603654315 422114417 909892650 910702717 868693669 579083433 488461937 511307385 806576313 19796296 853392581 241858272 940269685 932160879 900907527 429242088 891486349 907137732 804755386 470433997 841250198 892975383 214723989 667004168 702162664 217902536 924791143 863530875 289668136 813248950 809095353 985302390 997393858 41637144 267007137 145631615 979263584 938320712 947633342 303200651 367155402 943794047 969642367 55575019 909562846 631493210 686416712 320198877 889837250 834304410 275301161 298345410 961258264 476288184 958646942 591244173 911868519 87939160 376371966 459831891 901404101 909959774 637547553 39857588 261901481 989465158 110532992 225495445 610007750 829401957 448705505 467493579 849048372 787213913 920724514 389324951 220458705 836193656 179987286 370228400 865088475 682856650 543850859 47846080 92622814 644068854 577376773 577730433 470723605 141723515 140203436 905687064 916213389 864377871 835743668 858651050 217395605 863877722 902157007 59386178 611625718 996864973 266020079 964736031 918948996 786039211 278112349 764765871 967635289 819376004 923855317 893117334 16503377 710488372 46320608 753668994 405986854 677561081 926752199 456330557 950649008 838706195 293328376 942832384 834704709 166381362 192876609 914283880 217326013 906032004 982400178 471320953 273472948 925761948 33656583 341764318 314068325 786050438 930121031 638589933 581241940 752982937 53736801 925049564 900638645 552469068 996595811 890560434 842049382 793462240 862665568 854321727 213629919 638284800 973123069 99786783 577910350 155406390 879502865 840883098 787629528 478481146 837592975 833466355 199780883 836002559 915950027 318535257 964136452 776713107 291966212 225358859 809957015 489504389 998542689 512651836 631829645 378830128 952613944 323606278 122922076 999991455 20023286 843400114 149850750 258512643 988178485 979896112 736954779 363379447 957319932 17608050 937442597 863247534 848359296 819086865 956530830 34923727 379217384 869556462 924616199 440781881 939810980 931181676 814942571 927367081 174422436 876744876 41364628 315726638 420108437 419339417 421397793 884116080 998396842 227697106 881512334 446753714 826939239 88116913 936547834 447191771 941478929 263353272 865918228 315973599 788496845 730936069 13604241 45363039 931710080 959955575 814817935 252644470 675991966 903152732 818079334 227918077 793218580 830505565 888031464 630494144 919039115 599158249 799916271 788729457 937682732 115766425 909129644 397795003 946226214 938531894 719420434 875787528 844446406 940581560 892525791 707512389 267465623 282023439 925836640 816717061 683263044 764360209 446636337 617119809 809152151 432227333 921086447 803807205 849660537 691813078 238648819 928278975 862692331 803298008 446594379 666900684 583245817 601349031 34352786 184760033 253612673 519631030 851229688 766069260 500119351 533830651 929841133 662843903 336659478 871904867 830168108 907142831 827021235 929141398 826684356 824050584 851670542 30598639 766219092 389938202 838977387 842805056 813326634 366072803 590321386 576152322 531247112 829657798 994858600 936530034 927795170 990921947 709220433 961992989 432796827 937306519 17835621 220848688 877723365 950562654 928684182 788692320 987902351 747682461 546498717 660246945 886243763 279622067 649193839 902343232 163960097 45964572 19536961 913471654 900305649 810929094 888919940 924199318 245494349 490841207 589190415 593656049 773107673 484957154 833441861 818081537 491036960 983610820 804454262 922387326 175958361 247171041 787214686 719303606 100232385 786558267 261493317 871924509 174113194 249834655 550387818 746602244 646984805 511661580 9639594 871418462 790337381 397822175 455386543 990747819 913617681 865986641 369673662 11966077 995813949 174722892 993626812 968119072 413439409 479266854 990042909 387147754 265069487 109167879 343974571 995842649 255353166 314600736 553997621 993242765 795098888 963704352 364399088 902146929 236971171 100422304 881033379 635523902 174852570 412125603 241225799 804029013 948797940 488572871 828149024 744358142 86071504 182517638 942671666 451415216 948850351 382824300 35740962 850787362 153899557 23880560 938688124 981548016 654040702 721676968 926419448 361104184 924102749 900022919 829139497 792701654 786742508 836908051 898951391 897847443 894445553 412074785 837840113 867215374 887975213 856941417 626287917 931016693 1916832 965235728 330886487 494127780 996017995 962813259 543223793 491868158 864204757 949453044 500000873 848949994 936430433 879937955 16697011 858169959 387401317 891192691 988705028 514991001 288824122 557357877 915904717 803595371 274554981 476013941 511752063 383904198 379624970 375014422 862584366 799333943 887173107 744231168 604048557 835559175 225538800 952782785 632203364 268807271 978383958 397660818 928780647 984234716 963678791 849926073 658311824 809618695 834056896 88679846 190272889 805989686 821555831 277018944 443449645 869705066 312338514 553059599 923037416 359715072 966685076 400117919 672095719 800556244 824137773 896798294 627933100 834262180 623420161 564654663 965190628 780597932 432085095 205929763 386633752 323003994 919326969 258697614 837255121 366830116 908668385 805995654 232988207 576068739 891327477 845397712 206158897 809198545 637710277 462116080 957881382 895836988 446146170 947864389 372662664 860365549 823528219 249770806 586460275 875946652 789343144 856287957 392924078 944982958 215120222 881921904 848595139 454848478 180937438 95569610 979780987 991388384 380826070 22903460 899029096 58904921 608016478 136218974 58367748 890682053 164019925 782319760 252374547 124035974 514793084 922649429 899290971 584474213 108861470 919187009 995295768 798956184 865722690 693753749 691255800 921424616 232460267 575219905 339096927 895538009 946772811 910915867 429704814 772842878 90853083 965569337 808777004 872635016 291393201 974329101 932227611 860397543 199319328 894047926 159109168 55883890 929169745 999947572 929740439 791617350 263596858 985170311 866868530 229064812 993732384 881608694 449414866 967334995 992413680 529236371 274817194 311604513 846427243 888473817 614132283 977014923 867480424 719152976 342290356 211569151 135397822 143248569 446783819 285790994 845024125 920680019 328214143 825772437 290368374 901913902 622210899 957182190 447523568 993401817 996550096 997211421 802559167 256871813 568306483 877327340 800689031 840075009 300693445 265790954 407132269 928065476 868014915 396391220 445153677 195996398 239976515 22841052 954447074 386944613 863358382 870881220 786556551 835856730 31963499 800171418 310334549 935452240 655240233 304069644 261400280 926699031 622325266 824752038 900342721 972796338 61579181 651602482 721916310 588719469 422115018 195781651 843926952 860031660 974036984 841145085 868998936 810188203 248926328 671176677 819227253 898841686 953070607 12240182 460871470 82088022 866187095 449253945 995455962 634254898 291872638 498752583 976690006 58881876 106867550 967983394 982476118 415929018 893596270 940411991 487218897 262580479 911151747 743817420 552556845 933055623 638893960 517456374 871927504 603159559 328113936 560851652 939269103 665566699 44776029 970724263 889587078 824384742 809045496 924392159 855133520 943838697 520124072 910561986 540903070 213721673 267705008 881756520 371224753 309226368 325636189 553628616 757858351 842662350 439225120 881027890 915813267 523176730 589018727 897907333 913451565 119931765 793191971 896672465 955071100 849767101 663019085 920322017 686687952 482128189 518616945 624575204 858459430 814921376 51599441 254421362 863779705 371528876 861281462 939661738 293532277 843767725 877878221 181616437 679259038 121674417 60771328 913823707 42655644 191343202 868670879 820296895 972420999 822838222 983484004 508807999 11349388 136764496 255726107 982618386 418558289 275634934 406758138 699827368 128172350 109567754 794263846 706430188 934908364 734286694 887140567 881749446 304240538 450420766 872720158 253886326 844339344 565733701 381387446 980948013 545001131 166010457 34775742 81063438 884064039 834264348 799356356 284878195 705503741 936483326 847230356 523104988 391632969 795115929 519992155 944115153 239655791 856614656 735119173 951825289 241227919 858118491 935341285 862574132 25060476 979183540 990635379 573918778 437159175 102038011 129033417 862442628 71263748 366582261 846492323 431430624 993218249 745904796 807159539 913874580 411501011 13602503 805142820 60400662 33794826 296370839 874059765 13963739 892645096 266827772 771556784 244805169 793434839 739852691 419055852 987453963 877858930 973306902 851113559 981072233 921864436 29385206 930784727 802936497 930710787 548914444 53659940 636693425 193563842 966061044 763992782 737817823 907198023 832904909 531774639 334486496 291375879 448290792 845451862 281788106 594067883 967654099 260642526 722874494 845461885 547603508 246524982 253303829 990740483 88807008 833811078 530865346 336238481 905385533 908588688 932172503 991106898 881536682 821728172 236569540 465454441 799918319 897032881 524468167 992010865 924755924 724749379 815228090 880002887 894304504 52793416 955471179 18275412 894739330 117220559 554897094 866869991 831702585 902272006 456953811 281173282 903896902 266098464 848569244 356102312 460926611 541741173 621650159 815671903 991394732 891733982 887861972 840754374 315047021 385958691 975483418 909278536 799185069 49787449 922170119 931918183 933407155 875989286 410823115 590889779 799222001 490498355 974544333 789994917 933159742 701286363 887036762 524256489 701535768 933592540 921003285 250927367 401731110 659515784 856541679 355564378 188444695 597195843 479694918 688162579 635902715 215967452 224142428 540227262 116492996 518747602 395518555 955970888 919560570 75071086 353434769 305299392 618743834 808185807 875804233 843478167 824468338 385574574 401070778 869604017 701506490 849110597 329314463 36659246 775841085 214443616 705383553 424068825 391103096 517602867 955304022 814260194 193606030 319099824 485073109 948996252 409822614 292897716 838054539 762869421 47543849 826539873 210723146 466846105 496320578 212039054 984002673 72826804 909519850 885082876 947089902 578042869 2244892 832580707 962548320 901868865 216716997 113123791 909659061 220130953 20203977 353858782 460957650 946423676 701504797 204133629 910619809 868266932 958030350 800976719 498668535 877709123 690786377 957229701 923105730 12788839 830572033 380753825 957006841 913672832 259853929 961162025 983723701 733048116 767679579 637807367 915586404 437436399 857488599 199755081 979501547 892900525 409164169 760733516 585560484 608240484 808754253 809617524 530881980 902510208 741527112 930551945 572908651 450195217 976997942 966698728 688356034 410792068 380735653 260183197 832042712 654787991 318014415 87533396 792408997 908408883 867583682 251500821 936365926 165171079 643255565 911284222 873711884 810333971 899756806 891765953 68314639 815630957 894778099 453173628 816449427 900979563 526516026 156652042 614281328 282546572 726870809 414608694 498694249 948021271 46157614 755592170 843073847 152635000 964184558 809913826 884900252 793887291 88592632 430697606 799706149 369909235 958940969 898630400 30095252 954761714 354204075 807511655 855722786 932006234 892400568 926753169 601188349 361592625 997151412 953649746 77727797 179774711 958458269 169094254 956799735 915535452 975487265 953327133 482364774 800340672 505246590 837654673 392099611 729724934 925512091 642632622 534825680 909482187 467796882 207168466 929999783 789289179 129157281 946198607 853597549 939146059 998439324 942482429 449007416 246200248 382029506 490659683 229407701 115498176 866820548 40843932 930768356 773578063 122904360 893623021 458808084 172614269 775373970 193367833 842392647 593586074 684714395 733323991 66423996 999224657 789601814 886895711 54278413 837855235 813529353 889918073 915158675 565549079 349304196 240848926 853813956 969014853 802679151 767133320 142550890 858483410 405608059 969026711 863687413 784217800 872258733 92425253 796447639 987826316 829115191 620776575 202436191 838831121 959251255 926616861 904591605 462644745 796491420 764937915 288751988 837127435 982741309 197226022 951325285 459244789 986055685 479155169 721746081 857410577 979836271 794955021 774647190 962183405 834040712 854822096 499094407 937930779 183333593 673880441 376872657 915388051 539299154 729753421 959993592 906754479 869306155 141367966 797122907 894542297 140700255 839046252 506734492 938721173 426269160 511699723 143522323 503004413 813929453 630167602 101609074 668604774 844159531 939429624 962269447 886463454 118627019 971577313 916901997 991492325 802382772 209469722 7200181 223816026 416053127 820711395 553225847 916285121 584789422 693446520 677851888 465659374 664615989 156355402 933165647 595252997 646293434 856914811 573072026 548816327 892051797 886183141 963167618 528828838 57392926 705314346 672097053 788991303 877292747 956339189 800479190 985799153 606537343 885332251 635722716 892641200 978633697 233231539 476437613 13822519 927888362 799852777 342834943 750119013 6765897 961792660 318283755 716612244 236131418 57571540 295365013 904002239 930906996 547545745 992267339 948273286 579530535 999880552 978376929 856984794 309097019 910088351 924340871 396913661 641614298 754238033 83924421 548683691 813742073 549084617 734073602 228128639 826117153 782603056 434304251 923049289 236301114 730678290 633313993 535545274 540008464 797703320 791895860 44291315 36433589 348681428 439420332 929178539 316914241 217553864 301241350 946692287 932115968 927240136 821795767 226570451 417131171 936721235 971406061 121999832 857586234 832245252 912224217 948304356 189547953 479362042 863154996 628064598 910971483 912186867 350261640 661992061 843480680 659111178 505400499 133842977 848076105 47036691 605049436 741808552 890353502 906942975 608128888 133963950 772702544 822450684 789758714 963661998 955386225 27355557 475462622 922109337 973112635 900314509 474367039 863015895 940427983 602290149 663055551 62204598 386848174 908761806 448956860 955005662 917539825 38114693 286164292 873765270 807445332 746126185 266468960 816642317 914153229 678716430 337934322 184586630 552643715 817137228 599394370 754643543 293856927 337477896 798511033 999269765 450478551 849067994 225766043 203595424 933277220 964100745 428607841 993586151 874892162 352776744 804679175 209933761 604922619 379925809 726013193 427668188 617491135 343967072 202498320 884031507 838544526 891986086 943594285 880113670 924808101 982936283 497144115 775409129 329117546 272795588 902694575 985381497 901607429 286095732 69535877 817583043 477306617 150925996 949086717 75467957 942286392 957244454 993399928 567186929 96825938 645458416 856713334 915226762 109479475 573767806 897714918 823446015 874813661 395038415 69338814 261354611 787991055 458535464 171522321 351173713 804833089 6166581 517325308 45901703 19506958 744942208 176133632 883487642 892794548 833701075 988717136 870222325 957124920 688575550 962863062 222370384 834980628 791035526 23433991 290565816 210714955 813031529 827839220 906141218 744685977 562712894 961369731 324986481 891624333 912942108 989182140 197432030 868928545 980938448 911742640 871459962 825047782 283165187 882000082 99756425 576975078 403765076 882334404 906335030 520756106 925163500 890941074 507420942 858412122 906226083 772533149 797484609 905752931 907840044 867876006 699702054 865040787 992822951 857824711 642162488 43892324 886674479 899243572 819050781 326412193 834399376 389831676 902923962 881906326 802015071 987471535 519527208 981292123 437138109 953411000 283252788 996563464 967731467 909342128 751600361 14722802 986074142 380197859 933067126 405741983 12648938 138008849 902347001 665108602 823865057 124139122 907463920 976901084 131334576 515742984 741156345 672015696 135631898 946479628 913603845 900030410 935657857 515929824 320977390 869107956 511011287 191618767 793727176 844071184 897011810 170098265 951865862 213339889 441262511 491550288 776662256 438695890 882718030 35469219 81957692 199568941 827442329 961039363 960711688 938655243 187051668 47193016 533163786 816721531 840314427 538779899 933499880 246800959 414825107 897281959 204943462 141561558 922378247 831684257 819693576 514679907 885088970 789964457 934445582 338046514 975231458 996897072 967779342 874480653 884491411 982068467 815403808 295540728 971750495 878827781 871728943 560658669 537420859 631017270 596767019 453259361 843903623 891195028 860019298 581115532 840204976 975728010 993656812 71989742 143724217 205233652 461383947 355659163 806836588 340077756 689385452 949456640 249638714 418618676 675690098 927403239 977463246 863221834 982793356 516992091 135489809 827233084 794104541 237666650 699559867 47161217 793334388 849845091 949647833 880849015 950226575 851183565 596420941 454837233 927488632 434829750 497718017 954662192 932792829 804035408 456652030 833371066 365552968 580604299 489474341 595444425 796851747 959289094 859919395 150564411 856345828 895968912 789879429 586287770 915385538 749896544 991390300 794120054 663594216 956258448 929169958 452457703 87123051 843964058 793897845 382101751 810275753 337171538 126541498 776717953 904210157 983118840 138422298 552954431 231482140 829728439 828157719 785664250 993202100 973393842 563134314 912606104 672331666 869735818 882514327 951074085 878239466 528748180 241527137 474948292 530451754 889143838 920638745 209313401 435883912 982952746 865036724 671438178 988895210 949897330 873087058 631592448 446295786 218420438 220712268 527840301 983935386 21043395 795863597 400517198 192618013 963127676 889291487 807698159 868581061 530827676 949808741 109759223 854270340 867121709 862182823 938481670 452404712 808853202 818391419 850615400 307299165 415246627 60467946 425499271 976879754 703322598 3335910 971796882 890377953 933466703 946534273 795929382 295266386 257414560 566629815 965041920 903948910 319878207 573062784 955953472 602423328 531141457 34013106 554303777 844622934 846082465 610460651 255887088 851794007 710227299 518115082 887373464 408331306 840318283 103572887 942923789 703521229 906548834 532839927 842685138 951065867 78084315 789219686 906238591 866528847 965605546 474038314 923358305 888664049 987709267 30955045 860614134 945016783 851563732 571379399 970212416 815062156 783764070 86316879 831047710 872028572 985781658 421297300 936895129 977291910 118689530 952033588 868817547 984117504 547060289 904959567 936545449 988613284 889527500 856398452 536126342 36234358 986790345 52755605 782120152 885063854 654730465 971514437 875971704 984961458 987991142 415347452 388925893 630167848 29697766 588147743 816170127 897414539 890197590 135165413 984847001 264813619 658292637 931477696 438920677 884571614 686402252 996295801 890171706 859710514 848274500 634857328 857093494 590652799 341225621 817407953 454332337 793851984 987337694 397165765 137816257 208403280 464463640 657055836 848914441 220785427 824734415 17433052 851250195 502403858 194085585 440194878 723736254 320899314 942708600 855090800 364816305 830879775 846156183 892666568 973810057 574847472 760101693 994932343 792311107 795182205 298260380 819055843 742080572 150760322 581843088 945085990 310085509 574609152 939775948 951717089 925979978 890669637 804291396 446992588 739598927 275926809 822501876 218329002 898595552 900875314 984481780 858961059 473701804 887880340 118680847 481156762 859451881 452373223 857680082 265451909 787357948 900495230 857325960 660837974 39000844 455385650 210027596 839151618 921989044 849390399 219514435 966929842 898145161 866942154 810697159 921484299 879622973 470210511 879231235 903178175 920460858 732832976 947677454 617223776 37399660 522200193 184621420 873810398 559587507 815574804 790178967 986178015 374021060 852409142 882036862 253836614 981058410 276027077 817865150 67572451 951609078 860830681 124664868 970452735 837157797 783780977 670103786 430729509 925870680 571261497 227399221 457989750 610414762 895857503 802242638 580940996 435650384 827022207 830180270 841582932 948745857 879791652 105405910 858848267 505821124 863286699 976396476 782199232 787075385 996053471 903403102 809908934 934171277 838631074 671305923 478180291 548680562 69685110 242041766 130724382 218158691 267770108 963032639 553648221 970454572 863235682 892323845 623517442 986534199 28096859 853931555 805587024 856854273 584882051 715542049 893987289 906664057 861238023 597429131 799302487 456839943 599198993 776007744 977672656 875631257 827350704 922115660 954917851 854931445 903041788 934346658 388397978 897827895 815525814 981368302 506656926 931871162 945981072 266319616 221898724 949900501 919081321 561157630 70980562 409908244 998465610 803882471 794904652 615310978 942379679 495615476 905441673 363511733 845054269 971220438 799422659 995769226 917587427 292732451 493281778 219295067 868007569 526260483 9352149 994852361 550695573 900060417 800062688 849027691 417651204 818948674 897775711 686711329 940317484 816405290 951088675 788634490 560389564 24989717 643597529 117190149 968961087 838335920 975009655 47480994 885039956 797123913 960626420 848574556 924651406 895839584 260178797 789169776 555355747 937596182 891598068 301093894 792060039 919986932 212786352 857919433 329705015 871490999 743964416 886874060 907117187 19632544 847157081 34220877 162638061 250377649 649173391 234825285 33232092 313139014 663697729 247371737 52316142 608598590 920666790 826361566 174613653 974386370 650499634 145493957 624909301 859854577 961578479 560579604 549615468 961626825 936620976 451769920 937004449 704519104 823334361 43934986 992009846 867760323 656557511 255689386 890810878 911666206 872450693 324068735 823579282 974206476 794960244 465980054 615582571 811258686 550341213 281535724 697001480 935970598 905849376 822936411 639067371 727417793 953084820 616348741 476054054 736781341 859850346 351258912 409180792 292250152 284277915 253845215 884126553 999798171 915891022 205155294 271100975 881729060 839950447 235138495 340728483 260992509 847817534 979956998 925012135 868117812 806809647 830790538 858498905 195154608 875133532 628869747 891339571 123773866 906504154 166576285 910647494 581738679 833815812 627745320 495426210 316592236 910382054 55998535 280385605 5606436 407065726 121956292 868599647 755881663 58175523 865437859 989621902 850890540 104811832 853183124 831562863 66817422 98674461 853428683 133408128 873255575 894941712 283267456 43570259 119666525 903839872 954602653 834502403 471481679 83329255 879010692 598189176 961628136 164552967 295554799 444847480 748690180 861601391 995361778 772143919 600689344 247554965 183502847 889813556 893992224 280697763 418792426 966225285 467378490 956373553 842409902 407209367 785737713 818305451 154964783 97012284 908734770 662194779 456156239 842219100 89302355 717317278 731103862 353364924 846226919 843241427 802663285 524001641 862263317 603338367 118693584 421255838 850813864 106867297 757430484 266141192 732464760 912534671 918183583 619772752 960030476 910193003 866980772 888779921 941833109 642812078 828840693 373964637 187065292 505386420 412504972 963600572 780890176 101880090 621299733 977425736 297990569 232828436 537871338 857556732 314374875 727099010 956525860 444664883 310160135 915299259 225210460 334302423 645393397 945142697 788121612 209418436 485885443 314064440 966698635 378280893 935388472 935481867 941293135 854054065 867835401 958736806 943818493 50183038 803787852 222247038 947571801 355369727 930602624 970736543 371576333 49831383 870365172 951795413 7884221 964686126 332441856 961685530 152988065 646362668 130855797 608541021 875497375 528739807 125341305 296482147 944071994 22827519 491188148 184566190 495544783 805004652 859789353 451188583 672691012 914187317 991852084 799725726 983626819 22882668 295455634 489384059 942339297 832184243 721285532 58394475 289383824 816846571 727361665 34777597 966509636 825378466 107637070 885413001 785951863 972744986 534689464 102425320 798934602 909854251 802676887 990192362 221018243 15141090 819234237 788143871 458908111 289158531 839257886 871983252 216612959 962217638 932531662 861702479 876121897 984872252 902085493 902643798 959055845 987372835 882732623 385446860 937760518 660126012 821370331 730195683 743870814 925616865 909664076 904107385 890266593 673229842 215574139 992450299 66123697 735676338 838998980 210299262 769479988 344692152 763381723 51617617 985287399 973604185 912759879 111465015 793440469 206758802 952123257 373581030 857852283 292720884 922615508 916248390 916338451 563774281 703201810 288979973 49888181 235540161 916692642 948422549 498149184 489382826 858960571 992113673 897145595 964523517 354692466 835240911 342027503 936475613 892513109 714708734 675324244 896539288 923085281 844232483 882573605 997016617 991611671 435548314 506835144 823570163 891433647 741244590 931862071 119377401 732354112 469089909 120878147 892400246 870580227 812683520 86142913 922251916 81948717 92626448 836133518 314912058 335713044 813848366 212562755 575245764 790631740 51237406 911086444 547252338 926923184 921890072 877792051 865218870 593484864 976467170 376999151 943261479 277404145 791414799 944609309 905715016 970036488 914532747 801272947 856390796 990892380 474472211 904533376 985794214 195004439 102369276 586045011 994935914 791562770 268168310 644085693 945894864 159334006 145529736 924997361 890189581 974546302 82686828 72835486 944883133 848681098 80915636 903097612 862109644 935033340 368796063 580016603 852370450 299181298 505459127 952030605 993008953 309586067 855656247 794191264 816088834 938982430 164145393 942881337 980394418 878842029 658386393 564089901 786709131 899219456 483147236 608605196 213759319 799772461 479943469 924496884 996355997 476225062 818995188 813783601 443707309 270276093 989471771 791824477 523770903 5266636 527769527 981171544 361083855 965528297 846525140 945916072 992442221 937106316 422301707 890251943 135362911 814197962 576528641 845324181 488759165 341895092 722726632 730254387 250200981 850013567 685182510 887859755 990098914 951103376 345484568 851506713 317491020 896778658 926566433 559540008 254651645 324739694 78496383 892191168 864998087 950312074 953322425 826417866 789502731 418505565 833191017 897725907 226620632 929864827 225875425 758383218 843664226 627313628 978396352 463181074 335958214 911791728 125109955 851202470 668985868 942402636 460095470 899518969 679835274 875723760 258019242 99381908 489385020 962119084 152631145 635910147 360955615 337616029 184400785 962294360 860139632 878803436 876563511 872469851 859491724 432601273 581407425 835960394 948524112 496008108 328276606 877340839 839811566 755045836 13618853 774638710 578849848 958534183 817135978 918774699 994290009 854818123 652785440 133387270 851280305 751882381 126471546 711679466 836046459 969950054 790984618 424741665 999238041 295597348 901873401 386763756 305227301 402031714 922822787 879119981 860669630 473710242 396042586 92269100 814190212 455755341 39086290 219194899 380428395 129006004 500484903 316120854 194113525 796648913 203028544 14871088 861536338 829481538 201411601 870673551 170967738 910048167 972232474 821641564 823192313 683891427 70939802 919610936 240796344 364310497 410826234 664242394 92268164 903035263 707254218 586008254 880602255 82312245 952238648 868942398 902329036 870849473 112677764 980997521 668522976 81773809 790259628 62317565 995871187 857997393 835932628 791481255 791311545 888463464 392486621 937252282 799963676 786202791 545264235 823697320 146716838 813236039 808610081 968941847 465751507 954778048 984091392 563977203 765042112 362403972 565262260 413419260 386228565 934512924 8078698 989017332 960489466 470138997 988700793 607683486 817517159 885798072 403293670 890353018 746598406 720986566 964306985 730258165 922069435 257049355 831686117 802291733 624842042 530716127 535280333 830322255 158557720 223975357 773813053 876883910 12628960 446670200 795301543 786691889 873976769 650667664 810534115 984304974 467946720 83960905 864971238 812531006 344588762 948400152 975481384 816548065 810479291 987960279 881109807 982775985 312701000 989012164 788061621 969240734 902447867 492867716 946169658 360783722 845277307 573720868 961676258 892952238 547827738 786013760 741863672 661666926 842162163 684427184 229796937 856631328 153719398 891113341 922755914 816356075 927138064 649538620 773959747 253929984 729768610 217507374 954269241 693327169 927442575 857328168 940069654 937666384 811780701 50735524 978061359 978413597 179030168 626701998 245651420 416652116 238172061 693157435 195436373 95677012 821629634 990488400 950444464 955161433 152258644 796414521 568272469 118942609 968199785 909230397 888038908 839790189 636705819 833813873 880043622 774175187 778985740 637470405 985359111 797412709 628292468 958400783 369924078 688562899 712242301 970358368 750645167 665383371 860624049 106189222 967439311 495427630 667142375 950702999 906375891 241244500 824532224 4938723 872372719 884158459 155912392 991198515 595848396 429668522 373152130 174079436 865961260 642354904 947686332 507950007 595706609 884490037 145467235 374865686 744937526 766549771 689551966 833725279 81178617 950255331 622160973 671882464 956146904 805371560 718241310 214351260 95169943 31108319 384529609 957465066 523726481 979578125 996689976 977039581 93186739 806798651 909204060 166862866 998345069 532866072 798732133 967484509 840534392 211943489 815896751 754348793 178886910 905440276 493470574 615075474 78000694 872682448 580364005 833319067 884985538 839919725 351724795 66258983 395881589 474824531 696099300 943346163 859885595 346319165 448349134 988392679 919537437 247565094 911180310 224691813 952801453 579447937 886466211 882145013 860501408 359356711 382075980 769323522 997374952 843719872 738215537 908599664 891792024 64729302 853894533 799957119 902198012 997486290 893372351 55673721 906579 808878235 812602517 315312939 995173904 824772330 734999343 439821034 848451966 597596567 924523400 842120109 941557085 69764625 983847728 682122199 656024457 863294237 801805199 973841716 749459522 394509067 111688242 857540404 872526584 874270255 867877351 456055118 283353683 859134104 678675220 725528269 303848240 825174931 335974167 215002719 485463192 969370054 790234831 769056926 848864838 227323156 937131419 87451629 626395230 11463018 789026116 910268195 919843041 902597956 322776871 438431193 519547009 510301880 189523226 937870252 283783126 817108041 910047001 955718934 979056017 523481897 591484288 840224680 7317591 942627059 933984553 802586223 24717975 496208456 988566071 599061751 57318114 905350533 674631914 41778462 258699058 36652714 945726277 276628922 939871157 949560595 525629617 843074953 9397137 420024056 271298800 144195631 849825926 175051900 415908036 501356947 798854225 570834756 964319097 577708567 414898968 551890841 437727910 462220922 871526562 804017938 449391985 873488086 877448784 811133767 139556303 670040714 810738038 583565038 97274901 792092540 904174327 951577080 849966714 405261912 669877851 40666533 32062841 478820133 718585483 958975699 871565713 173561824 819871906 439724338 796277498 892025926 954896648 853106011 747088540 881650333 825968738 838689437 366479663 923033623 876699786 884473623 400506976 681167344 893587534 94032422 132074966 503303074 269059395 235942064 639546083 657016089 191607043 892194095 909922601 598459162 804187980 775197660 6130404 839948340 865769780 444171368 989108870 572911214 813284063 956044811 908062441 127941469 91119101 558948544 61667610 800713168 650259860 975827997 774553032 871254183 854945256 976655473 794290236 832889162 100189041 977526065 307386436 590550559 977394385 952232514 844740827 851286146 477644203 128672092 980003160 502237753 288913207 663778465 243169914 993359342 824831620 321428613 970419484 974768325 785913106 3303536 808614437 632430312 599922178 441911761 599851752 951102358 196296944 475362168 835163689 977389248 860008578 735780029 859409927 140261896 842380170 694734775 938514059 117085871 737688872 853593767 107398421 165975951 935666931 808922789 66632655 958175724 307233044 937872232 48877208 640732218 420787476 838803298 919288511 120597076 438543638 867213574 822544201 541013995 959062881 149235903 91462703 460593898 971753462 998160000 565662445 553057137 932530709 918564630 369461541 772473101 467888660 887503107 889916807 927581545 469632874 238246885 314675708 952224427 913894771 822362224 949849698 910230131 861213375 980653652 905086791 624639914 270729433 774409299 995411634 348493454 426615711 891095193 831951348 308511121 81941802 938582519 120775326 933225305 316395826 37132077 593043084 356616545 993811489 921724517 884228429 971901959 880626203 102514144 86850584 64633499 28684446 988245390 482806948 752016298 381855302 896258379 854007358 617491656 982678981 992682156 101480737 632949079 142818323 879414256 912167843 924362691 995992324 231923975 821809511 864405384 807840488 642400833 865710271 845175694 31863023 839235471 65218662 799124008 975116890 675375786 878687742 849617512 932402481 993764324 900154879 352558645 301346156 790795845 476236393 872067664 814615720 907314496 964844106 720083794 980068531 793945854 342004660 140741793 735050087 856909706 982724769 578549681 852919191 953788934 487429675 443911667 809941190 99361021 869703656 819695209 881750989 610007955 721606150 177993926 608337652 61135090 806897943 400126785 154913960 135900655 834365956 560054212 472278004 865321009 369356962 939871603 860256933 408618767 940775502 838525822 956412164 722206501 889669701 131434334 908934189 536275716 809544989 943558341 787358222 462587925 246875387 870445421 36722825 504792672 860064606 82142747 923289040 444264550 835141473 275597334 908402238 948206950 887502692 874734360 327527984 82722688 791512775 815454662 984543043 829339387 948975261 37135030 981189732 250891348 928574074 185700652 679782062 843731370 936477087 851082789 892197097 789014966 600686295 836761346 545137668 120040654 515079478 301840044 924900640 411769253 744119573 957523929 472483690 245484786 167125121 126409851 961021295 952450120 311189889 820480874 564485058 933804657 964959605 824774695 891812439 893021080 378090428 992707026 854084601 90672007 965336780 997945136 842182875 117369378 412317855 291318037 919463060 837397720 895256315 978179590 799850673 444912333 959690293 287942195 492979236 839748634 976064943 894415861 230912180 843681472 990316885 912064289 320926758 194804598 562914280 680707188 826676578 807593048 272416730 790241219 844085135 217138754 955852586 860468735 937157181 666321068 919417077 671067766 200263053 865778157 719794104 360513563 997797076 938001955 398216398 795057780 521772117 138062622 725495601 970835708 746135735 400653510 732816666 975699214 428031499 553971895 607305952 236447171 571677779 158204463 539704857 789186650 67738957 614645169 837740835 960472781 141092927 833395920 834740900 942526419 70932979 790272750 871950844 875576938 34404025 704123136 665016811 861783861 862864670 874122677 857200472 23848985 888483674 158968560 392150904 607463629 559555045 435584437 389017314 217950098 848763421 923338620 798759118 319905956 970229572 340390765 925800581 914275383 997642354 710520053 395330386 887860567 105352158 894524234 818085127 996071117 809103694 950109637 555403279 948852082 974214179 624294761 819168674 812081510 621209255 943210705 733821723 626721556 810223051 176273603 799663051 264522498 204651136 601949772 818755808 255953028 424351527 911709658 148256556 975762377 915228962 542222994 918498022 458513875 732642229 896775060 974727277 207752821 222635710 940424558 867160441 516018451 929746399 814216889 976792070 975055612 898746811 850199087 404201660 261708796 835161019 975772934 44064463 847570375 797852101 934175221 461757357 376375399 637095949 900787811 873087226 98885226 810456061 864497976 193142137 49857511 87324125 772432637 889332410 344929727 953676500 660257159 881021890 966059431 432628589 359849872 958298903 765852534 264124044 512380829 658846126 910332059 625298292 60042315 861396443 356849577 936647548 152131798 508207755 89846375 8545738 627332862 935644460 807471078 943709248 496932305 948308439 821758818 935430915 940469333 574518298 956496226 834249378 885917346 806270492 982831581 75069130 982183388 236657794 984007188 918380507 864589227 990937579 845049808 840195302 928426272 727324936 77954497 261883733 792195995 809268013 169151200 403203417 970647695 968505388 298398145 940543923 907013614 311723746 639131558 808261655 117317873 22980257 674461901 859670744 670689990 807638718 792033973 711023506 909740246 912024976 293109375 969657496 897160912 791987553 704971884 449723094 255250459 384811363 379542331 786474985 993917625 963995284 389524208 136780346 983792721 828994996 898879443 29736968 385766702 866555520 907717699 959841154 934190222 884431440 984915728 967833849 873274561 926200910 653483560 575026827 926537731 982897266 175701375 987481196 232280917 793890624 425323685 964221972 352182027 814612839 834850258 815007410 469626312 824200713 438715746 843406939 890118012 873829925 449515729 283652354 904093764 308172045 74382099 157272173 924223151 812183654 792924028 110839142 976294118 156713006 413889065 949354120 454723485 865513874 976932996 977120842 282878177 686830571 967799019 783285066 823377715 492961546 808016932 841965806 898772274 41180505 880714278 901233194 984555038 954220507 910759444 899437213 937462746 923229644 166385252 63122889 143478015 799525403 691651291 992552996 995518765 790011077 976946260 892546119 907555780 210495514 391812016 454487520 829233521 923639211 895246413 146525244 805010435 621649122 813957833 589981108 92462933 995453488 693448482 183771925 799667243 936430905 297748611 916009411 310269246 114376870 981879520 216073894 162093361 779504673 900297938 194953085 819028848 531985580 282673670 66741252 55676016 274481343 807683010 828246444 240554120 133843565 83713352 189926949 997052657 285854959 579109258 978193941 969411796 253402975 848245891 391467927 226893446 753678055 105680055 539698737 54654382 46108639 682460691 883509381 994114346 958687238 531539606 416385212 602619455 602124772 293353266 891777568 491132720 150282904 923531768 378742528 333336996 909925864 607133266 517368464 861527991 885074833 808457055 827180570 251254359 801594548 700049548 876077430 415559449 801250496 553459690 962511057 823477946 533368620 892566143 863097123 623081134 858825966 575983428 813735493 286461315 978844327 935612672 956641564 276458768 40665176 917229632 830444944 475274818 14094343 800188936 918906337 230540782 935491748 673016087 930153294 415902203 925248791 396452600 747203252 53033980 789505440 403591868 975161032 73858102 998236287 906929364 372742781 720361740 642555935 140707151 461644063 953904502 976637541 808870719 515444486 845568680 330728424 659543421 861637122 267213760 631370418 849834287 967880150 993959750 114894020 811739707 795454318 579027404 764751204 638443592 89990099 52203228 771822579 974866215 170195118 828100714 500403511 961257573 720230436 168707838 877377762 83363674 32848641 161384025 903289993 229167224 413175292 786100056 550569125 925403044 936548816 313326735 838961615 571049564 6516373 927460713 916981068 884427848 534991398 415223851 949398741 938299207 881475478 819543880 824458421 516825085 954603131 172198171 955293011 583188142 630395380 910375352 891488712 774110412 572551301 982489702 974779072 993379743 817034767 574353140 87186676 620320817 925267591 922907725 992622909 826401443 130637202 606681424 558787122 847223059 462499872 253177194 722968446 928830246 672292930 685039689 510218384 905428690 842834105 316967400 348909455 208509333 428221015 958165270 278243034 973228972 188925497 269578394 923368073 934366194 644582481 905822877 794504336 965962679 56286205 886367743 933812258 362797083 274719862 695877949 840118201 294184315 853242263 933336336 421447053 907500539 924666735 904133121 849036692 928283303 72885835 762632984 841953425 345206181 998336196 320993427 818340615 859383731 76191007 970186067 877106277 150649821 820218796 199037271 168998441 958891475 645303511 804779244 287019423 10848297 825751545 977855721 768269697 789879416 570487671 690876382 568955532 661563553 152587254 961377405 528338942 812413204 166687595 66371259 426661178 831328246 843955286 964643725 790321271 286564353 392620163 30250167 364756514 774778447 568396039 520983239 679860455 958899693 116254670 870267648 834291829 992841513 866613676 243422253 894102567 952466509 329186046 456130058 752879246 851609359 880953928 926049261 374400709 832534354 903347432 796962165 724371907 946955640 392844802 842228530 920847899 939772979 635692469 877120449 827395804 648404287 844781593 938257175 619074270 921032648 196636707 967760075 648302748 877077528 804160038 24381231 312699171 843927729 862958900 207268696 10371087 927037857 793038555 784274308 886663605 889250430 215548614 819524543 194721530 90795429 884275430 810200699 986682084 852646538 993762124 649876534 381581294 798441202 267522864 812138169 864386852 117684889 842601413 851859117 765410554 827626084 17922668 901277953 857287114 202442855 838289641 957631835 357715459 406407727 972084872 608385508 863798074 911890727 851821093 835952450 980292668 551085627 604504493 925950376 875108286 573855667 816964618 873240005 18535666 570586223 801661468 17067543 512672118 908012262 849837142 448942828 670550164 763455076 981689441 971983984 990661975 70697729 415602598 440137107 843520360 785156286 648451175 413048953 31304400 973336129 191592159 912745356 594158788 898731778 139198365 935131258 538261949 865599012 275013345 119618452 295779508 823687868 973247928 320798296 629064530 806014590 258654500 257624380 876042611 421177970 71439071 396800895 297315047 837367296 940990180 725765428 912290944 806924902 361991759 86442003 897977657 894538511 151606098 973084769 898184277 219918529 844102038 647790046 925156035 715457501 349686789 863426263 745806354 714034731 172114862 244039268 371558453 665519045 912035393 484304791 88451375 862501060 889895318 872250370 998574912 610128574 962586456 879486100 487868396 829050860 794529783 75556014 964590929 815959735 929477283 586511714 237296077 856549390 989242460 380243678 25072118 815520155 817515671 990299061 200180139 316390247 941559830 413109285 655902594 138424051 616509067 128464960 133347371 285687367 989513220 941340434 860631051 289226539 832213119 699763464 853203043 566815921 163799788 904404666 525658076 114571797 966824796 910718738 36858014 661298622 892574586 946187389 812939174 735021027 103324001 960718229 865384527 575905846 957647128 877965948 88007582 505706644 529833649 86936439 801922247 912817156 939732834 843388732 359703265 529499000 157568113 462096392 901904159 970982915 850042176 141254029 177412529 164467006 310802677 951079374 485438317 977628779 575118729 553044594 502857467 319464572 959839430 322629335 656319429 162098510 693037048 838093150 505837043 817698959 980003053 350695706 741367781 454688900 898245088 8764882 98458786 391942020 181954268 278749730 482890455 224117136 908629713 910654633 922224328 996463204 665639038 347731382 493163506 325483358 301658015 225299364 854081390 347532635 940114416 467649213 927701927 840293120 649424269 471852544 935381815 369436494 330845786 814269194 860232654 158029130 514766698 481873664 915481542 675700339 443402877 217628029 969098604 978281709 21345100 869112944 111114811 423678598 914188334 847372767 257666035 70991843 618724294 156246627 173486812 929964098 893161674 881174682 24870720 243537616 112546575 512718315 842593238 830228696 76220840 831280154 960675121 879532019 220162919 795400663 301601258 865236720 471271421 331237008 439031520 816108293 253348635 605206641 274599547 993279731 962346701 898840463 934852495 936131272 977742606 651545659 938378267 86181948 846339900 124940523 347334822 807986006 921483058 754333484 993848333 24911357 954932623 919626199 629866991 675866995 844793397 972010897 177578635 954089809 800407436 531591876 708362375 984903450 634207570 917415618 234783710 67230819 838258702 155140348 937010170 959302035 982002132 830852179 690929263 957284530 994717479 481054784 827671441 911135939 727537798 169560067 168489900 932838853 797832593 846428415 915132922 907024263 963468648 624842987 421896618 59383374 832240681 535867055 961836956 351528964 833466481 894193486 865979871 536485502 908040678 981468705 507273112 681118246 822667887 342123669 256327816 807173823 972762715 840089437 196233883 128131346 27781981 903793660 911063289 877273042 960751222 835815169 789008812 396961661 899198923 991124538 813786922 920052350 813810612 804079510 831296369 631359151 655216253 613394041 297040125 796665883 981574883 511124738 905482794 67389579 421322128 921024600 530671496 902303014 297408626 818812338 60759620 126827112 877730771 992597616 306094149 571694732 961351282 875152046 203271716 119618265 812626971 229183823 73751479 880671023 881403316 787151728 337289833 270576070 795115175 378319735 731894204 491251091 186398268 867666756 10522770 90094879 664065583 157612302 892836001 809595173 123620028 178029809 13326858 985678578 314497855 748649159 803788276 392539717 828457521 498088392 849355374 90054088 502771902 464772699 847463702 394067598 996013926 857977319 674540747 3521546 30675719 776942776 529786163 57822502 934559228 338844203 857137675 428963184 974837505 819640831 774436604 788918774 129116377 951024649 831806367 213960916 267160727 309917513 871264835 950235230 972491713 996395340 818255748 771857496 252723608 656468608 602127229 517924138 807435764 938573601 975072386 184308812 892011013 794448443 479480272 649928145 13948095 843021366 57589945 480440985 55236210 911022726 90257443 941486982 137540373 807816778 619036741 450828992 800572782 412198546 455841628 181537802 146267641 862622376 970706854 111245773 811424366 984689878 809847112 884891420 431817539 201644095 183872335 863783979 806510776 360721075 236903588 478076755 533152526 901107015 943130667 845108511 257238034 816209308 626361050 573061640 895918466 779736978 640224699 926031594 811156096 680791085 787607062 31927595 507468279 912487982 927564814 149657472 831887680 970216022 847570056 490130238 917019151 885202264 460603849 857989888 507778127 467159671 376837116 34977983 876722950 876815560 792382796 949733027 673139180 124142403 430237421 848597894 941306975 918078998 397817041 379704507 938483144 12267495 977651698 814731543 969992331 278457460 851376967 240090256 157121453 813184253 861629778 860359289 799983667 524495301 963819697 842820029 454695624 532870096 800628883 584428178 515683126 348479957 897621043 46426120 829776404 686520727 495476804 981721676 428783064 808291091 512757135 768891670 997084837 635942951 935527343 869657430 907343196 967966143 261874186 583277475 849018167 648974947 144605444 106169903 930770988 687780784 847621953 209461837 594799353 841535603 608892286 667182081 868144599 816717510 118743892 987230213 393802647 813134353 915756882 795647777 917775277 782032199 389683568 29502633 477907530 235080404 72026781 365996361 835813462 799807190 447302922 56552270 986252957 710454312 831099253 657390393 584766964 951440792 868762209 934201986 876763769 47664509 418869521 818419744 797844737 548737636 786000278 671097223 605823174 936204306 851275824 651027233 761095979 562656041 169050312 768947639 874384538 533482726 745690359 970252263 848529036 829068217 924300856 141688578 477520383 785987893 700065041 914032437 242378667 897305459 491441275 714387137 874318276 901462724 243038939 243212475 767694172 190108054 648197379 875992275 994684227 947984889 688323094 532843122 795809535 893801233 687633982 877471073 898426506 699433796 964393860 139814427 856986004 392663856 179768877 307731423 784444932 977581054 90051110 606122990 478235200 618305334 833789445 655326492 936630011 888581227 706729958 458183897 289173875 918541223 206473417 222204528 677789658 856015000 928687997 916953841 377173930 458080544 819272315 582175498 649329995 108049496 186187290 836366461 941374698 961904083 886796922 290874585 847418496 712516773 882014106 966741807 909686379 408332637 938828036 370697811 783372804 154065984 911312611 824960927 702991730 301957052 574164551 825072271 827295430 306003596 818259883 838216487 106605800 27150412 844483648 961962032 816224353 817766734 837815338 48092987 593065790 827615399 18448102 888409506 985526460 953351765 981535051 943806528 979962634 190542391 865090068 432429841 983783952 959967664 830928213 283236363 936201847 557505448 830732724 236685992 826045001 361706207 338692843 666152128 182467437 442424177 556469103 754716752 194287065 331610510 544815733 822231708 27706331 583882930 545845889 921404685 295398628 939154237 992146977 161186352 602038750 291192613 411036241 446940024 392613961 947086042 676869462 828525961 648854414 527491095 609274076 126067365 642329185 892559200 787159261 844567998 308974665 797805110 569661568 448580847 945200700 138705739 238722250 912769035 813559287 862523600 985251884 993121531 941954872 28712035 738758736 526711765 204473396 732298113 620996877 892650698 806747686 943073844 791255006 816847701 967116771 777195900 958238427 450345813 117264128 967481943 987667221 840514384 660863091 891950727 962969321 343089879 266608367 960081507 867661702 815855069 851367594 997921891 168772945 751090761 92387516 310784135 362455920 313531642 967965331 957545998 60097736 982644843 218719315 855624982 452484510 275619584 796953540 506879591 840567320 604630359 912173195 931841192 184584771 412042498 816234872 833153325 945001349 55951122 789447435 886936491 359326604 881914430 984128021 435768373 275667777 866804733 849957901 20341868 276108864 295486995 948431100 996341888 261385690 839537995 766666293 899477141 939997300 786613536 874819642 818484509 866944054 84328111 926118953 587180634 24804792 444979006 484903389 990352480 564186538 521016511 377467107 162741007 545779290 879016675 768793575 778909369 936968282 791253578 580392774 800306256 856081582 174823583 624682941 329998102 544524969 902202294 242626517 827985061 929613750 250087593 931024197 881454748 974734008 998183747 981738971 423212961 764028434 189564749 818501469 805629304 972548645 909572846 804351338 866476177 894213071 935829190 919073472 926940067 979746550 902274169 813060749 987698592 229649642 824589923 907176331 18763375 712929335 959982059 821608867 491219474 365776415 901905115 363584190 614292855 922943314 789176523 305083125 247154433 813077578 869063622 787673990 89082813 28755164 68009921 651526474 896442581 873842533 837727627 898532768 846230373 441812525 65780737 890696368 561678021 323854359 790497795 835525051 978961346 693755098 780709955 831079722 243029289 667985595 153669620 960513003 938597086 361414476 811297376 98986507 221216212 93385602 807852175 829257626 77691008 935234919 44712202 436523995 853436358 543874560 451492318 790796476 539371813 920186502 44649252 833771054 679026027 233221026 931070907 755893145 257530449 236245346 261564331 117095263 953142325 282973960 859638598 488157134 683822846 239000711 962858242 820806085 902928038 473278612 904068507 909590622 358707524 227847978 482630048 45766212 964180913 856586699 626544250 229960859 982695864 799077669 736786600 748501701 432836350 2033577 814899928 960594803 989370733 630458259 694651768 921323543 205940945 563185619 921731445 437639514 941573563 96808815 559236187 886632903 963841053 835355737 771377338 550488449 912615726 409924455 739452146 913228140 964714547 959886181 310433121 378730534 794528514 837669133 467807163 810278618 812253251 656495005 950683873 277621387 746575247 591875776 78460399 455147582 636359981 657300863 385066526 142948283 815456784 845595646 792233834 201937917 380510278 841977305 969256005 789293537 911855860 855390159 865849369 993526977 624502963 236555157 411736001 385371706 430857327 465790247 40654648 248280111 49548705 375623278 854757410 343662511 989115943 515735068 334968645 195090112 953942696 791282559 989490364 825136009 616692459 606724415 965789534 277873720 887804603 102474345 552693475 521685113 406446886 909139670 160583419 296030868 684936004 918723379 193005764 992126782 348741149 460671178 881554021 116085409 446448350 957382386 803318125 664098179 276458501 860463435 899308502 972617274 869607882 854467714 298512989 671889393 942335278 913041646 693179235 968136665 48049137 226666407 21275858 931972627 978789270 797102721 994255145 1840162 465401047 857118797 965362904 577661437 590200886 467596095 397282391 613808751 791207467 761092962 847943490 501024380 230706916 872121455 787375698 808380727 859192606 875167418 460071887 17349050 787672255 943719607 682692065 992279816 990761909 828256798 71156390 131699881 962669215 765684658 991226297 591545804 872510660 286624287 984445781 96732714 87608037 943468265 831055184 938383636 950296619 815845737 813460564 861406457 488415866 925237971 192685424 869788794 282649120 987458668 48403084 199792032 877970446 784127348 883048468 150809000 46092109 855592103 250332340 251515303 102509697 763116296 941253247 3654785 780716779 992574169 32639826 843690095 112488396 792241360 544149304 121900872 532593643 848923563 772706919 723799773 820262202 946263891 895691194 852482896 12464898 528710839 933297903 964511226 562448710 815162958 231228501 800613957 252916864 562167315 895372553 678449776 169200101 167687949 525777608 928651985 804351298 995279599 996707756 957625201 772914035 965559754 389268937 154610813 951147220 807628249 33628093 608737179 922626935 193574968 986126734 27180436 258679468 966664769 810385457 908239242 944964347 991751267 854213352 840448625 600144441 244345919 909809511 915224188 182286111 460950797 843126918 78952687 366866047 915815751 713677513 850571948 984638689 270232698 661133987 571732706 157558785 862510317 149958250 886331039 826079037 18730136 527360014 152161664 988198081 483527125 960118869 32852235 711819370 119075795 581948429 923479164 624747624 598594707 547002747 297209278 123046389 85280166 273609733 23957193 747270603 434933141 983185006 32690363 801262061 209795921 861149920 634278662 207474389 791091388 852463960 953740215 84221197 943700056 851681434 923306403 981250949 670967518 838474135 119631361 815969981 953806332 873647190 900247212 231278509 839356325 806387430 421987156 923558759 847453176 108722623 991036680 417974227 264297620 687306308 866014953 545811543 782304777 881538100 942046529 123670280 393317139 929347848 553907681 387470595 3358497 629759470 911324407 219786768 959553445 940752374 858054310 964180068 686496788 948638914 817422421 930317660 935933270 317199206 103883678 688315203 828189569 84984803 561202227 631369997 61379234 500240360 918288494 948335552 572001681 895813744 962076097 785582820 123072142 996464452 819257327 124637627 866948317 984599724 780891104 692783856 72617282 773524857 937342550 726141795 882856400 913675448 839269009 286436169 502436460 845052538 929611388 896621371 987563582 549827040 801807802 512824418 496419901 533674614 72636914 840039980 881057348 899376961 496074167 792454775 222633170 439873724 879372993 293371953 800886997 998674481 931956138 101391251 140206085 792300387 560560746 989062856 948191606 825189182 840002085 529465686 344893940 305325802 381321192 365138578 850546989 890001082 416474540 930459473 878791461 413593362 962468175 862759281 815500376 433145846 412440843 782216354 907289630 828220647 943086434 998344585 345214924 208807951 951592903 858068594 88154907 623625531 86781270 949301826 588358479 135577614 822707122 957390946 968394056 59140979 49426782 218721235 823857688 608724233 826397846 830854233 693213916 568453654 329781701 809096414 310222587 845503611 340154359 930873913 917268475 428421708 944335842 619960306 286474335 904541457 96448941 885559992 433459558 269489437 893921621 859915656 829242895 974396826 937304536 912765571 868084365 763581552 915175582 701727828 991646584 815399222 869404047 598903366 720834291 974051808 16096317 950133609 543447829 1354065 900417309 975342575 24551285 709903279 976733134 825218416 201339742 81980294 947043134 47401383 734346320 798890291 865501994 919769311 109049716 152527431 38972101 316811467 803175266 34986963 927366837 979848091 900462056 226347196 981491639 745590693 709431214 789726502 989708660 79503997 654758481 614646261 123327772 994367454 207687435 34227025 924724848 882834007 818247303 988627933 970115762 834147464 847943548 452155792 943052799 860278901 465176530 415653062 755817379 403312730 829215536 986251106 926155549 834268280 698127587 903426580 985076810 174582759 537471193 67510521 882670839 800161690 911822349 926343730 28949561 929319020 941580645 811315738 815217055 154212896 793040728 374601624 796175147 501109101 852233079 838277101 814157263 69818214 501272987 914452655 838196455 928617876 192825164 736261930 589056283 960100409 618300303 548648174 915320109 660149228 499298030 164997787 863067604 852028240 828742116 981220648 686934367 894655994 923828174 80063209 420515061 823888492 621745319 221312599 991640695 619395261 595706447 913006533 816882981 947486389 379038406 149305941 969218727 958018157 1040918 906091206 929523875 302821906 810103695 823435149 995428661 786792369 171797698 924773853 279959160 505200261 943899707 927569083 983884520 837167100 869983391 902915702 919104199 215175334 354326324 854925963 131631116 365236247 833925819 879263897 628652239 214753224 804303119 922131306 999544249 982257494 209190840 834150520 923588646 572039010 835821674 794667913 896491437 958978714 454397880 310187165 861603092 864707818 367467980 431427490 990401199 848844086 798950825 942066932 681855008 922162537 139041022 947002504 446175234 580962151 937627888 909739558 928750494 832519753 282698706 786966883 888263049 336340104 319058826 798447977 785780482 813115562 956668585 959752309 815542577 785235982 61409159 833515138 766839083 943401533 868517829 832657518 315631947 934557377 898524256 259303655 933290641 5210745 945846492 208041256 840221219 839656785 872337964 597445007 812392320 288817088 793938537 908693181 895865519 495976106 853235887 499300940 568930245 23078249 155770063 885204359 987720717 659782193 914500299 379028914 872055773 599357692 603895408 722447667 799263011 726876903 932248746 278939849 572033252 809693373 857812384 828793901 634713414 55770506 996024210 278673491 842376322 396823171 771960963 957442616 691022092 958658849 111464342 873749211 611966757 937490880 280341113 597337299 278222560 935887010 286020272 972514331 869910522 590706963 750369792 863547450 796571961 907047103 512874830 769147869 998066554 323015626 817338926 789860881 816344077 356221994 468381916 249847323 253075071 649175551 139208343 933530862 701631801 791419619 220743143 870962723 93811578 298499596 885195697 729076809 78761158 773799478 332010313 901364704 910034075 71038051 193612043 677181938 975038053 695514828 550168710 271821308 392791610 765418208 155989200 647070929 759683372 821634908 599634592 815442436 327983058 947680533 842002651 835373233 886446051 348769135 729210886 929073538 973129920 848431731 891225101 918840459 557814883 862386258 387575707 905771774 61945038 846974372 283887734 843390802 937831835 525066438 957949507 951598235 701010021 271075515 681050345 978798247 507993037 862897481 287435688 332606475 793273269 608448158 883001856 538547341 988537131 923957429 966508392 821004114 835647653 823563446 406911818 721091979 514456515 980324355 862109162 971127089 229619609 793727590 183340695 845162857 792922963 207509309 943452009 563068340 444782002 891463851 877830393 935718468 306087727 644384223 905490284 712025726 615279763 199306916 856636358 906887327 213955972 303828792 850497106 860021346 858164649 197808519 276407174 965378516 985306479 993208919 976050399 62465745 232287115 943183947 232864835 344861206 317363439 987492376 60069641 123109191 996582056 815713469 361326057 961351750 945957694 812836770 186393033 961767146 923873995 406485752 556672929 872774426 815593240 471938250 498406573 842957025 814649785 996614058 576272513 907795903 807038433 956728694 916672228 156576396 847750226 129720869 511440279 276026566 67931845 312877777 478982424 279666201 770424350 934479193 903475129 773930566 216391746 510003964 680386945 867249186 826132609 49175928 903892838 832499265 668107649 882995389 750714488 939886583 146933077 824142937 601109991 799762492 249554854 935161811 957059617 575162179 171741642 232079606 101360469 886419137 889195020 125398071 370540851 805755232 250467984 21010858 104195807 368333697 850816591 210068777 925433138 474152657 609575078 974497399 328070710 794910763 672736105 870100262 585270325 857204120 861882359 973726170 838226436 817891865 465638468 956789278 416712811 920151064 852593170 795841279 932151128 924472823 790728899 820476232 802878137 570077438 259431323 575878505 852950587 648053572 979431376 903326640 871806605 866029740 854094632 948385627 339566310 887292902 915721659 997297506 496534038 852610755 525267567 367445326 167362177 145558104 664524702 792591863 838755561 264804439 845492971 436023127 49931747 821945967 787455191 515908803 314804897 915625454 645967916 881419359 326333424 969435292 896492097 380275037 836303453 974343476 104197022 646650922 587706482 952285854 240560089 561732495 4057225 945743548 269228117 937655290 952583623 991245502 954536019 151498986 896365123 312463534 130395963 919763896 886979749 411957489 868776389 964908107 891247503 900701664 815723574 706500951 129883443 831069518 933104381 488844971 36543354 910976722 901271816 493955244 584900620 969550432 29196799 954115904 615933576 758326824 440423081 288570267 946793550 927758062 760725752 443953796 821927482 787557826 914968071 868631832 944156771 986528303 469127046 924968346 798613577 298968783 91926506 799062431 981005667 819372357 598165237 508456445 572517869 937463921 434228928 115594457 168877087 926265593 184951067 330496227 962897159 390193950 406071891 823323207 650653831 94069726 267196596 318321659 872174974 789909958 997876947 933365409 292796043 529128571 526084073 810742063 975903819 280232399 972368657 269988364 993616080 688471358 861048912 961800141 759895950 302375200 854914079 53078111 628834875 785757823 664577242 793378038 893279710 576516128 191532382 185591327 999860212 353433443 357275922 413522424 853544154 878952329 270823042 839054451 882286547 809823231 232107616 408602002 682569406 662165804 896991900 311206200 286337894 449051605 861650165 813877388 107685157 93942010 572690642 936367455 826820759 890116812 859183833 87210844 842524456 107341556 507748056 948275681 292754890 994039723 971011615 530205540 550307226 695655600 779624707 922689982 24864150 223006599 315011466 916109913 953097549 442526908 903290389 855761773 346075845 342979666 563234017 498997894 859473955 826358215 857911679 21486601 914160739 897005162 629648723 378224185 923870522 916910446 872793668 198657889 553386325 889995283 879436614 967774093 733144146 240715030 874634830 138350620 63572619 944692597 343038521 370063454 958795211 84038966 858382837 681617547 123237533 701566304 993749347 808711752 928671363 951548238 874705425 616162655 994288366 743483791 349446482 445976565 784015479 409759707 132562984 860762618 479132893 71153186 851046361 199529324 524798994 479090802 707990033 824191949 183667765 941524092 683344681 860519799 988070873 897428230 909358156 474657037 790589916 55592770 942756727 819842507 812132790 670739807 791105043 587393124 601225693 323203322 179648255 404859546 82961946 997717351 348530185 953346828 922789162 590201939 705842870 527887830 256885156 851957190 293983474 87070263 811766313 264905410 962842232 537891587 911102921 835057404 786348827 78703963 952859902 383439220 124183223 948621847 888589630 754920682 903053612 626588776 143375828 306188710 958020961 724671734 740454887 399484842 667372045 280291390 288359091 80400407 92094465 109782398 804188818 997253344 31841502 981695354 362010306 979272308 893749820 428998813 327293836 884372644 146456333 148728855 81631105 831797694 901092112 416494459 846044109 580514461 485313489 862796076 878120761 248031938 887579325 326987426 619377607 983654691 885718869 601033741 830921845 944097007 835281072 888788501 842602876 217616248 979792316 628126938 270103629 844149384 990376267 153236232 355684891 990817808 872605724 978403494 69909809 733969783 905700696 801696022 830077319 710270360 802043940 594075476 917191483 941063710 998068203 319862925 987930166 897987863 832319820 828862322 281991779 475034767 941105200 890595297 729893853 995303885 921610454 952688259 599251480 914688188 905812098 405334571 981121667 790581358 242830821 519669415 172429688 759874438 791489166 329562937 942362137 383002291 946494938 702472589 809982219 823745081 864818352 944001571 973306369 766560160 831300141 944394403 820363823 225280847 983909239 864429644 808066063 621160083 15146720 784659224 850088550 806111676 833036324 840688772 442359199 915810689 307603358 547406971 315063592 79870747 877207601 856804370 280028841 415156382 806140796 952211970 183985273 85272162 720271452 869203689 610085574 196347432 681822401 7428333 893437877 898450959 823466328 806846905 813982331 855650492 26852333 487976552 923754560 215675645 856958814 892192818 924355375 920180728 808766452 335611590 907396578 827561270 846203900 877252158 921109597 962910554 789740469 853994741 155695593 853165633 973877086 198380229 844072331 619857657 808800086 748314264 936710074 870186909 611794606 667009901 360763222 886442747 864512044 548742606 932483708 463964064 971322737 941740511 373541439 38703643 903209097 871414163 855990761 925417976 987224096 818385588 854719087 846215409 858779084 507883698 985522169 852613740 423088819 978472304 958096189 779910576 850237109 588022618 246268452 804923395 330050167 832684438 340846979 555781385 915828515 309746565 10788815 812667066 68235956 952663390 650598684 213043794 32117379 130672176 163880875 84408477 56798132 858040915 822347820 813580727 206168624 181832032 759176852 518839192 702013712 440474388 245495478 655157070 399702822 151270793 43767631 909706438 789138160 578955482 345436669 749135175 265944194 385390397 830081025 980952115 908764841 152161715 138935729 171440955 887516396 801294859 809449083 928457926 2869830 700923550 465831018 837982727 767594129 948507389 174997183 142446966 917431014 442340838 789110946 287061496 403920853 126777897 897812240 780751928 911859104 231049687 388478449 889025552 91215489 948586361 925724280 785541647 340637168 968991482 370054177 166590259 820785906 396726207 183321290 329653611 649176809 81107897 861600820 160413522 317095841 855537896 986512290 855459499 761154855 930475034 289706049 608771379 787677843 326986860 801584444 879333647 435489475 921360380 216095049 961818732 675398332 120897833 983019907 172611471 970639068 645205783 172037728 430512608 846182559 882215856 309091346 793640106 227783464 440579899 714853465 933324376 625182538 615241113 962389122 806222357 861627727 987267140 338226462 657619228 952694448 823739400 180941566 789621871 911174535 345401251 921138943 788510191 505455099 470238697 889351784 797501235 108613136 835953084 981349256 701212167 294737584 865635315 464199448 836169700 815270326 922574216 143709834 193417831 333090261 408388345 967239242 887880892 865377351 916191857 961799501 966482590 941377685 60546210 512205322 609892109 157595889 797440009 967597816 400216400 900929725 138337521 512059884 301128524 666585947 818912864 120610606 897851297 439458037 918307858 675598869 4852011 948495776 216935321 809999538 887567218 520511734 486998747 851080526 93804608 952529943 457562320 188583110 854653399 946851670 904729161 946666008 805213481 495736069 846222469 800114231 486324402 967174605 288508868 656534949 900473624 859720490 48189141 836529224 391784308 523533698 834545822 604819220 955675681 893921260 653861469 85036446 757761529 677080873 793814087 877223245 797059667 128945108 968364912 431128380 883659177 515718643 853023417 874422933 807282006 959738255 893290293 321269659 229827669 97471067 820683246 261004704 471404537 947305024 453412859 847449320 145643892 204899257 819938374 27631249 859436780 487388708 865653125 634467612 917193075 33837096 751363994 853310414 802444617 979417956 639701560 389521944 581158386 163411908 961282117 56621828 364329447 388103681 810770603 304110349 238775454 993860307 984762949 845699150 621294735 590918826 983302654 519056915 115322018 930197613 426748774 500206767 547986623 765251808 947800418 616567279 546449919 958152565 873418826 309208479 206800499 566505997 105930075 865849659 575764912 883038419 664107579 836724022 199796576 895650138 800858704 983993533 786015400 801314419 892408921 523082490 504399208 944980791 796059865 974633721 861067425 814457647 750955037 793702044 943233568 350986658 979925622 369690077 901342518 953230046 787547255 363514495 802870816 846595141 68784550 797224946 545798001 895438872 667592719 847242461 831164221 835166819 2831125 916541749 975095419 395177899 790906481 204489263 240664592 733535453 382538875 179644208 540600138 597874197 867099532 899849325 316104068 984084602 481918672 385656595 280900988 639021438 696279213 388560000 657968695 999247084 743314931 881208249 795121858 412488805 952058809 841190319 375648578 574097721 816687465 992843902 868603112 367413096 730308624 967258008 465962726 55529215 887618346 143786954 720431895 939987540 891450132 631850928 989612839 256171814 242779083 449095329 212230146 924505491 889684438 525176361 829580121 42573329 836815444 971926070 846438606 993756019 769487292 883146802 736476632 823686353 830086336 912860419 748652798 390539089 921554173 597647739 859481998 831721935 892969921 922457058 489223506 861993629 858829673 858459110 855229263 80224989 515415448 966031977 911493353 830060839 691576278 958568687 853238801 964521670 285667528 922589781 858332321 834150029 923464081 720451814 810367446 466050551 833620078 909999876 815004516 888656075 939140621 118223341 424296633 932815496 891361658 40540041 134664405 219056727 811519548 7987908 87908443 120215807 168868612 818817072 195521598 573905309 844458466 152702878 944135170 961324581 436196157 565555861 787691026 637856680 215238731 647066517 22736634 883222467 645187777 613544585 577329966 887630311 885265629 832371366 380751421 973182274 238062445 935752270 168021124 470637859 291813036 916760511 985151236 912747770 419922896 857881868 990876856 725699975 335406763 389805635 943847012 872897858 827865076 195039081 931888290 987532312 261385353 988112744 958015318 973407194 92007107 11800868 890084752 383887416 834014059 795442859 958199424 116855635 740785869 836277826 899026982 797595545 68794012 879630661 458787688 912978360 131655022 219847230 802313329 31247288 919277124 997511367 552636852 884947561 369552043 118790873 700582441 765151600 807387942 578987307 969333819 922043922 79269459 531615792 115298064 471744941 203051853 855377369 793551123 373593405 328744097 995530757 509654767 888958135 782258593 910524684 617626234 559464432 106719813 488205696 549810883 162365584 141272920 700938307 315631628 121105186 758168083 805824911 194173665 869877472 733186424 813095523 822111339 406234021 838520425 21552400 930184902 992249098 959104114 100116329 830902589 881273069 950602728 940064095 913542854 367433438 296496108 559979931 803908421 973234207 994494410 827347815 984605235 801525727 866055599 353824640 110789224 927363227 946303037 947559145 678561491 961920596 938400559 196726836 352109168 126862491 856802831 126343253 988240294 14637652 786315363 94879882 298045541 6203788 930920427 878747134 295710051 928008248 153347483 225044147 800438526 361961076 326346576 587452081 119238032 550011536 788759746 863770926 876783348 666132126 837986136 828055582 955781755 679260398 82130788 877906016 848696137 717625982 784233609 953792635 867013702 959193983 956896790 934976573 279348030 579726860 484825712 910836582 646988700 966599146 133718089 682663178 239060231 367076039 727299749 872109929 785217911 300589378 865797866 617596374 430533634 828471801 677182080 974975470 527047122 427795072 911925149 896004594 323434340 984672839 818267460 822738306 426171239 996558058 909422947 856783022 936667529 787370216 942530826 993851789 859199232 938944913 601384347 794609703 404543446 861526798 837089597 807235560 775476822 52133816 669215937 963327114 548722611 977324321 677592036 869778205 956464337 427254623 136511252 852393844 938030072 524535387 176038768 853231255 64163232 805984205 625101770 129990401 729023609 868845592 347795830 922348522 769484624 847632621 291461224 406751438 614353497 34572572 704263860 991714391 701378553 938149296 979253228 436972631 960376769 517843351 955698929 983920800 591854063 529396021 17463746 761583081 819011687 598696938 276994907 975057341 367024639 995194785 973262572 795269973 781708453 840716668 832235453 161462993 819599294 629239159 828752317 919592502 282678404 657837300 805020555 483356930 558822785 920157964 903685183 714751765 955236111 993965875 6212719 794754054 259129890 993127994 111755076 232021961 956293133 591140140 838593782 998282341 637780916 214020180 981756249 894531954 166281836 952041857 999636202 824157051 837855321 357693600 486152554 869085658 798446472 929486422 795029707 465126777 946254125 996377736 283682865 839597024 883001313 902285616 949355335 94834099 816372373 949658539 372360374 49794938 139520882 190250970 452550548 332207323 596206936 901493813 2808405 308583689 94338624 19525197 731185733 768034599 491228010 952594079 693936407 786702883 918239074 617565209 280165256 367293253 930131544 240745451 782950060 747909700 945608681 872414013 931258910 437044098 986560383 838935319 691110915 465761360 529852115 792412988 759170147 931915548 844706478 954747598 879509133 592461021 401132188 636970775 383727816 601317643 798639285 147269215 969385372 817078498 948946148 939332279 824704616 949999351 853372216 459484850 954240312 58719550 221149600 607809129 92137958 420509936 895582034 806571363 201349967 555393314 240678323 924053903 813015975 949796530 985045299 634766878 888899166 248411021 842483736 768790619 877662363 17934437 30999025 433224574 931562173 965751400 828633121 975695247 73935176 322355018 726418384 29288626 870546166 425044082 863628064 853934542 41508228 375595441 598754041 177649228 377758411 286522847 315375607 815255883 916394602 959854797 588582497 991843413 735117000 503033457 883091783 794626842 356099248 445305732 807716887 971971724 864790474 129272753 70599046 133590639 975237102 848849061 551147403 513112233 913555381 619075866 158839969 862189292 925039581 191469194 782761129 380697323 465667280 513527641 423278739 23843382 912792308 812266778 207597425 915457766 299360114 962030501 869786809 980860590 937097192 952164959 748287475 977428505 799699107 984058127 291043859 850825776 924458848 16835183 108125389 721616629 837841474 576009450 935161942 548819601 231734745 636467402 823104269 832364764 688831697 411901447 608860163 458980052 971497666 135433947 816535054 198465978 115526018 931097055 320699266 933592745 901978908 940800295 501352299 649927324 348782813 826258062 894952265 706549905 606174327 263215430 368927360 824802178 467966877 362812811 54074547 813207159 59414477 439171929 928640033 22088950 286566192 79375559 803229922 813264111 309203871 822840538 951382121 68215724 786027175 80813124 887662029 904296095 457128087 287235363 962142501 735631395 924112712 225277739 937052983 239719419 888706554 253294040 912313778 138986012 957757693 909350044 484913294 910033992 956206930 861506471 925401746 921282630 138842941 928200285 801985290 822342728 937119537 75398842 874420583 953130975 829902144 602789473 182963788 720739270 515125136 149209144 125841973 512478044 797878978 955206868 844975486 961969613 391272100 207200196 927862464 763383418 595009122 707921417 267738678 951304768 826503212 959015901 808988604 843007105 946453237 825376000 15522991 90661395 350196289 274214340 796042342 751063549 955608051 800275076 992722433 991635639 408543330 344296380 174033093 913579448 96352569 740460004 865689679 981058834 812949281 830196740 327609974 976546588 984030394 729216138 544053285 633289371 906639490 887610890 834229578 506423647 150686371 390300345 828975462 348540446 550964997 479687543 946697148 923190913 856873766 809168762 178947112 982928419 57533668 204165752 855563418 906817664 945906957 789402548 849057353 329925284 154771386 638902146 822692225 926700781 853856038 232311704 843676212 827277467 892011965 312284760 310430057 827050318 732269745 992183643 811925682 49844291 852540751 704596284 117617282 772354382 541066976 976911118 153400177 41987822 893025367 673250516 897808571 820509046 78854919 655937704 321681341 876584528 985949484 837601550 925277720 506771099 190433049 961953450 455464627 795113203 984436591 383926637 926886654 458533496 413540655 566011639 996934458 582740413 903545955 859966601 876802517 377594399 516424785 590667236 824076689 213537281 879259159 399947158 663523219 686938822 879209631 15752072 494352117 248107047 875801223 233061397 177575525 230274811 352020176 962721027 920655660 488539354 837399927 863522708 817706906 198370601 813637971 920855355 130138241 870285945 105218205 623470963 427315956 728471685 895396806 753290893 952045898 658430664 318775294 617897560 760313787 991035624 321785893 20007143 888396368 406644213 116118689 79185101 5272335 728750393 949346347 341394687 277415633 80276446 198682336 931599473 821080012 924509224 859037027 815786234 321517975 546712055 353747169 939045278 884870997 509397391 792653505 34157283 892392237 338348974 808237032 250612084 31769522 911395009 460177906 903349992 336439188 535924882 159816954 319282934 626336079 847901849 937596339 880665069 345564575 24416458 359628654 789879797 722572375 790688666 708955355 935670867 292263328 283517653 947237169 779332364 867544819 773902507 659068185 628791122 970070743 787891893 743870980 728502614 809531412 855314051 121232233 69189689 459906136 801587394 843952906 863297820 956314751 925633053 673765591 602469871 738433992 703592501 60292309 107568726 123571469 801498594 875132640 720575896 997244961 960831218 118670832 78899117 821358569 884143737 795974469 819477453 955488698 167120229 838540789 887355099 844193976 754482644 896056521 844345829 794741094 15173103 390475112 885723044 746629977 970395806 515699141 566669656 624902951 870904850 987140764 967387266 290590537 948586458 960119304 874976184 789099180 472237042 219637676 323442642 847985497 444502692 270965121 997880386 581173962 836800326 754620367 900560639 211886937 122466237 112618406 875388927 883760661 868473084 652706883 833188241 335409370 799772786 810681880 4898541 826740337 827221199 4895312 804576049 838239094 128511550 221076358 786379253 166936659 228292948 153627050 727041402 869456366 56205249 657958694 961531591 456335291 803772431 384976895 956023789 881819626 998865134 110257924 844446893 868728840 641667851 535914822 983851184 102514216 553945128 779002057 621276877 134447846 823190873 821925788 191887475 996128086 894009048 656094865 813465475 68263644 917809280 909045096 608607403 295446234 867144906 203936313 296716031 847873681 100328358 818958015 816984810 805539875 67364669 37765047 576607086 512079461 825523965 856680107 820751423 19626485 687229020 462387009 545612565 90040325 907302678 77884960 836179804 27744029 887620633 984209336 791653038 991991715 602208580 708033670 885431239 674580319 931504538 225026579 809478340 939627681 889445964 995245028 382974485 900467379 26218054 920790779 379388544 921318027 928286830 777715517 910698218 959415582 916556735 444242196 847731357 478454316 177267217 786510609 276791631 949773800 916707458 639596075 974049189 904836918 349273121 862222079 894589921 128443607 934286318 54348806 347224587 885977746 54137176 450659781 495867062 802973263 471220247 941619384 832414474 890635161 382433407 22330117 963775767 124501961 553753540 619415234 940287494 981509088 954957430 177967866 546712276 914087866 786037986 973060992 883336135 257383952 284762342 29254165 893815335 434945404 972183339 547105461 823176444 181131316 794370329 850260027 217079017 130296101 55310458 877484162 866267017 956568471 680977979 904277686 233830096 868196522 870899393 890427501 962638474 344012574 447429552 917724145 814231095 803576981 793014228 299821396 378249148 847119264 807769338 182437279 885252360 627836070 805173369 502086158 163989937 987001119 293671322 125336270 283389149 999345215 555932418 924003493 796757010 151581597 740489164 597177936 600668556 827346466 829718196 204693424 951750327 939399751 868317808 187441367 925884633 488144012 844575433 568509155 928472368 615677155 848527078 928990570 704073769 848195781 870804359 475166488 117005633 936522058 372076791 389309294 212405398 891818502 863089676 904812320 469733259 996262693 644557802 999848290 836079005 845754051 789809084 313814943 779508076 935138323 865634506 894569103 875762652 293412913 979821772 843139673 55288472 885989556 923722603 122154228 695717715 361522993 940212432 274232298 501423398 542840398 818598676 816454456 565878982 680764901 499917848 839707044 839137738 892492107 280037753 821741776 799756935 927669981 913975381 77991483 286017881 846142351 904184004 825455623 819837905 60544865 967953637 156938568 959318580 185494238 900573360 844124731 619682464 816875165 856248807 249565934 897913504 857734389 883233996 953617869 798573484 916281367 989139821 858483005 246390649 919882187 34387907 299689180 153963416 811751530 839859235 946761229 102156336 167299479 816660476 487889994 175470948 859253018 960289776 863997023 845709274 374883301 949992866 329068887 888837539 28039883 900107273 329484158 908060640 123213690 196369708 387478080 974033370 907034077 147737698 88553695 762534304 1687963 950076882 471690491 859461954 917003796 421470209 744380650 40920422 76540851 862682625 730585676 417156390 904097144 156201425 717388252 905922185 958207135 837245717 829781880 342263284 954076726 830861322 798591075 955467968 874180563 885566973 776137939 715542005 806937402 354515400 134118852 835850104 829490310 201790594 7764180 955033857 982383986 330777572 188369581 254361897 949916918 229119893 810297949 980231075 908943544 935406153 117971232 501723924 930530502 71272404 197761958 926133737 884962010 872969882 546541201 859978310 917545114 879315147 143763264 372609846 406467560 989663958 985332162 995948833 142080617 782088631 791481440 989286558 142043373 807310788 158329659 943826139 879340328 117842813 836492203 453147326 252412879 557870783 576410080 998594048 557578939 992912120 958793378 734775208 115466316 919785610 53930973 854611731 444296932 331089377 865794858 812731202 311091711 992184778 890605531 933665056 806723945 784841811 841519412 612887672 667984305 471677492 858348641 66273895 357163748 912278499 916727704 401032767 298800487 989999388 182217680 70444660 874348927 873843725 593183350 142451633 926024114 789992281 885495501 942372740 494180007 534904822 799201033 994016247 112150203 830175476 887345075 460974489 966148387 996217946 955818893 503321846 961986378 979113484 681458046 870942729 702327899 564244491 831701811 827180021 562637236 193349398 956728319 952372316 999396046 13951744 999817738 267507418 723896421 771142729 917785642 933814276 979827008 941458255 33143739 993817910 692081586 885814091 781784149 687220555 159854459 505637927 851541528 792306458 853605252 154009152 963336358 23858385 892876089 806635226 950527943 481887067 959215355 952045264 687779205 906270701 798452885 819803588 847334478 243434874 810118246 900045859 924419047 440493647 950188669 882117322 150083402 104867367 40922952 498564360 939847834 799394370 647982382 520862113 807232868 860032073 928635673 927779011 671695702 686878853 506652698 693204746 999028551 960964148 944225216 824851860 787286925 817377143 110236453 740159943 879568551 642350331 206619713 770461581 152118275 782829034 350421133 928312992 44071021 790850154 730127198 601694603 855351149 969671058 860168288 585259684 920216007 806766204 794997924 402261637 928665388 843571468 554224541 400488837 300197047 279583598 990917560 508948344 436701836 468553737 910472102 430788086 300052753 548529119 436556592 883753184 959068675 977328649 548680851 762589061 484557637 449948325 89977489 911666092 884385166 485218355 59832526 608428368 199422562 957015154 931228078 879335261 937745165 993396060 614742076 893627593 803905523 907331521 833319103 618664303 785426643 119846764 253836158 474329082 865807683 627900185 786944739 803932548 861896048 821061760 832162056 911895085 159690064 839430116 928338995 570313010 793092440 835117182 780694253 801634509 920872767 795949599 988844511 957474360 954871248 865673352 361739152 911048987 78793496 977748386 996039176 504901666 877754444 816125742 76346446 185735123 477864095 952283297 285817229 749498286 488934122 809919400 628287391 956488835 766152252 781195510 486649586 820895947 758098963 413794519 214608028 361037384 839130909 822018956 902022210 883292464 931640498 851323864 38995781 830578910 853752761 771716168 70702973 595481581 765312184 40423077 572213232 164101001 348668375 935122826 920237657 912084361 57723373 898501000 791859406 912429768 931841105 993570952 780129691 434733571 78701652 954320521 937899548 179013993 632591434 993973756 413997173 802984495 844535157 944635776 995349821 840204036 295566049 837395558 872546271 643430337 871624221 905163130 480512665 906603001 279224888 588787261 863405318 974755378 616263218 304093434 794270277 891457638 904143442 700690698 931479589 834441135 41845784 566554233 854951928 919227446 865172977 846467491 562750830 410625880 429691344 101471857 267877767 283211652 717193183 247093885 797528716 89071875 798646602 220465223 725476462 959704428 223423027 663443665 752250799 883375893 948715190 852511082 389356311 796800069 846074805 849966179 869114117 98424810 745659843 294380673 940334694 976153698 286820446 785895909 859632532 976418960 786753641 898244710 157872933 917696420 943020100 919071982 807728386 33838656 835122484 965686664 835111721 322150520 895559012 841504743 87323787 708670173 184978534 930389021 624595498 234267834 956987248 817034696 824371498 327985519 959880126 215518658 898310327 829458229 8428762 919907550 407427204 926585227 81892861 318487580 826441629 34623688 937790043 698758082 997738455 291066361 404881811 650857257 590255519 920473111 851756444 793725382 593695370 27811842 544106534 301173765 796744912 878307201 900777501 919257686 4555779 93802042 911618641 282585852 626033023 900465812 995422893 431362899 983249519 847020912 4353865 838051760 483102459 397086796 851506456 398856044 846304042 913078593 889363361 470414447 895128729 66030459 559439736 912880197 471152746 641801690 952071565 858317661 514319471 50708200 850893663 495324373 986085765 814918308 428164737 823090788 988418064 949488469 948893428 848804755 580323090 895281306 990783729 34210550 996629727 908213337 228879391 54957357 652650669 917369787 873249432 517638799 360124936 733498730 261201634 837110181 634305740 937405121 979697157 755051973 819451518 600554943 300440137 684887073 765567319 44311804 639868680 136349231 670508074 839575959 258157837 861943745 979340812 964374761 905907152 166010156 344945604 958006916 862059654 589044032 929614673 281090909 437551014 940594944 356363166 26916177 879209993 875271574 974676985 801108575 829068784 811335871 767682292 380890858 521718595 270331384 975312295 925014496 433781936 200000547 861613412 679744550 397325843 889284105 704806338 564881779 176297522 235542115 815522618 609365890 216251333 795640889 821719728 47466609 828989620 850254969 646041396 925825217 756400143 704066099 915343336 840888823 40077593 891188674 987963363 9588600 508798257 832623437 921131335 985244912 378242571 996714986 831447177 849491587 899670877 795226862 835229540 179846689 958855456 925474116 809278849 843648724 18687285 926420876 338474956 953924818 336756424 44854359 522258051 189179775 848549546 908843930 977090271 565610038 123736029 919424364 791269453 698819773 778490772 194164891 136473407 905671830 851436678 25204203 806286654 971987684 96869021 730383234 208898821 790563075 931821730 865921367 968369635 868072253 925914247 5919962 306257699 67996882 790546977 556760402 831385547 632660150 512787622 125429006 255025857 462613222 509861021 519976009 824761526 447994439 661319508 320222903 208487596 902915526 865537905 958099008 799979895 974864633 257814934 343007420 621656496 708263259 899586855 911836599 892237924 851850834 925943686 534781964 948456954 162692236 389938365 819799862 951671377 928885369 686142929 306884209 479258946 645168941 489936360 58111078 743716028 158440310 859779950 638745628 959595989 786428869 887546560 979072063 640222674 663096466 861775648 145210160 696802126 951870854 623434017 925869630 409237623 238144478 814775773 61921242 997410667 832187836 376707893 875843863 3715331 794809954 418452358 298757180 943278764 897822823 56464856 847015901 881412483 94020693 964859027 872162832 323275176 997806731 182945956 586976750 932187297 958869219 404208183 25437477 908951425 49988 796455278 438015432 825769933 924141851 704945324 799863774 442912824 864724329 996936942 19134042 451273992 921645912 714756653 977485881 550907862 457824724 800834342 784488140 928677733 846676582 298989846 486168326 943032511 119093617 286213701 949193562 267491226 263214914 63100026 457486441 497666400 738353552 504243564 876761831 982758025 765799649 770188940 956153825 851930424 911669062 905473570 695750830 553546833 982680079 816405452 362411169 14842428 522249144 92914323 887677077 188622304 803972756 375009890 85771610 884522666 897886250 793528522 869811906 924835348 991058364 594435367 729244353 752799637 583355378 697743625 798185463 500198265 846175185 848861765 913460102 874819620 936500539 957899866 944999098 974583364 910304090 491083854 881703936 668313361 923421288 995711445 993059363 85258467 540738130 559259342 813496899 260417510 801131841 970136545 955437128 854686252 835370051 373020530 875889532 906200747 825281846 396900446 863833245 806470126 207496015 953086637 740309785 33276644 224807989 563162062 837299582 796981614 973952372 213480561 960096379 229166629 424967138 285750459 789894821 971601463 324684443 803304049 891631150 641606396 897411255 699218848 818965664 735056199 125339810 858902625 407569627 469205897 255883897 495532479 265127567 566495227 650644091 106374348 804006139 893908388 736685720 44319656 954967290 96609255 646022513 356758261 874819967 906890217 765060510 838482702 484004784 843996700 791038218 937868540 982354393 303507365 577592490 657770229 722371279 832208113 887939895 804321525 789190060 972770337 948308609 536360876 390219952 994932222 902741554 982765253 919695868 978899254 179053882 372517999 840673792 810984061 410600727 241424680 962832642 294827678 899782403 834615558 571060514 219803278 822487595 863244657 605526072 952171936 290019008 217595231 749341754 21820768 175800817 791593884 236599918 893675141 870186983 893143534 953095170 450604515 865770542 710617339 491314160 86848008 860447176 922161228 823413502 452112643 544518424 841187290 993176356 327994281 853806610 978053744 968835197 988432527 973624066 820936790 703757291 154725432 502555509 938061422 140398418 611293293 861750750 807020878 872739692 18909924 629517063 830158172 346274440 225201440 881434365 158675906 307750881 779425500 877123940 930062692 670500722 812450145 804739420 826715385 163848421 945942925 440493697 715611435 254333979 906392744 695105307 328504137 660467301 828865341 752640165 939810799 541928447 953229757 11482675 341415378 950246693 168687502 113960466 824355950 302734543 864895329 960589170 94433059 797718278 20688328 876176321 60579348 778120567 138075988 922264381 79058470 390698219 149693455 397406958 698599647 88298506 339674154 345236515 23976001 801688439 844818154 667088076 983446677 213161613 934991552 509816525 839459875 908640403 899730570 846684904 681618652 347381983 517790331 918560650 971980965 866475418 493063272 934456821 879415683 152697586 226823828 997804996 965688873 854648099 694016536 487480882 964014050 445326098 549625234 824871602 711751254 180969880 439107257 877766997 904560088 918564075 545191564 519476840 960774135 881388334 926113780 810424454 334155999 220379368 555508086 878550034 605984940 409437751 984561329 182204600 907904253 761586845 866500225 413758844 947130016 319613432 2814486 544611250 365408575 515659538 868348151 313616003 176243275 868532023 475939597 480958417 95176137 102944037 463312142 946373121 943642229 487019459 836467929 242988998 144465385 842459883 840133670 820159846 899011173 53368503 788785812 840978232 889092180 840850973 823507210 125314259 642674161 813177119 133361999 928717023 873313768 805551890 813821190 877991901 913894626 229483294 924618461 618642376 418762808 61239630 988744602 471203323 883367547 641630993 486406264 420269482 837868040 285569286 429907185 924230613 364208389 385663289 810091884 163597537 565997234 960662616 244833370 117787964 844458416 449016169 897070165 902483574 937119142 811685070 891706965 435768414 969690981 870181711 830395657 126716768 667594496 908287889 985377655 219722689 98718044 71083365 723319808 619414013 732625272 890959387 900610457 706195939 480613824 901350800 901615263 918549941 606603973 130479521 861238036 145728252 194856543 913740184 791718681 814889456 686172213 281387136 837476583 491815024 168932882 482407428 886904799 865243563 93671161 625754431 384863468 747868918 995892586 390533008 123893329 988264245 929697527 183295073 902560191 320242166 893956432 906512257 788261850 943612611 320880230 832133100 914766517 525702790 328345510 525715550 19527082 825260221 942424283 11512637 989596421 170646770 567046901 885729583 408607223 818614016 208543234 974307721 372507457 520754810 582942225 20645481 312691429 976420166 989247681 858262255 84370383 590656555 928281886 431719817 953847250 324011867 829902834 862576679 63659780 986081836 874712823 240193478 864079767 995504784 8990461 960670654 943840395 188803851 876918143 389782916 485517818 972328165 885875577 307097605 351798448 402397030 978696920 930086364 416017975 115798894 632558007 222033100 803141842 604401501 853690831 356978073 582255889 705995986 358469395 948366927 620587297 40815079 926939160 838800380 245412986 215764277 988170346 361297363 197945954 35459011 931500048 822097868 792884582 288450483 682936971 436205081 716580706 555993826 598235627 949595863 950625436 823182999 936424202 800490709 394977169 529668184 943468746 509932931 445879313 992852474 842586095 290989570 273136462 923709110 194175219 11109279 265741338 387017934 808261095 503865216 997656584 868571351 91544263 822580365 216172562 899265968 735180776 762089296 636772011 965912031 956744739 868895197 842315151 317572699 945483566 19358522 911910210 753012340 217704765 914575420 929837088 776481574 812404834 129628423 156052027 788655210 278594831 153650277 799105730 693876672 896405562 316134485 831504549 704974225 62820440 840269090 901249877 486259766 111483257 899923325 339395808 854880054 120386437 711159806 677884448 552394930 593040803 946719053 535883968 87830623 817345025 201289976 980326702 979239975 560839512 585786890 948772828 417053158 271249088 979462050 437115486 906258299 647200089 46232370 792331623 992356625 724797093 324785326 94335595 810399897 54361367 948914141 753701288 610796444 965191076 710842442 896241588 708629948 939224564 833602724 872589888 197066462 864578331 791862392 518514247 124174207 906964247 323221123 912498690 549736923 453799150 792220785 913306195 822354266 874145517 994563862 888239887 863773780 774166087 919149261 794878080 907270778 950131650 549498393 672848387 334791494 322097249 928179760 860107467 741639949 497738191 842939272 853683819 729828023 495130137 329192640 938757285 214724862 970661903 699483278 750664395 851259889 851174974 81469987 77156712 986350301 589967019 448809721 748037116 195914828 282824095 849820942 185464732 973997332 786955412 23898944 992143171 944884022 660676979 115742557 344043264 915556884 839241558 849692598 818295466 740010886 454851424 327191213 890747608 918617860 794463305 929775341 35382760 836727718 434724262 538944366 980903225 188879889 844193767 964225841 886559029 673492107 790236886 712895075 40675154 346891327 843766219 565363261 786822876 408781811 17977611 841053327 881750971 841192695 960075201 989932193 583390448 98291925 566319199 628484709 549465474 489121512 802683094 287723515 979138982 677352502 798249846 224200086 450080774 600318062 789620035 920333763 772230799 55097554 891012783 261544083 934206200 863749913 497681857 957834079 778410925 744933030 807643718 9152384 77545048 803659811 604427760 247895691 665595676 984974476 858420335 564446768 51004509 410384976 928482581 300441507 713247900 500376217 373625731 429967258 512265259 75396373 450768813 83821532 563610109 110028941 925201162 193133312 854664806 47108677 871278535 863478802 608278088 942945257 167257100 491820287 42718319 701374450 234484735 19818504 433366633 528386754 320780418 862848548 967729994 978874895 260104007 914462129 987844238 633860469 687962259 372022786 901764439 787491092 167372614 179266731 851922056 372190752 876316408 917476483 980899558 780870053 834453743 154392944 981081318 959845255 196801897 976510294 805705244 230011163 220982898 695080272 652295215 102232290 393939105 342191234 796875143 894711592 996784940 746957943 599166625 805847453 695026388 826028931 696577937 836503936 506032447 433830401 933061915 837035040 921022179 797505558 984098067 615139699 974699447 281240199 70278534 782849962 812647919 163550220 144218401 910771841 978582542 995532123 58583264 872669611 336738690 856384898 874769057 813010799 458914791 350234891 660870895 211181535 68383062 306147618 928514905 970882563 345415880 992439220 22883040 970701430 725643521 835854028 739213704 977168229 972269989 95704798 129977857 531972105 736426485 88571240 937100365 445063809 799898481 161366126 751869959 980697102 910569823 201140709 913803504 776353822 997743981 879318448 912051433 195526554 948348358 982982283 606871647 919799423 936975049 517874059 989986078 882462948 929554365 953504254 941653344 806661539 741511362 7113318 169723904 716779714 960128356 797387721 521415014 556830520 818948223 359690569 79844926 969978148 870667787 793734032 485420914 23297439 294998281 984941199 696522493 964003657 242299281 478684730 180402840 14406460 89113636 294189650 998158734 810527703 26438072 475665660 648446046 914484335 960471581 48437773 299684755 342479086 848255376 522125608 234603368 548386752 601280199 699240479 948312206 838703394 113697126 864354185 637838258 636493203 809896314 742029445 836507865 833961145 992187118 974452171 791731975 205591609 216787876 904656717 604989215 932059213 504768559 824435255 940692003 102856351 67581379 872601049 85132114 384685677 152045721 148211453 783781361 978054658 348693590 840011881 969184530 365522582 813522466 889739720 419828374 707438469 147343700 923131257 83572451 14356066 982208676 961826500 585714828 672625009 252429375 467336457 870912468 79433501 590622939 840242163 676930649 937876292 534942317 980731201 948894249 630917665 932970604 249948926 184666682 976957870 858001061 995686964 120607781 880909700 905094526 76247235 424270993 13169744 951720419 924248412 934129305 185986408 807976840 793972577 850548471 948666700 952200826 281973471 473635175 755295402 958936780 934294486 969564327 842608425 74804458 158797867 813401371 970417701 137997745 392620246 460659084 982884949 415427423 784286260 115112542 902326051 982260734 807413730 91344738 960368546 946002528 35691562 950282621 771433293 81392210 450122391 188479325 481360401 296566211 256578970 867466928 750824337 153814231 842817053 922340887 22557148 501644066 98049422 974184630 699209079 744360865 640929299 989106265 672784098 320529756 44761266 398289475 956672104 396448196 930589697 203760889 899661207 805479879 261310508 805294816 448396844 755100896 899228232 829752781 895302740 9701666 586123737 563728040 929505991 952479082 982691339 815597924 917374978 115690571 929743245 928916673 925072610 946444731 994000355 942872455 829943247 840674928 209664434 512986622 168373894 641696509 840611612 883624773 982347453 987845998 504076985 317444025 979443122 831534985 122042076 949623466 168151116 792933274 825537938 936054350 706439897 76298039 927057642 426165269 176087240 435175911 408702670 277988913 907597024 201637304 211565905 858266049 995955255 188876699 775301599 962613679 835131557 966422353 645663738 985161679 555280066 746001719 917537628 404754150 794328754 56116699 63955992 848117278 793732416 699416753 477561659 914427434 98130953 886111115 818433523 935601005 340748579 879245790 266590433 672938823 213805677 228787279 22137430 925405041 57888274 850832084 931658069 934523419 534892271 159019014 985189076 583894669 801921534 338143179 893003383 868688964 884769253 907323447 617194996 962355785 314781915 338952059 810684729 273935926 932843465 272507528 812728839 732331472 951471411 633589600 748078969 414078917 708695391 449668091 42649834 847598884 18067617 953421214 499875009 979048741 444870723 514827142 986560065 65722699 557044804 968966520 952910948 38693078 799239326 4813104 116253329 875611205 273375359 387084755 324835882 586654660 94025747 866845802 472216320 858914229 975359321 321775853 494901713 381318021 832978626 936121974 70001845 872953911 927650714 954745887 915341357 762108771 415895689 679306208 798497297 891948724 692328918 801723535 601165350 966737908 311997810 693621806 946078042 103736798 496974657 662519750 787481805 631828810 120535681 931848638 496137672 842884330 367789355 642188235 239449890 853501281 916239158 805710074 959875601 788243763 890051699 249016575 670385346 191871150 731851756 854938025 294064591 853243122 821237587 877385993 352819751 810497057 788154273 796403403 121126658 886144687 784088294 755329033 581512898 841057145 675723693 892159545 809012762 536622542 836620066 900457764 944069252 126687849 995232112 824051638 997917333 984815434 974031938 985496702 854573279 999066332 711431722 346118734 446208951 834779611 998219670 268520810 431772891 266379115 270132320 520239336 489799235 835784787 808544834 515584972 507642892 919266302 858116861 412127319 909840655 835777794 17739957 71328874 812327372 397389107 307803812 957659848 846979106 786411230 499617395 787996300 111195495 447578801 644480389 110691009 942465965 398153028 455624507 924372157 897834025 50645949 831194389 511918176 992897096 837453926 505688171 886783961 652741597 914319777 770782007 954983351 854936827 321909011 986900684 351737260 462973302 890600926 962258397 122411647 563071168 187363856 727181225 824532231 923693917 789047758 975770531 750185457 333033223 828833175 117995680 617307410 282721622 688569607 825862248 864100638 967162817 871517730 980611676 802203388 947931455 430713730 924452433 600501466 406584170 964608113 817554339 886382648 885287111 680260809 567560042 909241644 933921957 45243120 700440081 329416096 434602582 585195687 926792379 138428447 531539859 21069544 648290061 847690694 128961473 794871439 627447724 753994688 915714651 996754271 943551178 936040184 486902251 929001455 991530920 886930868 849087539 814003183 922114468 871650362 807707207 211589989 202048566 240810323 416166980 970642006 809515319 897458862 912445283 671118522 278883088 816042515 957504447 13371977 639075497 665531953 95486463 389666332 295588471 740494646 972901691 907131670 886182825 912324989 522027223 110830696 114146000 836357119 865209419 236365498 527262518 179085231 410598688 424919142 628466975 954102724 275714967 111899881 786966572 980274092 968459686 228529280 794600251 414463518 872610314 941442528 554281354 781817685 622345617 997510249 495644194 896046760 807258979 360856016 867761028 945336503 584466719 418598505 891132351 518736197 963713402 53045767 608532697 948122507 500885248 23267904 244659839 619783466 404880887 129021208 318522113 290801638 994464184 984450809 600040669 176259222 559541481 528889637 105073558 626316912 928177515 860649485 649042009 785599841 837216318 382265545 405126140 963873220 184649600 967456745 846994376 939364981 812403652 526095867 422378084 887535399 851090657 898269393 809449733 881473377 766571108 474301959 998451450 882769948 173865658 645247020 794863829 438215641 10667110 979850483 414102254 514210456 886468383 850444022 903998806 42431150 950448264 584981998 932462370 858757139 617334179 861790424 536249246 702734262 509021664 689844461 930006503 892959604 711219418 930856501 859849487 146016004 209029935 273936701 650482496 941904387 548998284 968657612 918758937 185618910 583573443 510953241 887590758 271693391 833614355 993665461 745740415 887702720 332786655 835765594 905655119 31016744 899838813 228141828 318393963 915054425 550646359 427105991 604671753 241946478 545901923 800057033 432277636 222713520 506084208 416691935 832624883 878738068 532997058 853008366 332841142 898584812 388070839 223632363 870836174 890508774 899539972 852663841 398272358 797515746 902257177 953119885 363768010 87436371 761741320 918241119 944222972 913543478 876130876 908400898 49552807 25497832 998125921 324169567 870039366 174048383 236369307 45097431 615165084 313689519 650198886 787008717 632615493 172593570 218622945 825183720 121573031 841794112 420339113 732459240 834635286 737982927 390565392 907867385 986898023 160495401 977140751 434967824 972082693 131101979 953386999 874278870 995688876 5168010 816619927 613318109 835609135 159784143 815495133 156805159 884922190 833908491 770754335 864663746 157013506 420966656 977650395 843814670 826163211 3962801 726441231 73737639 509166224 920831382 327074849 872866350 449483442 873212547 179097086 398716200 15702315 967491297 986786993 928354724 743675799 602789163 812109925 605536449 369496243 59160639 882133646 802917433 796639371 875410315 693665305 244679726 247439785 244829420 70335295 254772876 581238809 831046649 775500821 35269182 861297583 191240547 939076029 701326375 773758912 789297877 440405758 60863078 918548624 912951384 962420915 896699205 977761064 925804691 849414649 514028134 817945104 254132262 894156661 812219309 941761273 922647849 99275867 660952762 731606970 349026966 871608623 871046405 215702705 549588778 810154131 646630996 572938223 598606843 744138044 910834114 404588195 887053513 374172358 716154182 532615066 841076724 684607220 145856900 929790313 266159057 511396115 816599593 997909234 429161931 670183752 797623833 199621208 991002531 951128351 713986808 896582553 920644409 574947429 990602958 51390891 887383976 537026041 866125324 838294702 923307788 882138009 859470594 790361583 450756971 709544166 521207252 902950733 249923583 959641367 309962512 945867483 973175572 967046557 554832490 217727347 910465249 834196831 100229268 769931198 544766866 931722483 749066773 913190882 797743772 383432402 841536406 785046307 444729282 74906089 959683389 654811820 60092357 551075548 821601007 258719645 305978207 551520 417224561 649431022 999445079 805138258 118585217 840720842 902901162 134176920 646194294 671565918 809656268 24226160 806810356 132960539 967581083 926854087 967667722 840003287 719217091 693764197 920412819 98675697 869777144 165188759 920201412 988097952 946378742 819669675 625436440 814248376 119131144 396904725 696288946 866820632 911016169 904777883 771277309 674159613 103986241 868918770 883465848 884737605 80704283 527646511 776373959 37524520 487543564 456780486 662436955 847792797 981618222 737335580 968827780 897327016 250630977 986462671 29580433 591645944 838855774 424118610 180683674 681800418 251589386 110305502 809947363 842431847 846969359 130958293 100663487 886409882 526493960 902795186 760336988 843769625 906485375 796810610 167175921 605454125 938437531 869700565 335066605 616941059 5487597 822535817 975385971 930416438 948265094 512961335 929687983 248152030 942447002 827917054 990220123 851510639 282940184 876812132 213898936 367294977 303755176 752268724 60922398 989142984 939104557 986948851 957445372 981093938 661951252 850127615 833691114 974883152 798344657 349701420 603401650 850586349 936689166 1749112 883880770 950221194 916880648 684336971 397372750 257275805 955709510 837276617 26278454 833362352 170515503 809484109 820737865 90659337 388277962 798732412 592045078 985267862 440949493 890711989 919836558 420700181 21704414 950506956 214675582 395719142 880051172 528091939 863246478 822975522 148600966 140071944 792017050 994265601 233682646 416636134 833067569 631352783 823538205 332138332 763727289 278364630 792073166 869971077 412276826 367595955 836507785 590442698 618330892 135106857 912585418 325659032 834444975 34188825 880108865 919268284 662155295 42453706 387561070 825103083 801514323 831558285 830526821 968482497 174024655 447749395 800578007 973450265 894345181 794229347 836017286 37579521 891664646 898784999 368158496 20985242 891426058 447899833 442808564 296580932 900018054 917313117 986375698 477414265 928693126 788204997 804627192 995049396 792659791 876518972 997462025 516243565 634523532 854665302 125777919 648894501 985074036 816297890 894833559 412372474 168382631 913366583 530500258 305747272 906143614 253739535 981247326 818871255 975004632 833301784 958056283 867185071 901935765 547440990 858619756 990388115 837239613 801126027 896523831 531150148 599196595 887101136 859441693 993418554 535459380 47575943 866788381 235317748 957227687 864662271 916055328 838309073 850290780 648623722 951336917 995224116 944948401 205723231 304867345 794358184 804692554 836434499 826150644 482593919 888627555 431902544 238943965 375039327 438115156 938238407 157133465 439109707 472777180 786629042 584282054 876020704 970896286 361110595 902518278 919027103 788744847 991788467 131822383 904480990 810276240 420774221 460120675 981134110 685846925 867170161 433924952 862698967 115415095 922422643 5460480 857870460 988675200 793412356 465522299 823568417 179982126 795329258 404587388 953579518 563416557 964734544 952029862 68535373 163221579 868786973 873852928 707055589 855348192 893526999 385519467 269910874 494049033 345573703 119357481 939241690 115936092 893475646 939521338 682229405 701581971 265601758 854783955 63313131 908024015 945870594 854582945 527948411 571411052 812877138 929145108 754866056 571530702 797273775 849637116 828400888 937970304 588476587 455879360 453208189 975014248 534709210 832933373 936338054 25667361 640153595 918918431 901935160 886056382 882564257 905695462 119710076 350099785 899726740 281119053 91219811 814930990 872151000 816977515 806626106 85506947 978873792 810357652 863807094 929875378 56554234 24415850 847364048 885935064 334380924 950962349 652167427 907765992 894862649 937154042 602773016 709008181 861463046 894573377 70270093 971737511 972733121 893177931 933549363 690336224 970800565 915827957 298027705 871507564 721886350 155184856 452338551 226838484 128992783 823544243 246738922 846483728 717372324 825571413 285362245 915116198 492903744 912943216 687903490 868683354 912303889 339312727 798987255 882131453 584765089 523405437 785991538 859618668 732745687 217210576 880805331 758373295 831801142 850309357 787420615 170640524 786975950 944974338 55761781 614935242 366360916 341483101 959886116 218005367 907125097 566038744 925674104 979877713 810301997 256508277 796989565 805307178 895554041 15383165 410668613 895599105 920097427 927723307 946819485 814375732 86596624 862200687 313460189 680402929 180852177 905215613 956108690 863831010 775305680 952532070 852383588 795917289 683519744 978505743 532751135 289641615 212205293 877909720 692180063 415938105 544177049 879242065 954557659 866658617 808114127 361031808 887536619 211108798 797668413 994530043 970254666 634302238 231043870 817079268 882396709 932442316 949693434 87771009 831104826 211518245 985996470 513970228 821866126 702810444 444148113 996491754 960446675 135358000 367261295 858847783 955731180 321160230 929486956 660940404 822804970 864238651 889322209 690615968 155600666 902484522 635658859 639017604 690478094 137152176 962014150 606346950 734148783 590773599 994357345 283864889 912123494 191155143 679552446 883903853 426160233 443599208 473364588 576645560 289847360 661731428 826804210 885392698 405353192 702889093 821682477 248904282 904721300 803446116 999527336 811561008 796231798 948864094 298877788 814826906 826545547 208748317 594707896 698646708 984545352 924124409 802479782 25724349 75522002 974945597 712963297 12808845 893647791 798456036 423644847 288124260 846868865 928593222 802158666 800996519 186649742 947336506 68298854 920672117 990866743 859127014 922539767 528486523 678268814 382148867 840864583 859331738 988249813 756158578 473403910 869679494 210674918 282307994 715819358 997510758 901233468 439923717 911363150 863211093 821165082 383970081 163904829 916755963 501487783 427639766 798688639 261573743 804140183 826230245 762720003 508064769 458494413 82730284 974268283 836855452 292309233 484306976 46026032 706176927 886725808 800357034 247234 777936263 20631444 983566412 315961992 408716247 206000143 695305559 267955687 973176292 893247679 21640100 821664051 551846603 6416018 898678578 176250092 272877493 870989439 718127372 843306243 836608995 439783315 259137521 715860544 541069794 288996270 561271045 626803542 662284235 480866854 878226401 182003925 23317204 975052572 302821416 51929929 855977098 942717929 843377674 13244934 265688391 622414800 141615 177305596 807850232 593022984 752638306 310417087 897309122 803371793 750116082 519635760 828835940 802547819 900662991 953600232 276510089 915566820 607800239 676182512 363504165 559213228 376100888 541446110 420221898 21102010 297959554 688571868 532273462 847916371 107205589 457881438 93148076 762410546 354425715 77441765 747759684 307455478 806151545 893199253 780475292 870725311 581575839 747827053 306197923 755702576 991914388 738012643 177231714 954346420 762661603 435627958 870169942 17998761 902092579 535865350 981864742 520438123 252114168 477207998 910221139 729090470 462571026 344774998 516807603 472418608 946049645 881216425 933614076 919721584 112893225 81324939 787751783 914824868 914184809 32874729 645965834 744099743 809408517 905713364 720086931 330033276 418003655 868338833 331091520 799042402 501065857 850508207 951643506 518547327 118350946 99059187 981301777 590045642 941813802 802638458 712452722 826956475 891611182 698748445 68280151 133112199 978313472 191130373 869112701 987863099 563873649 998633050 3319133 81756168 822686190 903409770 286107939 378655439 596649519 308770112 992327547 938274462 319793425 866066350 786630006 788544662 347835626 346517829 938169898 962511928 936731182 671656887 801980378 363809875 386368317 455091971 893130291 857319329 770083424 147018632 789217578 889671464 917689559 654502911 139744875 843079159 834892404 726720589 253101948 10579329 939225120 470088547 246461712 400703150 388125780 305457190 896689456 948890422 831492839 930850378 912058301 919459668 911057470 175130772 32011009 936219825 851850963 4171166 874024701 829736773 798551854 7284899 259752796 888096259 189748198 874745482 986826015 583579979 940451463 929764808 855986751 406349295 876159417 989560018 838935450 803215414 431953335 975600688 840583598 367841558 379481591 144737169 996809357 419185787 787947847 652784931 384129266 883509828 810780708 499572095 466728208 181480380 543345697 868819767 100585381 985333621 437528616 453609892 646073420 905993003 512526928 926046400 929495007 861513299 980725885 827998218 393741628 788729410 802867108 920485192 805310823 317888020 966625657 73214316 106706760 905457684 428342399 924275336 153008229 122968111 982498023 878799144 584908401 178000624 339704307 32232752 765980250 690853654 175486306 958103344 401782767 832761643 208971728 443340146 795574439 651279992 787166695 737851928 775054681 962612701 320740447 887417895 124283987 811109788 858129069 937908996 931970782 875337841 930067167 71064096 464718939 266705559 351831645 843356228 965824633 339228044 985538865 832797395 833074422 613042394 939049384 315210832 989029652 879521792 849152172 203764361 551661535 858512930 329060696 647400232 878225574 944339749 126491963 956409853 274455500 940199195 926443119 484918525 857050966 237789187 804185317 629606260 791263692 982622639 899397825 68407578 407804285 881978746 8812229 317256699 866401267 857791226 84558462 643930256 212331267 271729183 705590579 903976443 859245159 400308749 991059951 342369827 180209391 921695698 650186461 264189369 685170827 187234287 702928617 593579133 902172274 997874448 212998554 849338493 970680800 995548530 829924271 718476524 621823754 297534475 312368003 329141530 832640610 203282993 222156796 796022569 782916425 493255777 330696971 762067175 880750941 88695226 751340610 248640129 767857460 907768239 973895135 808726480 217352 768969236 968630006 834922727 976086803 74244524 197159963 978398160 908557032 892754620 819049734 520943063 707075211 961906833 889407856 638124678 192318094 252083373 814606865 463494174 300458031 467066907 824494101 747141651 852245421 883415509 554906285 618528182 358408149 248001673 883218673 576960818 146856661 282514810 857095146 818095657 766340933 329766205 170961815 788347030 798690281 278434166 983370029 431619849 878223322 857392795 837483680 774104920 667287808 186125207 878632718 875817771 670042940 167147638 15060000 952251395 164124802 44547219 939457662 239844788 990792286 67599868 979442358 762269577 976170169 878523869 827168878 887906553 992823527 254458826 27585476 819138057 182335720 999416602 507957915 945283025 520592138 785610931 968088312 538442498 727804292 155232754 684775907 641585946 879751597 812777293 801828809 581785479 792820962 26830286 822828737 434336963 96523993 848558829 266981274 900314486 54166182 479404248 473890994 764349075 858041501 820602765 873880431 935766803 794446651 583277234 382974921 462423754 933413349 955216260 980433906 603418085 188224665 550400611 923134165 278303345 318388518 552157559 209464406 372276429 139688117 892455625 702942975 495514366 396108237 766311021 762945764 616139239 879560066 388882101 709306601 982329921 675153651 665879367 935350480 708632149 39565008 992700633 256043854 925862605 982052731 131773952 786182200 49537240 406071494 858688927 448938116 811230330 306297167 934763274 507018101 997285564 962637314 788934330 427242937 31539134 479470100 986787494 961297198 584745937 808820680 268962712 952471108 481413525 879059118 792132093 834511163 869099430 936534088 293487689 882999383 932574043 915191885 836302149 818519184 721186073 275262757 748166250 706749475 978517763 867676067 98254270 221038673 828191298 547693474 560359745 965415621 907717795 746993383 693356550 733306819 946296653 560856417 908657184 271632502 834003881 805909938 920821460 993859286 810877591 750629723 839031701 436882441 888635762 867141292 863011383 903643811 589615852 879170481 598413695 228151376 37650336 18316543 647868353 557808802 950867205 48937876 25593599 982630555 157374150 748951078 127034760 976010694 886666033 966947044 631531250 868041987 217781321 202383506 114940288 466065798 702141856 354841149 601103179 214983172 975582626 794029453 565249966 869062360 886980478 865315444 299425881 146183166 512506024 858897479 735711491 918538379 508605298 893809593 897236486 398217663 892124590 985992006 847278717 878148278 943222468 195152534 789799601 742709256 200480515 225178028 168559927 791678222 901561692 836295024 534970175 847065167 680360864 521761467 171784208 985022432 948914323 50786033 926131096 983428140 712114012 887998659 693134592 811099062 636569497 920230471 595601739 116342091 914524856 899436715 906190051 625302761 346380910 201310400 700623193 29774773 831369412 898266510 594414112 999309348 849986772 919584000 988660274 906382294 272336112 898173936 578706770 857072193 487682753 903353835 659648947 797006267 769937548 168339364 522009583 602015048 786784659 337852166 978334802 522505579 974232092 916528786 67653330 786872180 849595453 678366236 952580122 703880786 995349840 859969891 906926853 821582091 956617823 731649138 867923204 415416901 362532010 682314903 809690605 98473509 793685031 567943589 531098806 278875708 395983137 855106962 953820638 863252418 818924704 574096283 181880127 730658976 650944603 137221524 936525014 819056339 872686942 748329002 638937585 988454880 884081712 783522932 916161769 582776692 39867814 472939174 29331421 10299195 902933159 810096767 985641373 447730152 306154166 684561212 993644316 944510698 430097853 183742676 942110508 965163013 250508255 819160625 17979964 882018340 896678905 191667053 618358038 921479065 190754084 948859677 973822995 935315073 211419624 909070521 945859424 907121789 409058340 805391759 657078914 891443249 940961198 992569462 854761338 523529002 797572181 911848466 303026896 955994143 358553225 904571585 711619320 898251674 315768562 21039807 152922975 861746368 860675277 188785458 793162604 955901842 55742906 31535544 847986746 418856636 841813005 85003837 509840364 806783693 445437150 639481967 716168675 830925631 181489403 969977497 99447136 865974719 609751292 916884229 796607917 741829974 776435274 922158496 870627043 835963605 386313682 962100 972220334 826426101 540866745 983978343 916234754 805637542 880212319 588973073 471519001 220140936 987654586 170593084 862048845 614793201 899073347 751709648 964798412 467617068 354486505 906169324 934649662 524712558 825885152 355827072 653153955 620902490 840897066 606232991 700307939 848857928 976054435 511094057 116696195 911131201 956800652 807218937 984261005 5956385 486477712 894531527 510529303 847035335 912861512 806699835 900000235 910078252 708573264 869657475 412774898 558712513 826954467 617579847 149045362 667787824 694145114 363403205 705171893 994517348 853748688 861205847 233621032 906144406 905843045 941068167 210586578 864948962 77362906 895456663 449245965 210761052 292806401 519629602 879248344 326013274 658672523 760983567 63101169 88530456 570453699 149404126 96884514 185055382 787499302 654376426 675294883 822384984 827071513 760044619 846904768 966432007 905369760 946432833 894834324 219767676 491393911 746658817 947866107 429474630 379510649 850971151 945938660 903070972 349814751 859948582 699621108 48581440 787620169 552949991 602052465 867498888 828770907 981994086 920647960 884308471 485907893 469479003 949624422 500757843 659353337 515914876 954734739 905578308 930735971 347078610 385718677 942488420 982307578 956051249 753086662 40679908 541137278 842682012 864470357 741559439 703359267 963748133 632590397 377440288 639278800 82196161 334351697 512952804 766552465 646840076 778443421 548407746 151846404 998235738 832920513 925321750 688171441 344692801 984418068 430029245 579841498 897448059 626855668 912951785 155507985 980797969 835330636 933138481 456844130 479496570 846827987 909724294 826548292 837018211 442767327 836320992 825406467 927997932 290786848 914412325 209961108 78835407 870079946 411487174 952137235 849416300 176762613 780935910 703943423 800545692 805968302 823482593 8453799 116927615 402388873 444969255 15885715 936403278 852267734 794678776 545383389 54722624 611746625 350795528 901395011 991918791 17139487 691528336 882125914 721734784 83763820 725422853 859511997 956049137 933889880 661766093 856236917 820889196 945348752 305141448 729939312 756220055 913211584 963381144 911242685 900405410 944951713 765401846 946434273 314691796 719964518 165176215 168210709 34762276 764800967 278498828 852555783 843765797 576969651 875098216 951399230 713945197 825468837 322335856 504843979 975932732 417350293 464256636 548385757 779750630 654876756 175508087 746605353 931913183 700972377 519306479 298847217 863195449 787099334 502354982 475604288 550413265 70119198 562477442 12364834 467084469 831892742 914885966 272691818 594604247 906058583 901146666 940486081 84777718 453033542 910909298 732450484 300808753 813152185 141597618 865387115 815334179 338537181 613426686 978002129 938975759 490423060 952100461 930047432 122984369 999845512 891835760 34039040 142255828 271301667 680548522 691872061 828229736 987039152 318205682 971449874 910943081 952467334 349675026 955679757 663089122 983916082 485257205 964160607 827766211 352995579 928248074 967857466 828900074 815589887 867904752 989910577 963656980 999646259 919384986 851408357 766682584 239895140 971586853 848003493 484305967 517347975 283004429 579393142 351727194 734775084 974421511 904268039 988737338 907274471 875611673 18528484 804345629 964677751 64251061 460158572 859967018 813557703 441443026 977435793 54599197 394541047 643470122 935747066 817221409 455333338 66253763 525793211 395781092 936624200 157094967 476848009 868857166 890959607 647624415 995877971 908438648 787647261 844290542 973372142 267720601 521396931 714650704 927881649 835401375 743597428 535084173 821445038 857715826 330940840 912549293 480256476 41084028 986307046 918935466 849037667 531058133 982975569 896653706 264234672 878742403 917688654 814550336 917405734 893740833 24245581 436818734 209293135 849279464 867154766 572577523 938279184 864397949 399252473 401411985 939388879 534927812 947281514 945125471 756845924 985966694 984271493 548057078 636863701 833290988 324879385 464769970 709562831 905671568 672605036 990369724 992540115 777349937 859720291 803897096 966318127 970700737 889648701 39677288 328257638 7676946 806094250 215074357 469057694 860382515 393538657 982100310 895743431 693996416 518878551 854812056 902616056 291016007 855324175 741088336 914631420 934913454 907922938 603448284 788078459 860855210 125301134 341149554 607057518 651758238 329860408 680990426 849958244 338155223 656989022 886696743 951844871 822701546 230407665 480370728 408002829 173835003 10009938 504003542 321141624 409192904 717225828 790249040 38055660 522539312 984974044 885169963 689725005 955585064 770842206 11302265 919323215 326339954 851275470 317396828 908304514 283234426 845551879 742747489 37379299 167056483 352860806 53970784 915149016 959001371 950896003 826658361 875324285 792110269 89464366 705721110 336227992 874648089 967603608 344251267 792421341 907914173 871448258 911041006 979607250 869222013 934125853 27660747 236109605 971803799 823762851 825968937 744275483 913778646 412901349 829551251 958108513 357303985 906930368 626629705 827523200 777199195 825004361 473839156 371857365 303298431 750286784 644261453 950416672 865037929 523542500 827956149 690385796 864147279 821439435 549910443 893970898 978748795 327846227 924010776 489550376 271812274 807458012 843742910 999042329 623637641 459158376 926905993 792373129 334600474 868373866 850999149 691696497 820149007 371751077 270667673 485406437 370529157 858856867 796418921 960647689 543636223 341808595 785749164 785673549 967294797 932092285 966032687 939658361 501218707 969527705 797457695 911396134 935705398 913998242 769350309 235594587 748271124 944371303 857670617 934391727 590907923 215379776 782081252 869262055 480562309 106268612 176988758 874049669 677576259 84844619 933124855 744488129 882079416 558158947 943827240 628772191 586380560 164495266 447165091 481619988 87621192 937346955 776014878 71649517 944820137 901952251 991476307 729585703 84769640 7268099 134378878 493147133 337442923 917508311 274626106 742319621 373730720 893118216 915746128 987074041 251518501 616903326 444197339 671615055 16471616 190049346 321510037 298021721 889369550 324337997 689582859 907690129 290181664 875986615 399531901 939047713 312744262 32472812 597934038 30724410 28550806 256553509 667153671 955134716 855351987 106476128 320779434 791793273 934864070 358671103 811310222 648159187 417081007 50311646 861216184 806389150 153511901 651729439 329083401 834844142 720878664 272324204 426337743 953374563 950610628 994951570 918864222 483796314 910852545 847331554 205899023 356258793 852315396 274179228 795995251 662817478 990150691 295981955 216341018 812346193 936988973 508719484 832251370 107398068 555085405 902968722 869272950 846802435 292338576 942632693 552889170 602917889 632986782 864993292 5083442 810096960 969481624 919182515 953795114 428514558 889965705 634456822 424154124 916972378 295078822 775308287 966874620 960930074 901125505 118125223 808641971 421893153 942883894 791098106 963130466 917357823 832894794 25339657 602933547 893549475 97761765 880836120 744166970 166411308 686920729 883665207 98916145 805232058 627597692 797998632 453714831 840148287 654893676 128987999 820568045 908081010 846937530 831188609 607741083 652119278 283773244 118277272 926989577 561654730 947724685 760864108 16384880 864499522 827874676 858447633 295021470 921512655 547618897 519079872 853608202 811649349 75073176 252098629 450540214 461056598 116500420 210252081 895806626 743326581 463888989 709848572 304433933 79398625 911930029 114367186 676772658 359350748 957611627 411261073 910135618 210935075 888428446 295641440 930908874 46043268 681986787 901445911 833381441 936891554 793034485 7878756 582784163 785632901 511860110 91332676 240763621 853821465 757332105 786664912 911257403 962447291 952929233 872101036 347261709 649290254 815841031 626842680 991316007 116185751 868623181 849923961 880729904 931743561 970240759 802934118 957543769 474167415 825475330 328460165 234856980 79185332 523339794 657196606 58342381 998063267 961570786 955535796 949227677 568500497 162667255 854854171 425691251 955917090 834918098 466172819 818370648 608914274 34007255 680873710 847620847 622832786 500237209 908741227 701907301 875689670 956403872 886501870 744924188 902269819 860302222 370725811 339027354 425130637 829542432 925804618 562437815 24888618 598696098 568225690 236050499 893936629 995878291 863619026 247097212 941808103 834880054 801766031 255960511 767479153 937445690 932420048 848369200 560112290 124098813 369891122 242045114 433527031 33957358 508668764 611316728 460342342 569032566 989618150 482645419 852305832 981507241 796224618 854979462 498298617 792219700 995673445 265868353 791841938 650749714 959277509 886417537 896862565 910859367 812621860 79675418 525805445 672264761 998634653 990625184 678802446 882025914 842211143 814626408 536646461 72220333 918428750 812505634 712861556 949212951 840839476 956701123 167984566 603882093 914392240 678188529 791834789 329602453 993791632 776333394 742538961 836452564 933271945 952964487 684753236 576895169 872378339 207529575 711454272 702324558 894609445 843980111 514295934 782041211 157113337 185733256 373138696 590758489 808334392 544419679 189306510 550935635 887034212 906041004 779912907 984676187 980456053 998357292 937945315 124860531 281167142 41644073 909543128 76722135 295164041 916733346 803980454 816614692 77790714 695693902 792829536 468895854 794687726 981018064 552003836 900118974 542319550 951142247 929829974 960128119 250458244 819556004 862135616 254686044 920488541 218465201 37110623 919958056 415877859 740709360 242888756 557491180 911337020 327331874 766993984 495422611 685097852 934639732 102431199 976785448 73405055 814530759 895524839 897046579 978031670 857906104 926917965 823618606 68463266 107434311 891773910 826499796 888908421 999099895 124903419 631687123 266741388 461578200 855106368 376138461 990756348 662992336 335400574 834992246 881331555 986199145 990825669 844949793 799205352 220134072 322154988 202082251 949834773 421970540 873167452 967555528 868510785 668540724 448865082 873055196 827590650 251739841 839692319 841493878 940082817 254052823 824656942 971061864 996788955 948267898 826806768 494767997 921199407 809527987 875306006 92965537 850811091 904008722 123578878 923352278 62591840 656173214 485049254 810686891 936970359 871880198 790256854 624102780 815135335 873985441 896498885 231242472 966385325 269429136 827867568 477029769 654410767 749488141 475476890 533741355 883396946 964460401 475159716 592794200 370997847 704808297 870427120 557256697 842330394 190416527 992922704 843386785 817864214 785550136 820040646 673764582 194849447 987756541 52276197 317811320 897217468 391496072 38925436 950788074 193258267 348154143 239138838 152395023 387491204 893137924 773728004 470743130 951587908 814978470 766328423 2806862 968652402 878078486 866512130 838049831 921317208 620969468 16422664 85475123 105468889 227749047 276632885 92846566 324236001 812728817 970860945 954551394 998942821 892033300 702709748 947096449 722937051 341483594 937301812 117379989 831113017 989216385 971787418 788053253 928447938 880167106 423601524 634584567 156105148 77323574 192327049 959924116 904787511 856491305 946959498 956976979 893460349 60376484 797566871 961583320 889328477 252143913 811765295 31675269 905103752 887727734 67725729 812090916 898304647 861675699 927263023 820935832 820495369 829438232 918552035 484966523 622266172 909744192 859797586 827755880 84193134 471482340 786407112 395186347 982256096 806066767 707840173 811689061 902688181 990133257 967330655 190082402 810857286 325552162 828358523 282684217 694187444 915850755 443122892 828753534 785488354 789593680 802510030 895219714 930118398 370806354 838639386 854283884 956340791 824731940 680093064 281608687 938915157 942556159 218243436 796134843 267567111 587500961 877636242 960769448 802931848 842811948 960124253 906324964 437198258 401625758 539989622 916004751 843063209 487322378 811283708 389201467 274524041 513869495 672950949 509803429 871117616 257076056 861696106 871938677 181839389 804472273 890438891 910996518 217243622 220366752 862503990 215098953 969316554 989935232 417421391 495301328 65731876 834371624 835197552 965316618 572020572 881194515 108511920 218627157 853512572 827687849 987801431 701857665 963298025 923159783 319930100 996340499 787199214 575220599 995857321 223788438 617522885 439850382 902820359 170690725 875424227 137734136 839181239 826123378 946905006 458437445 802406096 23792029 668532959 10912824 127153135 593528055 879560785 614635806 131516213 73629350 945675304 456694543 811316058 241254294 834995047 777808487 920799960 623888447 154692568 770272763 81804598 809631177 911217607 518644453 91014290 852782168 940055764 841518887 787857346 118384975 569055791 920925995 405682876 596219483 817822667 385436454 570299599 465577794 928151602 981171227 713640727 867352956 527974581 864381692 116392969 498950305 749066045 972884285 90826958 974832510 905316388 839549849 929337783 905140607 963396702 841135264 588050608 837250761 841019677 69211513 945522157 205776361 854043529 46161393 844743391 560671867 40062739 881772563 773682179 469905520 123335944 357701042 976478249 385028141 256141859 798885732 331045738 835860223 389855359 948804587 555729296 505167112 807776842 880270073 987066132 827672698 319852542 808502025 880200644 787613049 968484941 343124488 238233430 709249812 91995857 683777319 119088287 825054292 902456140 696170266 821226544 912063017 816773332 818393576 928586529 600731437 928784697 414522011 650383444 275815854 886633274 840316048 910528724 655518107 356428833 25812270 898245818 562618206 21118636 715637455 990965655 962252567 107644568 201519003 149663712 590375990 980030296 178737283 498021301 367628058 921104948 854396193 858587799 64683953 956076211 895260342 861657105 13963034 165467232 953883160 874323289 922870628 801078701 908180653 805038277 882103552 675251634 576219101 981547665 36816027 994735868 538009503 112449265 329177784 643581410 438772729 971989959 901550464 316715433 826777579 805318459 841936079 868028424 915301737 236608810 946381640 955435310 590297577 880018297 822739275 901855271 803977819 864655060 492452623 316663339 863168806 812923857 50100855 803453755 804432916 789002369 917160146 771881626 868889757 33405472 906568086 427249649 650135502 35542815 953304832 224245764 979548520 540598292 780944749 820024179 921525031 936950039 270012456 929481532 90019303 947305188 4906894 317000439 181857389 128835685 444158248 926477823 99544289 298812993 807652475 425267203 52081382 199882498 886662454 974196810 883019231 934501073 111641968 875634482 670033878 911400007 252180394 461749526 518610848 136874134 847627860 792514268 611795161 439339717 383072487 890353515 797489448 605291483 852142188 964775261 402013898 817311773 768850082 973803930 901975475 993247157 798702738 188698707 831426770 917606901 893139408 912664621 751574736 826609432 893288518 143044524 823439030 700436166 89517242 10519468 43135045 911302739 686701414 898234260 413163568 41848514 499648106 738212708 657829532 802532741 137160043 434687200 335748103 974173423 432321444 545513478 696028903 252943866 703374469 985619992 203353846 404985941 529990780 594852932 335284083 28701456 310100895 19740523 168648826 826672604 96695690 145983656 491467359 208284328 927537550 598742557 400863406 839997459 863999673 310337812 803831080 193770211 393167054 661146506 57399910 73085312 783802466 802730902 884332480 42431785 889214746 790614011 168553138 658902867 49115148 729910911 160494337 267483381 990807806 954745090 820212232 59325278 462152132 833360300 245270185 555250436 844839980 913727839 806589669 818653674 962605399 524627488 974132617 993996017 400556971 663734343 919690705 796431959 236344718 998912746 919502522 262987101 846418661 971892178 631187463 792675588 810673329 69409562 792348552 895795500 157267512 491287973 252928491 423916772 229942815 911818410 628533320 519755832 931952724 928808373 735700181 254372366 901887260 333577613 445298475 521105785 914024015 975484024 978175538 826550997 327847500 952900788 568412814 53875231 985213216 596617383 617684166 862887005 693299412 999419730 825558914 963642828 332899879 920961489 909371608 795878992 999663232 963197318 994595107 487312810 118974531 528833078 45037123 114899382 225879604 891004098 809141738 507075688 722427589 959303800 986795655 947321704 660658959 879121883 267833809 599183542 447785147 402495969 899873748 667131585 417191036 140692818 584765605 882065410 30664580 825933158 876092537 230849799 970760254 3690083 907156191 919100644 994575934 823617438 322079857 623920085 212505631 135014798 394615985 875493888 723314570 172222074 164092620 875182458 794303070 176628910 179386767 581325047 903260787 330337104 731278276 992794356 336678581 471913402 776396455 6282679 734943389 127849002 919009400 522706025 900421611 950636552 843559884 852499390 797778184 162165138 551285691 538700606 900414619 151293065 821109197 388416859 879546841 733279355 871314419 124313224 852838813 895650083 949631907 540622780 842614847 338760051 495092579 887825231 638732036 958359013 823380542 607010030 70594592 841416055 99960784 543798779 74747126 998009192 433938684 291919681 876552450 831261763 801660555 732600691 568629712 898273648 216143983 725357230 880882134 994918437 802767719 483857530 24822328 215798520 801921074 740623910 683443234 913272849 19179695 825920086 341869954 576503432 963675613 423052419 912750849 270728863 873175337 997514454 436744358 411166939 882741582 797029551 710503621 791587683 839126188 576053114 49906477 333665810 308552339 793084627 153870741 466661386 275134948 868013799 865250144 989971048 607892533 658412489 33395662 9304683 86720081 909421594 671755909 801900526 973447131 965028348 855735966 920323442 113322512 802036022 877402409 697237028 796588880 822716780 992417877 407938620 961971183 498957741 171564592 947461247 114352469 101779123 938584384 31947678 371547837 884166999 762216306 717636983 88283982 410022325 605428976 303638191 25967045 814439043 885132963 63843374 488553004 843502334 327078796 962794713 953923439 972410928 461579123 211912873 819699425 786078423 131563084 993940612 971319925 936491049 303194205 879155177 775979277 186248941 286992906 639162796 920011073 873514737 273097216 788715957 829867436 828763243 599465292 602152016 813515145 509716930 902480426 951854411 344118533 944483627 499434668 909247862 872349491 4659890 112594005 956123329 523418634 773950680 792903898 615418351 812143134 842043252 580866323 58977732 975952086 696982356 960587818 247983292 794140774 619579859 846019442 4997159 477120803 617494829 845083652 813189057 535511201 979470375 896852903 830092239 235647308 927525526 956085664 518386022 900930715 792350408 790907653 869578531 809793194 614405853 209855330 909847158 964141024 835077208 839065922 336267602 868365226 151106614 911261050 978645284 926937358 947761804 293992402 124232747 871360573 92142435 272291695 819565004 657836654 939821996 818752993 915294134 194728978 879668198 972712840 856346030 246591459 371120341 825863768 655777350 824475531 928299594 824447768 919270173 859533338 932097930 484556628 782700883 851400598 818251910 986295039 988155789 400486633 459230558 995976454 150678922 947146637 841343352 886466346 854136473 955369809 885800448 756497044 683270648 225609359 946036050 809665975 420432945 797866390 974198895 243074836 843856097 561931815 907408837 145071050 116415780 773593177 782529743 880651717 416328177 178341883 305419199 19751504 897000710 288865160 789503820 766468342 122300167 907780019 176954206 926452467 889574902 392341521 839009872 750771101 290427509 724094449 271641145 934699006 886024394 858131907 419530827 786994208 409683127 84980226 810445253 987453436 843393911 825418503 215466462 620167345 281924670 921835113 825426104 598777798 683160579 810120183 791847572 909721506 353182712 789602241 288603266 100266207 832681975 708638325 221761408 396336592 841191122 85008390 934643739 992848236 222594958 558058179 199226487 630041634 915700159 835426407 523774838 545184935 810397529 233746205 111470258 830876907 944374373 215521346 950162142 591059851 824209082 824873143 977656557 491832160 919137027 439803357 999676331 176442547 267853426 969524449 64573651 279625271 941770935 503071766 915841639 865991673 530994340 947417779 929926519 996984578 52550345 969040465 624119888 973370526 968468679 65506393 923812208 989524558 574648470 922025663 472504779 68859384 387104458 578972512 871305028 128001872 481764597 630367300 418598504 829826789 418773253 862223120 229061669 794558654 972056265 971627308 546404162 831859906 545606608 954055028 902651652 345578061 284931927 458264255 954234389 74752648 84677266 953823098 358598283 733877584 384541857 838092751 614789151 388473749 900045832 843668774 824206726 853032168 542940043 573182050 959773660 928316719 322621350 804881989 462534533 34570398 106142784 502995837 813505895 24706636 644760551 909938726 408578560 800360794 958487089 912086782 444928695 975136290 507805681 840343407 613303029 832948445 524077677 127200959 973369338 839262412 806946236 974376115 112988659 58364361 262668182 906854960 820104744 883745524 345666088 827577403 879532343 534629010 940129803 36920980 806160472 975989880 580081613 872026833 944856905 986832008 230376520 931579320 891354831 853606276 28890270 843699512 21564200 476138796 886070279 608171516 792404850 834026805 782983432 735472794 583849083 770117649 959623750 840417236 791084563 818693717 377053270 526565323 901554279 808365974 231156692 962619505 953590008 788422133 336125522 96253092 897706538 998915767 755991685 443308418 993522584 879398098 966544688 793415881 853704643 950080407 317456463 447326564 359242969 977395819 292825815 855968987 989043946 874202025 807883368 801132828 278726471 727868173 925177774 255652122 70314461 263380865 618991158 969917655 777110827 794066970 622182279 552535266 76569314 331685499 412097638 844230755 637876744 836211336 653428725 837275332 786030931 890869527 842087469 858311960 703852844 107467787 682654158 652534887 504754767 836778932 790277031 618308576 46946959 726229518 668570747 998289039 822229136 658758096 670523343 780099751 871123005 799353716 977330184 929106873 798593692 348149380 650916568 633727849 713808489 302972856 888434872 895410555 156756312 260165738 2758231 362745351 132431289 27855447 852574274 828328495 846159299 558758652 916072147 834316742 964810596 911602096 916897755 811202952 719245615 444921277 843645233 834525988 800198848 682412148 717858377 851708907 507782754 877797574 436823011 764721502 928203020 815272104 786259667 803534749 8886426 195434440 835180720 897094465 104929850 902793940 798669846 316931065 957142984 877005118 882998655 513306834 864647909 519190622 842231235 598376089 846973949 973033067 963421256 867981209 46771169 40438432 40451566 931583910 239534813 817302996 878761213 820205062 492274636 909886453 921064761 975406336 155043496 497907480 530417356 981267562 649931814 609754626 894862713 985498561 843845734 728721903 584077009 995526418 714891687 938002515 167877212 875607978 29530365 935166790 882226284 935519447 669579609 887557224 356963532 417704803 131584153 855119547 836963848 327708271 879900280 930494264 793148866 681266098 852738944 843551819 908560283 261341607 11755758 355467581 382469480 466759983 863665955 798722693 381303512 64324709 811551813 22919590 818429237 360170506 12634834 299603994 828819453 852204153 186020787 335317241 823783450 151611937 162864984 984227376 508312050 539590221 30896439 123113315 906700963 798150748 104718422 241785799 37006644 858609593 980481943 849613085 270746640 861611883 575873554 893077607 918744655 631985867 275751952 907394733 240954365 886066488 139356202 583624108 967513498 946721480 656177927 87945306 662621179 978471456 598287010 409532262 906778478 200287922 861301050 859043013 909353360 56786310 670817891 925815208 622221200 727863663 302343896 16327514 946220789 938264483 886659420 818899461 636685866 749301291 892825659 920736934 789698219 588814984 524061135 963054093 185671377 889100339 975034247 735481784 848210652 826955503 641847883 926694755 403730152 997221456 714171762 72889269 931388590 855172777 882273518 833706891 899930670 930672506 207700767 864877510 797247798 891702876 308397114 10860763 935814938 122014476 819112789 866198317 81882036 137119660 21500251 15288071 176875054 306705804 968217466 90279716 786714083 426413284 690334364 640059318 955435840 986820029 826738858 898086566 531714034 825144505 823415028 786405706 896040704 99426564 871430270 999104376 951710139 874653231 103289343 17270715 925158801 801046659 367331376 480782528 964379246 840744512 792784089 597341100 536441970 505539932 540682637 898657974 979126266 248058849 80349791 948093881 141931591 476838446 976188084 998100573 575694457 984473426 296806754 944860195 397374590 905901809 629173413 942048825 141281753 251059694 322875299 234264091 239711967 831026135 862602321 932363421 76815615 312695868 837961652 669001654 498846323 339374454 951676190 826028324 980721764 992520217 952022466 930974079 484846019 929944278 987569402 188600181 990753989 905923214 977167622 646202727 725693163 802601667 970322179 222433370 566166760 138944327 970135223 422857037 901047266 950108653 797943102 841991399 487214972 869071622 945758884 838727828 998742949 989242575 159382729 712053073 791707352 233825051 22003242 966160116 854753849 475082506 835676457 535766371 881990025 929607814 973003868 858377169 860929342 83748210 184905905 986985157 784116349 964004103 301783514 894532500 275299787 353040667 918888827 303267262 992893676 539187501 166442772 882863873 68703516 146495172 490944551 403387562 761937512 829550447 796609931 835932375 19189870 326951147 149347588 405515810 892291227 289487220 260589299 947004824 815562597 512717145 826134738 118095464 825354497 335081951 953532068 527174591 933539713 901352797 838025763 962776278 906029515 948519219 690921500 990289179 657720106 602702086 837744070 707931831 627052480 902081236 828534132 877705837 920662466 144821515 493624068 971294054 485465064 794619187 203601213 444790158 241853171 979931774 141651600 920086970 954716775 289888993 315454792 981246789 922697481 295490432 872478049 380214913 158095334 618797300 522212788 829222215 567348067 998961772 322871608 872254207 895818833 900762585 487370330 278016783 643904212 946826940 755386278 893736762 436263214 905142752 498368421 737849263 588348834 946765409 981451002 407078073 112940516 935165601 537547154 266336205 891622761 540270046 554149948 963537828 823431119 806809599 983818939 946792755 701179920 554427775 664818125 963771698 851533345 943434846 829873471 827007104 915679124 904114143 459051661 762911464 821932065 774246847 858725140 284553400 958383730 915545684 187932401 829877964 735827184 562068793 958058138 861627355 878835265 905253858 993664355 892133089 148745615 791992418 432269642 20576599 900005547 841451445 891016900 833007775 316426933 304271472 531933965 386674336 959250681 610626711 916381467 408450701 748614089 782722493 569695758 786426117 633475038 520297510 594920081 939443552 587539022 910561794 42287568 920724023 929636869 438827549 913514501 605802755 811887345 962496248 216313242 986382355 910433391 903493849 395171500 384061921 957025071 237283924 498721314 218545413 842446275 792239622 860829734 811790703 979074004 872321021 46082413 657796434 528272649 236465924 524287459 998846843 613250769 305524427 894105482 833052866 374941213 960386011 82488707 953969150 906382515 844917582 399321633 234794492 914733176 805673648 943018815 971282617 562452631 916261017 298726333 759746888 845545754 517308411 832545758 553723003 903672386 650257318 923101595 384423452 973980302 890607209 616711283 854108697 729480214 227203526 868197494 715574676 945516705 787758914 19482401 42733591 345602336 869614149 958693364 919497876 866287517 685779102 736974040 942518189 820079682 443394646 925341983 873753552 897362862 347387625 52051688 761858872 885273101 911672227 841150386 993665429 98585566 909253302 838514809 40614509 997355216 659406140 808852501 929737538 495896770 936498405 877691431 137043548 796420927 774526341 813839116 946506191 814141141 913341213 802531330 201229617 993637273 792057495 406681525 949434478 717355891 945410201 84555677 227257538 802328186 661072199 407887098 423834416 506460127 938779121 914741374 413732259 956839342 916607261 961333612 875502761 805363196 814847401 816269967 359780641 195935081 950368043 805925687 925192366 527570408 924807526 332212387 106911079 247296563 964996685 850076625 543124330 712516243 862609626 690662945 779052250 913131692 630859655 638127940 831924477 988186850 616770040 924839722 971418341 574271712 972924948 372434340 956011938 791155046 935491967 846408536 772905423 62303265 277437251 237656090 795208298 796331950 940504798 867592375 983819440 62843322 346119319 204960500 995371856 825753307 157910082 88234148 933213591 634876471 823880327 874676129 706894062 381601677 168652488 652288800 380324178 960465595 290752351 822976601 840775858 302622179 483062677 834543450 792827326 718432572 49519139 971393252 819709540 426631 764414210 909486748 981950975 127630535 967210240 383251108 808888678 594680499 239834491 327269673 553923471 535106053 999945387 835506665 991645305 973062432 187348864 4750475 938559745 422159217 232725604 926738887 857247521 678292267 989937723 934727356 195732077 150340101 786893218 169428123 400792691 308961894 632008709 632661981 216281940 188773939 97661342 100837971 700163876 678575153 893189090 802662374 763314558 666157375 859168430 965944218 225896616 825059720 856462764 554678355 942292812 923636086 948829887 200394726 876091022 898116300 522082348 799561686 18162014 626532778 852059105 239857922 973036391 788349504 761615703 849742703 929275347 53097751 924262962 217465104 703609090 130006469 793771288 23806381 543257130 941144806 643948651 323011121 937640206 412785097 423011787 69470425 394422200 155286081 269264273 584273369 969063464 517638950 277054378 324376269 838143932 592706075 841663946 967707195 418816872 933945232 671456755 352237701 823664152 902519752 876299403 978782987 848588371 186953905 466369152 520019658 38030137 826686968 895639041 677168916 824455180 246256337 926645352 824222124 996015764 528595200 234202223 468225060 864301618 458484398 940044591 862744342 917821750 910841250 324601550 995280820 964938673 883085212 40528423 532333376 894368518 883630139 607385312 954512640 400055897 890381323 726792502 979080786 845214621 382602743 613111085 991532712 733847740 813065234 576196173 822128803 897347200 942566569 34938684 790773211 118624045 822864305 825708181 406925008 746878448 16331192 349333427 948134514 443781607 501912775 105414098 979924602 582707755 990437296 221934747 375281387 946210061 823318316 57853522 994011950 860760676 998906686 668737064 891845628 296972165 177662315 910414170 169156549 895278312 869666085 985816096 61056385 971913698 718616865 359054081 382971577 432623273 889698410 906043027 160721425 499855073 893833553 951235327 866124408 290125659 498717585 842638766 395100487 891578503 952093222 959081079 413197015 501527927 856468540 834144501 567675515 593086719 193473534 463541045 128600887 27130820 143826231 726675721 863055838 982318555 296490473 605273790 982738779 907888871 848147726 406303912 309005159 19685344 663498998 830984437 710030011 967869524 381099816 947660313 974933043 870334079 961735145 288754249 842522418 826481066 932118276 933667290 831364406 265590549 893308895 886028386 245508460 865866668 138764211 401189040 800263433 62846306 743473796 26049361 978666231 976549862 833357058 963229619 819474940 953672816 10021668 399818327 100218476 356492062 825801934 825638152 494597283 832239423 942698438 870849445 14085531 196240143 149602291 982680255 855710253 946623167 857850338 149520298 314467513 623347664 975484093 887225815 862570551 459412337 740960666 571639515 835814540 545894342 490161919 595109616 676490624 971567708 561560042 828344526 879840225 820103351 957065376 610410414 80385839 816184739 164507281 895270280 118806013 917532309 964992813 859848985 372136584 954810485 883664693 829730386 495248652 599912396 953658234 903652005 998802767 972568718 741928812 956393532 678352002 402531289 480907171 685193678 803847388 551420964 860579741 786000752 6693584 927350580 564373525 914626988 694381015 524508013 882474432 197695409 504114810 797785518 743171563 343373135 960449182 118519280 135241155 862357198 71515286 876457202 658201461 655009430 521204499 819728935 763600033 542424978 971698198 272390669 614605058 934368198 932372432 961716178 894940664 929644890 71639539 772402738 324924750 5464712 245129446 890253543 825267995 334410927 484309548 124708387 787194029 265012 975011740 819764604 280080672 269486626 68097847 824121586 852214359 975769127 901553817 803811159 876644009 858350292 369252115 657337689 78464571 929672945 146959253 967150467 438870350 846507836 826372606 962148254 961365346 925069675 983972221 836410910 803288498 651931799 387016082 977043241 730174426 963942954 351506456 460737613 858382318 824805073 379988586 974215449 908498792 897117706 565082018 114089185 318729996 912444426 618038143 76029561 443408641 557859042 359339802 554691969 990118904 322194484 786180375 937260489 674664905 490709123 49812877 74102631 813131191 72433250 911836839 975411439 697461849 912310392 866292445 896715533 699826133 978999452 66045430 837516493 265195204 660629659 886847605 69406254 16435877 952080907 773333703 209450020 909255862 971277118 990699643 895294040 408872522 920661859 879746364 752275942 614956126 897450136 808949577 258630205 992157077 28695254 628697549 970396728 348706640 785175778 255648218 911733428 858290411 346801629 87106422 598711868 871197988 400346757 572038792 807794178 89493626 700186234 837407597 123096840 480336558 968310103 881407281 858621704 508562220 940436076 86205344 808081941 217112230 99727845 913915240 815741716 690072370 337880586 869741031 808640892 39581662 960243492 970038092 927361913 238629139 797478520 822376527 991948020 870999854 6763939 227762282 657958792 903407688 967185993 10610431 803306221 43007599 448310850 556580736 893727172 890264665 152387731 915488946 849715908 288198148 978874807 311186905 424339197 344064425 863278668 161989432 972792269 867512443 822474642 901568428 546952363 681451626 955231180 986532917 898986437 793292138 812759795 112352436 364699066 916758127 951510654 845650550 7653863 413003619 868819115 447569819 465169971 992714935 992782603 746476986 738313179 397091272 918576050 412060774 361384100 749861467 74255593 456958140 831396728 693063099 898540495 983361305 839897340 263091903 241796703 909353396 834379434 993338215 919472921 204676045 830138280 804696877 347663673 727999127 801777527 859857156 844042378 635838476 254900890 109873320 832211187 657893065 712790311 754387669 946256166 138945647 168180501 147515975 829501967 13377068 685567628 857704055 653614333 830696380 150745759 15556098 262579262 820372940 895203271 894215423 806453211 714643828 988322756 173733588 143566094 955145552 798840457 851511819 661480227 836508556 415984049 961360643 136354582 838063111 602979488 227416464 82908799 948001792 906578805 433912951 398801887 922467803 995318634 821705839 596466732 973805534 124088796 993798427 991543533 960306421 790234036 987911712 780887782 290177690 475523856 393771249 225458292 870092723 837436073 311445705 505439912 707989072 950106295 891218942 383390001 839514414 73675959 182235281 793552577 886357124 537920011 848157437 791568994 851281867 977683878 913167298 792442822 916712694 822671470 430878156 198037934 955902341 820075689 579560601 43361151 997639098 403604034 256075891 917141696 450728472 748955423 948711914 890539058 855135416 854798923 811492206 891492541 606711869 982939432 106746084 46325404 584546318 805159673 242873093 866154973 666803408 530877134 718155896 908181576 440389419 831116810 946044875 9018423 393451809 1337347 365672967 855192260 831436583 429364650 948578299 701263773 627966955 923764867 923815097 955127194 573846865 961585395 363133619 996334315 951801634 913646652 418680399 993587757 830324965 517136539 400553596 999237578 602835778 137991962 331745891 353245657 449177733 800585936 944372477 908704376 464581133 867592143 841574192 863753443 935341299 320590996 788534266 819715297 994590191 952531078 837697234 37797648 403743113 189302672 924070549 169791684 107980656 847577394 799314064 715068171 891665769 391119744 851880348 455914858 528400933 850925669 720648473 888347078 900515544 870362521 830835187 163700973 471699203 903975129 845771772 143632981 762138655 274520760 456480978 720133238 828928550 899289989 974907915 66059697 208054655 816794228 787713825 659942781 896174719 547070531 770385154 137562843 31157846 933331886 904698184 910054430 341067097 952389246 917159470 833086798 924787569 872124960 859117887 324169337 814514720 896078250 37577394 820248286 957501555 452917101 891013969 858895571 949064546 903556487 318619746 481328876 983091243 982040906 789935559 851907901 71461362 579654899 821952390 495921444 996851954 894924020 826033476 472525053 168989964 115515679 865676476 750044282 840784214 250636195 813199515 300120247 911132171 889281018 818164198 377424492 314433945 250927264 692111658 387463072 423297861 207994774 800367356 44626243 826659887 948071612 413851822 31299812 505907096 405666368 896250958 951806963 669770127 820544247 138496040 436419722 10205148 883218200 495339969 897783548 799646422 3722684 923519990 861079957 891244625 336828556 474019272 219728874 828915386 272183744 842854221 632181232 366511168 807812229 581136698 956664659 997843412 256522039 825782338 993115667 248232954 951784919 841884114 561172986 742421589 668733473 946921974 889141410 727067916 231446422 925398711 898549170 309980250 356452575 854497720 944036066 86518471 316363431 162247355 635154743 914786273 382825799 815057552 942010111 939923717 786585121 865120379 266773892 210002000 561951355 195643854 701944144 851914181 906326370 855609957 948679624 847114218 521841462 962755311 943621921 794979134 263154295 560110861 246328455 823717826 837913270 456846088 898407531 945108172 672110556 972629069 866284127 892416699 874610081 842779293 978240593 38272162 897716327 525410818 655131118 18272168 949507101 236000282 817299052 887702944 801431757 814370138 516356709 866782790 231338311 969151229 778224 876421235 922925428 884384452 944281150 446544356 364512643 838811301 870856546 823664131 14131543 620436221 335756596 845266830 934214015 881058861 701206560 832008922 855077426 925760243 902714688 980002616 25347121 7176130 912093710 570416774 930485013 877963617 6436730 198273934 291508382 940530595 939766648 675525186 852743757 366094528 826643859 883477165 247284835 601268673 918100978 763085575 737786974 898874639 359744366 901200826 825987789 346368712 822044321 359464588 374469170 786504751 931302439 777750681 40880777 866998396 761351437 999935622 823949743 553217983 997193443 912689088 555913500 662031598 842289274 688730955 141357710 949757695 938436305 989404078 476976894 750050592 479642455 731886388 346901820 906677899 862696329 556418515 596247659 577996231 54038029 372635070 210900850 704143959 930270637 830531362 828669290 19496571 528114446 881852459 615948645 77852269 923756177 306247591 885664840 591260986 864017457 150221943 248220184 340555407 870052928 118432369 852523766 872595612 880725000 970163247 421266793 918220045 319370254 985001681 453680206 591278465 902492502 67193998 232458725 811468188 848160134 606348229 705719705 319896179 813205245 43801777 89768858 379271659 833365065 433882137 807981410 829544795 875916378 983372836 371122132 949916101 900995089 805825350 928346552 977235337 808973356 21030742 193768820 829502335 446685960 904302565 127178266 834244257 179084600 786973371 206487820 235563465 448633937 7098600 852312029 938988868 887338344 330038004 878975132 816811876 534792638 979462738 503482468 928213493 235315688 946145362 828611839 829303956 925689520 980457244 107287991 22859783 677639898 433225534 150633652 889252349 131962249 72823236 469382180 975447620 316414736 809585143 936677950 966213902 989880453 919519690 396922729 944291070 863729501 963329119 852894726 698534563 989273664 161682488 791495428 845221261 218203527 323853396 997084853 939681213 849242709 899451413 981660564 222109955 410336424 184390978 923727012 922405905 797738084 315526895 880577698 665405359 799198010 797410973 880570884 967213437 905675424 902571699 540670648 81084780 875344124 259711990 28510539 885961754 893176922 824462801 20919496 848972346 907747175 903320513 879100035 836658431 790257503 872305327 180094797 890281925 219453029 180773023 901702709 704764682 886705626 829536672 381506163 421022961 817062557 81648160 924452415 118554485 627797231 110142095 956282976 928913309 181983923 785591239 203618328 880133318 998466200 212324853 297565841 823881307 365536087 925423767 877077777 953140516 151441899 992333336 901086197 843085095 440192485 697530054 735515416 834124883 462807589 106611176 954598085 853915457 369932176 935194315 804113475 966125924 952042257 84571219 34120897 343329509 931001191 911906143 91823236 482835240 761194371 320667832 193965620 294969216 890431047 443074899 153241360 844214477 875063227 748578485 912715905 849646716 522785796 817125481 397042574 996743123 601065448 591379715 196754625 736016647 866870801 112252052 441762163 945377414 866447811 878688884 43555628 536260317 860663190 71972709 240449882 815306529 811233489 893693106 53802215 538099617 899474124 204191349 960211279 902957468 763111505 423271074 807671971 256747405 935333014 912508698 865293113 981935495 933121357 857894636 800089121 261640471 947960562 925257730 74383206 650889861 41736777 889504806 215490181 821157345 811532875 591458509 796296147 791765621 821865013 486235422 882376364 911535087 801357869 96736266 235289318 170423914 892736805 405326315 704961017 810708424 964814256 925286162 807271840 197003575 887438918 956373451 851467353 912449164 506022245 950802386 227977724 955352419 180494648 874407774 343507366 938138027 52557919 989061179 960521152 792277794 791917590 965495107 880173369 803339995 887010031 899557891 144010873 298524592 129238300 921240718 823726744 822521915 968830136 67364906 574165837 740685562 502330404 925558948 878042304 877994909 130858625 954128732 892714461 994170142 321407954 188043094 305583550 919499171 901356332 158761524 918803978 968978561 87507817 798531676 45631742 102453904 87252252 42489831 981054111 840027606 560114370 913487795 550642958 117706568 970153747 258558028 670549144 891725663 492984572 901327713 972830743 13700664 337400537 52829596 524126653 455173502 987822562 674564047 796007424 854443640 127069572 928369428 956731655 811230428 950993325 823619280 841879400 786907472 193174076 985805000 418764201 795721383 933963138 216237128 983213069 908747358 405041043 849223704 893114871 565718318 202295383 981179155 991642190 482095742 924950374 216606634 886083217 168850586 787978328 914646967 797339204 560264684 932083799 918388153 208261651 880580778 820333334 977375158 875483988 834461942 860754200 847199954 868876726 912012655 75941465 853314348 499393791 529661158 180503127 838951998 807417939 945613559 859211969 767672011 350360901 238310308 885482459 495361582 842765831 890572213 193289783 931815073 963201855 841643322 964746316 120163350 138200476 879586973 805332938 956628113 128557566 917497062 877849501 806829773 313525887 413576452 941834208 942937807 808395123 996541231 940544585 985408058 961146760 909228907 413449516 540259188 966099914 850472792 865376313 458830332 878565108 422599947 104194329 681205576 955375078 211032606 889123254 650389678 368594052 119504889 283096988 87920888 355845603 815069305 825755473 421341498 277345606 948835804 626667907 110819893 487723012 870845080 942025416 286150876 860835265 828023430 946703446 234321201 895441652 23899515 196493567 79824011 961460024 4514492 415715616 835485226 994871037 899556958 867984005 821425835 167001271 733311943 79688584 827071450 458885367 785584732 960878735 713729844 957365422 927446216 978936371 207798254 189012871 480995704 694556376 847049946 825679337 942224020 831438576 949764854 343819262 908038039 492997879 443644121 857794559 684801343 986140751 854248531 967390851 252158139 883517063 850665108 688127647 679332768 962951992 840799074 433920376 96247792 714266056 582239788 78240834 155931251 159488604 438489371 51004525 993753808 872727190 323227153 839005245 902379663 962544129 47010069 806045556 760236715 911492387 942619156 923555638 158822138 411532493 88827636 952991951 336159204 545050709 517752520 985205948 500302965 397035595 954132247 817039903 495960992 595114566 771965639 926211970 932988350 189728626 348175349 859197873 925723043 456545539 125976334 671451757 907986755 802680698 569617993 878469512 876365167 711388078 433305459 916495286 740497633 33758783 32102321 120286212 820696439 650387639 920817248 979316556 612475622 822352738 158291080 938096030 168353395 878644335 17701290 795619511 888527125 610812899 864232552 27169896 159232127 878182372 39852544 258173984 11795683 979390870 916660646 997260702 898228150 484937580 196258328 832307678 118374593 662179655 970450943 142834491 917125637 365616259 288367179 881801856 431773475 491936790 941585607 550103312 455317852 920268275 864322285 855097358 464428069 884637872 805453748 965703384 204082833 920503855 576536956 905988176 4002398 792472756 590837926 114086772 315688031 96052476 917181406 85080063 34508604 621257875 45091066 511082218 540749399 987903553 939414870 147226732 483845036 439179139 911430248 818773833 361270229 739466356 781057763 346220391 506009315 902911216 269788627 896152468 388371682 980808745 855850960 842238002 435447552 905490307 842384266 309945125 785947738 905151403 913700513 816525835 769266039 933669031 661075936 66289605 829466099 942505641 788405770 505305422 102234686 215559355 931099464 151199089 481430541 673443703 514541481 821004981 869391203 533814958 819697510 852100352 848967221 970661799 144416213 129996407 196651582 682408131 836867789 787367527 870189981 831939552 484093528 992013004 786728958 548498185 542236401 790219483 950099899 822107859 876001629 583722272 664848560 358388705 687878529 520118318 739320815 895233735 929485576 684291096 567367984 789834828 450278841 845299067 801495539 801086825 866130202 55537158 723619312 319789081 876036227 638282906 904211077 987319983 447194442 659092518 117882235 7509324 830890667 385789684 858459566 472566803 535746241 381239428 990004982 171396491 153852497 245441520 26174600 718263950 729384754 121922913 230030622 987859853 61312116 863699448 634470238 852106019 790203728 976097109 888460443 249191131 503037825 876796180 880417967 969029448 795993644 997710593 973238186 822736017 990190760 141192444 549046259 743828916 903486194 865030558 16082565 951692752 489704759 638492981 965126407 81338383 37500027 146452832 540620589 647810918 851625558 266379083 809881421 974663223 938554159 969824799 712975737 712554579 346261946 612863801 908060379 990983741 192836503 828098833 60155341 836227588 845391570 909259166 563620897 616507744 892320840 272166297 537918499 812181710 810937766 964283710 409325759 377237735 441909982 916599683 53792304 980421066 867777521 607552219 958644572 929818419 83487838 890719072 898422668 833338250 117059059 591890801 825272962 855797863 671978466 797769837 959635423 839373817 883285402 601088937 533149311 957335426 899162145 941028846 968933155 291118747 896402925 64327759 912441427 900584135 802694024 594161828 26679785 939589495 622804173 311679489 329017482 860570584 795669825 960278208 927105130 954090177 863981296 979926241 261677025 18679654 13776511 940495951 847435543 808954932 892397863 980837247 805558922 477397612 77124399 891236583 862471855 906357412 413189146 472252217 336600598 173467657 590929985 564405775 994156662 588252443 950319981 34466617 848180916 880671425 895842258 988946863 822918175 921849350 102254367 816216875 847193469 23446574 506590361 33433198 985741802 60765026 986281744 943927949 821201053 461951231 583804341 787456418 913199390 112955265 857630475 919847154 748833482 938289621 385106435 935924563 968922959 639411950 893592632 635313985 307169948 977789124 806441433 868235082 565924171 208082101 240783015 803164853 960628637 949168967 860562371 187493695 806008217 979778484 875695927 927303557 827814283 477980766 213855929 160689828 980218534 683572996 9689160 901765520 813712887 82575267 253674169 122786653 826501680 661395780 960223290 997844073 719912107 970394827 932633029 540085264 835236549 995846811 820913283 60261075 166634471 980085292 942856190 885310550 728283531 917864837 961444107 266847705 318966092 464821025 947722560 311206737 840896623 679630941 861836292 818908381 153951383 810608118 806208592 214182822 826373952 983948890 29173777 749911540 275247515 957598645 455237464 418604033 630785538 640406207 74697498 198332801 850246587 786195936 883975927 12409854 999178429 890088171 872941322 834711079 10713627 478483617 823872907 452085644 1573561 871447664 900609517 827478238 993869520 957560137 977972565 814952121 881303182 833728195 991514071 847970508 77580866 873510312 778750625 764935109 173666035 828981445 884228114 247303723 439005246 93894892 865135404 957705087 869902454 841061163 888235577 874352419 208467260 487047748 602501377 934399862 827144786 788029280 55906434 376623190 877123839 814841141 53737085 788699855 334109420 333080692 476846400 103623574 302341909 794056153 244941907 987097536 879403972 791399101 13639261 664589262 111878441 827195818 683220950 912907456 816512361 40797485 989837608 914025787 912193657 845987737 840416659 259128887 878907915 864995658 809221137 290134696 359088424 100060826 834518125 967062671 867962315 192191856 689352456 802198577 994972385 924770586 349345402 885967458 906630157 866880436 61210206 334643871 278818178 413422041 405131938 805849672 954670816 277068430 902156377 211270166 124943768 997135149 779645409 458731213 825359993 843967649 880495588 453068943 891682553 685612955 893431779 955328918 361409414 931354030 836119231 132135961 649847197 788589020 833332555 298611059 540844413 839109494 251894886 587205055 666700247 622956111 875616857 657868268 848723094 810169706 995851413 901849241 417110260 368728458 946615489 256131950 987707410 316892028 67021808 182873617 987956261 222440210 743241013 803794555 744646652 863248786 214046705 931495071 919031539 627183443 358790481 816396893 15761099 24801025 611641733 338510332 951921394 832391370 903037042 915945238 677887520 909745070 816704531 646516521 581230858 717857778 291602008 579429267 914865812 133062574 850644174 519295155 615548589 420770054 471815967 859488984 998708496 218574018 217459873 419060755 880678613 928258381 17284087 807252269 847533368 719998882 892780108 840220653 844229651 969030549 195702356 807934418 559694292 949820175 999837162 464716254 929750256 806221541 577614011 853492821 102136682 813391074 871068855 25694292 811656057 958136721 947538254 922344143 897819340 120119476 800672126 194899854 914753504 993654484 918263691 882326728 874296592 206135870 289712567 579441071 82322821 928207587 811119811 989163366 826700909 986417421 686023329 445438356 969602823 456145081 68208209 555508641 809768224 782243984 800276620 67152376 741634248 484544449 508943053 813761493 818642854 909870627 503880674 210001530 122556899 172028431 329337795 907256399 648269570 315014558 928828599 399819448 325806354 227103561 514640612 625970349 988468387 568195724 796701550 533472079 556475923 940331776 709203945 799663820 215711615 719129771 645763262 425675896 274008629 119901844 779687234 953757086 140909394 45798130 825113473 478257809 994604645 499878406 249468684 701755060 767448361 179750487 72490337 27441528 426855730 472308422 887489356 444017332 852526970 997779149 334392550 408204899 750995068 587170541 135061266 184914809 701045933 893096276 158460264 247248595 980259303 931167477 817261740 157665096 851880442 574543417 576616188 833633489 980079738 200397405 397458190 822724918 592349248 835061331 819680931 938847877 904863503 248369940 234502250 965294463 856390224 477913660 817526556 966795820 540798533 887266904 719116391 976289632 747942309 949100237 979559524 894215166 155633077 789817577 917492060 839116340 593329859 231392578 864306753 899343420 793479802 101005423 784728838 337946128 233880502 884745694 856630341 365475277 885248664 676568200 3483596 964319423 787062902 973086676 822387496 851266264 821716547 881125365 865901506 959268810 120062144 93979985 101757690 851642263 562573032 566195511 773542259 643383228 917767540 973576762 829122103 243193897 947040004 968140015 937824802 283303569 851585263 935324900 994790373 362420989 832778051 178459043 400242215 237460049 861431930 319366178 116557077 548980523 914517023 425244490 818560696 731358660 984765848 919821129 942262991 383458589 371286394 500800759 941830915 919573725 856445553 873354195 177265985 818446923 383003020 962937796 944032059 979043173 900200465 576900165 199440334 791520327 565720259 864945784 881856722 328425120 540873701 958821595 589129517 693571969 621571103 861976144 627969495 836509696 810630142 820164009 277998091 873956855 34480106 106204110 250638047 94594991 543603855 196602266 805607525 934432476 991732617 887017099 932664656 855721655 926886949 964520230 265194010 873968122 23600544 809069689 172954087 247047618 522974307 197629850 901297647 933809527 64166208 889758941 76295102 221141952 734344637 727882655 856586759 965763688 847713024 855019630 793969953 947442878 902476774 90411570 857269620 938617883 981099808 242079239 102450073 97197089 16264672 649244374 431203739 850602680 671936516 356896791 930566136 5925237 300791374 418757225 186761253 461813634 689132943 954108918 282553593 122187808 587034503 836009647 916722853 896498052 883519679 538340724 504087899 761538209 981735815 895367761 436081018 988925136 857311447 563452863 842672139 900045397 986514978 912356964 978410790 826884281 643913136 585546651 941317632 949872968 925109588 314300374 185103241 858634719 771135765 545737448 592125988 440857797 833153034 44937804 385734549 817860164 290520012 976406337 281941270 855482418 743578884 805168278 546460169 82292407 844290059 351378423 880026663 956401704 859918527 569262047 990272219 826536231 865820435 870793260 35504963 963289290 269117763 922140613 593220585 734139365 970635882 841009497 900860328 471902876 871600275 283157705 179747202 796741314 945169970 632398238 898156976 197588745 915956135 794685681 934653563 958620440 459136774 948943556 79429671 791442020 466723959 278725871 671297220 941868581 1985413 248819213 671052122 790897078 937018749 913826695 819530085 843889643 348041026 6207698 975967241 405979680 877174651 502848301 939603183 267905336 485535858 864337521 177197812 788593206 812536550 821998573 875479351 587170326 978884860 790803532 895060370 815492366 724685190 993704322 988391875 202007337 351257225 987142768 31527099 978638815 411640564 349429139 964243736 598915149 876422947 615310585 857509362 949079503 617602544 490575402 587387152 927182999 293399654 362319194 439681168 826251838 832573108 405701818 792252704 603248036 899514131 989014151 87796470 848554202 593615669 785870094 130884439 447354992 829473902 10983982 600952387 242277046 145646343 867934630 38134077 944175534 423446462 480488675 860648422 121734983 947116832 613540083 101065546 955129052 993321469 850485600 990159208 739140485 372431850 986130130 347029985 970573261 82646111 831030707 461799502 930947057 581263298 878221201 729524023 822856852 906137553 485925704 472161425 818496012 335700610 852930822 930306494 882144984 190651738 924576230 991149507 980387809 871779632 925944028 968311656 848527628 489701420 766829087 796316925 217754039 114617469 836171627 345790891 806992073 959635791 365021144 630408161 924934991 709817355 115641736 862515729 840414553 962737572 218818489 123205195 659204242 800980269 794801469 850002447 809643987 937635903 869130780 291606374 159738065 953525033 636634139 919629066 245226876 600711563 409723106 652263696 833908272 343223958 812370826 899929750 445149392 816083009 10469503 209922307 862291862 768062458 601113711 712345862 95804796 938025752 926295495 799923675 852300515 322664213 785756868 837575653 733967317 925597831 946456311 916374467 882327941 900966639 979810556 504669542 855713668 948094887 873302962 996224847 797447033 679276242 595514149 106586615 920782335 961751998 556097359 959556870 77183181 593240169 870557579 388435890 772524858 800831543 134774579 293404685 621783751 877380640 812827789 539217476 935897125 925222261 144883248 774968971 803153425 888696571 887635664 556769319 286974153 815919409 830047987 927994818 46431277 916683317 947008731 867525882 850901470 996461066 77069610 964661436 864312775 812928552 269734246 793711720 845740777 769837769 99786224 584024463 995948792 820851497 886181837 383891033 999996321 599796664 873909470 221180171 114808639 58899554 525314306 591948838 827063946 170410058 222952847 956876971 683767726 130101546 870895162 508613247 320528042 988212020 869824927 594397549 972448187 599933625 283324142 253568590 155040211 146818551 86804455 795983367 546290472 688965014 823441674 941522584 832024718 796737999 934213675 933102674 765737720 867516036 33896394 840141296 905563955 795291906 590502269 522931553 581773783 547154516 54515932 806891494 507577278 863517634 850486682 217193390 97969530 926096688 581686867 321480314 858188031 813857486 166011492 928539164 817207530 681822716 537702679 880656924 649720068 43178415 925610319 926239304 995771443 684514508 952723298 293916832 824406544 222079377 894575950 646302629 905097300 433915471 912884067 964063216 6142292 420975361 811829477 113618548 997487169 831713321 173684740 946174925 535147053 661115511 786879187 230652225 271945664 876834490 820649858 848536453 846925097 939038168 75087251 283797742 142380533 669966478 881160456 152057218 955693351 378314574 169767189 35267694 812178296 889120224 204650836 858372799 968407678 405354914 601907993 936116268 236532907 870420372 447059103 302223902 615226779 983568610 160518808 889624723 161390427 912745080 891736571 801735419 925674674 987615315 29347516 804020298 944650978 770523490 883467132 439645701 695349438 521211160 844036421 871521812 939556920 315432521 711214312 917251617 870715740 428071521 610056982 756255649 951085654 282874568 677383417 637817773 707471333 510216669 907643164 752194572 336132776 931428971 962312806 177739647 147602376 612056576 419076593 878745070 406183334 969026511 935587371 819379500 28455008 383481407 81040113 808136171 401475076 592444359 853267312 906422130 832229402 903356362 812848499 519792760 834449792 151651466 106498346 464426319 962918014 956498642 790320808 923474305 555564266 601275853 376729138 885241722 391160684 243927987 534535506 191124233 630476637 748906714 811266630 919787622 458250948 854089121 975550382 289589662 13150091 844564888 878373980 895884242 351596833 930361461 778359978 556464528 340337519 19610776 997955529 117690084 916830665 839742320 172632935 768385911 887149967 490417955 345454673 429071113 990147534 277586987 819890412 850746900 820532523 714894024 966981452 193138291 588402516 832758316 594361812 826264655 198367184 814692612 876748610 574405137 525799017 698471145 903412585 820680183 808345526 986196271 947000370 993341339 877862892 745157061 874355834 974662845 188254188 601398865 890218899 922124831 909720094 350018959 796158757 823966849 927131475 660139047 860651473 197388022 4983520 561994479 509884295 59538358 902219226 460477289 556195693 819435970 818299379 799330662 511216721 510776630 835769546 5082505 377486241 412744099 785715309 865104465 915055978 976814797 848758743 880199125 316974309 413339673 819009303 77391459 207848477 56754638 527278151 390250487 304538221 135946911 458661350 832433672 470950569 72545123 892115825 548403208 464408616 976679713 77009695 872755793 925263634 997469791 840842295 886680162 89124872 434706564 823337045 602905305 828037774 663078765 958219291 550234371 827926614 809522173 872075587 215597871 236880453 878927686 175180730 655061059 142255005 696320899 808790156 796566110 814147754 272759092 114904679 131286251 826470460 947006127 945183862 939712758 794952130 885829513 922633324 845787624 769047809 783490750 822762310 915816134 126251107 809244951 230379689 427257553 947881524 270383748 438224079 855603504 909573797 432386797 787229942 640518994 145307581 50971709 182870297 867448666 823999346 747559163 798812089 360273610 907081247 554029281 879128469 389036843 403397093 971372818 701804893 899667457 695112370 443869754 890598733 358711971 259296665 490508934 967308491 610822552 865113317 885395841 388826535 261859398 276944734 744426185 747497662 833111936 946252702 872374001 377833741 743801474 903072170 909586138 829332476 218155751 782822016 300497407 6515208 79062810 894983742 945226932 407038890 213793278 727771600 289774919 192695136 721148660 773503734 955507249 807321884 156765783 808973063 805692043 804174292 792194652 431822410 877888921 554949915 56251417 867865761 989191430 865407737 26552790 365231131 944616245 410980344 828559823 904246541 454597412 856232949 785735356 36281957 875338294 645279018 983033394 617601403 897233379 230684936 23119902 946403685 781677856 133262516 20345219 939151955 908760342 809914971 883935391 963751273 761272590 67534571 997494090 933027934 895598558 144249664 789635756 787778389 525838874 506432450 758167172 893659249 856940818 940576467 283513528 137616234 824748713 818637585 668081821 468884851 78501622 820636782 151637670 945253806 491630746 817405212 824150348 888652063 923347329 712920210 943593322 925799779 547049771 932160223 359844124 600897279 314124302 276473586 658231230 538895473 855999989 895444766 808885586 864390486 108995265 890571573 119365870 772614823 263994327 322995088 980314323 577779988 198106471 978604192 859159670 581365757 154599783 507152203 672033501 871999985 292989160 797954352 907288492 913575532 979187967 459601585 708754946 927569527 930792913 989441400 829243847 779165405 989468153 920179816 971591852 382711703 850473005 807790064 987410245 558625893 111363072 580433810 918505128 298893703 2743754 463789900 905667649 329250385 410095503 540647282 456632155 9351065 811285807 997800884 538042268 199176693 15967337 483199004 229419282 258705186 39999729 655368499 788330344 833679051 786538285 898655815 620751283 903348296 974465786 758857531 954016160 884921500 802316281 890550749 584342631 887285113 744075086 82710424 845761159 417434174 877781245 188614537 951660418 127792538 765735857 865470542 191287909 838853248 996512465 950766441 550420386 913490640 637300148 946801132 701690140 974385570 905540916 817371645 630117960 368698035 24616360 985657639 876379960 522418393 954181902 327156049 822446601 932983350 443156088 789267491 763265384 302473864 671397498 802174610 800165397 985847945 827686007 32228585 323198577 741070067 240630078 110496173 317781526 834095649 328090670 979427607 27294708 680956224 583479100 998222898 847431620 351209764 15260872 923689704 359778580 265836066 818347476 858661150 66694393 166376243 193210934 423139537 834013455 250149858 818943065 111582692 806108610 811335816 123241394 949438128 349082675 878867219 994313778 551442945 543656314 289217405 196748798 828921072 502248910 985001378 796694489 998267773 919889931 594006863 995592212 349834276 494574579 863710831 829854056 949102520 577740628 592824433 235326802 519397930 959044880 297334347 992186344 839429612 708677459 451216924 189534677 862268041 887696189 377540821 887602269 815912550 202271639 830736343 945529168 984773997 365851657 965112916 900482541 981418000 939094465 22883118 641095771 996884910 748887863 187414675 616169143 707801550 112931554 373469102 330271578 881554403 112235566 972961757 984562505 227716258 845557465 187765099 876338038 868114847 403096329 405118208 223595037 976627057 906639125 516027530 228461159 19727181 825564337 63665925 891459152 126185588 363639523 71123278 903543675 230687638 831105051 895418762 931939920 13839821 350224808 159995334 877607922 838087822 167370019 878947464 892265300 844657760 241140156 417972623 157432088 877843544 594190898 855254331 90009807 845185295 894229522 997494542 845167967 763277811 60414239 824728344 843690941 212978355 343995913 561894846 924069216 35625972 931536726 85903564 770162217 971505456 802501676 909157242 301704960 471670716 976147536 559972741 601890647 203536397 26745470 788038250 815010197 887572994 913131537 531148627 358637989 814956900 593954608 946102788 450858603 364400745 972735820 986120298 436288829 363233291 916828116 178682472 802913005 733032312 946276784 914752583 858309064 612010596 944780626 818075557 150168687 927441001 214162285 888897732 101129697 809989695 818692598 246312813 993448116 197988387 885057534 959083780 498725781 965664143 846583530 889024422 824256684 184493750 973942902 924538487 891678255 868173026 502947709 664119229 171514907 940956374 219287036 973457325 567239390 850061825 652194902 759849380 905301712 196075140 264443180 686431961 895733096 801022795 463240245 542263785 668170963 886020504 820457705 629083521 551893070 183228315 862370155 173161381 17888113 988880644 43616387 854049024 976609951 842079512 947976874 965448851 882434329 918468170 398992165 984414723 679525156 639470340 890700726 866315194 468026536 985599991 778658213 449987981 871065981 814566358 387498373 217765848 106508206 286825751 93650458 443932977 359865131 969402875 908895278 614342855 23206942 164303382 329471543 642881874 797455345 944237185 856697948 979432530 865095713 903285919 519032129 142463484 967043756 815063729 826956102 998749523 164707822 818434893 911290232 641473771 821321500 825392379 783305087 61030149 920940224 318882079 179375303 780090890 834035004 940056091 644357044 955953090 931850794 686166229 597170929 901527964 787653917 833381975 384751568 953972800 840213572 491331384 646034366 348404275 847547416 625454193 907934581 763490112 914216618 958098460 795851502 882868410 944669727 722735428 525761936 501206451 956294384 976644961 294087734 402689944 557068322 865472457 955115016 790897392 23387383 761947193 397604203 819505960 331380229 934735320 953939711 883148291 3814521 381754778 846599643 607952674 569497714 285406727 871003185 928487969 862305140 822107670 352250960 172036224 546401080 159841656 946665659 907483747 901659531 337496829 387108527 948749010 941080989 402518395 939407686 915610249 817742377 917532934 68919589 585772569 806326531 92567707 412811939 964800492 615479432 68199268 477238881 148102781 289044719 887689568 198218594 128671727 326756599 649409201 793565128 753787879 707180500 811503351 798985372 786430743 863412214 516459573 52490634 845618281 392402547 904094333 958153500 829644107 813752985 123400343 136090346 786337484 971919626 491806376 792665922 13211138 527816354 881679727 881026279 878156261 807468503 860096978 896559978 847594348 117542347 979893299 730145369 838757216 204051980 163485135 879632518 945044136 559449292 608794256 333394441 132909248 331351068 536000549 978074098 905303813 815564203 905163317 984223908 846677598 966628507 290251346 889152567 901561560 303383469 806210738 884483977 718579430 473913759 829107433 969810345 898731694 811959505 482750973 278198275 787836476 900146037 904093862 290057096 2116852 800717799 146431158 908279002 978483558 579195261 424635357 232405442 775995801 901037556 370320445 980155397 122131676 786387525 792124286 200133714 960393188 14668341 246460947 420171676 439165303 746136687 923628746 760416099 570082101 898700861 950925147 827068002 43744320 701503930 714756117 376619236 815161393 905424215 859132065 901898450 796346789 819249093 967445141 945384819 984675018 593263958 382300863 683819742 590042175 919193227 890834370 866700772 678547573 971691436 232526980 852358997 792068534 192259787 203848676 578261786 825595540 531485572 938216243 982901124 28042143 970135346 691402735 421145736 986480194 275784232 831529261 793604386 888538287 915562323 494133365 842655823 384875111 929803806 952012495 818576313 806050960 977982319 813604486 876677653 963010781 893781387 909755086 342564549 420503095 931259001 984709359 883257734 999167662 864581160 727456697 84648759 855492953 862070002 861270013 807383415 197733681 927897510 517869086 909130681 711648980 917226755 455550278 795044044 472324681 813532163 398623749 567104497 944440637 389593122 915669675 155700769 209963580 93186272 383307957 897445415 13809742 812031096 861725598 878045491 636273065 875089458 85334359 830208932 820650257 882045467 812755528 800203728 780844978 902874707 64716212 781427989 861558950 950186065 800665394 99554145 795234744 725103838 803758744 924271275 746865836 990437758 554529022 458661242 624536112 897779853 244287393 822679105 804430105 846627694 671967956 845047179 845477732 919167690 36056601 835179471 856561825 938668981 655801782 974044682 803694441 102402329 818989099 993768430 953861105 524851844 913872924 960479948 914192455 825364005 369100889 835896998 405852585 80914347 875812681 513185158 957499202 908241210 628715406 776799953 840773300 84206716 409818218 826293803 985387923 306409155 828673479 149630333 374092859 464237047 13491187 922601161 767422035 370533145 800616957 731251987 938753797 62817686 641555602 791013866 930464630 993493087 939114618 948153718 428900987 938254837 858399427 823265643 519363470 261478886 882965158 849950344 422056076 852085467 976798191 525091337 988359874 261089117 572844611 980248123 898502994 999226055 803090235 672633492 13632174 871659975 827762526 912783761 1902464 187083657 227422017 571098983 4061580 389657593 851298052 985909216 270161889 796777217 826804973 818645349 429680855 300165084 290992502 887863472 360381928 615497869 335638471 965304721 950370258 905016096 944147748 769836457 246424975 906075325 872633331 793743953 819584888 916706536 954802973 371002314 754850016 903882212 933230347 2252001 897541680 995078804 157624366 894279512 806571445 987909581 875057318 287410657 309525194 90650039 282207194 794773661 595681738 452512430 122440533 940743356 840729756 259446988 457850212 814843686 823021134 193039886 248377030 929538474 409454282 205210544 748667530 943833529 822571491 19157687 591270320 941968168 901371598 365826821 978468977 890750177 555403601 799815540 826615188 918894376 875994449 516853407 145791424 896553638 732863391 519644565 982076730 845622420 857420652 817058807 42907171 896898495 993127058 903403054 656438822 945610708 535761333 85644383 800390847 11356342 339486676 913777625 792542174 938578242 826129660 945800074 617631823 221863896 804352653 436717443 656468453 864368717 843534452 988660126 494157188 752933137 639134921 496217156 360481221 929911896 964561966 972353712 63224169 863819120 392618731 19911043 542664252 931516321 186404473 164405345 570249649 847109022 789261534 119756898 962411101 927015930 991066121 941016397 810437331 468729359 716475147 603007354 857576802 950386196 298167017 914233059 683165271 856211127 297766372 339068852 993914695 161348387 971269225 6701698 792750048 571255294 873134419 878190767 406377515 969389358 587300207 348671360 843911860 364267364 963097749 220935716 476697774 511850551 78833803 433024687 736377825 175713601 86774026 317223867 824041577 354863150 837078551 108478026 671529210 36654052 771713595 66410540 354036936 478346037 570379196 874667833 785289667 657867140 105209023 522484642 816710239 846063501 805964924 795837758 728240937 562195792 33152461 953911365 760974365 762922021 867255337 34589154 871211544 120820509 406615017 905882220 787969803 868696537 988163777 341852877 411091920 992757589 468583550 804997833 204202603 900331050 195287646 358747441 152056607 685789557 167018905 345979479 899671320 257078296 798325159 940801161 361476334 870037856 881900162 955532229 951441910 155648554 923912689 735824299 982465940 600015684 871772788 454095325 979207948 253186268 815956038 531715963 853133423 581413149 733021072 14612642 140891296 983271518 4704260 926077106 960221829 647047401 834877745 806023653 802992932 336789335 851694715 923204540 236327810 189497942 845728434 38973921 26251319 979039927 152371580 973170978 855739983 820711839 576032119 819013395 737759441 969224687 991670851 319802599 787940737 369158486 39244715 879640259 275001263 82742415 918103813 48682469 204545514 794026633 267872413 362207829 882071576 993902338 126524392 913115420 489873248 803368561 987817092 810653950 14575344 797667047 944191386 788303518 909760630 954573910 982241178 587353084 427601722 533849306 833548262 678834616 88177244 796975214 899400669 741233232 101753259 789349234 871600571 157093314 118001534 936300047 489478774 805169984 984908957 988619196 945495407 61765407 435535200 845071231 263223319 191895765 987925731 979345135 795061152 437575711 451674119 487326387 855813670 359023261 906272288 340351694 771477706 571454527 901695499 967816941 107380197 976702201 974921591 995515576 970351610 791278422 906006222 410149459 115319994 736042486 368545147 872557020 291508544 702341981 835330128 882294792 228943688 933019414 931881810 408177314 959595021 866064261 446009818 901385184 856658239 216344274 759866202 909488653 107744367 805837209 889178780 803668458 879661798 686205292 824210896 170024096 573232937 977492894 311972914 690216312 653088060 312812285 542162947 620899999 896417689 791845617 959777373 924063537 179681283 469397573 408432441 180849400 998921042 981632062 543941478 870041577 906042063 981880321 957130866 28335835 380225927 958852203 766841325 885524221 885255028 887113983 704308626 571009606 183094152 127374935 283114547 958604130 789808282 886479639 960588305 984357849 308735883 323952661 970728673 799603109 940765878 282621655 403908654 535136786 44179568 851864566 412973895 800239689 880981068 166303194 380230775 589616136 217704287 967474695 807285839 895718860 561633249 939927685 543170966 811133851 196675288 815641596 919106149 969628361 938543310 907826432 98416422 879278962 936865614 656784520 180272936 951339545 159654598 856501064 853122758 452878225 478056195 434095039 835293808 337340260 953864249 41434743 32285156 638730894 931298217 890346704 940398014 581572873 916949969 803028367 25467199 897066217 188412996 944965183 367600044 150992279 152303768 560880873 837448355 627298290 793307722 185377993 445485825 817708270 161869255 61542542 489962196 787758995 360084947 177185543 838944687 443734483 808498650 614616759 909327121 493151938 185169462 485086211 319112832 983887741 700812659 837768243 998051347 881841604 800996645 254489978 576977254 216163898 885301920 937344075 438909091 988491758 949136325 217574082 923156734 32648607 23963413 794777387 976716242 190221424 971853946 918866763 854177001 333560353 610784217 95406170 805002297 479289815 801244469 81639719 979873231 802339925 274559499 844296344 125705545 397773895 507804309 127242997 18613565 966373765 268820040 825849002 744768136 810025219 829696024 630437002 334601683 704004403 345702880 922086646 25421447 934007357 47922576 475809940 948744449 873394266 120345722 731329610 958004284 549264274 408742283 653499590 932986531 721660025 832650417 731014561 579461457 915522757 32820512 945728448 651621326 895364126 15396492 877164356 419114172 953465552 861845764 896590783 367384134 937210284 932717027 714844985 976542459 334970895 175755075 847507388 719406749 813535272 872998976 962629634 220160232 875529660 600154085 495842749 983131789 877714425 805391890 928226585 686196500 653846486 864131765 816994515 24825171 753699575 357067041 167388902 987797875 989639733 935013387 228799853 827773846 838375803 49488144 876787617 900405508 116632869 774146212 407523431 641710361 677859037 890026656 841962419 884716765 64263047 817406978 405762696 808288046 849392933 791747886 90073331 985430498 200801003 88974874 849371907 236181245 213519412 579240506 670068311 63583562 795559958 950653167 870976134 443758733 955653742 68295095 564319435 295275041 187554251 557789738 917865807 892701074 61221268 921214039 883603089 401477262 651150745 368289021 948095833 957315064 842696915 742914148 841495707 859920255 534393186 491061273 819413163 200646264 481265775 952515031 973124513 174266330 137478356 856388024 101275340 189037457 330923370 378518624 964768297 762446974 218975518 856289732 514743237 705861601 951104203 852631933 900669721 100931937 919327035 614181641 802131809 870943696 705254316 956044477 887941447 479075633 830101789 862802185 425030425 947250609 556473380 382339683 647497847 991097817 981613434 795804013 879925532 628966229 761066695 950690931 90185594 978583318 969536037 928700376 730650289 135256703 969858315 524094014 930395836 725020496 867567898 814491953 920963832 79734782 878240463 856173883 379534030 129149796 40385008 511384051 671250771 850012520 808820659 555495158 351569424 529043878 498221456 461766605 48682946 72769902 568140396 900732820 183677 924474837 910820467 265806559 98557523 997808451 865978702 223521566 639936777 857865125 957164529 189648433 284659573 977006182 545003888 999549342 902904607 894412875 449061869 781633323 924306992 193908834 51039387 193261323 714373971 72744598 471288685 569870813 877913057 946108816 172660420 990018983 159411327 315302633 871675463 693343239 498749431 42485377 875839230 274444100 871864794 730793608 588485882 649412643 143887096 937349111 916206532 103113097 865344909 172178877 997551341 934317646 390487571 497135573 808869973 868547237 246247345 741593289 851810488 625032779 968670337 832900387 627321816 762797995 795014540 23937932 916857034 666589716 913576513 871580024 839068542 852671729 887655121 865259732 58088599 350222933 300789860 57309105 932505258 494977810 93793982 967802191 903198006 160944393 189224282 894407431 979669450 977306621 645867031 829343678 935866875 958739751 582198922 80775333 921803286 988757979 874899544 39853669 848271949 952200111 956428469 289687432 862190114 516891069 720408310 635396152 883399369 856396115 805201501 788358004 844960734 786719013 418467945 890272231 702668876 967418804 974260895 856363731 95035872 801898463 838932313 786684063 160514775 946683006 919936570 138638281 696835643 29381714 265602022 57078264 296911737 893638384 898193334 540601009 795855773 356708190 835724488 582339056 337488809 478938570 9329622 907786672 33232580 102482243 610347830 889014952 16309965 745565667 811609560 512479064 793361266 933592671 800846412 693624449 429433181 923859935 95371890 30250099 749553404 998295628 985313833 686764416 924473969 761617706 618890571 944110507 972234017 964607024 214803627 864827656 149309303 239246038 775592469 946318458 67937805 933158947 37770409 611932781 947989725 592233469 254232464 998281405 844839675 919159421 827792077 840918078 961852739 854575013 517785980 875069131 453120875 834597233 860227749 175059218 798513118 799108436 895417288 909555439 942558519 906989932 64103576 942618568 990679918 339317954 466443145 211270159 943823714 873013739 275247831 300973669 285502811 177753232 949572956 315657834 392062292 152372654 652898957 903213362 970476103 593214767 928265009 751898184 981981865 58006105 873505224 871223006 247270809 797589923 945768491 817981517 981427417 914819425 930474442 254584563 190384688 346254984 897917265 660089237 337587725 841715923 254675617 894936012 961798619 723654968 245372302 826284491 956987018 338083619 800203823 834005066 10092940 956269206 887054056 712823182 842485403 888264962 141047356 857993938 731546422 877752359 738460841 801410092 886992446 837267210 639477403 959619987 718373727 788152380 421020618 851720688 799147097 656918689 551388591 4676864 824513184 991566124 62298642 23367644 832120665 954885946 401757001 832641437 388282936 216766193 763314286 832629533 821599034 209557175 941414849 834437770 941596644 929505336 896446590 447493769 605057772 65220624 108031786 800839247 892598807 890360940 976392035 149348028 552455578 966845121 776858337 972388067 382981623 621434756 828176252 745223899 966753186 83187223 648122367 860420337 898422818 740055153 682827172 855880880 29317770 989957776 296802826 802771363 839328837 684089113 816800683 990050416 83937035 896350259 774535439 451089368 883661733 165258831 959242907 865298432 969979595 392651925 963183580 98131987 850523442 210544445 803521327 700663800 364722585 950906264 371256688 149898574 980024386 813362325 699838142 244858970 848512012 428050415 949699212 247891498 800075264 953827571 408947345 718725007 284672355 870980816 817119746 795973878 569630413 349938085 361499258 44594842 834171142 892257040 833162914 647413937 199894496 933928579 881057497 692050117 832456508 133532489 808478650 447107243 434297955 706869482 272488045 376824300 803114784 363260250 886270711 861614123 513562683 97476274 426403513 66211126 936373974 877632083 76641344 872933750 818977858 440328729 974247817 951032829 984110229 881472283 902942853 994864095 944389735 987316914 383003031 814131241 927361090 525304491 827883723 88920409 916760961 980341553 931105264 939165507 788122928 636690960 831893283 373945409 799695581 664397270 899212662 250516246 976715548 961492233 94600213 816999723 845639545 975791061 212462639 798385782 142159444 845583968 915145475 107693414 774875421 268453089 46567873 832029590 928917523 224229418 626961462 292966890 994971274 729315252 270239315 803419682 150521512 873469290 634116944 954648581 940540291 101995207 858130717 979034350 446315203 900030442 400907379 549974653 655769047 202995484 935367151 127342824 699282754 871884010 985212622 867055207 865093298 749847660 346738935 803414815 999873652 977479166 938540885 797271395 143004077 582473433 34109957 928181269 967099277 335197838 39158174 142022077 808763964 845296738 970258217 456015492 489982869 544739796 678067808 441189948 3528315 914544819 318712302 72335675 794276824 967077564 399252180 777547270 189646755 403597952 505323792 609753085 928833583 973463830 348952908 824819821 893040890 590796394 401643912 920259360 991300356 503195289 396782837 666295952 509016312 975631936 643227754 844696834 479197961 3549296 321315292 842136004 17581580 890829385 439123038 936146097 990696882 495659329 804672327 813185908 522394815 855459909 594199487 232527140 941171582 496093859 387677361 112537656 824690523 785858140 900925250 498167268 819197406 647830183 646042140 764305913 352853102 985985522 207858006 803923610 126353130 845618192 839474913 674066244 863580396 966173823 886946928 136486676 879604294 789175443 995328819 591458693 991741500 884547727 584311897 547624247 989250618 442350172 310325477 912549248 917366532 817536300 312519772 383575598 972048756 998684136 812505071 878944523 864841831 416848626 469538836 638739322 894752344 28615375 403897178 558417373 3454867 70002108 260978190 389118079 553412266 485253605 870608770 572228252 679346942 433058033 562632286 794390401 456054758 845187697 804437832 446296095 658156532 561907295 902010521 890172755 891477687 996522884 14323094 191623998 818476751 320085525 866188907 444073248 991485089 348690332 440434587 670908598 82577553 980633110 941707785 436999368 539113749 836501119 877763207 659169165 951723795 318378908 858878999 419854844 938478610 931758768 544524618 931913945 299056052 876623898 834381419 502045435 798034596 564428033 873609543 683021793 601269422 440602212 6147198 342152142 658008231 786312418 60583686 436063235 622046593 979223652 826481223 908444843 871338423 28301279 35851167 14779578 599180026 326458868 279467450 721389022 783769924 908270595 523460071 976354459 386359861 608035953 469879255 120208589 925350326 480086814 905274849 187320287 944679563 156833006 400081049 932212606 388575759 816974760 900511865 490127848 984021187 6839538 629436803 228535615 665408529 814296995 844688849 15826143 833126189 344801929 923742781 855780247 891416106 987076252 927512575 967793870 861641970 885615022 301728055 520389526 843129339 806119939 990730300 310474593 851355822 386451774 86462502 830728340 741460376 857566313 615925382 983037942 609384047 504369464 798236130 318827189 986683597 927491617 910177964 825020008 943377505 712976537 862121555 892541845 992340480 637622481 996510009 658365022 434844892 810891549 984510437 883008703 965314065 221646369 420044057 562557564 818522998 995758906 978545023 953269780 665856075 902259789 954568943 82578696 253488879 132846016 384233416 885649900 327185310 912542109 82162734 778060929 429937462 839173747 796966492 669909950 134390534 838669497 927467098 755596303 96061822 927592375 975818228 856727027 49295645 499771209 369828950 966033798 242974523 400246721 769948115 902660180 144285492 289376332 892233159 826270041 539098037 304158167 882700490 430655882 895528125 921347048 945781269 944182201 249854489 158777812 935102758 238674739 333554436 776483237 895580170 985603920 795806030 855156462 32973850 801465068 333549319 619150029 410773058 986031047 728455062 889664510 69512008 115794354 796782869 958051974 826560793 844460029 107427685 903563690 379425305 940879267 910782221 376558324 906219858 686525538 365068735 642334182 722317043 926415400 839531542 462707547 667273578 869208301 962810457 993258170 768911934 974906958 896277521 969807997 963453540 993545750 978693844 609887390 909439908 190646512 288745206 909726382 555439362 806847647 834562829 60436140 987894961 75807264 26668327 939666055 860711447 290839892 882787575 9250701 444015919 93032025 804355049 983082299 375052610 868380111 494956821 927761143 141459536 724812663 817449536 778713933 860956076 821855406 125030711 970081533 929122362 149179115 149938816 981678086 389174523 246843681 89391816 89143616 832688795 949331556 151785083 870799026 978431610 323522345 567429607 97156834 891287395 276095430 997241396 345044388 975309090 960441584 806362891 638500290 410016729 850144080 953294148 878628174 195316386 991501678 83168005 227454167 338499484 866002496 933986450 233122212 169527856 88327848 581722414 355464266 97935886 64487279 981165851 323868638 913716470 924365111 381893112 159095962 873331872 798112889 974016642 734037457 886285436 48368987 891639179 258250972 689147694 162041157 913033204 957464249 844430581 861761858 603837007 714945435 763334069 570761258 717889976 65831521 454019239 447146637 400606587 908057968 379653392 492010711 319125519 198357561 942103881 896922951 874375733 929084505 413285032 57383285 459045148 78949880 87186842 986355290 531211612 994622151 801443253 302046678 441772634 595519296 955345143 830890397 883587433 512875805 166917735 928522794 921210680 986639779 889639875 56288066 104527754 425435136 245117498 972639766 679947688 27215905 977009616 877321201 955719385 895053747 862801142 569320263 856465995 516374646 848331975 153352985 457411963 840408250 986873994 923298128 926204233 812944188 651335280 305759589 630726345 652594389 942370402 743809952 273687845 890814041 951427872 986547327 515070436 901654336 999209559 987759404 193478306 568715550 854732187 876863797 1421164 850440369 975903533 926381940 541817749 486945539 697405232 729370431 160260916 964003872 714185421 819004803 977379363 895793306 947855044 892847893 907404513 732492120 647827039 733993272 920951029 246529607 892291165 785323731 278073249 954420942 902187831 852846346 304768367 530006028 878679868 876092505 876942519 197601097 365472838 984961262 815882231 786714263 812124073 778545986 148396163 918203921 829368265 849285383 535964716 356496204 792252248 526278091 528710646 338714732 837421789 745657225 415106434 117678906 986334107 865870929 339730233 353597322 821612579 141200317 20755591 932038918 833079560 505381960 787175207 792053130 894707139 862373945 773054840 352359476 839550133 961759708 305863172 326762171 976077945 975270414 982231005 836531427 202079947 820881820 741179649 480077077 767666347 794606643 705542249 681696095 651042126 977870178 970747230 110816932 276489699 301079210 942848796 966445541 455757118 953293347 754297306 204764011 982888584 156225938 878432095 889709430 908592657 42240077 890763403 533007537 877124776 303256271 206531009 334627521 410989320 267541035 632743467 464552721 593003773 835167020 761876212 855092991 578695321 550358017 319094783 821210185 395991682 933375658 804232049 629362121 693845537 929713326 973357215 950731709 665315508 607436196 63307233 203818504 650953557 857151467 18541777 926958405 173932403 790921669 941604658 418448511 980274415 991010212 60663928 890572675 991424178 837244077 951465244 242639934 563793988 879453262 830223562 656434760 270465111 960518187 408824666 968392972 790756385 322910211 856546724 709870617 981048574 992916801 141825738 683122536 828438564 503426738 880888761 396408757 900093589 802568317 927711977 782730314 650696082 482826797 214922367 375788437 621435807 696050904 943024909 897557085 515504941 964130365 248452245 899270507 918777695 939821175 649572689 745038887 168185218 770905308 788779151 310131289 134366357 927298966 234199238 5765695 290350379 530708173 208110547 972155261 967365703 902372100 868882820 228820394 462934361 963593514 64797716 945362909 800079508 847772025 76410402 609799159 853354230 221746573 484198652 362249567 899786816 803977884 971294374 318595856 114153904 32133110 178981006 758601530 594936516 768043171 14148336 774938180 22170273 602994105 799065051 882027754 283963544 823920815 993017903 810063562 863217015 257073973 535740924 836800118 685574299 835275647 812412384 944001621 24175144 22513434 551582299 614040341 134437901 871612226 997533961 519694332 679774107 381615663 801904920 980357336 225030925 903906129 952870773 326266378 875007264 756587460 855192752 456911812 958727723 193751786 854728470 843580240 806747817 873040557 820261751 524016991 730999062 989590883 447565061 221078037 638112321 494862463 780241151 790089112 223102633 807835162 520156793 90615159 658710183 729966564 87229119 826371312 963050708 232746183 758420809 994412004 885968127 864137918 773499513 812889329 952712233 667253146 933377798 897200643 989524275 155277161 976475157 931807192 845277863 954345355 623340824 67929465 40758593 856946169 11449659 676997711 986891681 953561501 905009696 110563433 900312652 875834014 792786992 857046985 165297562 883641435 235588810 735650727 619909072 31290794 916389160 171885362 715452574 174863844 884128746 467512689 671202014 617541398 794022950 463022985 968898355 58296148 59726708 236188401 71577406 63470489 987696032 803083350 222907643 790001325 767814425 589385788 166978837 229355440 204829628 140217325 875777149 809094805 785614406 131798786 882229571 851736842 664067025 420390430 910990467 999768484 815928060 859713648 402594768 836809161 544593987 619253522 916022545 537026480 727069484 475673636 7590108 210790115 811315425 749445069 907118629 914824035 608344488 327186268 949365793 368383003 326210488 989763052 902090007 566577477 10922835 618596685 421711730 859761304 73968848 43864081 186404339 722394697 941959980 384541086 733937818 783553916 880376174 229573985 870863785 956015673 900049788 195431793 672732839 531081046 780295262 943103350 10152428 666126415 822002971 525881190 87744660 723659317 854731503 233994578 552025377 392659216 967082362 816425301 893482589 969834577 902294629 884049223 398371081 243106891 78185525 988001884 134732942 82369652 902227316 941700077 950898230 850333722 953321639 69190951 384351042 925063091 550150532 929527009 448912826 938613847 998516173 681728188 823360093 904578792 891912689 895369863 147828087 118238141 841587119 155446827 668379158 920383070 248928472 926703442 545975643 173569437 29950235 985612404 310887034 382036393 626613044 487693219 34548365 401555543 798648487 835795329 912095754 479260842 897123752 550898029 831274074 640352601 617337158 856524919 80566513 494910834 866506133 818282100 789727464 516990463 827321592 512385582 907013968 78249789 792005895 551249720 283074776 88967424 658247455 531694439 950697161 896469513 950045036 190167043 130033110 456959834 806284377 710428009 329110748 949235606 707866137 885430245 862652027 208231511 216557548 764817947 518283937 396576960 230284399 942978112 993427056 606122072 65949662 97815044 820989853 141007485 208973434 921538797 972753575 789316543 872823628 639426487 792124621 507900424 490914845 349548775 994557930 355819643 92137954 986690702 55322964 895894193 390514244 836246025 408377247 219247673 854660364 435025084 832140638 935574250 23700375 248128902 994183393 848998424 241330588 995099893 709301434 445980116 431571488 993506152 826992430 577524478 343918294 913300624 353901607 805971673 510991108 102815411 362987474 846162014 875716085 975532013 877391960 841768134 899243176 952684677 531511224 865584306 853132495 503725831 7815413 786179787 594745391 111125745 807482138 354693893 627678086 669803266 608808560 917827799 505110505 427354536 901750541 809864720 697601206 927187362 912041111 261698130 935138119 785794366 934945627 964446405 272072193 546801278 868947979 797270455 153013582 366588298 870006134 811191941 886296101 958056774 830863527 580499926 441073592 789746859 928593869 258350665 564734755 908192984 601280944 399319455 838550437 500359890 837969060 262177505 42970989 849026613 866386981 959485637 568676799 943045043 997334936 876687848 242547497 945773094 928791603 913378840 963297752 67693944 952706817 876493326 989651223 889736518 974461868 514735452 887404304 444448627 541811691 86087242 999795985 77076613 844196330 157271757 925821698 617001310 363764023 891940326 796628190 965424062 428398800 959335984 168002057 221174321 963768701 690818094 908916790 917493923 16411778 938211031 864282891 192813988 355731109 181759105 695724764 968094006 899098684 225718717 994239447 858211612 805409264 548683722 729284384 696378669 498316134 840979638 367263133 747018279 425691996 38945396 844856495 705381227 865665692 909285051 74182025 860914192 817132510 926672737 791414212 565607212 967565037 518455509 934379017 994503077 863606047 34804676 220429619 511632856 957324482 860176449 676300204 752638734 957223590 307194230 305035149 363868457 89721716 826578975 872659175 222946921 815728539 706715417 193408466 931824831 884566603 850287703 988111635 48038328 912457569 725151464 947975068 109862802 795986746 942123728 608536562 872834214 619005553 828733928 944485822 307796734 50500230 695243612 583035019 898491910 911552556 178590845 263662547 91896120 205991713 554388308 889004856 345814268 644002209 809039450 788711529 479107183 809940897 693040639 959640432 700291854 921265333 910563720 897649594 812268912 418351615 762724744 374856576 207310556 769315689 765142633 319763762 726681587 568195662 549182055 800417530 798493892 468880923 380350398 958283001 925352289 935946579 314896232 928415544 624875554 820547191 240878623 887284055 421263530 20418878 251524395 108224561 821635322 798788446 875963267 221971114 850312145 24516186 392097954 878103916 792095445 819391685 688765936 868918721 430594500 547166823 925547730 914897145 801993805 882791451 445246097 973448427 912964873 873275726 968936472 817102880 504147832 332909887 397983820 857322742 324341889 987902924 937192230 793791617 470145938 45985667 904245862 958622880 546146162 215976308 896094434 803456984 622581050 788413835 669531267 581875362 340120200 982061841 892254291 828666909 299711024 817557753 635825218 966801919 883658648 947500000 199262977 908450490 367337364 474223903 100764612 262302006 791339996 987737020 999151407 22604171 327839954 271119869 62251135 813551302 934587244 879615930 9195374 525561933 838987339 998359608 903949600 324771276 101693295 313427036 777598024 525206649 572008679 833247715 898713042 435214014 924805553 912326665 933404061 279925621 815109208 656189453 854261004 615159691 984886153 58180744 290775953 994144198 536780153 670120212 530442559 313145913 161640390 829678948 824970540 132691784 228392687 878478221 822171798 601346594 525325103 613482154 571360740 956637718 497354083 252413623 881991103 145618293 226736314 975053126 845328830 736344679 876345318 984756947 981833674 807431161 385449418 410130320 511256987 172275456 996851670 529851782 279654240 796494687 741946582 656971939 395697409 485537808 122567156 834572661 244985635 948423427 971762154 104016681 838988102 707607808 789649002 766505300 875554851 731199970 864817420 608351988 643370475 547916565 992442035 284142137 823223534 941429566 174301352 136661842 790870893 856104864 424154654 753496426 913606832 892388378 104271929 434277265 391421880 474292106 304215767 622191481 387630843 824883655 884261983 284340102 999213979 410496637 963768435 642805715 78623176 586383910 432878137 170045083 830654445 994930749 346501785 659179608 526538372 155108257 341965073 983739662 955275263 967763865 876725348 625640408 799792563 899673096 813177155 839946434 155750536 873227549 773761635 874112999 29459009 423684797 649455570 86573271 804493516 878395641 809141622 703948474 150710025 786919978 495864205 975802245 160208461 697039602 787547324 968940359 975523292 987189162 790359601 165958437 258561381 141920150 274401380 576065974 40170631 397227403 969502169 930241942 832415749 603068854 618578217 909425891 460757606 898709788 880136955 924216923 792283260 846235484 691467061 73733372 782165621 874518095 317671101 860951791 985783445 946221418 628092753 478082231 34534128 823005363 835974886 163075116 894965586 898994287 224151445 902098899 965436664 174274305 635765673 839896472 82892718 248339532 181141224 561088539 765865115 815413747 252711799 51927758 603903418 949907669 642706692 807279823 54254286 951615307 946514975 605780082 952045064 126051108 774951109 885926754 155698819 227303030 904922049 182764165 787049803 981006846 492817518 674749424 768095704 674015922 639189407 783443387 896894942 383565169 765964957 973676920 672750918 672439467 720556134 969036704 811020359 258871897 531143662 861212958 955800194 165362969 249923182 343592100 67084086 959111062 564317641 42932790 182307104 304676061 790325529 736089704 486357102 802812300 811365063 845744242 775293170 474932010 811692581 112948206 925279686 764430149 789745843 251624837 270754190 580290587 432819849 829911723 54343542 963149185 915427819 817217069 835159571 285638589 734240907 973833450 726284537 880349282 687427109 397676343 919207705 885571271 146588848 968056536 978084263 872615613 886552015 675536477 227411092 306803144 383926551 819162821 499387359 913078493 959693445 708017622 834667800 927982595 719431135 753065537 412440357 799694896 648430302 882186390 950186643 247473255 86662258 321634579 830551050 925920878 517867922 362103556 925336250 947993731 902102828 498581611 938114587 190876363 324665357 452750033 768669594 805691406 359797530 156343644 981951858 794854356 886880443 842895027 851567280 142124177 839562261 83542724 931432404 356311672 154197808 882503262 863604500 947939303 25208632 857649066 720569464 376961044 867106595 874875365 399341483 41313808 908495618 953879232 531248762 304504138 287999212 759141013 560301157 831481249 986304528 523434362 937423944 807614460 294222426 401653212 356295363 614689933 332727456 970250662 924162896 864216862 580234899 770075351 470200311 953320380 375950363 598217603 958396432 192227224 380060911 808115815 883698781 922961303 43921780 565808563 801414192 79606280 797252301 764895918 138164946 266695104 850548851 905709629 653837607 6532089 763308144 50780520 422363081 987783533 39318874 803368270 464060357 358833806 898660597 521781837 280839620 864432188 847142056 348053472 797099701 971761223 31755828 956636989 915005547 852126918 973574983 422270836 409827090 840533025 192568865 215950654 9052831 544478185 977933028 937963939 97907300 979645820 637302419 654225770 375166354 825501935 599018023 934778714 957690779 228877374 810671389 969382314 787751342 225408819 401735706 134357535 475883826 245140075 295265602 961166938 972168196 995726038 638410614 340148817 485161044 186028042 815553347 947955213 194010570 934098050 793284601 933309974 327156749 792287165 994873129 142850379 861678737 885926462 274556018 834468156 857822200 490439901 494773385 374286977 954959983 865645158 49456086 817038421 874428633 681318027 890583877 620168539 963939126 409588741 223509833 635656756 504629781 895326030 989698602 991654725 260178143 892043353 977396138 786183622 832947912 975883381 176806623 837583841 564805629 971704946 891266416 686917721 903740058 986248469 93419040 412207919 116224139 181943784 823632254 452897482 433900117 964684151 576123308 600405927 905498068 939641127 846949181 373884574 802296081 496182538 957985013 799637277 803220267 970448124 963913544 926913685 871601494 235922469 810467227 890423501 675679426 856035939 995331117 309972228 382370755 177952584 607639955 92085126 944927370 810895130 584549458 974238506 15315064 362176831 954847385 222745954 983452003 982716380 398043305 720496542 827467815 877118786 786033401 794483828 342699255 410188450 842919718 110094038 950629059 948577294 464519469 656373469 732499271 666123996 820528034 14334288 30432585 545842296 826311320 854142125 954070123 822732562 862883290 304507243 935646465 676436101 354891858 293825404 146640664 951283036 938144540 180081440 95260694 46889708 825215581 924029163 16794678 994624758 745168681 993919458 815663113 461275950 809462380 933823162 187759185 198964760 263522379 852503057 14753976 283382056 890915362 862845665 227207742 447968811 561045674 587850942 826646559 429317847 791729652 93088797 966782903 980223625 947162002 793703849 432555713 887615761 810767729 843349145 204782025 855541233 949860652 890381550 515469838 913713438 791293450 633179619 863770366 968119673 990159444 998683631 882532163 371790162 292074820 280454746 396685824 981780536 284886442 277814867 911067292 213686200 726105006 448357824 949161159 987513555 720648070 935318555 886356276 919569889 942821972 824700639 403347796 819188443 935483460 594684713 828016459 984001393 763157709 564209869 838023549 575339363 472736798 630642646 936861809 41014761 462235020 707491304 226666377 852225472 786301260 660161723 861840071 811235632 948911699 961501142 848324725 817989566 812241676 828329098 977035180 714598192 560984275 35037903 964457839 813058191 902362970 977222839 208459679 886012096 833117427 764681318 383282718 407990667 358308768 376399316 988111262 565772201 921515932 329400818 950510170 974119513 775070966 781384867 533141138 706222009 599869591 770657849 954068358 547504575 967778863 963831690 798706766 414293391 380022711 860823570 130789701 690801409 689564254 974035125 697707402 217810025 535605565 314317513 847351961 75049291 840196702 456782257 862171939 961590014 983473663 998324081 824400332 993454965 892218653 200077504 81968657 822305903 971496482 577366132 881617203 278199228 36664798 944440775 991585864 507136471 973567319 332555988 392810118 833939163 493053855 268053093 680710301 875313293 146568658 734301977 989037808 853189916 550581885 354325051 923312670 884768612 157338302 786241523 354304413 323379522 950410694 689345217 800174984 664289386 724642325 552990617 944756614 992652113 391927881 860147521 841072671 815248076 645655365 236187556 324064205 648404845 812521216 570805644 960486850 829338002 837149197 903240107 638050554 891690877 801384348 580433913 963051031 241546190 50911854 906379804 127534084 404135678 394907802 183970841 816052951 994383398 559598137 404262501 956573375 807390855 807876905 381854846 705653205 843395696 907110495 954061364 974011251 455532581 141214103 976921114 680054512 177321116 62860518 896824971 881262240 941324196 414867622 816991900 999253353 726027401 862339482 830354027 877442236 129529146 961796205 409883183 995784205 863765498 417293490 943234172 837154933 911765225 994654808 907810446 19542984 913764328 459127992 863370211 925943949 820328276 841583380 591607295 369905573 619107698 820842485 53062747 822253001 470088777 724333949 976513324 793687961 927594723 131198440 11618465 702236634 793913388 11899846 344530410 749519716 374190433 130755662 898788583 917632271 652565194 238078877 478631120 999716113 935620287 356499933 477892933 276937175 752085850 881485473 857164640 538426370 535174856 577901029 745638287 861818555 410442620 487309485 353286279 923666665 791430727 67228029 617015742 852788321 546031975 141688986 876583817 385192487 966407 487169655 780712310 215517565 570779688 845562824 202529021 800481969 204012778 890643943 560976050 926581119 507204052 756571289 523742762 632882285 829478916 797785853 160134935 974172763 594064467 833442495 845607244 2400731 104889393 851812381 775276843 986576245 319355389 936135966 861960383 589414427 517838860 627230663 721511110 125898123 848132110 811933789 843019670 426334675 478236953 849395273 949757390 934018661 385867359 929003219 123147285 894541652 952209153 490463606 882798801 912420396 822252537 464982234 694426886 654098726 957513660 82823079 912634976 826468624 695350978 885358534 586118237 620089126 981957753 938669708 901454010 943621775 923690101 995949678 142393772 824595893 968756240 802808752 166006212 862920713 157635778 855135962 406576430 75120220 524088021 74090659 892043528 4096202 774870646 984405160 786757939 999603486 414932219 939494436 395834714 947212536 148494043 957380552 795784814 156389217 383697953 805746531 850359305 745971550 864208179 63549923 558580886 898266244 342351079 638858145 586627011 939440303 949705995 47283992 835098127 170407277 812505790 997195035 964320550 715465134 223615773 811155241 569248568 844329931 885289035 883525586 351250503 284171202 532107152 898726065 643908399 505915384 919452316 556049381 673326487 940184346 495553965 942189378 198195232 91416118 934204403 512862813 100350535 708165820 820012850 445733160 832626681 922847971 877296620 189433962 92519177 870895531 98430367 989959032 96707820 855611292 636639777 903343337 906696569 838890474 920137788 640556130 857764004 799898456 866542010 584614676 76842852 833271954 869654840 954447521 833721925 939305925 975312947 253540362 969501798 446941616 619363756 151771991 874479490 908121524 849456211 125168510 191189937 691086895 844206158 942724222 247904815 959302717 922249511 921139068 567219337 565703984 916068243 360593099 990019376 938321383 927799246 820148014 785828815 89025104 985855628 922066588 603622663 811314608 950298132 792877282 521528682 837989355 423301384 786028550 836195546 233798917 960621780 836616311 215086958 830353309 276555519 635970466 874136595 935840862 425019058 883475308 839055139 976316103 924246626 819505125 787866208 654258914 559364185 856398561 440464309 500353503 736705096 920531460 881144543 917803605 180817309 964754715 637606954 171382513 803523206 470623044 673231935 811064848 630158570 504797212 845904987 944952838 771436104 826523379 63943458 938078118 141095079 800273071 918500796 901999128 885699893 874829578 104754667 881216089 820268957 64586381 974645174 691497399 904821427 84543985 634664430 565096412 159414325 612906094 983391040 879659475 265684937 837724961 446867334 810440259 850581948 787553008 415967351 798212159 367305794 720990938 128054093 520336369 612101109 144120093 827587710 870735316 947721100 922867362 924005570 804106007 166680547 47248401 863767159 662693973 795569562 633294592 373339485 936741409 852310717 793295388 97962476 855287566 826922727 346793278 484558572 701970870 929868869 151457724 470909768 904326885 633001508 759186507 923267206 942206253 905902577 848104086 34980287 893807392 283524746 976354906 869011179 796158971 787916979 318546687 785666018 965302113 720523181 902014646 878477926 835935042 220200355 34541591 795018674 830987986 179266824 980216935 794473645 712418870 886260924 956119880 851473874 416472495 883493159 159941184 799363204 976850139 880418049 133180966 808467865 220113754 971214895 571917389 268949404 883042149 491335874 122020453 925740746 24613865 125288123 610452994 668599859 974462691 257578074 913890854 79643916 957333952 336852957 915676892 792516501 644317054 951596566 324413759 851793963 718241713 963176133 786765946 477957619 699469834 648431874 648248432 661331958 948421020 943610068 312858164 622278 965311048 466618026 511877027 787993975 946677956 899546777 905283608 833578699 17755732 536307275 711684275 256319485 962540845 904909670 714126154 868018355 844079537 588962625 382054066 876635527 872364748 370308319 848996040 806130262 256719529 976262452 963778115 224129008 226750127 793774414 755814690 589804883 727185345 987139800 523334201 861597067 163323383 44238888 786216598 708230942 768643147 467657637 817425211 553386906 541721027 265924275 987801648 748196254 939702518 463187866 934154932 792675183 959499662 826072875 793828006 277801732 922963301 979007482 798842161 209230986 432748096 865420298 393740182 607327927 987064892 861245644 876777464 853068362 860627427 615789737 932535102 221823598 732582348 86734266 503744663 904012924 995970060 993321354 911822321 706187150 804791073 323169728 992836489 455108873 775223169 326253178 958740081 418194519 541512368 771848666 569672859 718707624 624055634 164157776 924275514 693113840 421805721 605529681 461983186 448025295 492660712 911729705 4146936 885518776 739274768 972806879 487513706 85073529 817782223 735093489 987143624 336480606 976012001 917509113 13003843 124475394 539980822 647314504 275356930 920484972 665657760 604235055 929824291 935225972 566833680 519078943 677627271 868064485 783865071 37613043 909665468 62548215 673491865 228856815 955525886 889138743 130473181 988115750 984981873 829631844 825252292 394609413 160281685 865371005 177284979 909455426 968246509 688351792 968565490 631442814 712638511 401668755 649061701 992577974 824596104 945161851 905103766 282830970 776329488 791900508 969199529 437378239 451818946 988693031 933139301 985106456 912293182 415402578 866124029 63476613 995277671 927391742 829260624 531586144 688476446 997694683 664896764 906903761 893019422 4984746 808196022 990578884 353718524 419975550 338956000 965287597 132119133 818507432 242332720 704550968 315653846 219588561 486857798 912758521 429235320 748826258 160975608 420041965 795245161 925784491 917950448 593954530 321651306 923705407 884572463 42027485 771162430 686863557 642532638 287792101 769537194 303672113 157685002 822235756 469073064 317113928 961990754 703449873 839653198 820749882 88402083 913195824 822241307 827358894 959261525 591010919 463320659 918266147 191817370 999719301 871063248 588067206 912492005 439263457 999549643 693359415 80258299 814817672 923074609 401349257 463218748 596921446 718125935 820922689 125052814 467710778 978674096 43875227 575872432 845886647 934104725 881679134 319201699 793637708 607788156 105550320 671302586 788049586 879406334 975327579 978144306 194243254 220135468 338657188 449144598 837294022 984829496 719916326 703476745 587718853 882042667 288960061 904715024 857262762 842884140 5610711 945888695 822661182 869000450 913924641 60765492 86178513 966404885 875757378 486435460 904349600 155661732 747493555 989545469 400602813 750933228 856494401 497230382 978113752 911329208 371921567 485658192 471137545 813280187 766051421 746191851 954785508 812467243 909943910 302585088 178484829 48492354 684413198 430557714 421578805 800739554 809359604 951164740 602330719 978511108 833498768 506027939 836481325 366059919 842270842 985302145 937477772 732649701 949332073 971305477 468364112 933392122 952462742 213697673 631728492 848343813 624711183 194676473 885605801 994478351 719951613 808651837 87305631 914010587 877917379 965920170 865499770 847638967 4430911 16025542 854533625 753515183 914046571 830167588 26937025 967585457 794657087 831507966 919584069 964572771 760245317 251380138 879461592 830820411 684027909 545224548 860252868 808934475 976839784 107367406 742337266 91798 931749518 774602448 193582194 831860706 369212520 324029560 944026377 241808291 909299754 204661400 901919994 985657490 837145046 106346786 919620886 760083077 862890241 273468597 935939122 248548708 251741780 796467074 815617642 794818143 538476240 118323394 994487444 94407361 802417596 836919867 570188573 267254861 908463833 807156609 893553100 725819983 853961690 778422499 484239007 573671433 928536368 331563419 547476198 867187320 841973344 686589352 385863124 724698099 66526486 598909808 679955450 915969559 537267280 832286825 87008118 528137109 391470780 590681538 513049843 797781142 816667701 915984418 519093776 944062787 862573128 803281973 445856742 897657655 804598714 739591512 577592142 635383299 426458309 914478959 991252393 377124881 37204523 432027897 834716501 232983866 844245092 438145953 369710315 858077151 819367437 460766248 874780635 46576690 789230135 900744960 526419514 928288487 82744146 247602418 858470677 33706924 907891922 374295689 95842441 326326931 832374278 979107296 964921436 866641039 825078040 805765845 103197162 372608104 730243996 502265176 818423691 785461032 560365704 909211564 382245207 506549531 849037954 825877060 809016641 112703991 456363395 631601519 644052376 74422951 790617690 309714191 722368939 864436356 966454851 67860474 343679726 247495851 58712396 734042306 613153216 544619490 728928085 62550735 571187601 841160650 926224532 860392128 871095473 654992909 834979267 442996887 497139041 917072975 984203784 108155199 356354134 925529187 659212015 945751708 920066167 833637063 815065795 836384408 536382762 969843932 861471784 952980655 32737774 892614585 965998350 149719851 255830817 2638567 738676302 796156166 732857131 922242556 773468216 564440020 717743552 869111305 837535111 738768394 5876580 902428594 49151674 793021605 891015170 793244597 931361719 176805769 265642343 913514851 947091060 804338947 923071490 474990083 597756374 951281531 175251806 788993221 989515280 700934525 900256180 394227483 809459231 539661434 791989612 300951643 990917365 654059311 981458627 869597548 797514765 914332566 996531052 476133052 263726067 814238455 483393097 145977243 553469670 55758243 934691672 449453344 787369318 874801502 539824545 367103968 909163189 769740528 110061003 874540965 793768312 100533487 209374569 586364416 505970132 885373317 838258114 919537615 37652664 698604599 615051846 255318353 607963588 767331960 764078159 666178163 992171771 864814582 467728697 431763881 903759490 127591846 256270731 125957893 846477963 770593016 834993608 835620276 993004954 364088716 297531996 396958552 838932649 560811525 430449896 481144501 952925159 406941844 856149746 811480817 454247852 76421410 889180978 994183718 312210074 330728588 558984525 887951029 984995940 678796270 795779577 892440260 777089482 975064189 985636726 954017477 860349400 954877976 915227746 406839214 791831194 435764693 895446770 894178264 829345861 795886600 423878098 714430768 610983059 12629470 898005211 932457106 141821535 962383973 801671886 966229952 832515000 934970606 920634640 906167441 184154085 417419080 329349032 108800641 404627856 874301867 6452449 985388764 847149029 835439984 173212116 923492153 989938974 939252413 845070615 981012908 964212944 936054775 790342831 883476768 996934228 113201434 727557007 951792658 989196045 610752660 15479941 928856686 836346796 803426900 956201004 108592503 108145200 493739180 218217803 62764304 956139988 382522203 453016391 895997617 995707833 868672676 228679184 855538258 803476931 946009058 604849294 765191423 328792642 321532644 950454783 891805111 504858444 913189283 355982049 534010283 215345934 734410004 33440566 467452364 834955257 990522670 630078993 537136208 841645561 985464947 875595390 901174432 961979320 797287984 927965119 489437745 975315487 977073334 842156882 201885977 398090621 825868931 203088316 925301804 911709642 451854970 370760121 892245829 930602179 239592502 940562598 975318599 21022798 596913617 739191947 911454076 996360188 919447976 498865403 956173377 326819315 12366085 822868976 169297922 462178880 696135479 318048161 970926078 309555743 544486342 421229036 96824973 833239305 11862995 850322963 500552434 864072951 336997800 437552062 46255285 1717612 863081770 69421842 766031635 589163935 554933929 185300848 955168093 882996875 517791279 312186853 899980767 619268486 16028419 490915209 436927769 830749376 800329633 162906257 464467322 806551853 446369231 902292686 585223663 953492279 710845189 800711321 843283751 997474934 359093002 810137150 666464338 505985688 436388218 758086424 960973995 830085994 311995090 865700867 287888365 980249786 495082145 348662388 908076374 396645431 346157861 463265394 367484115 843736762 884597039 894527857 549149020 828083864 949119994 514350967 353779689 976338328 865226460 697735675 926144132 945447492 761656968 908734866 602679603 686949502 950553707 922207812 378542706 833868515 648831057 805798864 529095015 749634938 857386567 909965782 927890417 815141472 835726877 859083485 77779273 665154062 878542226 740925848 830305036 972062853 282490500 947354768 971896143 926446008 602823254 56693958 31539116 329407824 363721631 374262050 928676666 501934805 951685442 835015464 649475474 965186872 935756843 831888821 276964273 341941708 44697059 706038954 194114592 943276348 937002366 989783277 48672131 563082174 835665152 957771187 799250339 218489119 463336954 787569929 538608356 806365270 948886312 856607009 928682084 389130158 794918999 944049498 786772812 835276372 890141815 503503361 21261906 860063399 299684324 278386677 579489511 586244273 477707273 45679363 289697140 817026350 894501671 956742234 933842259 189259682 653424610 817029445 814792947 891054510 899884545 596010828 681029638 814587365 587395053 655984930 868307816 371751719 874060833 232484303 887399352 174907992 587061641 471538237 919229623 837283458 403537580 812311093 179661754 791689367 421482423 835762853 902377061 35092081 668277324 856044676 800435417 789530539 206228285 967308807 855658428 78524377 879872080 832883474 961453412 921578027 839197765 441959120 575732144 967477365 862929086 14596460 820344176 285003670 22077180 583429084 945390123 463529866 339931226 913477037 806285656 949019627 847679732 807728597 192189648 835957916 6551623 983778311 436927986 621361375 502901911 30407040 393656683 905431680 51017089 997347274 705973207 961248783 926699960 489854738 805859330 955290956 198985473 996925705 855211550 374736563 786409919 31653959 888786330 728107666 941872733 282071500 786775185 81021506 939242643 937134622 389944844 830552797 269154820 216846430 981468930 844395952 731179734 798488584 5264504 897088775 822970942 176904712 945146622 764505517 413893177 881809615 802621520 682690892 979308365 758355179 740531553 970729190 32049320 410834856 195424259 938962347 959216597 438026455 669852097 137310527 565239219 521317355 962026293 617310077 577947903 897307406 965161604 400603688 311537591 949628906 914687171 979851625 937026545 814229990 980771811 273353464 481918896 991388518 524859258 177927671 858075446 801192836 863641330 986220550 458060686 857095465 306489163 569860216 902899166 387913537 754282427 394301529 811702637 724477858 170607349 366264250 562570501 128389192 807697734 62812248 319722787 471106248 130129027 666036441 842739101 765692094 611706814 924733718 889238576 852456949 785439622 841715995 839040385 151445298 912509660 883002749 732933588 786372548 934323402 959190094 614597509 872249785 812683272 605088706 420648962 799567138 441055994 838933171 919749034 952866676 313660986 572167947 118556478 87756188 844461813 829062428 317493612 934403379 996896308 588942839 721342582 977310810 948413985 750894151 850978521 800864992 461655910 727383196 187726993 876348450 198248683 362240686 917755058 882781215 312577301 860779904 963909182 212937132 689858557 546731614 887855890 673902570 957459607 909067536 459129570 668055738 397072848 609586325 942994066 10460314 928754799 906548665 293055080 729605152 195713838 350529594 75262524 823220077 693024181 811892730 797798415 225522364 906325389 795741297 587850497 705546541 835140160 215631936 117169475 985674291 750332214 94740708 528288826 573118308 412973318 979256861 799278812 872171342 883815573 243307265 391374804 745200068 96673043 925792346 891082025 818316939 142181949 922715877 895371479 650930118 864023141 130692657 582464992 366380334 828921001 246569865 593579975 880721539 204735352 855710573 850188070 657897309 884536341 911883132 847286466 634894086 241412821 905526330 754733699 625529830 304725745 997681628 733289811 140198704 701696301 999911671 858029879 851307944 613364713 807589160 538359839 267277494 788796069 936543733 793626021 841500957 561027501 991479825 967282605 782950858 890703278 751393160 602415538 990913246 119401083 323009055 849676185 952972457 814230447 103247221 144833100 943071102 950356253 42735140 744505415 832584284 937502688 423421196 964942967 29410025 688134361 960022654 810875751 828241394 190214687 785779800 675866768 693962595 788140755 682479211 283823825 909526680 308190741 282282696 925371881 182460099 952817657 720036691 762356578 526166812 839218879 931595629 877724051 63703458 717593899 834678164 128917910 466931816 861421216 995222237 706014082 768283700 889744613 906116595 159448129 832847795 344887101 890995676 587763478 379137258 288352822 515758936 828038827 814271815 915228480 332773569 865361447 985137815 904790978 729782117 846613855 881743825 845826736 849881364 752974226 233057517 136370519 259939546 445105838 246028868 257202315 952835255 967857864 544365941 870607490 48864058 330639666 203663037 439804707 436223261 88399502 989787513 933411720 983549410 509817264 159455126 371822967 903866725 821937811 711165237 779368779 435628934 688315463 413756666 821409875 597906813 840480016 274212020 988907990 551661698 4916249 326507340 764490393 386186603 926052782 913083154 747716680 777460877 957853696 96673032 854043795 863171606 826697712 626642662 997095704 705306189 403620061 479871844 411006689 792080978 455302107 979499726 541317788 972744740 100326686 148096748 960083820 543170766 177548303 408970623 877995046 254970795 649223785 978686540 988124568 907108355 718787333 938307436 113371789 798858111 787864557 751797089 905885373 971253421 515597680 410980912 30642557 951654032 131187268 789040422 974187660 201401413 932214472 937748147 788041137 484800373 905555004 220423993 979207635 249251165 830801471 186779002 801610124 990068179 297351791 475388559 637078568 423253556 605940321 792448474 924459027 567688964 922125616 308948972 1746665 222121272 101789734 972389451 741110671 333039109 154533653 878922549 75991625 967231191 32081108 868049512 955060831 970383137 120526137 826487747 232605875 904142860 305353566 702232362 798270718 128760133 337016417 484151137 151034786 810672109 991126762 398572966 881835246 991504523 875983744 354462905 214541835 790161482 497539386 804746317 874605007 776562897 849564868 16807609 845221978 606911644 940860203 837689090 506737865 835399419 587455004 628946945 7343256 954047747 534415864 343319771 789614270 193477743 360361152 36363067 190827566 956469991 326209845 929563702 719821712 952023423 312381609 537544339 907450468 828914711 42808252 104282051 196686626 837929019 818078052 894664938 318223227 986293166 208507594 816161566 680851397 126554216 560576913 532205343 642664032 856596259 581080667 997815137 872094824 893497637 540242042 905566806 805797448 29849492 115647492 79020533 855826717 884394652 927211979 915396250 480732079 435720297 799847212 982005736 864257134 689410954 593640974 208403018 924808711 502699294 784051155 403899304 813335732 884645602 848998651 878901719 377449347 619247954 965787550 966535181 926283382 652510592 990415761 562780396 109264896 941955540 387577302 879321996 806499741 924902394 699320066 788867306 133246683 876419564 856569263 974759807 338996011 928247397 679194453 282884019 979414168 842703568 984676735 810476375 717694979 984566033 224312476 981650466 224281952 767115773 984126781 980410270 809312241 275145055 798566196 871637852 555375502 983898917 968632269 883439387 535357952 367685830 583941064 795264437 866642262 878153646 815105024 32775345 918706554 944186244 938542907 300568548 203627196 680785065 835720501 347574450 974488267 845494405 988046833 56655504 694181686 912940067 899953678 274280757 659272294 542256713 880298059 991580169 563876709 487989188 808594330 391014789 650235437 820955859 102238622 104540420 580528301 426902159 958209362 931803670 76709158 842022047 292785723 981932973 416089421 218143251 978367615 902495416 936528957 925137306 846211979 815514157 257997030 634602507 638603991 362302664 728147757 578968718 191892176 672830245 796081235 934739534 560171129 998486450 789855985 763676209 889352008 291413207 870547509 497065783 878017841 568896835 789108313 419141888 859175446 894292851 881474034 391378773 475410254 932182394 980323106 842189892 851270468 138612526 574385538 993297522 934431972 911071077 91726661 376276147 343288744 549616116 526282635 625426561 721132580 604067808 474252815 849804364 998019590 831414549 343459963 896505216 878041589 962895112 490076983 495677599 836681149 382322888 550724141 481414910 802657097 839614591 719372797 896359228 922727666 858606806 162752049 791224779 76340105 930667457 433745991 850165638 603460530 957797312 671446777 906968859 581488028 943379419 974035911 218699224 880944969 445933163 459089221 36440612 258803144 624742928 80361716 971088845 113257079 835582261 912309930 747317112 774473454 770354886 493030165 728926515 791571395 912863321 8951772 737899991 150228925 190112682 823031685 847066429 785866897 791139695 905299140 971831553 172830675 12458744 588395918 157248713 805651780 691622947 190479626 311930968 812648122 927314695 802863495 820663997 811489359 201834459 728513304 167717038 829869381 772215620 268896356 829180810 543182287 522734985 986560974 973797039 813216109 486787393 764337020 987830141 444834516 889540239 23116688 806761852 287122314 543073974 974790574 600272916 272617732 923405076 885206583 23911142 818912060 840829988 963678778 982010640 931803140 821282929 908833656 794908126 678699265 43562167 909270245 754856750 875519061 35916055 907252309 846381864 786511298 892939979 236409681 99725877 417572747 940728420 949703534 987623643 164476269 997257535 888527133 927605664 440813750 87353732 800213146 816616062 733361390 604453351 944530845 921894929 87671060 938231720 777837400 912505024 796930949 967501517 29122609 828463372 890467950 816379000 963177005 785623090 290099449 739228221 488712547 810953261 258168571 756426031 638461569 991338363 553724409 266195590 633048295 460704361 985634070 837682216 971966678 333016653 931717721 453036586 468430307 702375853 816920501 927370268 198517496 699198832 959961044 941744688 839996896 943863555 607207984 718466940 902038646 760212295 88224162 762668135 669304664 949704134 857876431 241506086 834330477 846731368 868985594 995029664 859638661 308070593 822055693 568346623 504260228 61057481 154956918 105071355 178673953 394242959 150072195 429878068 527033308 786959854 704563854 941435123 960223839 796327733 822338675 843364474 915852467 133407304 684997226 672854526 968581653 830965017 738694583 995667873 890032478 896507532 556647235 111277887 613708019 6925304 573417830 725488836 2993540 971119290 996153798 678243791 945516424 799484843 622905505 997930427 553527185 862537261 700537877 816427366 893943474 593182480 409933989 848309348 173076933 904616283 975377199 879670801 973186947 993920974 570671725 949279726 806107934 980837348 949705589 722164484 920423034 848858234 960025924 841354663 862229421 68709898 850479268 980146284 819836957 840349475 309981582 390216399 836229802 972626965 628267394 912389145 344975568 853509345 948442538 968842244 920012239 368515918 939935386 887101783 706051367 659169309 894760847 790583686 609968049 862760567 950179515 559812245 147833091 894758066 926410067 584381418 15984243 902129024 495643312 806259188 628704774 581406090 636062304 774119085 703774720 312606154 910738071 866930941 696900085 649926280 938692553 997954613 921292045 586444029 980204767 418650262 983859665 749020400 835321526 797155365 575507917 46857963 904762211 208622912 900188022 459229366 48559367 847218645 232690866 389661680 844378432 815766049 865582494 19220739 440457967 869852854 573424674 809398956 813564390 832293806 311538789 571058444 377304946 945997729 794762837 371765802 696903036 856953502 734285249 7556261 924361352 112251715 27408036 926206652 355191930 842532644 912953586 823658957 820338956 12660911 831613983 966400372 352587650 892141528 941921717 964440630 905269799 549598130 903540093 665658659 842817122 546509817 432465334 36185360 120228716 587015191 544747148 725811036 985772573 126381359 691949339 494633420 481088320 436801163 610622004 923034571 335007403 492937412 152511838 628721504 527178873 28389942 819715258 5290534 304485296 852331758 871942427 834668661 425183857 875236625 46194603 997253756 187138684 922553112 159786355 734530180 288779569 295603888 821696885 890097519 45388432 844193706 973173658 752202960 961141535 259506259 471427855 897724158 781235477 338921555 251546952 314307320 983918794 856931816 805623675 889877696 948476491 889793542 94535060 836747840 476047004 432274008 822409427 260484177 490277802 809969644 342401252 651457456 318122658 993768133 933859543 553615312 892002532 746486622 664777481 808823550 43574378 939933891 992660721 929356411 923959301 965629879 810682526 923730397 884166907 101144554 473797085 6695374 983770968 862266997 795606015 187875881 592792049 985192243 401773391 873508329 627062861 924195908 440911579 354307080 414663128 947217454 243760345 911925322 441371407 931664869 147279466 822420203 854357626 969219761 837481934 116828809 318526894 967561638 918301714 122833219 635813222 831440048 470247447 949855031 230296301 12357441 883643484 773103437 642885005 920491036 871126779 378584601 333093349 155378245 149973228 902246556 141929158 914024536 697190135 322200300 702283428 54112953 470288868 588277731 94810466 695433588 66529576 262529222 245486577 853631659 974403364 804596518 297416150 953274505 21028057 729311593 993873091 701016613 907560205 742385142 369750010 406644228 812428656 734181684 996571806 864759642 850953927 116733148 875269693 450230953 140826491 860104147 969242776 172553633 503450505 564598417 827964391 413596154 104271415 410673078 839948219 31859842 556158933 788552952 994210785 773313877 763082413 948932278 836557290 911895739 786980020 16157579 799303659 797226295 168369771 295331200 903574755 295699320 392249639 41991748 968667855 637736550 130797422 208572682 568083534 763169871 653451347 875619353 362950678 50408923 902661594 859504717 980252545 197143689 914053751 56695049 80052779 976583707 937722130 67639346 829442156 949076089 66657426 852058481 963184161 942150111 857200747 161478471 537887924 900992786 826983407 872978745 303140038 799630270 822293747 780864636 774298095 193622686 559028286 82377601 611990841 107719484 126529338 917057013 957314054 952256592 170525584 839311605 70059849 141856074 104461370 559399837 883189528 968228190 694678276 959068492 810220556 942988780 488370325 225436848 591664640 559999175 847522796 798512917 990836502 903849803 180224696 328463165 757208729 90460796 641430576 816375655 395467347 982855071 653363035 814174983 927088666 804526051 969768393 384458084 22319556 248566815 648144358 954148908 720442254 767115132 109984716 710809679 903441933 997702568 822221182 752175137 905285852 812167917 793571338 616125336 778278813 553818805 226818850 288385662 453578369 787769671 448280966 3926270 835015294 478152571 569502135 894607277 377602803 818533303 410896798 161557682 528641311 867117516 983498867 659670713 853853275 985797686 996504305 963998530 160856269 996118549 457696694 789251352 464208688 402959546 818130296 769586667 972494928 872630339 641362461 735140218 681187856 514218486 944368494 903274647 740752434 220113216 830633264 895591836 825907535 478962258 150856008 373710888 860580578 649876227 208563790 526623225 652878184 977746195 266759497 739139830 786290571 712697275 351603709 886955530 948302486 866664906 810490799 457068358 928467273 841334598 95403312 667438605 960555525 822598868 712415037 847061809 983458568 943373662 894408429 943492235 464851103 785859797 917170979 986130501 843530367 804147961 368215058 276293760 964051679 982760076 834102622 523288874 954197187 985476818 267579167 299307843 872230479 880954416 836302873 827661043 453167633 889553154 485024601 855422079 291062681 7398861 415915727 261653267 352968735 757669004 790726856 803589009 226485941 98420201 992362666 558428743 337570105 320718236 146411799 724601818 933403385 680819980 217569672 872739778 983705470 789250662 784477188 823608934 944122470 875982568 975639934 814038490 46283423 834382410 353112064 979462228 816908025 962783391 838349169 788563956 975373569 488389402 800098419 589701956 569181548 359543311 663460706 164081511 987777307 363699872 642037660 663229903 480459745 844456819 282695947 942921788 863995303 588219422 152201172 851550195 464568618 898963118 978902266 757483565 995072910 949784756 653823965 927932888 867047364 921200491 23971440 996350147 419765554 116113473 978852855 933773000 646888778 318593388 886422304 125906162 859904405 283593048 505062856 152334727 163262120 572253350 419690023 581462751 77966450 136545695 889756480 897375014 965959692 319309516 562919174 421879844 986993486 999640409 674796709 937175871 182583176 773882205 997029439 903706796 798255979 64887369 929735484 73534990 891295298 813089093 731190205 442099185 863542431 962470192 573573043 447826752 433564572 189844795 740435950 649978120 772295062 490015353 483663395 897501295 976273053 127301811 844188175 541549790 968679593 984479199 380210603 274518409 62367194 783675365 819136717 495301667 900839146 644108485 820268893 847830253 804038955 962415795 479965802 199972517 475314044 816336214 828349296 608417388 862037345 993370206 873637621 895156037 989358449 961841227 344032702 839666883 334431404 883464323 832162279 896398060 910024983 574268223 796777902 876506566 854293694 855022603 866928034 939751404 693083958 815534909 949093938 832837541 470010648 986635416 399956898 291863275 927028798 990372757 941533962 999224098 855823901 751718069 7929645 972257888 456680737 47558665 398795532 415239528 252590956 744401469 884257212 849121120 588990955 852737345 891029730 836025780 838899029 799044454 797577686 249917546 668448348 915193473 904113744 873597951 538549261 966212387 886429047 794170955 570754609 713866458 906011089 881826093 884943921 537031195 998308393 968935948 900520950 883897085 825680946 435296535 787738355 65734620 625032853 835233794 902598962 735320159 258100475 378211348 757353963 785793107 855691606 323685113 966348012 795739692 347698228 960800777 884769907 948598817 178198342 382786557 973348104 857442179 793320851 239476453 214545351 605173708 817478657 842183805 432348015 709742730 790497502 833456627 469889730 921893583 787159388 358538388 993763107 874653018 402314839 18407259 102839310 784588445 412714418 713328516 969185548 726494785 703433477 972322174 284946795 190907509 315722598 411318193 851287316 46504849 795176295 816171584 825882469 108335547 862645480 943329134 291451374 145843526 785625363 8800727 804410405 975435537 959590917 127521362 955557686 509611427 268742739 75379432 841768962 833442613 992562428 14112360 682741832 842319602 861616422 504195335 222278463 327383712 982369028 346084779 403331284 900636388 776449689 913246832 245444678 886251883 800638103 877095557 840846081 440104479 728526756 96250145 472492597 490576605 80675229 126185774 920957103 760030663 47433108 562718791 824856 375916476 848172159 896014155 864450745 870906050 158505809 829185439 778246974 993580470 338010122 183034687 906768931 562590553 318204559 339208475 56458226 897033458 851731826 263509146 698958013 720068244 218272808 163044872 967700284 793966404 619450602 919715644 137384751 907601643 968619259 248255017 817474108 868269803 320144815 479131782 802955215 263499424 313231134 503490361 899578185 935011064 822182208 970501895 982199222 857943817 712655679 610140293 708172172 952271715 886838306 263786574 949461915 915656927 788640572 878227388 210217328 957816212 953078325 784151219 989403909 512786474 877249509 873539897 887591221 764651676 796718431 44288463 10419168 380272006 999482756 833320447 320295446 785885039 900852075 454039749 860019826 802890349 160716723 486109876 7135259 963135487 818721967 639339103 876898918 826500721 524372297 417323045 247702045 735505893 880547466 913118816 627782852 137165304 268506213 794628904 790886129 912847364 421283337 912406277 898542422 952040982 677715909 576127117 78173377 31563152 144602859 614838674 968121729 542529040 580297373 851181276 768520112 576840258 893984520 308546350 49279908 890723692 966710524 950299053 244463030 422206970 410648142 877719075 659799184 528076203 330655506 988359726 468045820 939938168 88810963 968617783 248993554 940875251 989992004 808359983 84169235 579572858 879418959 953993716 406561684 893706542 978026929 856968383 608527670 962524823 966108663 948784986 613518884 99351085 485994493 968488194 886020054 909585867 3971787 896990837 274504175 291939722 789522090 208561920 996516774 86116296 819311927 662707075 961094449 798578465 400589238 669717511 839027793 904501845 339847755 962485059 892693575 790710323 291805739 665279116 875831060 294137492 125192977 813318221 11166829 967408250 432371109 798738808 883289613 87334745 929301844 972734711 973893016 376299075 624569090 593849638 944349169 332347359 981116087 897107751 367405244 641189522 872454834 796061090 904926023 305050734 563717874 324086159 30167158 817337934 936024022 207608768 955888638 497858856 814992477 889236439 819791584 785973753 961798581 438572359 873257565 422311757 904826028 87827786 930635840 835199187 935411287 40918298 803779211 693491199 990018750 953818842 138295604 832565638 955595036 988315304 663978666 800815780 735236405 712145354 908153421 369285025 879161487 572711655 852389962 452143194 406209445 252898659 138381383 870157211 586562457 833012991 913801213 696113409 381432445 949387122 820820111 829528085 94886982 901841230 614405350 229162818 288325448 699958600 593960476 103344197 951665712 512404058 370670056 852521532 748345456 57101313 971101043 111667479 949238417 720303138 894056591 179851587 211016345 110353977 125228853 104725991 857215958 932459625 832784101 54787357 855435399 114924085 930827568 625070356 3436385 687004813 852247472 832377856 827643418 568113402 499541289 130790559 785908353 135356921 790578527 911712365 906887483 550243184 945029903 665520751 5515313 939916112 447010511 901979717 487776939 111468722 555339142 669655091 868745093 906008493 556090158 114455374 294286107 977365823 173331483 739957131 697703814 959370300 77514706 793355758 821287271 923531362 976548934 786483917 670759938 489907496 182276620 863831396 954792919 936939123 621772602 553876771 888940763 967966629 806879044 373286675 419825737 945532429 963092505 266116278 511466096 551064975 483018691 118348763 408731061 606683237 425787283 865811434 506962532 927385296 964421763 800434624 925114383 922705106 861379243 226299652 488435087 61638121 984516233 26559347 601171972 428937050 955098167 985525182 763625901 118773160 905561097 499590076 537175077 861413129 387038741 327958748 903709692 779369801 913863013 401120064 737341670 854974096 897026402 545772353 922947083 284490096 922188029 930708117 326656290 39493069 933468375 292547473 183311036 155835283 898147189 181055163 745987625 485234161 304331231 77253001 814820838 883108278 563326841 213613706 858191728 795145469 829193928 134638903 962799126 126099557 527145507 235245119 908233313 299346638 202730356 326163426 216913897 472834847 410494828 832949566 811652079 786705577 833017878 378890868 266229886 52261881 700383843 638218661 771720387 944643616 170301424 179402316 655144388 421176482 467971035 799240324 963240180 468738165 70787026 903016048 662975860 831808528 956172753 914150372 327040788 995859040 857495430 891481241 864487186 580756501 982818420 977356273 901854479 904893117 105264283 789323414 604791342 981022266 320274194 954822944 440809302 355428 456472114 337369069 474716825 394194552 859669925 516158449 239173114 949268137 75513541 138066023 29861613 166168070 279937231 951224570 164909231 283155573 702564460 901577508 580388569 497972595 842335894 368630187 16437267 11555906 455350173 317934879 418925455 861190411 104901337 968359158 42144760 910446691 866517476 305351229 494551044 737908560 928963021 369192143 732946399 850546836 713975497 802761425 971720603 128723108 875182986 125559744 976659320 649855821 630230988 872801255 378189463 949243085 838289197 811011164 241083821 960894199 919429592 346736064 864873288 463019173 190359289 738293427 961223149 63216561 244348500 937930233 332423734 810162142 944320422 29291577 958029884 641704559 8110733 381531521 289787749 830489106 678736280 922464969 250455377 155665588 13380106 350645547 252219660 825114506 369996237 119585861 84181355 976425882 422930690 488480433 319747814 241656819 787100918 805559857 588683766 867334496 624843567 864634815 570051245 725495464 267027195 972640835 354781414 834190092 219186116 366325341 74511217 797723862 969222895 942910498 993944283 922172412 196997406 931122235 291221253 921817619 349279421 678634279 951076291 978271827 888755342 946357594 162249370 711103208 458248878 272632299 185700089 646494538 788363124 362729821 991401454 851965518 188309080 956573918 862370327 985253317 797846682 370899470 783805721 931449445 544906141 994863174 310677133 979061149 627592272 950170661 864030591 973156399 835066617 808770905 328005607 456070149 250190977 900566684 964917868 863327700 869994871 141868756 668048579 914340486 121878843 994786775 935145106 930796094 754098846 574113927 796910743 533862446 749517390 926205494 867914016 971039284 834019191 260458675 639880988 915396552 696857415 50825202 967110649 329560735 794117998 470862713 178205060 970847765 900298666 617574255 739581226 919875106 339622907 809803475 672782829 857973966 916664231 358924891 596740025 226874386 752024397 187286784 907455327 581473419 314022891 229710906 853083925 16797938 119081671 815710980 428115684 906969087 900933026 201782388 193123935 503468119 876594301 786310529 278903609 823983015 119402792 511861623 395183567 700484234 928035267 84367468 837125566 543659798 513790074 384616442 929747324 912628304 796983534 945421155 598455263 321687505 298219540 253444195 987936661 145145615 949051958 713840936 105633658 803769255 677242056 995945592 956451705 896972024 350285323 964523751 862178155 822041576 807013106 271807712 99796391 812278453 665821064 905516308 609379845 449316227 619901210 612673050 513436441 263529160 481670974 859256227 307576952 513248746 877432948 826577804 882157669 235975714 130048625 885502664 887567539 889982466 30846247 929062320 813104170 940561709 88276960 835548963 789150978 729658141 811411949 639407109 43406400 651989432 853286392 112341925 991154744 449171806 897301556 988078723 14518456 788694128 593819181 157647540 863544668 526366083 984797305 985830061 564384257 357812372 979568754 187853130 224563561 316926900 46236357 139028865 795526161 980471108 146161435 814936186 792681750 904500239 815188648 526740128 584351605 240287971 254613467 482070544 821635374 800592537 503888141 473792838 435438329 964336149 938822523 397065946 375633232 442552147 992031910 120857453 112773644 538915591 961510057 829346553 920742884 780163298 277047610 910683216 639794927 992477133 862198796 263594083 330249851 225396512 297090705 792149461 846860662 212000678 795315855 529942352 249570325 591874311 587124870 932381663 17836092 231327013 912549459 888910420 864169493 930185509 829280014 937611185 837241476 75769992 818364912 949500612 967766978 748252957 283118988 224638263 155533493 489698141 668583134 144613564 916559374 671460763 612103553 503695179 135994004 46239196 982390884 204242675 918342496 938606547 893146139 740419429 823256275 791696654 282387105 124019598 227749200 398122034 998168117 371438490 40374183 203705211 501955241 928898500 810934800 68737652 142752436 786037593 397577705 830825266 247504009 447472739 426508424 882811031 357868451 720329478 823956270 983608185 926188963 781083556 856738871 960851008 539724372 238525798 283362094 873086981 935571360 956084135 12521190 664448043 957267409 164024810 783440370 154520486 347869149 468644944 518185253 550363259 161166055 325467479 870611203 893042621 304144558 809508124 937905475 827229323 860276678 922604413 892905014 791794579 492583427 537348487 906041585 630713876 833939620 841469060 653029239 998761769 83345471 842652157 410541324 985477465 818399173 402015141 819974063 994495304 930168265 427344157 514591530 909848412 863981481 497341456 289945973 873202489 521959856 279922479 899725727 822130115 158976677 540788483 6366003 232310285 848644015 23081118 280574748 805653921 712267988 792763072 570540045 732741511 352762213 577508144 986423883 857312475 386084239 810745720 505887970 705768161 419148078 128022479 86696935 38239550 253905764 823809769 921823465 974405462 921232141 335941538 996515022 201277738 998871557 208905377 259392152 925822097 60420158 147195471 546060614 189899185 535353463 727936455 812387969 869774692 850643716 45358927 25947338 615658303 975825937 3884022 830440467 349025294 845008149 228461846 363777073 849468537 979013015 425462571 948857559 943215641 22727367 928334212 886212155 954007018 921265611 905000767 681292768 782007826 914080242 893471075 692842881 863904678 264877133 887474161 982924505 197637940 981069547 523960106 888367975 787897695 38764270 824601326 954950410 322168576 438090474 557362168 208447012 785640799 346475900 671605929 890077750 697051559 667943575 731149337 532297651 760456224 232074105 93794443 377420378 935030799 462777994 675181206 706582280 824151435 945504377 490757996 515291709 824535946 56869657 799432411 106711572 875354506 990085909 937569134 998781807 111665641 139537052 984026316 842271993 938460870 999625377 41641883 931985181 130081324 471602924 819974528 939918066 350158372 851269538 561242208 993789000 807642602 804061303 855836945 88580478 309154382 74974995 891246114 750425314 515326939 242738555 708416062 945470608 904116714 619210279 242269197 837313007 239507315 972829642 948171194 119146098 65487991 901456301 825180410 832133244 732697880 802830223 308011410 986041546 874725551 960803399 874561340 399353514 415766883 660476046 33832988 883670036 881921529 132993710 333378521 295696329 261655145 532507023 7974986 861562600 937118971 816852203 241143977 123931064 409411317 977900484 980263340 905445430 341095732 905566888 852817830 773749017 396950872 789859599 626292048 235464628 723931509 978966619 630142207 544966065 944921369 788361412 400248593 26642866 994067471 541431847 861364592 306455233 475479855 514057018 556267713 992295830 866721423 857602583 959952271 205873631 218477635 838282418 105345281 905930226 987954879 398652250 981473278 164035372 144240024 912445061 260518562 810971146 34404695 892011263 822847181 917367341 941699127 854222075 31651870 724190984 888242564 802096111 792751272 364203343 191617512 169513985 959292415 230783276 102036581 950700708 789860510 895603614 979169086 959085802 847989547 339411873 895653446 318359906 178023230 659521533 684367732 597281098 215764327 821182843 899525784 202013794 68453522 108971563 542893390 822418279 848818277 960402963 945977926 969611269 624926980 671665149 555004304 992743409 59177132 152426875 172372359 854178803 923962643 749534481 420781232 853498743 970627492 594895947 360457908 185527442 475450517 245452648 504720558 990210540 353369287 789222376 803353672 977508954 802249359 538389303 446290851 673903066 794132922 775117271 616416838 808440194 442702527 50928749 955910435 881457948 140648312 834634545 990598812 244620816 843629566 651453712 562604875 979927682 792559795 963033220 657714240 427526900 908757031 849192477 770841517 369783917 938735608 55087748 113663055 646665074 813557611 868545167 894386115 69167069 937533698 421378285 617588921 876387477 856152061 846035137 841515919 564419762 980633566 819338301 754920486 708876589 837539572 793373771 560589947 263792725 592099231 885391962 924940791 695681701 724470646 457898334 838221881 874046264 824562782 788900068 487615412 828357594 468933187 996727682 416560376 788987939 922571632 787733291 822556519 555022052 830268789 16807414 896655835 837212788 863235854 921815245 849501885 434263966 947353535 949934284 958179435 63063806 924833559 188680887 796013642 433382228 69498376 707250296 845189822 916121485 193813444 909190158 765620371 878114618 545104757 776862552 525608460 831279980 640247787 980358648 240875498 449344546 570031909 992489889 171626156 99832385 986996792 268589690 787447284 128200327 935605409 356575701 956936090 857518318 879922977 517916520 371450708 909103525 999047666 943257199 765050799 299546640 758626265 660355639 575319878 984064646 448284479 813311538 620435879 831295844 827419431 839458117 226965000 859387392 963931930 103392516 81058124 194109273 955724205 721965959 856710817 899221490 836693419 245629819 876143429 497603822 841459226 789050890 921238448 542420903 44349950 470144007 966951859 971404670 702062369 888086067 287176011 110526824 93094404 700743992 787936347 142904198 803571733 541901076 914150094 469244965 933419244 784263529 257650789 249570350 556657226 792941439 677321434 576643116 828379152 29670419 951073934 963689176 909043930 933068389 52732898 942552232 33988309 589679179 897745596 839078438 120941679 37363475 945680948 523244071 492179492 105553254 594668875 860725755 122140155 917889982 49586141 56542028 662026717 950617260 401186867 830971321 898202088 420939102 975778282 328438656 939624337 596713260 984117532 152655453 930179724 440280931 930498677 890432439 977130209 846552767 231697161 230447873 545470224 980449633 431884989 878754180 237032834 911607838 886283086 976697612 568970671 791857986 846580861 108268551 208237248 910707470 901358945 917737672 876860542 77894976 899104787 510732644 428685917 830085703 923044869 867127597 760772897 972250840 577412046 872995967 570111318 806204837 259649732 26620987 452709181 172593649 974196233 544270731 78003815 277907559 59166213 884925954 849168903 889480566 245057506 585555538 378983721 68999459 244941521 786343168 44203792 570468448 499888025 136504720 35831337 787410275 986787125 335720008 917636845 216690841 410107331 72735166 147660423 872055007 201915328 124361918 799838197 942241065 917338616 968437385 864701566 790518051 894569536 598024586 262243247 954684016 920666235 508527632 837161700 988139044 468266948 352519938 252318121 800514319 667818517 426696609 296069753 847352944 950328307 937449855 575971892 76695437 663781772 971713179 731507026 961251209 792232620 946608315 356690580 392272588 831661723 619089457 867032020 893299238 788938263 857797677 851875647 921083548 149303398 668293978 310816671 896245733 802955933 992404537 142907944 970054278 800016914 251137486 864366218 561240181 483045635 961413291 442664217 999757462 627046101 2697232 70560611 890711524 38404454 608498207 704256976 92013608 11292620 866152251 875441901 366533584 967798652 264076500 341890189 165140004 927531246 393646690 986551026 810334418 111527507 870907022 323522178 535064200 889695436 965871247 565481770 908397296 826914784 987476793 34533043 759285393 91102133 134897508 286904608 979757262 976439994 71703571 94513976 861636571 99061943 972286265 100255906 817664529 783302385 912391539 535430289 894226558 926467709 806086865 992723806 580965447 594229989 955270079 275664421 455480391 985293363 998562705 907453304 867228010 544303051 329057644 814675549 888238502 786904675 424379682 66079857 856060068 950062798 874859850 842554985 800287174 513272021 858617114 965370934 248840587 941617146 286573111 883506169 787179096 167345781 721340826 909099637 993349420 229613914 847996432 213718292 824724578 266263218 672760562 55076603 834138118 868900138 815197753 147707474 249100833 856848549 998811258 693233998 550198292 234571349 867663333 853380194 795634579 767068507 900022953 786200635 897554386 783211266 896325986 156647277 948827288 782211 915285649 944873844 801549919 487179350 294399953 625643982 317437411 713817030 841426499 201134369 111274861 716209216 661778177 857595170 132464983 260761312 917754766 502447031 270044914 505357218 198800997 884620579 362511151 452484597 317585707 789857667 187558752 836767102 169580799 801580184 47919016 983543473 352729539 165020543 238460893 195464243 134133670 730754560 184088527 240060598 993901832 903126952 913047137 869036296 336246458 950091140 876336796 618931763 457285647 160120258 886157216 318604460 600838549 943537456 809435877 956346113 620832840 929883270 955720753 810938526 105415046 818014482 785455978 13777623 22519378 206008639 818544014 244787836 713800730 808258862 179959925 121568165 957071813 113732102 942308496 812266798 318994737 100147251 864770577 198369747 63803011 855850791 870430967 876828341 95321393 647570432 490044714 260508005 575974088 596567668 179620739 961154102 833346179 116882093 814079356 886160199 690708671 168315622 532874944 943194357 10103198 973105459 175857513 186440944 658783093 942219952 436959336 244674227 866358700 617813985 971627043 194704903 978332103 889033356 951342343 35698022 451055737 902181809 692283424 650688372 729543333 922979283 852651390 152672902 632549222 905802150 240349413 925998761 307515342 478970368 75998838 180243145 529305070 743907034 346508998 166596896 247023611 348294651 931801580 869863177 917864484 631037211 806355988 93011028 741649634 830170174 70654119 894191115 972148239 4450780 794484557 85117308 790812789 587752185 979170485 889464437 936070171 181439341 977159587 829041061 855639157 917573486 825217706 944142491 819382678 870036363 683741810 886087605 850013551 398097179 524903537 968177903 40190018 868337396 834391164 89092744 332345316 899799624 39614445 967726787 896245015 802476195 111731997 230154131 803330484 455861928 482713322 118462122 890752701 910169514 929990158 882409172 897418130 961467052 794152562 239602032 859360250 344176825 953621368 875482813 801994242 859531651 15031907 51409188 693545744 729295520 647540198 957594878 965673589 453035898 547702672 725866999 5753335 853979461 465238320 149440127 846380141 824318301 900072427 819935289 906330691 849139530 743953786 250797727 789112193 959091813 809515075 964209364 819414662 809559597 831611600 809873860 181021131 992262439 910832058 494336745 976601845 566675357 989626221 532529462 539595709 906856249 314919657 158030594 20929815 954879356 603043675 798539330 75621412 779254835 649995291 847038893 378865066 385144034 871819629 240282593 847952904 388188562 127627230 893338286 802007253 385760163 965043514 920262125 902890911 153375733 629332605 987053717 518501002 850126074 917066293 551962963 978549477 493052993 791210624 958794916 563081478 444772700 670896565 977576446 805247447 542336614 716132554 992385096 863611514 340018228 163418415 534744679 378122732 941077597 670240928 731968235 99269260 167442119 17048439 849753810 850273526 934373317 80954344 699804534 956615146 853139262 195906519 390375988 705131223 821397370 370982150 764792356 620019341 744218230 866290333 807044731 694653025 796964724 923143762 265753197 544866071 89547565 809447872 195470222 829286501 837323528 637791821 912231328 989900456 791590733 455060809 378488793 511086974 882380342 256717016 881700679 857743604 764401158 983244791 367894990 979416120 901616088 990487596 979860797 828512681 192995508 61275861 802434659 224380926 730881913 941302807 709913085 554082471 925141180 987500307 947694040 616794917 979661791 483455008 993796197 392798052 854419078 22931618 858293721 906301006 615691813 310508055 971493653 916217460 929448729 57124351 428932064 816964308 975120887 524828707 905011996 118999802 782557962 863200490 667884450 274648171 237937142 22020176 144001766 410360752 133990329 804378534 711872933 610700820 989314917 893347934 607793305 901448340 808718427 33752982 789739344 116080180 802409514 690273037 82505927 831872316 433467278 754256431 599781139 702692603 887351348 286696734 830200336 975970010 907428163 886785811 972098685 331357759 823028453 119593475 833148498 790304297 603827619 868394838 865707805 251162111 957241628 725831063 970647541 986201754 854693050 829159152 49043217 432561945 887138688 834068708 937178125 124749102 854452931 897501259 867354888 142159626 430383682 801017690 127627659 354429211 983161389 981390821 819403845 960939254 974862833 497161850 801281149 964391306 67521699 580724943 745172255 357607588 839733242 868849539 847105866 830294926 294517850 977698941 564096734 188096093 920753371 888598868 625501072 756390733 877700570 984007407 145289587 174391834 487684245 824622883 936408220 633981226 78709963 882272205 970964256 479049276 243535595 922855174 967622283 867526729 397001051 298279412 794542872 954039992 989949249 994352712 537889606 539062052 50963379 227174196 639134191 994238574 146963737 872209898 47164924 858925547 834993892 318186134 971527896 959328921 881054572 684884389 36641441 978169760 377752747 832687470 794859110 981412182 851683762 523153441 928562079 520353396 455849589 900453150 933028695 366444089 300656679 319293979 412090491 562434615 173228666 450059408 706283462 82282899 998150497 788428386 219578757 114684725 986526148 576019465 298392907 195846578 168743035 482104702 907607314 42247017 796724508 917110295 308203462 834263655 847398598 130594609 825530002 388909535 903762177 710490695 315738738 492101221 904448949 788847507 895135135 959119250 258724284 964156279 36905436 759408219 616822233 789109726 837052447 703463017 923837532 850076363 724722676 629777206 99485822 917797080 992218728 209201536 975022672 164948678 917269813 845440380 955848371 937912616 692431877 849535179 872892800 50756455 932127608 191542301 386592074 658963373 912330913 837306203 562735957 773161174 649812539 883739990 798237567 626325104 857672219 438633799 679788957 420625415 852827687 835728571 928416853 460311417 282206074 273935607 346595333 271802740 579136265 789537386 941788554 498258425 271437535 212156011 433036457 757382705 974965198 870885824 925022042 401157592 660806661 126704253 945062527 55418601 969036738 27748750 437199449 989492376 6387420 480715469 183737766 800911137 70345149 845227041 786609636 648254518 974873683 647218179 714315459 934643838 739918735 573790352 713148679 754265831 947498026 848538243 816903544 456198538 857169332 54613751 280719114 801902280 380447868 707565443 285745560 991084577 955654350 938873565 786511701 792135333 542733142 162175523 649726610 811784801 943826582 897326926 419071610 835136558 309552721 66392859 842653813 729931994 785578767 967739727 876135430 218435740 562534149 422157135 873273147 791752703 701494056 872210880 250889167 603430840 884530473 546408333 762574676 312320942 309515682 704201668 897357595 549867176 775348692 981326870 998830119 145799478 939639994 878029163 643899632 795816436 797638311 843304174 276543289 937826999 890138034 836717871 941926906 688469019 461556495 871716571 895777445 839280311 831378040 621545628 550679932 963223523 924738293 14643351 428158242 792691965 693951984 751242493 454649238 262771885 832790499 383147495 839116038 957291181 430314235 396642312 816698141 15242943 582152101 402919365 421576191 319816153 919472461 823039486 736675831 558954768 849430811 944520309 834992190 735749813 697230988 42473608 833594358 975082653 874844778 253797389 940741464 899553511 870394004 905835167 959859006 179301360 469199741 773606887 504349524 899936377 910618505 948279504 808638871 867252427 338300790 583106928 883766821 847359206 862009514 648254421 842611818 844038199 578854525 402734258 852895065 158923514 893304960 950475704 836071335 833917640 509338171 847731655 914245302 626658314 992010079 881381779 923672777 918113231 985867720 165551321 612779678 889322283 696808917 959866541 904737434 842015199 471002826 994642678 857668126 566466055 625437717 347865129 820400922 725609739 488657696 898817866 803208262 847278176 855769991 936886277 940681488 891729183 844579719 489047219 153198624 740107617 991296054 919369580 369424141 127142868 918340677 341864072 903792700 789786530 995733128 190722056 816126838 961486852 822303228 732939409 293725426 870942540 544893914 698762013 864685512 912598295 649157694 924529369 124275377 41764018 791971566 815721810 81728517 878040476 917685127 414247646 890414319 417076674 851759679 147643876 898863944 163319605 191611908 535741982 349011210 849473870 123579942 475723266 985687640 163653370 909400248 77488754 377791368 592249079 739688772 826123172 847701597 965344308 366325953 407686298 826563555 104592291 464846759 891442629 779915901 928188153 795261901 849531424 62774604 224169624 861195196 520236771 816192138 710852269 979659055 387015427 149652912 956956964 940028274 412887237 833915344 109680233 771437169 320829055 756605293 948619271 718188835 939662462 909942593 818253806 849380976 718232923 924209517 685912727 97430636 824467663 551353475 888449088 798135091 79359016 802730699 824994963 921418809 921819687 823201025 791082500 383676299 920473003 161878359 747552497 946101134 902629714 184858727 382665110 536505638 990745696 798664798 805322656 759724658 173949285 807072292 994493432 949297050 402289176 707813286 53690919 337123228 182917541 897136287 945240045 195780439 846797401 532461285 951812866 968145516 886940400 442189973 939989648 63483497 268807388 853703817 806008552 893783692 990849077 982262264 454426753 899516341 823099511 233659039 894229153 250914283 531775859 721210046 273794382 739944219 819380498 813244140 949952887 974861290 878965016 825926477 973999478 860007958 929693296 257194062 839304548 239207283 493578953 162841022 968713180 792290103 325287892 68559316 205869646 654694822 820399213 357858886 703518724 656383947 813463001 72096124 900283308 797301313 805929152 934296964 287654670 935599873 855922492 298898307 858187237 39432880 896183970 921261154 956204508 906570537 928646406 213952900 346216890 916307874 910878966 95861766 614789003 421799482 504160925 152609562 570008271 384429346 815192244 866255360 801250082 589302336 928676336 470342626 959272614 418247120 31899447 27279546 963103210 512110176 618382490 860843213 107143464 805313761 496415925 921016504 331017383 380875713 969047399 424046880 910653225 114683984 977224190 799637399 539065349 852977102 948753890 600095953 967919119 857664493 939571188 920933736 809835160 851515555 774935029 501079120 971019599 639336941 314057926 821255463 816187881 898159155 518580490 920025888 971188145 41949807 821645149 477033982 82189158 786498797 936990314 936753597 801248875 938842066 984176289 263187172 836226619 536092626 532458980 284332317 819655852 975486199 405521660 952852049 758392990 989523188 231403708 798847783 750024139 173837834 865579136 681495004 964664851 918542947 91269595 571521736 165566328 971325712 282532886 984416354 788663662 786942202 984495834 863049865 185084195 789920858 966236264 902143883 949922295 707903018 481493418 390490485 7534191 530121183 893900278 811290892 995034934 196874012 711683789 931260767 774001059 884338761 719883097 406955619 700193811 636344870 975999501 136888212 391503424 236027743 180336924 900764284 785653674 455965500 930664913 996626360 63596093 872286472 896000364 573082641 909827373 752816692 847965700 962228461 885476554 999813614 996841803 122894013 281407316 124988675 299958582 909756095 340109845 433954754 948703692 935911970 276813288 788245090 646051060 263853561 937415317 978193069 482009932 114129138 818215406 955765851 124639762 151427094 374842871 816035602 724080247 869784505 283759822 755655940 961434323 992270761 650507898 565421121 844276386 73521346 367716059 811942624 952997521 630816025 661555577 512862315 824843070 175444835 957180666 947150734 161553 858343825 855685411 973527873 632825912 831768488 964794517 801655488 876116790 105512285 398263896 426837087 465874657 438095321 212129030 927163566 844068782 962047893 962845441 828092914 992541695 350207431 985252230 904053289 972123321 927865936 883460303 854615151 252746904 825659675 808440185 862685154 736696931 867560240 982501109 847228003 646333580 901985273 981860549 963181825 246140850 461352453 636429406 797996534 375238539 605304470 502760030 182277989 943222570 940526861 876448408 842372741 851156609 511633057 808328310 815544702 939863682 803008857 672993487 633608406 943971098 747789098 423546920 837593235 458655636 402727148 350717268 110102346 283656789 840330556 993281298 665268418 831347406 940721909 896703640 947926372 569473928 40243587 828019341 945069810 978823320 838501807 812508038 169026720 849178580 321576080 61707042 283050204 979752376 625127890 688334307 801286267 421021940 786410526 819603667 899214899 890726042 727791346 297925504 810390387 828783834 840451183 734595306 363551915 472411097 983626239 311813920 554467402 988748575 210192012 896316546 910921405 939020669 863976701 956478140 359927141 750701529 200570211 793612387 284852566 359261161 964245068 903326035 839338787 564220264 186066243 963051863 943837858 827039127 999654541 76819480 305095743 20100140 962321009 243206257 487629796 293236367 174091689 439718817 564440325 132600655 835776552 339879935 459975184 850846648 870492232 932827401 146092456 711033802 911217981 703674240 200531159 87697226 863018183 77343786 306139199 955982770 287937411 849719349 938852455 834318363 911457787 741818827 923911607 312033573 997210198 563760927 551457669 653929674 468180414 163229118 876972986 941669792 864690595 978403387 213331677 254009801 812107236 495278578 767652121 864746369 956148257 104977168 769151673 818813613 916743458 930959354 371545242 991863537 985289507 901856194 596355943 1946072 957506620 89184518 396480276 409000664 877093125 873523019 958389627 275751974 205750813 346087776 924921915 504660487 934689814 969682286 918181753 840212528 897489710 356982965 905580814 897783990 560021919 232098251 473474433 644957782 498402792 593527282 937902202 879682887 943502628 848129880 876127157 403068442 531209282 942278967 940227193 157056465 656391650 345173654 871097029 563112216 753097908 48810185 881822653 992613255 900800818 765010296 987577879 99765763 823478629 485310385 543920037 881988767 871556933 940009219 877780008 983218371 146573845 977110136 897506789 600687732 621777064 192983534 860548583 880489817 903425301 809981951 960028228 255699204 652269112 798731048 799439980 558218239 497483079 721505872 599269666 474375517 83563728 498552364 955235586 928244897 805029880 138927305 971287172 389598547 827681513 951400091 843679430 821991610 776005170 459725710 845780175 930971490 690950231 468433827 867129470 892160802 975373572 758683866 386221365 788866275 831800397 433684394 975903746 336936612 805338680 680414278 979421089 821386781 423477811 990823205 136751717 888182688 925339546 108582140 813754668 940338182 659355083 216903927 912686475 522710719 992190174 648047049 501441625 27961175 693939239 640295623 977466185 804231026 162942742 670519427 754722489 42937191 836815752 856886213 439381524 575115399 98750696 458778161 147419876 485880374 870739334 336820846 457558858 102104298 853561778 763962405 727224365 796649993 793139998 893640596 721690047 293513347 931205899 384550506 989694437 425817986 897914874 166341529 34392253 725825755 780207872 846724587 797479680 981909650 316508982 879226253 708762573 304791679 476476208 39330157 720709130 953326667 990403180 422287880 997871798 859544860 743456006 354599369 85938788 456221228 800983076 674176653 979294810 136907739 930189113 738401796 484466032 503735305 978359493 792331310 50283950 624341268 6478340 532176419 718133999 876765880 822839572 423241084 819639622 370518137 868529668 619048055 873310625 904406987 938501169 895856203 138018897 245456164 479173139 473043862 393861782 942962533 456441380 647082447 50097023 109823071 68179860 478025238 785501955 432633239 906235446 956874215 749513215 981647922 207052657 825249980 598650678 498749284 809763321 32632446 842328592 935708023 836597404 689401423 866449971 924578067 852665372 842551849 86586576 848208345 410155910 845133856 657202917 564361659 851228873 43493703 933707946 765072526 679658802 731917037 985604518 923526002 928582566 563526358 187206003 970119815 264995043 642296153 954997089 951071863 102773319 900572321 295623385 53210292 112886858 461542025 908973267 879326526 921308854 813788837 81816304 850284050 234947637 516112222 851276578 851387639 510963615 832048175 892208871 660641857 998709831 804550361 815281539 755030897 877584621 10416678 933273243 734605834 925331793 941841979 852437579 976941996 408031476 389859021 920968712 771253622 191566356 882712498 806944987 39492614 599420481 251048753 928466402 889515747 855195694 842865581 307156293 938820119 367714214 756397980 805096181 788629326 207945951 873425338 847800811 830635898 670811641 561495958 25495245 299430448 754115243 99001647 68917659 89293756 676271546 575531694 907877347 901175225 971582563 587903501 848494504 828434722 966635601 933631269 351915904 893106448 56795568 487477554 137400008 61955311 964698352 705715404 904557625 242199193 191818996 2058908 363971559 511738443 450805301 984042985 993577328 26914899 72983346 651618950 459320633 900426549 802855626 989960471 141499173 155488910 830417982 407484029 503563950 374478001 775367287 509852828 970011828 788121353 902293936 695796986 842724486 917256871 281334564 835115730 658026818 693399431 686569599 825911272 865590408 847931861 190361709 856645222 953509080 130337339 988626816 845468214 720022942 640089463 840781713 806247700 618997240 823488060 859026358 300761684 939284921 709450129 785812690 973737357 808155181 827651271 233513200 790702405 356201673 369170019 993292734 199050135 554998746 973335448 933970537 875367018 38662217 465246295 913203008 212760264 851534178 874755899 881313703 898306576 56067635 359134861 236182454 993610254 802224972 977806229 894165619 831569341 910708247 954690472 432491264 74945362 694269476 721044966 221434751 238359292 234947349 7816681 792741742 964635622 980023840 147530831 631798003 183144827 921327429 153006915 394857191 971269027 930823933 366546924 790775721 256706911 283170959 162687569 803436295 168982317 548212086 952232174 233889209 821184572 160384372 313468710 855917497 819320526 208918358 177544169 917491608 733371755 389051408 367600713 592951800 962131529 363078953 969418385 922358988 965820914 629391087 805688711 591432890 56254967 903915970 257505353 963204136 794779401 688803319 655021135 461660841 282670624 281258459 801977816 330892360 46527370 534774615 72517644 16022813 730418427 990651307 818769289 420429063 225238318 904354696 847611866 937050459 42376287 60899973 731631906 498761403 848695575 839350217 151279342 992088819 832070229 227262058 524164585 672237468 714642834 143335495 968811064 12161765 256353673 578671139 886200733 926191148 556467916 304924376 899752517 813298430 926041731 68526533 839286422 892135946 664915028 856624007 807147489 966744995 708824600 654977943 719292405 456514051 790564053 843420809 779233777 994202467 770054805 715086092 617844594 283253499 455646341 750504071 353582214 854965419 135343752 285882022 223628770 963465450 202025316 994848829 68904070 301822873 847336087 67800910 816043976 849284064 974268011 543042116 798563487 484392298 458260383 783525032 714220938 560838447 959086032 906712623 658889205 813468445 977862872 862460793 974173399 523910478 427632632 692064660 529780916 405384284 897403516 725433268 398940342 189239285 131366895 906834703 869941596 997712849 961743244 756454811 779590662 967159877 920981009 159360577 299521587 860384275 790288890 606898781 729375242 832712914 228763075 231627245 907310589 387026688 855981748 708543311 857370120 412255891 417847047 985196649 950030766 737797481 374234388 616875829 284132784 24002186 627776325 73486192 811077809 785702844 798637129 806204288 698380935 932251396 345164552 198619010 713929031 942694230 863229315 829837252 974416167 796309135 515161714 364834668 26562238 801201684 971576815 929126978 829804422 84760813 981187360 798862610 939583930 790108120 783687005 965650622 552137209 284178314 952666287 788957809 362172852 872463917 846189229 858823192 924743574 326501947 4773630 981362387 998439874 980179128 676547151 561875462 952442307 831687526 986657745 862236233 930844084 934679691 897456096 797686236 688508377 689300757 235991729 598026067 777774896 876423963 808042211 523465838 322517452 445891132 13164595 519094544 337830128 908089832 843519020 3790740 187024387 828022036 820007720 463569431 783420693 870175304 611188984 340676269 476353118 805213398 811697669 194314951 912339531 848478958 419102159 225380288 527714792 233508882 830835668 936376243 948804774 785981331 902698439 847803401 869506701 864823411 858866115 868442725 890019386 854544019 760401519 848375870 322042241 522286032 546222824 338052911 922323151 368343911 950043383 493883787 604599413 192573742 961076315 100135358 18865298 514245438 827913700 22203590 851913593 780722932 238931998 30239192 115850850 542908460 755782198 918127708 463017184 495212532 81213899 981534371 139316810 627916286 509647228 598897487 391407376 928277195 575699403 197720837 672014567 773086271 928447347 791078393 131424073 831161626 758629657 962958455 372540907 473066589 987083478 842110565 145134998 140503342 958133365 945624059 894630228 300482895 853671193 852743881 970404053 731220367 916736222 814446529 959097702 187690547 811216331 837712045 557572546 963177674 351635334 934083065 579890346 136703334 508305940 48571226 688524188 581931775 176728885 912880159 788940867 792084499 898429758 895384057 969173217 899891590 90745576 447460966 794345074 916190577 695473550 774835763 930511366 958787268 913266781 943407408 921046027 122328571 980048790 431727499 917583839 808498136 827411704 803498757 982937639 22780728 855412919 57206397 582295184 458955361 666295580 221746295 489433370 941404017 654287962 779867070 841792046 898642901 422779059 626064036 572143970 933689352 892163227 934138616 299686876 9601307 957074735 317238166 813465146 927693343 137128482 943851774 516670008 442507954 267847942 900523360 510357431 21371038 242170328 25890615 52863012 681949530 947435797 915281408 839638629 925778491 876688236 626045062 691566433 950121990 807919445 311859878 690419845 755680996 441151284 893986669 129403624 148230727 135421697 971113196 553406618 677143195 504068074 916446701 587129154 922953457 824706444 809176318 987668045 792744158 925818334 385471204 360607005 746410439 871556310 956440889 882191730 804603499 945460458 902511230 260046090 614300607 432661389 869787958 606507409 175503867 660270854 883716443 268869369 814062769 216741466 647669819 720493320 511133869 100910157 881498405 250177181 900250464 928675891 543509811 900992821 858163578 13542076 144265537 953826491 241872838 281162580 786261875 482496036 460113283 504154009 820016958 580580584 724378847 934281378 402088373 949322211 861997651 369998968 396388276 433263576 970666374 993108052 939743992 702436891 769157688 845253991 202410526 15720216 967685211 952774713 518625233 940000078 820208987 787384227 462693975 628000765 819003867 535437956 38064906 699068626 328543967 868799662 105824620 220163575 637142056 947388120 898287860 273756254 722442396 131888202 905862492 819084299 238558079 830300838 906770139 371379159 605033819 221792795 855431994 802349769 682506844 719279 88131030 893217143 83032495 436826443 415553871 541476400 527206774 645194876 635162437 66805544 515636741 930782900 761893367 444402022 463486645 969595825 980191188 372118456 879100121 699085933 858954779 807164391 989195858 290859575 338400942 972303243 931976620 182515495 79532370 789994705 309675046 906593431 291939700 999427757 968942564 795671146 823273560 950838404 959499943 930904146 982072785 995199873 671891407 611432693 728964772 827156283 584943977 682978440 834637227 787532431 953369300 945701030 7808205 380913536 753236492 960774180 185757639 769820697 249194766 685898119 908590287 440713922 153214254 793665661 964084668 870565191 952775489 202394504 931795557 436021453 342416925 848458469 878683199 986550165 694841049 861720141 54277418 825315675 980150581 830319090 7796923 494555435 51679815 913985203 954843183 365926131 678992957 855417632 888555971 619632796 86053246 909039698 509047691 830777861 867865047 817838477 126009615 6362411 568489046 929362096 924623157 245851825 564653172 939263889 835459105 891468252 786471815 354731538 934160727 631188093 861760120 375007288 938390531 947428796 52751984 345728773 64431168 375147959 661019141 800268046 656919962 683867935 943101570 900831428 747550446 392460953 830810424 632471665 921095731 47813098 272091636 311777377 945505353 795514823 869732246 464322954 163036425 512706827 428714769 529442737 881820852 883454020 971611077 788350253 871988830 346040959 987638283 79579016 458570992 405755870 854567250 573357762 795057182 568139309 246897507 227278829 957029143 823283695 971364951 952029879 821490082 562307970 379934651 917558526 818855495 876925091 263592767 917752058 889225905 292590564 590881205 937314075 831067513 791645242 929196098 826391265 370038607 729745638 188384752 95706411 260268922 123356710 815796961 194729528 754046925 920164082 785263078 908270200 492732495 960272244 759414484 856827489 901619053 977873095 757769746 929998629 688220027 950393008 169015642 812789379 125566113 316166 809524156 566961313 164998865 962554570 673254801 971901066 717453449 584105460 819581134 938663978 247207362 845387802 971337113 814035775 808515057 731003907 246193839 225494445 879376682 178941208 287374817 919215637 193658863 203191584 861516420 952688197 417073470 469932245 542527486 451645965 814609974 414909950 455970054 27523585 372868752 896857651 859567951 881329758 907137568 146148844 798116089 481898510 608170152 445829799 765222170 902670788 908166913 986230166 985103866 825318278 937413186 560617003 44451963 143673828 922408990 754417404 432170240 875078971 457352249 819774495 794880693 300394483 861454785 332490048 184621915 954301234 773121325 194462248 610987262 112965430 420793000 847154576 914817664 934388074 799508611 827484325 968705814 818719798 824775081 399477798 937584874 775854592 916992906 890588851 370601131 680451760 799743420 992655131 774437592 307495441 918556075 692519355 915143351 214504947 964128343 48856373 944994659 9138167 37495373 111414226 288039957 626397508 478102603 341815606 971657650 880568882 595203475 184744873 996924013 856269522 888886747 296680476 908174502 468805282 787615441 703341933 953562187 644711666 993133207 897855311 533927719 998047591 969710834 959961325 896042223 837959282 567418759 855117755 762368223 195046519 945583225 273942432 81533092 861276338 167748379 964042963 943940234 910679490 864372246 216315404 928137219 454847143 829216994 923258236 852468807 863097459 938037063 257529163 902536743 799886549 408415550 870476110 958205319 74632406 815142763 213363012 331207499 272282782 241522027 499949900 783129178 823095499 371546329 498111656 917275413 721148804 955207453 601332831 820448710 833366063 493028245 806666418 951129950 467452172 433430722 705223706 727793402 396114261 828007387 683552450 873043670 799997209 801397755 563301596 532784178 967876521 330125663 946644810 223483960 347382599 273129774 319082410 504832727 135398379 996457119 966742236 446247566 807573091 304746966 781867643 606583869 836656253 567697278 106449999 776254656 33960997 874649617 487513610 882104634 70514141 561164136 119420430 853009220 599304176 175786737 107384302 950926038 362644714 864022700 548245649 654922395 800884684 792860368 435678165 999942442 778075949 906161441 584365372 328492405 827446763 189828838 699299942 181838654 998745538 511145669 920426969 276391155 536348994 40674813 918875000 804403574 282011257 810297874 219813338 817967171 18814334 829924144 939449851 206654128 801953051 968498271 969585422 549052997 670831501 818452004 812648682 736536701 946878945 390760664 883402967 169013786 915362783 537713277 140253537 91363928 805310804 801369283 848839767 629913226 958391924 137266334 681066657 718069810 504979514 850628808 810378319 992786681 933775292 236601384 177137496 916275184 276347827 757007529 974417474 893893473 843853737 206266860 607808939 575289748 773934714 227401080 913769710 822793222 870253062 239784959 425185762 788243142 842320629 641152026 982895549 884180820 79443303 881079333 947161967 634555267 798955798 815051653 837596250 826324044 113741519 502496406 947457886 555318712 685706127 941600922 892944722 167183178 56975689 998974661 132252899 748638609 999907362 815741534 546115077 934821915 594093587 972053923 17552111 46640414 841093980 260469990 928356303 504601910 803736630 73802451 910009452 892396007 970941453 765137090 877504474 199728186 562698569 977272884 564377897 540793547 885519665 885128562 258077410 393850935 301321818 775502987 788948454 908588576 368392896 820902077 444301754 921762917 270810472 979960270 354937672 608539777 673250063 912014428 946153896 932950526 965954429 729422892 867107910 189132278 838136200 831562817 857136736 810739962 793236855 348927 849374518 502246630 408220130 136746244 994255661 962422798 855422462 911430908 964145910 968994686 824692168 560697630 265848143 69747988 951241805 961374421 813782049 823777909 351598460 921982937 634994006 883452420 962356202 946001215 553773779 74986725 364415156 805311844 537328488 78994349 982364738 823695316 925984329 876819815 30210615 462347879 993051314 743828720 887120046 569157963 441934643 402820982 995526611 471723267 871690928 849500728 849448612 920884761 914327089 574169074 605071015 51438731 310279036 922103580 283807488 905536036 222333998 492622518 583069642 247205958 893683588 858360466 554811137 53676411 513352360 918146390 965747339 833573108 200338160 933378662 967796919 914491068 899488123 383437529 792202671 797320555 818386007 678601038 812988770 897749058 449324115 734430431 784666376 929626142 890426598 512608540 300023276 560640942 669764050 990897459 575671303 936704293 816656434 531095948 22879635 666711250 305902823 873707891 139527923 364768898 826670669 637713946 32272177 957482289 104926761 554718368 715159195 950265468 885968711 969665504 948299416 488493613 736162184 870125505 530797180 611254682 198868423 629348767 874863261 933809908 841902552 883936780 562741053 29123625 842762031 916463369 375894490 940202625 715982065 951413752 864995473 510902110 135320967 955049424 309516947 962147927 901616128 331246183 887485420 161559230 900802935 646530265 973560107 555309742 191268936 804831080 471220300 544858531 876085088 833549671 61534516 699155773 938666223 951983453 26037296 968491227 840963185 377927062 380607575 437395086 924288705 393576886 53324165 916575765 491309457 418396747 187042393 810602504 608447911 900756942 132711375 170697713 995788634 840721365 844691633 936954583 166563310 650110561 674805781 800318766 874276098 923042670 931847251 25257358 990841405 875614823 374985143 840668565 872039345 967601686 782806836 805899093 153137927 271826277 528102154 992718321 902229416 872321704 376934187 752418939 611504504 858035039 717734651 935443286 924510611 835577756 827697375 874877425 86778136 796887188 954521145 683792786 795849200 964760454 262483806 866830056 924749925 127286873 127405867 676994749 23060776 437008953 341762184 459172397 916415990 10661766 595702793 847009330 911262249 760689925 862706611 55910950 967727732 460587846 837446265 828901718 814720943 977955526 99823823 923052406 846958468 904571098 475978874 823412516 973636097 239477485 833603996 139636535 829742297 838794994 853936809 861276026 988816823 872941187 351657525 575119768 844634725 783430140 965828360 950254887 845136672 856179292 802768714 822603434 874729470 371645980 191891099 799533054 367613678 953492996 859937008 734232062 573308677 636719068 811754232 359171567 805359609 386251511 161531489 664042370 419485047 795777536 563296457 992918989 785410466 325932354 253346014 482557543 262442786 684268745 714763045 402807308 728251484 995524473 852983960 850885982 802485529 965114686 316058564 692978911 599265421 543175551 487255339 948539017 887561182 752281326 66183458 801437503 905126550 856453283 974863986 976935794 968730014 871745670 323259265 735470177 35539134 947878468 684904405 791612992 298237164 996045241 974689078 821262746 967613520 38353113 650639492 865489592 203376336 315536765 926881749 840185370 414003260 14886788 901790306 199475048 419930391 484740164 831410054 799867832 766219466 988641520 953175132 350341042 520751404 434722869 777279530 155757363 853490607 577037670 712420946 949819629 855619384 821354126 426762209 477859130 920278505 326433621 868281380 233630600 644703529 391745783 992290349 379272761 131851087 599497185 41086666 594412552 813078380 628330959 904655956 397275820 857784584 932260491 182073485 85161674 159411673 33108051 810967127 202327926 254401775 716525890 543075617 815505135 874080754 830580928 756647596 755167193 613319921 352093157 939795192 565106606 713488546 287386015 140833060 955644079 626029308 927780515 566867921 795851836 274902384 932484763 258995532 824556953 862282640 926981022 638935744 959134932 942123804 758037683 950514311 535156952 741641215 224029629 323885079 948714117 374155659 941656378 826140758 918792136 269032516 807171296 590929318 886642556 96674690 830612325 510426668 946900563 949721582 617479333 218528549 583701486 48783889 841410273 455591296 891419205 106136983 812733697 555070995 792084490 425803881 256877812 301922986 668915733 935327248 210751942 276116600 908502112 932697480 985648901 818309539 418521571 703176310 639338025 82249810 312893938 470472336 944283670 932243301 621166704 486603245 296526361 310128789 603677759 190637114 979403458 928531469 269675188 943759768 548589659 149397983 660241016 989097709 173658907 832820462 803358628 989677150 865886797 834088685 40427531 834906525 735453027 870474814 799354061 297207350 880988837 936564365 157751291 336379230 454220258 36755555 372782289 218987350 600534865 636204900 973627625 675634607 876039907 524415132 878428473 895317148 895131704 976858305 747145485 933145952 915056770 871115304 922881030 62411942 762203814 862131007 896828910 653806535 936786907 37147313 807249826 287640491 805006008 546676955 789312431 38602054 245267724 794252572 434982216 444361734 580603618 710314549 795576406 375071820 613664643 889081202 931703878 82313656 691260369 510979372 881562831 463662245 896555971 848845849 996296689 618914763 743779773 854080845 655752822 289496127 529311075 695505274 849005993 381651780 788877255 273077704 893446189 966542418 882852495 989755341 264618299 486004631 914785568 833063799 832437322 876341584 939736880 997578171 287009466 648394401 133700729 36146828 759195437 873722587 903750960 879005440 519408271 623963751 651545135 92807543 99709975 895835944 818043663 953998978 394775578 908531730 929355764 51528379 922356115 995258563 4517248 830704621 893098433 848141234 792926911 823825889 873064573 806325491 822800888 963199316 438787094 907878459 869534674 925691683 883823555 180387050 121047581 997474950 767526298 817154696 885657438 838056136 189589730 102107434 305842654 656947179 30811016 841560753 3800639 881012750 979035932 758930103 847289474 730506954 854542517 976834633 652315133 949838930 893124290 910537625 406977365 909817665 949957006 968165928 122792295 161418279 900088028 179185973 233639371 56631301 798320849 904387993 867143816 930132999 843548024 856244947 672450211 953813412 849563642 871202651 153078307 915198943 716690527 777374397 296003785 979720259 305874494 448452785 854935197 296976424 687955873 947441788 403338685 42165871 851653005 803485791 971745859 998928433 923110677 677779402 973645934 824932049 269551363 232274609 488427810 322902875 864599935 989970685 545705545 943936477 837004758 851639118 464435311 884610553 858749906 809141606 889817132 49074550 472793394 52042271 541796746 296842576 511544966 852813541 468187565 999336439 350763596 963447441 448095563 829131825 862067552 841583666 923580028 791554344 843381580 522654672 409581268 364037048 839180265 293498599 906538562 373983410 921406856 765643950 442366427 830059278 798404696 313446363 38913236 918683877 47448746 902975400 825681454 823259182 459268326 878318837 967868615 186786191 874974387 928370850 122307654 451421866 852096083 866114838 968493707 858394493 50992477 917462133 913814838 850576705 645620991 61997459 355105474 660087959 544203213 445436503 825792705 573218628 823039775 962737584 581835988 434633039 793560602 871106132 756599718 990661223 484977439 828641268 942469066 170426866 384859742 992825273 612341778 163561478 417402694 911544015 657381006 61637947 121486165 963792865 702949180 954673055 237809638 288450101 801866367 134223052 497139748 933106755 890124829 993163928 218440545 879712085 718460226 911851105 510548770 837294831 750408338 946170485 605157187 362466532 896693969 696349862 350168795 837075325 384926109 822721668 829404952 644992695 629931724 632953513 229596481 927729861 955881494 56339693 483001439 745096418 913020408 873384755 502997641 933164272 148186404 153133110 555549698 897537079 146821803 984399738 801064415 433487060 333906178 627478236 856797029 881945681 999217410 800903500 802283119 389381265 480593990 310770959 947487837 939502437 32063031 401932306 952279140 871378756 924912237 550979614 775367972 666040268 521794716 383629294 357736554 899766469 885655783 184547518 198558599 897161613 721896914 259390013 945714059 845324583 892255572 942219552 293573140 844283501 394897099 910941366 664257081 969973281 930602411 783282531 146494592 559432744 721577243 825619765 583073883 831435338 283274203 892455479 51721103 880988169 10443570 136523861 512548708 819689694 462350472 551868020 882818161 498320343 904657687 838443594 692262410 862222154 138155916 408800464 474236030 512345444 194656023 916259634 982530417 107961707 965125975 48273388 275063114 540166170 355828103 473613500 21519181 911646830 982721094 796627281 608943993 983353572 331891092 861394347 240659774 253809601 100652396 867721266 551839242 945492285 170961039 840545621 472010076 814637247 871144289 836986094 882785888 33212136 854488993 645224582 628723896 706987514 258679638 728605037 925561188 800038766 27589804 846637929 622041478 903146710 874989283 452176979 163033985 578830279 883225585 905517474 278963573 924703915 929842672 995758959 171528198 277144003 273224622 847788359 472338933 119833672 231194615 243793249 703940476 909305151 103033795 56770369 849327790 637715830 378302358 498883964 809500414 828014554 964421034 927180874 865649111 588236846 849549199 253735185 792631609 772287727 119982484 24310629 960899043 906372796 199175673 61241348 316247577 975566292 789957082 986672824 851392836 788997056 797558064 610758214 821206088 388725337 58783314 871868456 70397577 816655849 299959269 308053596 863392014 17350439 913245544 634686852 637565054 364094023 780047060 449988295 317982432 246287295 989517306 802554708 844184334 430131346 894247303 604688192 976183330 988435334 735110044 856856660 530036810 862340181 851062857 86104669 140144457 860760538 854764724 104258810 86463532 981760685 390647154 352725622 900845974 913849287 159805511 828131435 443720026 496091717 903789794 19890265 37915936 490315492 872977862 947186003 912591223 869908067 918263373 191642729 983805791 165770986 781936678 535271927 893639579 745649605 963868669 196346450 741861939 893747237 156200587 870509060 915153620 954573250 296079152 233921904 116212494 29347776 854173700 110324104 120928794 749536957 816215178 975827640 980667814 828841402 19436352 814864198 608916890 29910515 169636654 944400582 67734350 612750674 280554909 896194375 835532442 672678715 997136143 866838079 916300307 665947661 855656703 955635206 197753044 819780892 992007616 220739451 120939561 439888477 904733509 892110899 998582643 697862025 860137301 947590503 573123952 616076910 637459539 856908646 840775625 724812919 73042068 381967278 359369912 521434561 129576147 77098423 966965990 871990278 947809827 552228510 988662396 978038831 784355307 598202820 701486581 540967213 673222731 731906801 46929902 245747887 840880391 942762263 404658581 917952918 925892887 417920798 317565527 411432600 910259227 898780117 721220671 250189366 789138613 239948488 930545503 730511843 490066727 813756529 55272343 767756156 882846345 913662893 156572146 8927057 313803058 990265796 320892722 250548053 814262909 721319617 244412291 603740578 236751821 298553746 914682993 343200026 878111989 786816406 925342825 806033937 842634415 558826815 550851831 701867217 869147624 901704257 873306914 770439715 416238867 826349643 811024641 742085720 968112069 512801200 791386979 38294774 696102144 647022368 834815862 978867728 912637561 934635219 870105111 812667743 136474053 544928284 876065587 820209625 717295509 808941558 461408917 910096396 772559527 464930000 215418741 266053314 589552301 988373106 206206879 785626506 501121630 789993815 973185928 81690847 43983816 990935535 893959267 52352134 835159813 906809198 915377259 897358879 870921872 819126950 736876084 51985034 619894995 961706584 372976974 868969825 930776760 615753530 297718059 710187775 25122343 988776939 550135682 349607185 875946905 752665172 246857217 572928293 958082370 497564522 647677839 374611398 944836647 974673932 431274909 796935253 640830489 599129794 178022583 261802740 868872364 880022211 983945023 899826865 844623351 804285419 703361715 728336886 245336163 879128503 682309424 977779398 868918759 988419956 911988077 396311538 908103690 55365432 954420713 874452749 795120383 799920481 210088898 918140151 783394600 968822045 619938901 455167412 847328364 731369043 393119241 841535745 682411448 194860199 871477034 302864259 981036556 12074471 763491573 995167167 971871370 911660195 249767890 930168101 989538633 980119450 980135795 982554085 386048963 847377138 91020486 711879521 789492063 383172261 337238374 521030608 982926665 185224539 942854256 510644848 934869889 227212218 921805595 851865190 181937610 780588088 622293437 298285844 989260905 953032663 928809572 849721770 930626567 313428851 947744689 315633051 631468563 512272311 930591298 866909483 974978572 126558464 973052868 225902278 819792027 990543432 550796820 909122739 878008318 519479424 905695802 800232425 821356107 474945097 703725051 995096499 965449622 219368111 874915011 757977911 866154462 656294217 921118391 960701572 803454526 492988751 259093439 12997173 979958344 550228273 926097146 829343591 802897915 849798921 79155136 476985839 925537972 585334878 888705309 872938730 983376079 570154292 156728338 810566066 664336881 859903051 795327376 971957870 911525628 895153811 889748197 896229987 894203202 681791932 430771547 804323624 779213411 330429706 959912631 868852712 703346006 708041138 994177335 964474558 922450632 844617793 892233657 896264893 537102203 657794307 958564744 877164949 175672458 794924134 141295126 993087074 874480794 959271461 135336314 69213950 183390194 578198637 394739200 276973094 45436874 889582879 778526694 857287344 812143935 865339944 898919891 969440140 585112818 848770523 899892070 525614497 920141597 459941667 803102093 798079742 975115508 802313776 956335219 811677812 670147850 159071569 695687704 451213473 609454643 842044534 583737826 902428368 906317530 968489745 50022054 840763457 821543252 439113933 817621703 22288979 964758524 957991264 384859830 31978742 802524041 856693262 128893103 819119767 884656384 910185970 990484799 79052193 185044824 660649148 138221600 92536244 972057211 95124296 878909997 636329971 497139324 757610187 828176197 798824935 936527305 922368809 24814059 384391409 923517181 647556067 450931118 105284231 972353300 368130281 995543136 787104439 952513857 939923025 222903263 199943441 847308307 76043455 774850652 216840617 498512931 921834747 492931407 831485103 532200609 920467817 318726998 823565861 446676490 264937667 948072370 952705933 870277496 925890152 905959334 937327032 787013154 902819370 334627630 324602700 568502112 231805776 143458326 158095968 376483335 968746476 1467040 437369347 861272868 305565684 199297604 490719513 959479791 903013738 604248401 823353758 810636206 689565762 744317936 812455511 965054031 43512158 948251647 661362623 793655704 464152651 788614056 795698157 497657584 346849761 599210686 896990137 223291250 994499986 952538746 976498576 757649188 622838151 489660090 931201837 854834937 848912181 935600476 661521812 94459459 123947109 286716576 120207253 519569014 268928918 416011659 341340558 787162613 861816742 873497293 888200406 927527848 366838255 887738625 817538947 14758553 819632496 479357602 348536480 482907299 900372648 222889444 228763905 477779350 211060385 990094171 721876893 766395869 275425349 939490215 99732478 875801400 814119013 891520480 594585614 903798445 584124332 984246293 975072992 167552925 295019771 849322212 577277769 356475080 224532516 890893074 825431957 542927750 417059492 89566279 74384562 364381815 955328085 539406932 861915639 624664416 963847818 431072643 793332855 895732729 861340991 809588649 882099595 324637035 869521329 945686940 893804117 552585864 808963038 921532178 8396924 891980804 935388868 830167313 865687509 844043071 499961898 923742881 477567015 59563707 981769696 123598956 447427117 957015203 818942723 658558824 162938773 891519596 870637804 557189308 387963492 922093430 835813631 322642836 941114447 809740063 873553861 137613759 923960821 872083307 70994730 835969470 883335363 986156402 871985750 524685207 239615338 817660767 935066668 754116997 869198702 929007239 869476670 854208981 343411204 267683887 827272077 808210527 387139825 110344940 651668002 348641418 145345217 785383282 928824078 132308842 822288473 909470428 695592135 867113724 995936928 938239640 654057313 823233287 837157522 488237476 571564521 434306382 922555636 457544254 348764678 462351461 852708327 945474007 993963297 33862375 823841795 616266504 748708748 962504027 900376993 788998304 536746711 837910956 3898067 885663139 918170803 600526941 160933955 720130867 937700567 911720635 884980806 984007942 916226906 584791212 261471550 52173155 109710166 853874295 820698278 799927678 885881679 906140913 830315627 988283395 198036675 963392141 924055859 869067729 991246668 891797227 247014407 904135249 667225259 825202652 263809041 969895865 738401216 221184317 998481209 794265822 302673384 252552226 880715877 101462779 667387760 859406190 499872358 419223661 876555927 867617742 70822417 959091527 893195194 848564760 863498505 990736147 690372055 234743688 981832276 259812778 749776674 405892652 981465136 231712307 507778708 898396984 309879299 786025813 500138115 192869009 819723247 826933990 794346980 88013611 812141977 443001708 776200178 838671705 8663727 865796563 128694845 970844967 852196943 847904152 264420938 991297996 958224642 531915539 894003477 799710908 241881359 802782005 497268953 535676996 878849517 141788895 676445605 376326775 603911973 861708828 413192070 794077814 116181415 772334093 719923320 792068053 215556903 539854028 957856540 877193154 549513443 874748371 817356362 459300393 458718762 80384089 11481089 895886863 544490556 891416136 910711713 521569809 349816649 53779545 326905051 802322257 189188793 477207618 436158363 934857069 491636518 891014654 571477224 927064525 953651003 879480064 837992680 305372360 882663705 536998752 811299980 152498177 820472940 988548301 818006899 871360529 911251925 32503478 176025168 788799468 950935150 907517297 217605421 756237157 795465157 621121526 305702863 923632519 789471827 812403060 792448712 924319033 874900720 911615093 861641553 955634794 968750505 987528705 858777055 877547088 835055088 907007541 658918975 864788684 531817204 425229309 317582871 868371225 830827126 585135631 848513544 797811315 997396195 990978314 124774281 876394886 464273852 433823548 793485566 870064928 666665995 785519755 821714999 450248544 997472989 891123770 843794266 983957290 730606392 603991195 243560177 462575276 980240185 823845693 812802674 730495298 399080394 866993418 985946555 985183699 946832914 133367725 415129815 934860368 424021076 852839331 858055225 177318325 235829443 940809585 762471139 807053102 963599707 579211829 477544270 403369368 94388272 898485161 386594840 984117096 839673022 630257687 616632738 805408576 606459895 623008113 179164100 37037138 802885277 895275679 122185057 330802223 70219423 760172081 881820178 737678214 775078331 984922768 964232325 826565573 855603861 347154187 935915873 473221241 133686538 928307465 186001969 925144043 209088430 938190755 825682619 884435847 119483118 798867054 725972778 656255353 817816820 846979521 740517735 548159317 859485472 815172874 930120472 868947167 767454151 143825417 873430345 971290633 114196491 294646348 280948962 66594637 998275200 151100125 608753872 943778906 793830151 835199246 873150165 589163850 391465850 939791649 882263462 904291490 254391886 364648479 291114628 249534102 9567753 141494965 214140418 955203800 782758079 910040265 631659987 552548346 274190245 99429770 586349453 931229818 395758352 940499587 680457146 509342984 488561271 913742835 305830237 879082780 879203902 889551253 314913606 906227280 243488073 416172765 779875688 847098116 657876638 418969516 800889900 940452839 942490325 723538970 833264868 857968104 898310263 860187034 943733467 44561060 817205811 801180560 927024597 693316963 495774412 407755912 894327853 413736424 977012181 140119062 486714536 617728968 870456853 893739441 41963468 670049573 228146868 927480569 519261484 28145741 148626623 615590778 531295312 994889023 852506232 932732460 939147049 736428852 652881791 825569027 433591114 131682973 500442781 149961599 991501706 604670275 851066758 870902191 62916737 220776434 461469292 602934897 67360558 823782601 600200159 508479966 992919559 304623609 926934256 814678844 976111619 680297273 805499022 888674663 463092566 508088777 612527489 996007405 61200792 830624770 295615270 700097254 578993180 393003091 889169803 797844024 904763886 958559054 311065162 864898126 460959312 120234366 151246786 417424306 856161301 185917391 776757532 375234315 342226049 35061210 803112394 241384027 828740908 905906964 557321517 775570160 489235582 948972328 840147377 778090809 887107532 820157048 715128802 213931310 861392594 915053041 558624138 17554541 800020980 871926895 14196112 841293554 969453558 868456523 140746154 788929790 124837471 784094037 792839406 99049968 527527465 834267525 230182638 211458106 860927784 512328595 913008920 19623911 290003676 554299609 562796491 355738291 76734614 876615648 938853250 929548802 881805082 35163502 203677042 959040829 932056435 148051345 975843706 841311741 870926752 729993411 718599242 174831879 165369004 900025863 828793123 982625123 932861013 51114807 699739178 25494975 284962125 624026323 505334229 930041322 109337317 975408987 20391978 581673241 941615033 256018363 848037286 64466508 912429112 515100902 998263785 779679399 917793884 490356176 647300972 563566410 687319560 792262767 711850803 553364338 364672150 23134120 357603086 223163405 853930660 863639188 315111412 899199069 584567107 821251308 899059958 850869005 495405644 186117205 121720491 996812741 323391112 213744811 934490039 813888690 526485803 385807780 869404015 834040847 641475192 638229539 111366287 848317211 945478939 795241215 529852846 924926443 999644763 755209654 225859177 820316279 988766027 430894591 865937330 676458905 902295012 929201934 292964649 842290321 555194734 976785731 837062249 119450762 46374219 836809143 667718966 307724353 405637517 326965970 800432529 990494974 541496646 863888413 935209079 376657982 898217259 787591521 574564889 582623643 558010532 535849671 219127696 995890907 251794071 922885200 207128757 917851745 899174375 835317515 549746680 928527578 7524079 340591959 898123365 965290092 764044592 804279173 814885710 976395176 827573423 94127055 430358204 932074158 965387044 970316940 134663954 322428006 890031644 491100207 178232941 939211902 834529073 793911716 584273468 998823489 364662009 830499172 944784127 984480441 900783007 817412102 302484757 986158417 920365427 817085433 547164322 896011135 384273780 174025277 905271865 659086729 880306844 882851336 921442839 722019629 903644145 294099822 850431483 684067756 940681635 885750948 271517777 856074523 956261407 147541339 909930201 53998135 2106424 941309832 857508527 472931533 662489110 985137733 42963202 880655589 924672960 805715717 551583285 162050318 975873561 969992988 712988959 850529415 834830558 431371928 90281562 580879941 295305419 891044164 970883469 656986194 284593775 84129212 952418358 918376851 389606589 576830772 533293184 939827920 368745012 478217254 586769010 947662688 611534687 762241021 682809420 819499318 162014473 927668037 867833022 588651072 954227262 574474090 832264288 908581663 436502535 205324151 851178810 790112351 912322787 884664032 694967644 859794684 447493470 794769566 919872738 847953411 808500425 489316303 270972858 764443651 987172992 549743788 979449838 887005953 445142700 868294971 893911757 950815442 639576530 369358664 967318098 441182528 27001499 953633468 921928152 185254005 226267146 149216015 160681869 826874503 145357273 4525841 841145208 694417082 790221055 512536437 571641147 908145226 944427172 239508839 912427775 986129807 45074965 534884838 463673340 636827202 444063062 151864061 740222071 273163534 604949344 824559998 288390858 469124951 815595220 339750660 606867474 793040062 847769646 493057750 913275736 963520284 644637945 951546944 526489228 520529760 5530889 957228775 974308802 856307433 519742426 167726330 802133114 333930578 871399178 607149603 515583510 202161330 939578571 786762691 962460659 134626776 901529027 870895209 763656048 157737766 770307400 968066018 976217287 50627595 393443560 739780822 428448580 986633119 921466861 990285040 789429487 406812844 3553558 731857961 776973500 791203811 715596621 967410934 804545715 937272652 942424087 385220847 878647083 260090162 498766133 853376544 856160389 828132927 870270154 782484640 103847720 677282787 432762294 664208384 975238928 771418306 973287176 885900883 730819204 281981832 279077333 499691497 459233448 574835014 973510684 923865456 978230948 135256273 353320643 839686704 929913863 865237456 871707108 740298303 93830180 974089633 490989376 936960698 996112231 335446690 869442686 180891625 941011901 749721497 786020085 850746150 182650709 535855252 973620239 949221470 860600550 417904829 959344800 5192287 837159666 315105810 752661467 951649217 951460228 344547696 352442541 889814108 799972258 835425412 83770049 323722902 893875715 914847432 931313705 824289470 882996001 957460275 903702528 6107068 306374403 898757228 830361127 653900821 666776441 916494360 923683936 790106524 456211530 855328778 812710382 875486447 806876449 996080745 519057878 93927055 913165285 962769413 789333823 801178576 781697020 973936534 11577092 922825320 863316476 675370223 722164589 879343909 822268265 241891884 972096564 285833392 965904404 830436212 644152272 832961060 452021537 842731694 898930806 886247851 923564621 668914807 854004076 818855747 165679006 887883662 536684352 909945145 960601153 354441066 957201128 312725450 186828281 798941875 865011661 676840016 133645687 688054678 981620282 498237492 836540807 716288222 758138252 684176088 896958699 15417461 671337669 118743033 494678279 643337825 127751705 967134769 935637044 738720043 991093855 565629605 826037952 116206981 940220951 857052451 977682955 966745320 935981012 330409265 147149701 982924776 52625857 507591886 979346509 791823818 890078951 284949766 914182179 589633599 668624246 141050022 977277605 613799935 982960221 797462911 732798821 58392593 770188983 858427921 839316637 935959147 56056973 305242526 14604363 216948428 970943228 792052210 852852053 70017464 135401623 615267504 143293618 959477924 751236515 307862161 942162553 311727080 803165582 793517425 981242881 22774072 284943966 285557580 264649649 590172038 891951630 963357302 843334494 878661025 897664214 918423789 585271518 467063170 946658946 899480990 291185397 203693089 225727251 64223502 398656513 913533910 861712199 771600648 77220400 828096139 461552468 275920466 919614063 413679031 603746936 991388667 917021018 782812411 429479257 294743849 601728270 903003756 790022193 756675950 947106865 970585293 297637209 442078752 844977666 902391578 58949843 944792359 813157525 1425716 480598665 945147267 490880126 82074274 886551428 962054913 946918894 693513888 823848578 552874601 816861767 722809146 244122446 899245285 999168748 48111370 990290576 332001313 374692902 587704773 27513579 910934167 835243988 861111794 840994926 682865654 774231718 911969951 603810585 999973984 823015172 389725781 801079453 795849649 528631053 833324198 834752972 814427593 629903460 855505749 88777620 787746816 838603727 595009845 982514182 482951135 553310520 979320563 79179137 830149212 790864693 833016255 954628181 228934950 454007189 773526651 179850360 579144367 345816428 883706641 935839617 905112223 875801315 870337741 983085943 404956203 800149832 822225524 513524247 312338490 978934970 787537966 849021242 375219413 925432249 812197557 940959667 860529076 837560176 742174753 951577634 819081071 304184296 940640738 626543529 383703630 4335772 809684928 929726854 965207951 810756992 940487540 675159956 844456133 46695476 808561579 939725897 963994647 855966346 15475450 870527976 927675626 265844440 942958735 791772504 391250128 949572907 641055872 931988987 904399949 699479048 220891650 788784596 890277722 485422980 845583420 203840509 115146518 839424121 389751443 724082466 477549080 956688045 116702070 981118235 910148895 876068170 655523790 961628770 222343774 831599324 811793699 921231912 399806621 677117094 354860095 907299229 248670111 772223876 541872679 825945697 936429339 679039648 204953861 945643022 704934238 823428962 960361469 856413042 255334541 984376706 967748234 640325730 865521738 870004793 747318778 615231752 475986645 94120452 795529041 849427946 877571623 34304767 78991906 875257037 909901149 878639345 22538475 892353746 143619426 728818244 924700946 676283848 924441413 243886881 824924694 715913333 799812474 470110949 988229802 809515832 800730202 420981312 161740285 918616329 429911372 375298282 824358850 334178586 940881019 984147177 773350368 114448267 103861098 931263496 830325597 958615631 974616884 819852432 331627140 110387842 254283711 464332642 336119023 571037784 350794346 27662723 943698499 681330476 902085492 250888468 832972767 172514283 759428481 471582920 991542794 39106515 998141719 145596210 402116390 223419243 892398567 157439116 112095690 543917747 537508351 815697333 270243418 996992360 958079676 988014126 578467940 731550015 840590460 106941003 857790345 987878543 876477254 884851222 833803699 24760751 823753291 987639620 938617288 498403325 885712343 997270504 109355958 494331231 71359239 810528047 991066138 796157521 876964840 913838875 930452042 863780182 144411893 601094550 693651240 20767182 215730475 939906986 899130294 897131745 67490681 890083419 365775427 782705228 711461894 944284673 990775784 997483519 530772607 868120761 565933432 352470618 285302194 836809572 484453994 256049473 948778653 825126540 914773231 901878290 946210135 806777338 443725088 656246726 183115657 400799327 542989179 996442833 205914449 159710864 926277532 635754582 23076993 130277236 89437782 334570753 827498146 52187495 922885670 484363040 162559820 999567074 952695232 949989976 930762751 120802787 815291384 986152259 385346342 882849352 731692506 847832057 1428488 607739047 574824410 880595489 965478397 87037796 865911759 915625255 44716042 172592287 964035629 675899863 394989072 972846896 883099616 805688711 878537500 934653634 789877238 955231512 140261186 628212114 596121771 965054796 212369085 815169953 390482689 285129209 435754529 512986196 66351579 895418460 21193480 422948104 166788316 815550403 821624866 803439166 270795384 795675374 971200124 845102337 69073766 522313524 995817867 87276051 897600231 835737823 713304205 743278578 463855536 821802171 824368086 83562334 799035866 831653003 846607874 995448080 928797363 266503759 318158249 242029634 881193652 965583911 53924817 91295659 795353641 907861770 961677474 897895174 868271648 105375053 113198009 11852698 248360490 157582758 940117435 687317942 94082224 448682711 816868383 577792154 911049718 678225543 570582987 837436078 842515149 205370461 897284695 16535224 285298341 247027426 420963828 26918524 915714651 975383703 852468670 859155209 181498567 909269756 917230855 847279218 882130485 4277887 518778242 999953129 969267937 283334498 932942935 899056065 828864746 858146202 895306252 821068250 724388927 714820230 905941540 837271504 827978447 900701942 921541047 188031582 896689166 314593626 539258334 980639568 802001411 961456924 955058713 553352367 803041028 976123495 152015231 183759689 468366372 699923910 968601509 838739714 773756252 853994980 819191276 945976012 47400599 49476846 951884556 684228137 786351743 115907957 163664269 886782986 933202102 814290703 300463388 888575958 906757661 989496296 173235685 224954596 982758992 995123287 854167345 837974659 748144173 844656928 823165285 630571319 342350381 720942815 818389121 996609917 834417108 825282955 64686559 11894566 943671675 51117495 871150081 426591460 342578489 918838354 846428548 868867861 893431833 972476690 211394534 906028060 790912531 941484246 916249889 94008388 618404475 911844029 477245534 919382500 564571584 32290898 942854441 855204962 921668325 723555094 641263793 114181625 660980135 606621044 951916008 355928992 144072422 15837843 840855570 838066887 995540199 595516881 809698049 972944468 901614731 601950923 701931629 964056730 521720032 289462305 665362831 939995744 925036218 342598039 800366114 937816845 189777423 17177833 723335893 811217261 813883872 173106074 928457004 797813281 863318098 374501983 265882027 827133111 865231318 785401360 85404724 882167435 620310046 228973466 428727902 883750357 584081683 871799953 764415853 944148851 26057936 932115742 968522992 949836224 874732702 596405015 718418737 975987153 282331992 862444360 339314909 482968487 151075625 652915633 591989560 950962736 579316534 865198737 834505609 889062358 736742702 765531340 799562987 178847738 78699885 803331887 35913577 539013977 931523031 529822831 789785332 377507135 978758406 145801181 823686850 916752624 692592270 846474932 733896994 624735427 526520180 781262483 806512926 109978545 324416438 867853935 891122248 172367249 893245126 852310302 861091512 804633198 410558006 50378628 823048049 796213857 940291199 945819147 673659450 821495480 250011976 368936679 877740302 987867616 275200754 615102657 87278184 677455964 888779861 41610623 932472904 73966993 421625720 969353593 516169782 918774481 971682750 933938890 349116204 752983611 973717079 979194057 322153826 871867010 958716792 875640838 730263507 524405828 887528604 820974615 734770383 44670319 439594581 474057282 983236053 103501264 813477591 190778615 408760271 846421829 534307097 497990258 364778523 582425629 708172417 982273277 984599814 982591807 946889737 244402544 283834018 632762058 359004411 424180506 872393377 678576587 768072406 834626055 102893741 182314269 485256363 849631081 861237896 784010681 222027604 283380138 794261490 549394193 991127472 820806791 855387483 311346199 958382706 948887792 778269819 56546543 413138124 273310212 269132809 501567727 237323653 443851962 208987038 209312807 204637653 801186611 632349114 987123265 111147783 600561850 839319224 71072807 807871130 862111913 826676980 609387047 887273443 683242858 587773825 541794762 89444068 592507592 886901339 819604828 822056289 112767532 96533818 432632033 897483021 214357739 59709608 881232278 78462750 739127388 805359343 878876431 954294738 961898426 916812414 563934063 601368570 907277223 955415617 241892403 927138993 789240631 832306337 874525052 916507250 902282950 963828817 835189449 359727234 300636987 813234058 623470452 413412611 934003719 574742941 281072230 864468769 954062693 851845322 554559055 840033747 291857678 66855659 425527540 934453179 378959618 940429684 381905844 859438769 220996202 635706593 80629847 116426034 887518704 643032745 156214620 323793067 134807681 867731517 412971079 14430464 777300637 818412087 928280534 154697397 277930989 813123826 428371874 952583075 800022669 812893023 582242849 943165360 942393614 752114091 670974144 199256724 600007692 456992753 605487830 2931515 138947218 498340426 839350602 672419128 817787806 164795596 386283436 611018033 842620532 621477576 292063626 417082625 601012064 829997340 562112347 979251240 870757072 100174851 235867101 96853378 71324458 56148222 936556530 493477856 547181036 294503235 948827667 203916280 914303554 753425064 567794998 216291963 909614223 6847683 549545712 326295988 381782812 934475808 271520600 184947719 370869709 650505293 730095274 977017227 601848098 948833383 636158654 270488381 646629245 654949673 947058507 948073062 905032349 717498800 340639074 222635713 617241841 934032754 454402470 820290754 788641506 600398012 296618680 244263905 191622026 876339949 931297953 932968446 107341531 933891566 305150917 107032957 837694125 419032801 926753010 831576212 866870673 930821019 877739767 901669172 166026378 841957917 77235529 999689988 97822168 48120650 797419396 801629558 954528308 740495338 46325887 943880990 707547444 514075301 839661225 957218331 283780860 807388376 882391811 849443045 355335265 891974777 937098515 442844955 824247638 820594352 251689166 630675588 268397480 351904892 267319623 375119316 187631674 557766441 724228545 984834590 199748358 384454913 157490879 882159632 678829458 190640572 825835349 747158919 541315851 870077482 728027270 799570629 299726934 315948865 301415159 795826902 985202580 111665949 809818889 994570154 281092876 326010696 847051280 181910875 879811055 570551895 438461943 835913614 403975266 883749925 438531106 691756331 721084667 935725885 831640203 456621341 227014466 834397773 940381727 802950342 46228137 888401115 715157266 955849941 94142189 858820375 932736055 234660778 4258152 961749069 747940381 860849546 877726208 229235434 595388869 942104714 915836315 422823336 45973186 406535972 787076115 610957214 612978565 846773047 774617069 862331354 898291042 823600095 837281822 839987797 846830366 747201145 191561359 474635173 696508079 643789080 835541221 646526554 894585456 166300570 951850774 495424883 206654142 128350281 264788721 721596189 917939823 810716197 951808797 882602555 491918847 6785144 124958111 422625227 306399724 915471522 798504768 883076244 177125055 390652260 731836550 41151395 915642166 132475323 936225882 857844057 965103186 956423639 821278099 934937160 750683031 913919291 632334152 760099310 20006973 544381005 602576457 862986464 320163775 314871121 990039983 368499926 771527542 918655937 962763340 834530596 333042224 230634050 78326144 895661791 882051151 984107927 686367364 258519321 63353043 857702157 326012675 833793990 824721647 598477465 931744506 281837487 507689924 942086717 831700627 445508098 490076923 259253454 973095928 337544718 225447351 836320109 836803372 371132639 720114265 503471732 799691159 792907022 949621372 791213588 942997894 318009733 931065558 901497676 656266142 966986308 478969562 858229344 480277351 792151488 957873570 565190137 849017233 155114997 809491478 991252286 895075192 971834186 248484720 799408379 3030221 972131795 883903661 458976939 848680735 922175509 905457926 682570872 617218409 837925746 174648575 368817631 792943354 785638961 948716610 797996772 994030093 775667225 14486389 650536577 557912205 833086809 810203153 976238167 837559299 864718481 849982677 335349832 227134527 860960327 951100680 242272046 526291065 404909438 958359234 193251964 967676885 177169680 364641726 797870338 407436434 18322759 247311610 995223585 83203622 901578962 870679485 314995612 861272713 947331150 919902035 586976928 115518957 283913014 161323839 803132487 951562272 572588509 710272456 847943755 632161619 417661342 314244264 925502586 244837071 456985591 791644984 817871791 886557031 147436614 147900551 956569750 688490405 819664199 846673416 755274567 854024235 881110934 954706549 840890834 862746430 709961088 836836095 915130401 877563846 545344844 925072065 860296152 220209587 904764371 938471431 786282711 826959863 844644500 594879960 978289077 929177787 848696235 942889477 483301141 144244967 828341768 819489827 966704792 944114338 342613779 237538537 907911605 898241033 105223283 911791176 985733061 311561512 982120438 301645392 877878769 861091638 699670763 691352003 866760668 619324252 532764265 874441840 930153783 867352176 945237947 271428309 836196075 297050062 917588102 431345202 291362205 848168851 172158641 801362588 501006996 15676492 7528483 312782610 979167743 991631248 500814130 824184250 103562356 800128006 809294753 863175930 556796763 32985189 854091989 891818516 834788312 503162768 785930724 491615231 958834230 843105698 893051880 71261833 828601508 805422685 617157539 201124127 787464105 930233031 494048834 802961125 846610237 588474043 815062108 41062152 330527239 341431085 444454376 961431639 605194374 791793825 282698688 601528823 910379921 928210373 874302424 954179742 820981612 907270365 459846372 923534093 437356321 941820010 267375337 482274681 344801635 979790813 755602074 907765667 526438054 896829045 970728617 833890316 9152879 921822404 922584646 857241785 817406986 453533273 933522321 189450957 808795779 789091992 617972792 795608721 610950468 909786309 434353836 789661662 672907872 163957562 870225234 899681096 806300142 886895899 276513902 42386429 801428896 815457453 600852292 938771122 838048162 864119794 499586953 667916148 893922782 599973959 963894431 723445497 81343086 52011840 817783336 144289095 723334809 38598416 964528245 73190912 842162573 904188690 562630501 353738065 644161528 962360396 848832011 577464974 675325906 326317007 200531263 860570102 912878981 43401920 839343828 951545423 688682251 841417107 356094341 554773311 807872749 987137622 746197179 740324338 896402597 108075350 847377912 539806877 241203646 306462833 823208507 853217507 174158687 840809617 686318505 34186350 822831090 946246435 905922007 583256850 897080746 860046796 964922273 984361473 895311625 446422051 480515229 382413289 982978264 873536149 915350482 765170402 889247666 862517366 958663730 935169734 7267685 287393411 923738832 32223882 949124877 151625218 560208782 566360292 787558082 664018824 974974926 365913275 149859565 542376820 878385979 67956724 388009469 302750137 679528580 998284890 559215990 821197703 911213933 816986763 794065486 854266684 857101487 131011788 162305454 845692900 866380727 342131426 7548691 105310009 223344802 672469906 526661010 932054352 993010980 573317554 104224080 826945873 826194859 627916092 938959318 905660004 868847622 932195874 170331136 452279172 11239746 568083820 970023339 972624267 825403473 607412656 823655924 814821929 300249952 386194730 865000334 436198662 891914532 24011574 485943766 923544419 893405336 825119486 908831581 123361027 725498508 902611856 202079437 921835239 839384285 882116455 950523617 953046646 995895959 741456462 434392767 152480032 934843908 891158173 872943811 471346479 985842806 154000783 772677535 941925301 803409286 38846157 392706385 280330251 640972636 374255207 819717716 438253000 121069831 927692254 793325569 129214667 852290143 965530818 510338708 964680189 229927719 553183676 446287623 935061587 149257931 951514292 756179091 801098010 245985483 705375332 1883664 996893313 841111842 125901898 238832944 119169432 906258817 253552455 874373051 972520934 890978951 184360327 650544932 349276853 84000647 73024915 534100526 895017913 862590944 951645854 848526045 348943095 937291141 822017612 851169847 286869844 135485287 484252667 973043892 159319009 827162781 55805624 874614635 995396248 536397921 818684190 861236091 148309098 828822487 818103961 718593280 423083919 723304782 465495733 331346891 293787951 949702394 568127253 101383134 769400394 954037000 971971180 555082388 897584383 309919873 771720385 817034896 11851234 759556926 215784809 928565921 392647383 373392144 874962580 957356651 329505012 864436159 303536972 817396390 971535354 983112280 176116793 124200360 707673714 962597990 970824348 571463786 922250003 540140714 407365821 860751882 947428181 918378826 806177976 335170527 82871663 839450601 989474652 813451965 188477428 422319959 472832031 839558726 228306979 781180929 605516611 790458704 778859199 800749218 732172174 105517958 870828200 68419499 388584773 803218429 700397629 906384193 839621466 593614593 821601873 730699994 912008296 260091776 963357181 963237442 231874031 937108007 948970261 839368011 137602449 888964308 282885026 886077533 877084414 363052597 736955259 903777054 685925215 252928137 953508495 814477751 344122884 608741393 872727360 773160029 127130934 847386204 490817751 817471193 939913560 766158459 946691977 474737361 423061228 17177216 994363197 556891176 603314500 141957027 300047045 689629168 975587423 922167486 142929869 367262005 945374418 970506741 247764015 11945799 799029622 937374244 985003855 886392539 502281019 702538080 886669110 930811883 707690553 720555378 627173500 967053591 730131165 944902966 340622373 562911346 620362268 49102281 757957799 98917886 505157668 380969651 901786759 979078886 912791969 283250855 872429540 42737802 538535992 873549226 936502125 30138318 28700180 887872376 855836584 866512385 783971210 994988069 829260664 103414561 937718633 673632660 946695034 802285322 844316425 666837815 466628384 966384307 871369062 899183545 84631178 42915530 538362062 78508718 956483595 177269639 823983998 807811605 78638294 594578971 960233132 892286136 329044795 818646409 717645687 158213486 884536132 965303780 885308725 981507882 46858124 345971200 181765780 939775353 341123830 103677975 326924405 188490251 241004317 973623533 930648560 56457734 293167919 325002157 838359844 801223884 839073443 142349735 872748250 477984151 922446624 851426091 912589222 823510833 830306210 632499013 827212285 696461949 693513587 714397362 170574042 804457999 905079768 58978473 831229277 465278666 845843130 488631448 972434960 911025718 901918486 949147865 189508087 492239953 935782911 936272168 731926536 851903761 935748152 832435565 843525556 989006777 805575458 465286023 925361551 205268253 294360082 999344575 967584587 808583266 946127203 956164458 797102772 933287728 804883250 684244071 495330558 478412685 389147126 171705672 80803204 415344816 350787409 774485124 338772799 857798979 797293150 881427461 415446686 778198914 570569388 894350128 281717933 907347445 758461060 4294314 902449201 935233807 675160933 938428903 215048762 912192380 376354810 529027213 935824564 849938669 877344968 981212648 260488591 855150816 34801632 287696858 827839658 15287532 511630976 988490014 504014279 352711949 883970974 957631005 531018171 469703915 787933364 346102585 406342286 150227194 427554510 749173206 822939130 523793741 915978212 666228715 786235109 755314168 567109309 216142669 820120362 310988142 984871684 997826443 32767206 387481498 831556128 908261144 835954452 992899443 106572620 916436386 807851033 864164692 909546310 146518977 903830533 889725328 699913767 735834680 637655370 557859803 74421417 998992699 284973401 150894672 834176512 958129370 905310996 925059062 978528374 927441814 948114588 923026505 344046597 220075894 960091412 313370178 821385567 179907286 812511563 890002137 629548533 466750447 942241051 830889140 420882251 135310346 950564851 748819556 55057396 720127276 532275711 377182914 229313931 669807218 67407123 602715956 874147079 174075613 69776092 480845642 967975318 320326100 979416864 12988866 847520573 986065004 892944900 919054256 830868115 935893667 859676004 829901253 434183937 901779192 288231996 82572778 812766757 813487521 25577252 799169649 906389943 718178739 641195300 423347566 949804389 531095446 925114387 799724654 697696877 568331724 796698945 842043527 655535860 915484195 870308721 233513401 818084750 850447272 905288864 882119506 441229432 358640180 59184563 718811525 899344963 878758591 931679053 927761468 902442529 453004298 985556441 901304428 660851257 937698947 697461066 824245217 992826836 546769719 926557011 222592191 410351451 526925524 894150502 371022597 437587340 576545922 340035001 865790015 565781873 151874709 349729488 421963257 263941447 542856348 287137880 962571778 812484084 714334589 976608257 865871884 906625865 854822677 631422603 977873743 686573450 164325693 652935546 660669068 320304756 79582386 318989123 981205721 967537650 248749828 894073175 339236955 109719164 927838215 694343019 220706638 122983404 436223956 444856319 9656032 534174219 897672895 772457308 71500725 996177408 909881648 927184294 9474048 981911846 860839997 896208164 990339357 888371240 726879268 898465089 863698189 785458705 805221329 633752862 877639611 971179690 553249295 549490572 417130244 913181106 815585517 913146664 664247052 150017924 78710565 904103253 830847017 934825108 968785171 721789745 384390543 690256305 757954006 900222307 843486004 557615888 942543077 773297225 830820175 849479255 962603427 779394865 923031394 969016116 273070809 923394113 932428207 491966904 955163010 945522696 840488127 861827271 53605042 429668042 935813920 467146715 789938901 142410809 885809107 971587197 885666153 781995200 550089966 546889131 33158101 271702144 969284434 525285855 472184771 806772305 687565565 936312698 820243979 182552300 983619589 672115539 319176948 951447228 813806493 670687367 688410918 936228385 948863458 854087472 135335906 566464546 994572997 196836780 635751708 134545847 931458295 226664864 301696085 341906478 41619469 301766559 227195311 862024019 562086671 972636105 641969690 51032587 932196700 69912298 807547326 981609210 301714792 832597304 280661802 837668279 971724304 888175940 261465615 651404184 702720598 876712273 299392910 898189390 967306238 182956901 575522716 968110652 409349180 41855992 965452748 21892699 865877652 112305498 894601708 55985012 979756417 788328283 274321929 934401237 881822426 990255139 887139550 744186415 581304738 955504756 837790910 137521319 843687084 840848541 790903522 497265472 618422221 593871837 837034281 70781795 999718888 726554470 757116345 913608401 793702675 291843520 463386360 801109682 844079324 790791236 587108919 903750148 973317230 941757692 138461564 738957867 903222360 121019458 966111754 858576759 960626606 930840974 567145823 901241504 913058880 787585034 960474260 979148200 266827538 970097280 899360581 996489926 625424876 907500365 828949599 196169362 883514408 941813456 839568857 776096178 956020584 449752737 883150900 877282424 744606711 921983772 292486090 859173026 466110474 810481263 822875304 337037730 541376393 952894602 104491685 799579989 906837869 427607283 292448651 905077437 167657037 697698008 856397226 850715896 30758474 955230594 802167608 713263899 659960959 943012222 329326966 460821071 917728756 56046939 839539020 308489615 5121864 685987951 853621448 824342259 925619372 604853650 909276014 576087861 287284950 337381315 874337828 952042650 900359739 302972690 893869562 899745151 81569299 616047185 580632764 497696581 539531482 805714041 794587720 956501492 865185933 855713662 918319251 870339665 887842261 517288638 837117103 404998923 890384421 549889675 679342967 993773556 697846872 891896652 922493574 856779758 929887076 346154295 22827853 624160285 996097446 937071131 388657183 205279769 997917886 467324791 438587615 812613500 360041910 521682844 235966788 898563969 638003455 968828535 316606796 514834801 242253935 40735225 29305560 793002318 737261633 129231261 748487107 670490697 904334298 103675784 423086959 852701981 854351680 411569302 837726264 269981062 873491535 811638059 662993625 941247229 813217260 259856899 933532041 968159438 67019834 452348078 37677123 915199025 914419585 921861366 130766670 540305507 447323211 932860590 819914215 866046269 906720073 691492019 817835342 191201673 84229560 914097642 465309107 569359656 548842535 353782606 917462512 936745355 650731333 795408825 920920942 841756445 765388829 948179345 849968247 435215642 939231814 52737325 242112054 717307888 928257088 256881565 96687973 753026150 980259564 357779424 896045027 292311957 211291970 678397518 535938639 131871452 851006773 787557585 994774966 792209055 760901112 857013238 833187974 943480420 836090091 360124335 989703268 408727834 475874008 823806814 935979024 484240542 837751233 757530203 986805405 855919236 983187409 495822099 953943267 290374493 417904039 648207463 847436970 932245687 945489779 613487864 385817226 580068033 619829731 935633100 832888697 849633961 356451560 432072705 974777754 201913094 857790161 737496313 168360855 392800795 69868206 949163105 977739513 984608429 932358635 53274590 212185056 727585617 959637798 211097548 23358651 878832328 948294135 965578853 923558956 945714608 391478992 563907268 900196710 170836571 248693580 911322551 884008126 239982561 820348001 789865675 978126742 518436062 707287503 856721406 306371995 929742454 952817642 359607237 343836557 894070254 231585854 510688273 44459284 877634068 946511014 657531906 967610918 954007332 702297774 896029954 377364755 807066341 907087385 227060596 933200694 888123930 371824040 875496642 226538663 620627812 407886552 966976692 634241618 804100968 990218170 989130067 11042593 835185081 682749746 863998903 853933464 927146758 996035024 664158331 713796232 239248949 426014445 847695674 905515381 789215135 108525096 564594071 998557286 811784777 433678968 726921852 820031650 638492555 570947612 431342186 994161404 555355805 468913059 844495376 4858950 888653591 248582782 852611641 588793316 128051432 812121262 980710797 776837047 59967495 909431668 797580036 562578803 180163284 951453279 920026549 48916760 151472001 930816772 836836818 803932533 496022989 720639284 856563719 868130393 957687953 240775058 550456188 871100365 799493849 218256632 84817002 640098815 941715967 849468325 241964640 88583222 704746188 958937286 950553203 827446330 237250728 244604639 544730112 880282345 714778379 918515351 724259332 858892290 260031154 948559345 846178180 818592701 880997469 902799846 748748046 999360847 19331183 863019452 791479910 177967919 392094201 685938964 210737183 334757946 560707721 534347648 391964770 879075913 898808749 541592084 159285843 557288249 843055540 975195679 965137113 897508978 886265530 671684407 842566432 877358553 649279182 13225779 669058615 552553825 865037033 800227917 858586702 342153332 604094964 808645502 133734939 185649932 684372163 138397677 890586562 861730784 921306095 651746833 831260192 497484153 245234065 280052286 822883156 52688636 208145597 837840224 176425305 929332738 332893911 903095611 625344563 954184953 166285520 613642767 797843955 281010490 385512764 176919836 431960827 888741961 897484714 902221027 890442533 282186075 735126992 201569776 473551479 9513122 893466563 192218157 386924821 846237588 852007579 251374590 900854830 988190890 993859025 965194488 524449907 32626749 793967494 459193693 223394409 700629585 801794671 789509343 271422607 240256336 925546253 35992974 848386263 906269153 359002885 813973698 213835393 625722093 931572444 583900890 329292058 811684717 656927041 949051131 714397307 314954109 926970222 978283951 854460864 449490898 837400754 812482407 1724836 852064701 996209344 970388891 623224194 799585488 915666757 899530556 783864283 941524773 868685608 972783489 752480974 881130054 101096600 793717356 848912376 14096882 992511639 580702184 916194909 956007961 453131050 275266790 540718740 232217368 795358550 678142059 916606515 176018148 837113941 311237573 796509281 822910263 810597486 642243544 689425817 34188383 677777114 753841285 830173406 872947424 35641347 413492076 506719540 959529116 869142929 994655651 848606967 954177119 109496256 445207592 563790942 939449532 396467042 844432079 687442590 886723886 871953988 984675308 402566386 937336804 883007820 819523283 955874778 847663081 298915633 794340982 859197294 881692717 99114107 838597418 912092487 815366194 463229208 799613002 718057603 820026561 894101790 936161829 645486019 557402161 276399262 984875968 997172128 41364893 873160130 873779334 563381104 625480018 800968308 800703467 956424982 963859919 657958524 674990140 860554659 627981257 103583557 58359228 785700579 851018312 980635639 823993948 793114775 921730495 357881995 951039571 979915375 983269479 336556722 369750730 225405795 754502275 116643587 878910325 994870353 567540354 502849757 832493372 805167359 850713465 799205796 991858753 858257904 245956503 641943538 705776645 361641758 632797885 381288686 456984623 569568859 120271506 745014793 904036379 101520313 281376 416888718 407029758 212013619 97928139 676302857 965407157 753183727 789722038 318892936 931369806 850607679 418691330 174873295 622992714 135944090 916008738 984004948 326550792 9116470 44993147 905543040 752431912 857436154 438279016 651205602 455338483 837401581 823418727 902960975 288678615 460830103 988517469 925487286 780217463 130813843 132945456 889964701 830951010 488230019 831668835 862811196 400381073 954660800 838658432 752377952 640149621 220296081 248194382 221355697 888833998 980303486 866695824 668688683 942162079 891718109 804143729 720159007 897629076 118641089 465993860 412485563 16545785 788090251 871747010 166561240 152179297 58116450 792138212 365579075 963973661 948555915 427386869 691765803 854738803 906285855 765398154 997729550 821781642 915622348 936319804 835887722 316375531 534608750 931529734 904730915 565436528 939910550 959440514 666524376 810534323 936364555 170030655 3751670 854967456 230331037 175460144 971027334 677614806 800031236 987773798 915908986 47600144 588240498 888720739 845783177 939156849 812385547 855473127 788687536 795441051 730602543 986100746 944768392 709724670 744794285 594229454 829645322 219190189 958186353 806566322 249063247 925555954 49504353 478241848 126540317 812199242 911613596 233916066 255436372 491640477 945464647 557499644 579726362 800097705 933746899 839312140 569649018 407908190 88156658 916888867 927604662 939490920 900834100 148750522 102022783 901385723 883568686 841546819 808429997 148777292 964539029 183878010 251958826 328818621 440970978 899593661 612143241 320137338 797439300 231387816 50338274 746323986 442164915 624199247 982541401 954991758 305335426 924327136 480803059 869912664 331691470 934577639 185705299 622566941 113670387 789327757 287527363 269161539 218991413 537203498 215909027 545738025 409156558 368386469 892829905 879190298 381594189 881874939 481002164 608378154 142641582 823438233 739589638 356277528 852637007 231249679 130099730 428351266 923657938 951497250 984285659 552175203 842127615 817082788 813297888 924941422 651285391 817817521 817044627 96661227 296447123 703806120 216641711 580876766 188669245 789378425 812980437 940053138 827100406 880471825 684988800 846683024 871417877 790814140 870518843 546575811 617046205 860799815 854723308 874314223 799145677 239803947 98064348 928682936 850709300 793760234 951205303 972224448 286364351 688158149 111302859 478488291 747312596 919824880 836546446 874712711 971427396 926657362 195829971 598671897 798484116 274590206 804356840 946707031 915310786 765380936 745763472 318567005 594436791 6597811 511769048 165701596 586984278 798688839 260097630 843334890 84270040 959575090 795270123 414530923 897835917 872076844 201798705 412856403 542116140 367072655 55676714 209234266 546571187 909192470 429438479 419681208 759286051 94436490 465073101 80073797 833693904 925266868 721651374 241324410 114108918 832706106 915981207 934488105 861296043 966727374 973472465 981962663 828054334 815591637 744308896 579803098 990459288 567228693 877287253 898922975 427349006 918038903 924518405 409278996 847341639 952848044 178735509 999494516 583633414 573310360 829606445 110466445 911884349 961253824 500312063 815381963 868400821 794161022 685827718 819110079 612228330 510093603 787440450 599583024 801935095 203407303 161595130 192235485 953347266 793569516 520529511 414920895 922011573 989929590 772648261 69882542 723223206 487894734 250141724 983519852 329111871 867856931 107351618 961821419 847104485 796145102 990641913 903757917 824659241 842006530 42702233 664079786 295296898 266401756 379215376 899134168 565994963 991831331 997498319 75444615 956701243 787141353 354816813 866444123 954534981 948629561 674176103 970288888 476193988 837972238 15554689 215264453 860561191 818509510 198114112 129632278 30363832 631241740 390886755 915890177 338452092 769754079 84915829 110378940 807170093 928503547 948215089 287903099 983748899 835795733 460798200 651299540 970963294 881629878 406281632 951940115 916470977 627130995 567925918 900557149 452105081 594170329 667788559 988285862 139554836 909073679 426737000 796472014 608396237 844979797 492092314 490651970 506655044 907212172 67602856 268505575 364831770 970871772 836187905 970439117 403577122 120731415 947974572 768936205 2819147 924306182 815236187 939693034 201339993 917465735 955883377 747480881 866040981 116512091 899176886 948754073 463130709 862754986 850360068 818545152 786247347 999784732 833852088 993321339 132664526 876126358 811646892 788310130 771213529 736441783 145902793 897315209 983420051 842881126 20719014 484752532 630905491 344671130 698873052 552908188 358105095 580509880 921112805 610428266 844103862 999875144 487004328 683979725 446529757 67272165 960647273 18413428 883246706 860516031 989297489 774065882 926593894 572802194 866424175 633296333 916210488 852766666 897740047 102279557 176368289 891374387 345515799 869687118 487066293 308549079 369092531 627598082 913600441 170814029 796695259 755430735 854070525 988410747 723328508 248866767 40372929 769457379 314407221 105295000 222038148 838540683 370323067 964416285 530637106 164060374 805025178 243057797 216693724 877204625 632281191 104658488 906430624 838100604 252909256 802244347 868951529 964011693 410541245 14762941 805520042 938795183 620219148 79328898 868930686 84812885 805599665 844739917 804149443 73573428 281277184 893256815 608346064 771330691 928933337 456548211 622206350 982156351 800333495 744923849 113732147 204045715 632524683 95927120 112285817 872677913 512273660 936443526 814178372 229916909 757042946 944331924 986072787 959743498 142287120 340359919 17605410 216810373 726435345 983041938 917437882 842850670 169621663 977333353 15270672 548274291 841085100 946723924 201535630 810062862 794253818 933317838 990935974 540357607 47386313 991127881 951969252 708633638 590376350 650497267 798337114 313278326 83965131 714946528 831867551 418594809 298056645 998598987 74294106 833898615 793163889 934588370 993422163 916581241 962095045 679391548 695578040 64033489 886738246 47852731 810065442 72965054 568172412 993271538 172152541 678423659 897600294 958826753 887223456 933440423 306756231 4629308 128094170 408799403 324403785 213479224 928876285 885226306 901787542 719656177 878793628 384227 807710203 835569676 675462864 248001502 738845952 335499712 474515189 923834526 31428467 376169116 908904871 809045301 904563599 635514393 816337869 97586935 813315234 884778000 849927475 793407830 656172686 812215975 402141003 940793926 818084505 735090349 515482340 223376275 195054613 796291704 238118951 837043625 993237170 859143513 747650971 677737931 848251714 188113817 487598967 924157187 786387406 989894120 393641425 787287602 92763008 53792727 817649474 175785198 876780373 15040646 902917261 865750733 774697962 902615956 843292268 446105517 48824069 903833983 32816933 562383138 892636706 178780042 870118958 399365646 902030176 420690661 797807544 909623447 822847213 979533670 190333094 863965150 832975877 363185989 831658611 364986663 671243248 604182940 91723365 14931476 637215086 789308619 828099829 796524314 325971021 926354540 913057819 934588906 948179245 165541413 980538084 970876358 962203988 631982712 910328744 431730107 861081276 141485573 982809481 857313857 926634743 976247789 933490859 772738434 646020043 419410222 817601241 607485434 978438860 519912860 184074871 895205055 505013860 691532557 886452036 865493958 913589075 459200025 910213298 9362600 527412263 785303495 909638105 422305500 534049796 979035453 78231091 972317934 981537089 947910727 904349195 105413915 577724038 435168061 429442869 42128556 750184327 624230507 969895394 304217348 750487066 860540428 880832205 336304748 841756534 763561230 895171539 51551512 569040553 58437734 708420565 54990987 898376803 455621040 863443013 355010660 945491548 912722013 350631034 943289106 482869721 844698337 815949214 735308544 916513274 463140215 812928630 50877854 833803830 644580777 818606496 675262826 921967287 985175036 598452826 618114677 895219461 807135780 147784374 362440919 244431369 853471215 806608247 905923694 189355780 614063652 988532878 693784166 516412668 876006004 723264805 842388658 62667674 703380235 814803656 227854877 409598748 950498933 973105513 837690455 10431872 587058171 860092832 585780085 594234870 895953069 113588135 474828287 809465212 965609781 807412841 85652138 522474724 873479553 986967731 398049122 917935657 944194463 556429280 929536875 595534577 292644666 863316208 91112626 118058412 884544885 962962023 869665535 859768853 789327664 847973881 727087533 976658720 309178152 588721212 649018593 793874101 817115595 931221648 804771297 748371480 874730166 678849654 807367746 914890026 99291326 185627911 487796863 813612006 813371530 299117014 624995678 437402579 827225108 854333590 903271328 602929047 874864841 938389639 898771023 938054618 811614813 688453415 772760172 348243827 533066782 467611652 455753500 574768296 504999135 621397341 743463272 847074795 900885555 341206708 816677467 795196506 795008887 147957686 49604517 743713469 331509921 975100332 961174907 388098151 175216051 792207658 826208554 802813301 992208747 990685917 863173817 633456290 40658876 238446448 152557072 721762821 690550417 875224256 675905902 877026021 692017765 908422812 332047279 988886311 865517592 360554849 112662630 80925486 914956358 795919847 764370157 192987857 928272827 396640650 98804033 890006037 929156534 738820897 504245864 280780780 827395791 787155626 830309424 880793517 841910516 490909581 270385880 807378550 135006227 987549560 918785938 386307313 567175608 837810648 878336222 122030841 797620739 883991787 810924528 922888855 318894276 789706311 765479702 118438852 110272293 865786034 824597784 266012691 918145882 666347855 324409596 818684790 355490188 892156126 927144340 804673080 8234983 794516573 163118889 709784551 893585951 977874165 51271041 33477290 904137036 438797079 541746736 331370222 940382511 540875361 514346283 820064408 991978991 309790939 761777439 804463060 703652005 732077044 984262069 867084375 757605523 957871274 207119319 763072558 946135140 969612657 318804106 323527232 342300058 986579963 232380190 717617033 312719215 892313859 712505302 540811119 885768075 862166073 641899512 921855974 918951002 830584882 846406985 564929322 537802379 577996149 126950621 261813346 561120872 890858693 519003892 515783250 551037117 999208560 476037439 612625151 841196925 170146675 750948604 941735671 707517109 936448226 343604130 942057853 405399245 983268338 814005456 93550207 932636872 292368157 228283036 216575002 803690373 990505508 463815022 294176739 942952448 822161066 844827892 298519053 796935136 874389410 713894630 670216183 583925975 748073749 155532468 311589263 788530557 965001009 990117487 84887540 887365464 243405331 546533294 117958859 904565858 680389022 966622708 906798089 696586419 129908668 811431286 670821722 899758549 913582123 487720972 871808009 850764444 861662572 310705221 934468842 949450548 851577863 829849541 685462214 762985381 883793035 793193162 745552741 752890327 892472836 975113183 801773857 344297926 335359309 804412807 522654762 357470540 833255839 973490899 456413673 973764215 855424419 993600979 170457782 386391777 827185212 982867501 120120627 422949439 947644316 926137299 831159205 575690502 895673445 840664704 835384483 334837997 805757966 962039270 654526278 845414423 959877102 939165079 990175689 576638649 804586862 849443590 962873819 548798380 144137021 791687996 466430609 255555199 289995692 430700139 965598653 416345964 65489838 814108647 309053172 309729046 614470734 789499142 120715558 561612245 456083651 922954967 839323873 769080772 861425930 291479854 796991667 478887652 817780141 894346092 497723423 836791208 448539359 949207673 974798335 856784473 951256755 557610608 787884329 417930709 803248373 166052610 948929437 558268856 352014007 872725119 291401043 817215732 979119174 6047253 947902281 800293676 970462086 953165766 234049170 947381637 975448144 234565233 887029751 13433169 190625901 360173322 57613885 703778968 611503877 986529828 816765033 215994824 364477120 666990606 334019071 966676545 979996712 949825609 704040565 930890586 986124968 827332026 332542817 958024051 925309064 964667419 854966790 257247902 924628320 396533295 948481579 810645807 697718445 189318029 984842548 552456694 310936691 24416891 612865015 19260394 158076780 979842853 871806856 972310119 625788387 97282965 283460920 793915883 899259477 847055450 386586935 933369130 878219501 676797016 902803362 36914154 492649381 963626099 581656791 933369340 822746392 564734653 349635734 831738612 917791112 843206066 743744074 410727475 902400480 883614219 515779409 838702326 659023946 731613001 802455619 39974675 977136635 812071392 522982613 746403928 549634672 544078603 743535968 907042801 980056011 463186124 4054234 641602198 909174454 335471053 448180515 864159338 205379896 833428152 626145024 74222995 697991243 787342207 859479052 677397262 771302988 70551155 758537995 904038073 435462663 427446263 860168883 854152908 547926785 39632987 729998444 69549777 222873069 253919857 272532987 208346049 906314295 956934579 973448558 377799179 45586476 175604738 989592051 992994117 658624925 987907593 741143043 857941588 608365326 787835656 798575553 15483871 953934676 490579278 410818026 968114980 937760612 820363687 566950947 303884911 896896961 816045195 198995112 607366912 901779471 425400156 829152553 186294181 944725954 918188496 755446063 323465345 789389364 297585615 11184846 822999212 305173470 831111105 948627937 866465362 380267092 849932080 801401049 827399761 479924063 807195766 17118450 952059137 354720726 57523662 587062943 935088293 858425555 164471929 821901836 424833071 284872032 579268617 104512066 952810025 835334045 113623034 849113775 929991172 734672596 242087136 65802128 971679745 710412432 794512505 7443786 430599312 63819786 235151897 310229374 920144807 444072345 470959368 911014047 574525750 595163074 80945625 767808803 624756644 624313197 334122482 975050268 901933813 548494861 105482309 935224816 821226984 595549337 591833324 920731228 845370059 950311891 790507015 420260170 195027410 814229117 666468300 695014837 954460928 936496264 811078576 803739458 979718973 950778746 939672977 986571405 868051672 379415883 814789301 807819550 879782215 343077318 833492190 365343843 476498773 576798117 868590389 174118843 899042640 392483735 185028748 564782460 812569142 580565366 729571176 827966754 787826679 807820297 459364609 224811718 679173287 140644908 900342713 951604700 529374575 938207402 962764888 806719356 981553215 833097369 347651988 850970358 849140064 835921782 68614152 792360258 464204238 119334202 639774724 228021387 874215069 307195855 652012121 598349577 930271966 986455460 957861934 156774547 901897551 860858096 366361605 378851991 901530875 795657675 862780485 162378172 52502018 671717842 297567475 924802641 32219470 376552691 106072811 457142775 907515542 557489810 885506533 694041645 107064687 912300953 793317701 71156943 437680959 823460026 973915358 876274709 940725318 603011161 797035862 921690627 872722958 946639095 811733622 764381964 811681179 125260030 858483387 44935761 923125476 921552964 437842189 925277471 640787467 912993555 736054468 137855865 368018040 641172321 125688112 987789767 896078824 819071919 960224672 657606575 591160591 943988277 957589679 499926081 949428773 936097945 173906593 559530663 527383938 888033202 840072535 808362005 80668425 856138338 617908400 4123939 973707729 823592302 850442844 495621372 624030941 793780412 720452307 924314408 870365849 479832147 878763421 884703902 470017982 95397632 879369151 815446927 966035116 605886539 941840460 203559240 325755407 999639498 603618210 897780486 893571854 565340947 893828747 809447983 392446787 828192946 887971466 499969523 867558399 98478467 214730835 975151637 104202347 966130338 951295935 645982557 388387629 53417515 234451977 730616920 886039429 576969513 997440844 817510970 997594249 835885694 932936171 815748195 713641037 890784779 834102798 994869822 255247588 379936964 715126048 953977487 635003976 473094559 31136903 192795394 906575743 294945737 545843926 812283906 253781126 692389600 810248467 744832069 793406454 117886038 928970347 817566627 886815616 796808783 443403729 790437915 818881007 872159143 894152733 251291160 883782042 870149761 629138365 877410906 868340277 356517873 288585860 665034069 924813460 878425126 217510564 380869833 341827069 980333517 884146027 610379456 891147911 525275100 949061819 480553777 830605147 382426783 142222087 761010825 736778426 989702577 938121790 791443258 823632370 918470999 813357743 712976084 733871679 439657996 844990631 934172050 943426458 635746507 974889888 774645880 41033294 693528119 39557148 919094332 46874905 92764512 285196346 473175473 351909077 607680847 698185569 915308539 147363541 946389268 385217227 535988204 579421697 855072793 871799436 923121415 935229790 804664521 164064012 313238567 826757186 665457422 799061003 630490159 963692098 285948237 696084620 901969788 240642164 873318097 66077570 300194800 901668085 155428860 948610309 90577625 953408944 916954352 992657277 668930825 91767663 68616552 538668211 912693839 121518056 991631638 498693382 490294975 176263678 62285946 436495162 860924495 444279955 911561550 938506159 724999845 871634448 956214639 473038081 604227169 221446359 842034618 911622106 769403603 357465259 425505270 929603531 857342636 812211485 686771631 746756583 918581168 587662953 510866668 677626695 542232549 227468636 892616145 856182831 920934820 655809810 992650834 649426452 820444001 517854834 835888038 666463426 132060336 848269049 937087984 466372397 820706811 375268654 99252949 450938076 60551377 933989324 79033418 921705737 490620414 952726814 378953045 329048075 810127971 173634445 992304698 34421975 210546231 795652554 118581978 287692389 842116219 981161948 905250587 30605976 920864978 634923198 145728194 131445156 429459894 22994147 743545004 439063579 889956459 389564038 980104202 802774994 42608878 34919289 960957556 797664470 928475364 287363754 366743102 850872736 318011281 532395200 869315629 20279948 68673790 394499190 806570476 996976291 652145183 810678023 76142701 919411268 868171655 858512805 58144364 784952769 642528004 104091267 682112981 900445370 80742980 938768336 624468634 888392801 724107561 853084177 672405910 318203729 860582819 809656204 462763828 810275350 50036948 218799032 996277701 864551559 444859825 58660544 959956231 386829160 860208036 860905965 852752485 256857679 874835025 317710396 323294603 181784161 769963313 563124278 947161089 103914217 207852305 737932883 937055291 922236938 826498825 981003221 602196174 150360692 611026979 906735902 854623948 890796158 839277359 314557787 878311735 70436571 545302932 459192380 563348507 299117809 405033464 940098711 430450241 948934106 406530216 491961101 815604086 954116774 657384582 373838221 933584389 809592952 629707866 902517396 796332033 939217128 552988939 590162078 16860582 688550925 940521732 937310631 152357231 929297945 614395703 586695309 342416681 317396587 133939903 57328279 731170686 971101833 878497867 839555157 100065833 651230577 849681733 862390261 859812595 559156592 462489029 701251500 76410746 188084755 596299781 478420843 65177588 960508577 931760380 805929051 823231211 732710177 876842940 751259512 926653757 393422791 719954619 821902517 806987702 792892114 868702150 300709958 729553087 86153939 854320544 913269073 901318511 805513711 797387212 387670147 902830419 877372133 136529808 559563214 796823837 674480872 529342927 300017019 859872634 510292843 818784753 867254385 857765433 473526390 765785189 333652937 802273097 873723944 854728320 943193772 812507157 536786829 95942385 916325311 820217752 800476931 117400823 978583635 238066628 831962109 208692830 930263978 884399810 131022394 515592427 436368715 167040241 193811758 489610782 614193503 666806510 779781999 864682295 572911601 789518685 452971790 492239986 954785103 801143054 836843796 818332458 77983040 845465768 813813903 833166362 84015901 672995035 604269571 59163523 935798556 94397809 632710011 183768415 420797475 926759568 955475862 101664182 856031857 825186385 546040274 864287818 890452038 908015318 912196763 545761855 264405749 704842327 798817739 508461184 588032629 906956042 7282388 224205699 941066535 529635850 642984453 914931135 651736417 996358174 836303849 282366979 880123236 531049455 374445611 892464416 849108691 985016765 811862778 862707476 828747609 358620386 87823859 838515807 79194596 908991672 834471837 948421904 204755626 200988421 983021274 848400430 855788043 617938666 956592811 907962087 859685346 970118091 212427101 958971195 144782536 79285867 993678455 806497847 857048019 761372832 949986763 626083090 613742817 12959861 998403182 892041522 542368719 798442022 965426249 616295844 386909659 901955796 414376413 859467415 971526576 109032990 936255901 474679584 192244333 344098620 698769555 580010084 966903294 958496176 901137330 823536683 677793264 990525584 159968399 405668423 898175382 901024954 762290802 864808598 813004711 856760809 151123538 215001871 403455867 925909935 905915322 782960527 692607765 565965484 854597164 59340579 877289789 580344761 465688504 909313878 263475582 434146622 831558869 917341332 783746580 126224327 873164590 180423837 359459469 310204315 880951153 586884779 526667668 631206705 824565926 896425453 836810490 472840112 835876384 265065917 938881217 771568497 197109601 841088629 936670721 302919750 509957893 739416070 686068077 906217917 487507963 998338992 552540003 928918174 133202749 791605168 922843733 312366025 796147319 592492626 403155820 460752127 921439262 955545992 983643054 996912606 815907516 961044129 798943339 990126503 806138371 360271233 463771799 302953145 585327692 162381074 273862689 790919908 915653163 846677550 601230297 973345808 199947518 919582071 765762923 576651817 253339299 918732692 719622422 588766703 901137813 157998800 621787674 444849084 594459346 952226496 849024463 799521380 989495787 873591686 64101621 536066566 993552070 921466346 940278452 939222398 542849241 745214402 303958983 911176252 557513324 566629680 745861565 729729853 815562339 96121859 230032543 528481681 15721011 840951003 793372725 848525488 500267162 851927637 867746243 664277449 202380729 856256011 88779653 478694764 654741363 126491211 920947676 200609896 953867428 934947200 387089936 40299100 955056839 415738891 834912208 137366162 907160582 42105786 42705856 774557569 786284353 629462997 669253422 359097883 787611619 857745516 958281067 164751067 713338652 336807992 117691179 589279296 651489271 175652489 196522011 945580856 479879542 25884828 573559055 358697244 17588210 13709126 398242142 918931034 897032532 653314791 863178758 993951922 143993959 959756355 694774620 965010607 652123612 936001751 893053462 967095767 789832576 698849557 842460352 681496228 765407220 56870524 15180709 905190899 638592835 942944292 158114557 942886610 980812892 316279700 932819614 808697068 910636989 922922906 157285854 946958921 946788179 405325178 689505813 996142890 969679100 808363996 337784992 972995488 102557785 995605715 862491803 500772314 232149226 457436809 492737703 980257416 542591291 12872713 859253717 908205016 819258212 660000882 881822023 606428020 333850722 847888865 144388062 47856011 907715434 858828779 951104987 811784824 740975229 151984489 911580092 171633190 820389949 785991556 910067370 801078879 881677671 463562761 770271704 281062060 943826159 536441596 620125560 935017809 529314262 941945493 143975844 750085378 402099665 48014320 813776470 815837853 661790132 942534107 815269363 839428880 267669440 361277466 846708922 607903624 992387845 805730303 112475248 962945824 919486561 319480938 966682892 998737483 83859588 959340777 921776656 886444916 338952038 722389149 929699401 917359709 394547434 674578610 949538576 997505415 235411205 844280490 8806564 511296726 279070420 500432572 905026668 881856436 739350114 370473138 835502417 780970277 281657039 308090740 970869056 805291231 887653626 807948249 29632660 807714423 334387991 928858299 280420256 780376842 957040315 901540162 17838616 872269775 749100876 857754134 633569210 405321543 658739444 79444273 480217368 933629250 622674615 679886823 794427480 849438265 152471035 816097913 959346151 897062612 329109027 810639760 822867485 833155593 860043979 930925746 785621658 810923705 403712809 448790792 825827390 628875048 476876639 929271082 265887796 895805125 924543802 644586768 983223806 704500672 981330737 513920670 815142217 992457281 323337201 932514307 131315969 975807262 739451086 857365918 993239320 757776049 957522292 846786056 83099232 995296510 47678910 789595046 11450127 652888154 449540165 624981970 114167086 984000237 822853322 528660759 630377770 305793483 959562558 867833178 938695303 921157270 530603912 808601013 155617007 931414830 12295477 238335145 496334212 576491059 819583881 184447071 577184671 831518369 955692098 867026007 880834316 176599508 115368339 931869200 867183630 905931630 489925275 890762630 130445125 846751246 111958974 497394009 367029321 242087200 836004000 185892548 284215105 920293891 964313939 672314247 958191562 911269792 870917381 989659209 290092990 759172860 921342347 829487394 890407401 997759998 535760634 945293918 894108004 629583317 869047779 855818670 304168196 800702126 707998325 272750286 924732894 626976620 432183165 802420425 981146243 837149206 423407535 881893931 368050145 31965074 792123879 917980464 249135344 261827715 815949284 635392515 756300702 841622722 815106220 414822439 251599510 525792258 624294313 816146985 63299198 628928736 469286861 570311831 917683255 994286480 594323103 619765785 552387326 906567382 333586208 925124521 998323054 938423786 599538404 816455715 832138061 911312338 861552300 997691966 745259883 643999401 810610063 165109287 170941328 849143610 889096022 861750122 742504755 462583284 415636877 130228721 831233465 467066856 202904057 791592126 323656175 757227185 216426634 827339647 23383860 920849413 224439750 632690421 896485511 954223898 900196877 859157140 861335297 857798927 467311276 925237070 591174060 121839825 99370864 212946771 10357363 707206534 184437953 807163940 254654812 952059977 805924069 345824766 837823562 286303288 434729123 591810376 901231229 588706410 992023625 999466757 917529216 847155723 957494442 556433681 105355709 901289620 805849671 256386663 747783993 831009581 943871923 396938152 877129946 226909557 27730765 807944064 948218140 937837101 629383136 23059424 876386187 874012763 141631101 278163252 949578832 701605019 984271427 843860613 874169417 483176752 918731941 517922344 50801623 989737296 999608419 819733638 867303266 806258738 976512042 738604175 806470550 354100484 538103374 769915490 671472713 712518372 801705421 662578283 453838705 836042368 875290384 880907449 140555624 875237805 811432962 15964943 653207167 740488294 232411844 880992509 257416577 951225400 6747307 601794683 640971066 318715533 107540996 339004801 353902437 433497287 513265447 86241043 635693387 296247752 846716631 811145355 850368615 835182541 870464892 664412667 81427679 810857933 446013186 590251130 980043617 631194897 983537924 412862247 817212425 962276095 373523237 806912826 965294361 70015747 812605644 380284188 564470908 287116288 830568166 149701500 833512214 84957139 149972263 990063393 885811726 563115656 899478187 916932256 56099811 982445481 377568341 655527000 895423538 863723535 803228851 397322927 862759105 352384615 783739675 900764346 16416394 334575939 912009541 637403394 945551795 821006889 296876050 807932573 258037965 101842425 917822659 910619540 946380929 850516195 817692487 942912684 148581975 418132374 890417038 877310654 986622353 443204847 966536453 190863285 823351964 494585090 59414077 931391106 334801056 811486402 960007228 535044464 197927309 862949839 11722360 692817000 895086863 653822052 961389775 625400169 213180765 583406815 856149864 900235295 287472943 826047656 205055130 926676472 939310953 976631223 966390712 551039898 787386823 288936776 871468708 864772655 994711281 812528104 913724308 214094600 972755532 864716278 475263934 719722887 699356525 927030836 817857745 546898173 657960996 301947810 979968799 661871891 306431178 956536720 121098240 821341242 846023357 898217592 867858968 385872984 866876230 533690126 833335612 862088462 264960306 611904116 978040515 848252402 281528038 564179027 914435320 335243333 868593228 805901713 993752182 400902290 136991795 885538183 72903302 181777289 865868152 307618410 925637844 352697865 399129006 852977469 281255475 989734631 625042929 802416851 880280476 259432327 889385716 326026999 7266695 847212544 830931965 756182666 945644820 919831370 798418532 858342100 586792975 911876462 884246621 963153455 906730945 973690381 383974075 787308518 811307257 76739382 511957148 910290802 913412588 867605737 726433138 199566707 816057470 721069223 914632237 972039917 62714696 810816575 900392635 942996899 961225061 604392617 959693829 523946107 925790390 851335176 859072174 888146004 659644200 403096682 41068393 775807795 867890888 795270210 678011766 498791948 536576490 665958400 220043889 183064750 127298769 102854439 977982382 337841741 943978240 931703514 872329513 181040319 106647410 857215121 480693313 46655032 752340096 706400887 809688598 206908551 815941355 800114254 127272026 883377628 560816208 764577794 168088946 644983697 923225230 883857916 958773189 594483664 891943236 936463960 39185842 842847807 870132105 634948814 576520858 987293797 140806259 992471814 320143241 989022852 676529379 417338572 161792223 616417584 980511593 737706146 955670589 373558394 552096064 399673283 152856577 970870163 854904623 890080403 3686841 924428615 806153391 919072095 391831075 47877488 322154653 919543553 874040366 996868762 915601172 338043926 874453455 948705738 252098605 946156454 320771129 814784672 429062913 16659048 912427415 38466114 948783819 436314373 719222642 823653341 801627154 931203941 810347051 122169234 143752594 978212951 990080558 362565567 789011507 254344175 836473441 801204281 710782192 684986077 956853826 583167698 833587260 111088605 287764460 969569124 881784180 728477821 890790422 898958422 771596785 347686508 894124622 724073760 900963868 861793717 303562241 937197525 350579582 911663394 885485112 948345932 894387431 849624721 330148437 4027730 801515203 144220844 239965162 457409305 827230752 986185339 889736545 110054282 288984158 338417158 937844908 259795325 963538204 919881964 327502389 948103832 953721953 326759272 995486702 952563424 77070089 214330306 552270808 414801549 890232830 956125128 349386745 835381987 305280015 898523803 926757024 659396237 935104549 916321401 794144217 396492242 999512825 570248778 160898660 791781846 38039322 952057827 314247445 927638721 29962543 955098946 922999250 952418246 811637969 837461313 829093903 880436498 972432244 815021553 104855351 548219329 535634347 797766214 889388991 796093798 850748502 943465352 645717265 680010803 972663884 863219697 63112439 47366366 246306001 538629647 983033765 981609999 703358059 605688718 905540436 584610955 768548683 118415766 803064103 178188294 213049925 154015237 982346320 14040571 907172621 648934543 807156894 923671902 599413408 978286240 260137681 996154846 931283258 829326156 40146883 74161547 144421217 229663001 814419112 970201401 154432414 786264448 917747177 130213183 259701733 992888563 401490770 5995919 375141077 796623794 932942913 470060883 86386647 671125882 868948987 860468495 748420177 637294705 897021130 506961738 818080525 670841542 954317175 291500310 799794609 811393208 880988151 976909931 305304602 88598018 934214995 801206360 875517942 541691377 903208631 45540158 698069968 870517800 952243736 806611142 922063778 480523618 856390684 217157843 869663334 945263876 855593979 950343277 739911587 94412956 893143136 884938572 266026624 672470084 866419706 289104821 181967913 903287234 917903522 401101383 932819478 482095562 912707474 323265552 160645734 916703151 956064462 981547591 984169204 981976368 818590197 171160591 804685966 842194616 376809572 770387495 950058037 1306853 858338078 800771697 273674106 953489351 63689254 102529267 387302205 713857165 839703173 123645 821081483 959422374 398626168 870479097 671180145 860396289 874105373 351700302 868212411 789107406 739805826 803458725 844838909 905024665 952158947 606318101 931165950 954287095 377229770 948256809 927743998 445477678 958291628 20777058 658635236 863641934 695836559 820350687 823851336 787420899 960512325 379466689 985438809 180942105 824256306 811468493 833830347 827795957 348949864 830511592 865227806 928055368 963953276 712819931 290775296 822785582 591987277 804895291 824718025 83064571 826602893 660592058 850577147 854371715 924997263 913443282 791538130 872034690 408763651 840087111 905392920 65949424 438947386 794125774 809198006 920496222 793556906 833520696 871522571 910709705 590484237 457553847 612459408 509376171 922118444 852876680 926969488 268531149 736565796 317717953 27992018 929105736 909958154 829714970 780486803 891276895 789875811 310082972 501783041 516540772 941671324 913822857 636005280 903776735 642444143 906275726 953209898 411104436 218165015 181577973 965855037 843368713 21610277 971758480 941659596 483001742 936209520 280292039 820144135 964995666 357032206 855882733 361640095 729993984 786221013 884570403 993964727 333119288 182527226 654799184 862259635 237715863 893641154 850928634 872619523 129662482 978027585 776525814 899630024 969926684 822733229 815859239 407048390 856336722 965227936 842372015 684211662 938576902 210912856 956660434 119790369 331401841 636052700 484783160 266449935 87913498 202079291 482276437 765931777 921671084 826225932 802666044 955050969 330392024 425425584 931407942 891398502 869526953 846752308 159693810 821428404 849510737 764054592 410001247 981909625 202119468 460928023 555767759 990377007 968944384 981110344 740682355 917387013 913832573 811396865 265412043 795328496 915534021 990952679 870079207 610900445 172674670 73351181 636979297 863174893 695284027 78462078 326057707 724730783 358365309 520195230 813571786 64586720 151506500 988978825 937300917 811640154 897719975 619722284 959896042 178052141 860736802 333227618 600145583 556911180 380444261 438189780 832759723 952919834 474864678 807255582 6499450 492702793 443234977 93103903 938566154 554774793 804101745 363276245 820889729 246890674 991388318 60462404 830033559 979789140 835308754 877231736 755299889 241742229 871976916 901806390 355019085 827613960 795790366 800888600 842919648 67048669 254920074 747253713 265813006 821563956 900254010 883974989 591852701 825377565 618231389 950535698 365155828 989633221 69742921 867285462 798919200 980119125 877390012 507776064 706696200 863209390 786999496 821690023 817055267 679607128 820310409 750484071 611255824 897828824 363568539 797678828 912153141 993361521 542529725 252383945 454587071 923496293 246296896 801167626 502980730 237860907 88741816 526349627 835390865 465714682 861996573 395908639 945568391 829269951 561953063 862236514 995382146 818741510 698204071 638152144 481653768 259595481 341118537 482928596 617390921 993463462 224809290 767658557 769138575 831775199 524124061 226358841 209985711 341070212 900514890 335718953 405018837 636909756 864560692 299345022 243922361 807448399 976246249 814834025 996614768 823152051 916715909 326006249 881368047 274091853 818727507 898875646 789830231 401222874 133187298 794675407 292470895 857640076 709945664 417353785 809110179 106768732 156787118 808385894 200521900 963286587 256259292 912656309 285447202 535450677 793413257 30026546 864072507 26770374 879376741 543332427 837104765 807928192 956171105 809832154 957858893 515605078 793436573 863521633 917139827 875512397 949848631 946005050 977771131 968951494 300168388 532546255 192712026 169610431 995171741 813372809 911903789 787231580 978362775 889966309 686561767 91106687 362272002 364356480 587607279 8886295 952274455 824545471 799907342 340801907 598398007 469622532 84883431 693301165 319199312 703101495 908933403 980074235 72851591 946551064 680567485 185992950 365706756 905107558 18364205 499018767 986105316 346455724 907703795 869832122 797339473 433313336 877470112 721862016 395461496 394790394 380558297 807937976 882196579 595137109 288587532 932099661 898196482 830799457 880459304 425972922 255095014 250501473 12498443 554057143 26830182 125540589 839978396 835572004 385058862 152231304 24044457 505808075 707442117 729503184 876617887 785603016 482540333 948192491 902138157 793351358 815590070 683886371 995953003 723412779 733980566 212195285 150580093 741329509 245207180 365908302 945400780 60568022 181218495 479936736 797591477 914896942 842449026 809530044 374451464 927366293 449517497 873877866 917239470 702099304 601690961 905332917 272273277 920386124 548980889 966708445 528443032 901314723 19940597 820449440 749545697 948283493 967110044 589370531 141773696 916312106 355069807 621656017 764210412 852096107 476251692 650384295 857656230 137592017 378426993 891471957 776649048 866939880 884258285 685180068 126036995 926725170 821047347 897185181 148273792 977223301 551017380 628768813 869785846 858765823 242697322 837601118 526370351 713235362 828284219 927820898 902544671 852427203 818119236 638819585 764747194 916681797 895619403 981264652 423876171 100532644 608872478 988523648 476157702 910693119 969157436 55500115 465588727 796043287 337284541 972615686 102778496 609542835 573110440 146350075 662195802 964543689 914719119 124746258 838047351 253572596 39232546 203833195 916941032 942740886 565595586 198579707 229027900 950136124 544664483 116847039 932441427 187936045 993575465 654711944 615073958 882092350 979991151 59070803 292637964 193490889 945649051 670780242 425823051 990737553 644662401 895011094 856305149 178868387 851536730 417228521 257918408 929870434 531360303 957505738 968620144 866374918 764906433 695695087 410590134 91107798 805551214 849966662 569574742 241413788 443614378 2042699 845348215 282898844 977324020 54745880 288051669 978774007 852785388 857130993 858097283 804514556 682076909 917876771 934268638 254743372 937645957 819296827 887806087 872724194 160659752 843127642 821401073 126189403 871046337 957728027 927673277 948813452 950980139 422208923 261757668 859118334 494469310 795545409 63026705 687503396 785548455 786426743 395779148 904239592 594686580 883268403 975550025 860079429 812658362 992209849 101563440 975137902 373527328 981049333 904804975 660702730 800749036 75907262 216511342 18456037 938230569 838219154 573728905 794620025 809189506 415460719 797372986 890352276 922150993 115246681 580811906 148431429 294283049 157097664 412142105 840037745 41966335 8887803 802177353 217855860 796840904 704144827 966090508 14302218 500219815 104357639 256771782 177954122 333278257 272664347 360717335 945062472 802275437 178579092 822941060 523750003 44074852 982809186 832938841 815760532 928571871 329331039 964645123 891867788 838830451 970321429 865458116 391107714 789760115 793084848 226014876 27861028 979244747 939221750 466401592 903892540 991976519 938426075 884477928 489762194 518485518 791789900 256793303 795040773 631074883 409905831 937507289 141734278 921475749 582109477 803021984 100258458 928728246 856919207 190872593 694880201 682564135 158041766 627778870 77048991 816870050 859445135 835776863 169253877 545921910 408394478 735299605 823388039 754008816 863440116 44562059 922313635 886678428 176277094 157675469 929736050 861819427 872491954 175329061 743586928 901002279 831414332 979670895 825821096 611629849 881442756 632183478 740654429 513452255 733165987 918209278 922679271 610540309 862091101 538167828 632998665 103296066 984746785 806892356 862530909 732543566 155136717 979524425 323743091 394120962 568775092 895961458 236693187 423944379 383546166 702685312 985321608 984388190 934330542 87564998 566011684 666034503 383441880 949463312 400349233 252772362 132466954 383092363 806345455 956296166 884304888 900303968 914472660 375957757 74725431 873888157 790986792 919073004 416107499 952741074 946192012 883257080 122595242 213160540 964779857 882833656 957323800 972207880 468380396 895168655 228313122 928450049 856067205 715787075 714811330 876542942 866932357 928167413 716613763 226430738 857032417 143316082 844742153 837956433 913225692 818229152 207374909 846149955 915443408 976016035 848349728 410820344 964781076 463046234 801930924 174931485 124640145 863247783 857461434 842837871 658721952 901157225 950551707 49100620 856426061 679945286 991994495 453342389 247087458 898860825 198604452 290537506 618737912 53033094 817093597 187533174 76691631 899386678 749587208 221098106 403984145 433971385 841149644 243124933 157325406 402595787 890375391 426452632 484886931 549481666 977502668 569438376 567401234 533151313 552833613 834258919 576542310 460052575 810958848 699567416 968708995 847805758 875981526 349722194 231323884 4863225 790920729 852948349 230823847 980558932 826105987 102533366 420964722 265707944 735468267 669084189 937478576 86094463 472827017 795600139 185762595 815570071 970148411 135688588 290929417 431966675 75052351 562758093 33816419 251211037 188131570 638671059 879025246 840839083 866217470 770358133 408885619 232227453 246661457 886993435 947672866 920493401 789040021 796210059 236324270 221410623 208631409 763310678 933147961 973612490 709900542 580316885 311534904 828482774 163761722 964761774 235984332 956782332 974639132 141766416 750941481 934493688 818595441 994827474 670344127 554028844 994372063 979076000 949896883 308688455 229768775 113409937 809914733 269370565 220578027 694031782 862603399 816950837 814100553 497268027 9853140 904000564 67640976 273424112 96032007 872002309 719904525 971336352 927822956 984117009 830306803 878609507 738426278 322896302 111170424 788624785 242781773 977075772 892179688 38061105 354614687 818329452 860444583 46857416 883718793 861164611 714473277 991457116 856316633 308951832 340686513 617638758 396501220 934238392 953869329 15360653 902740248 945023761 307714816 170014460 533079144 870034753 334960204 655813500 746792666 241078065 464068939 31651264 710356588 993729059 794779935 613644510 936905807 470612861 804552546 842658031 482041029 330970805 482675482 804589627 786906319 739107907 529423525 501899443 682136843 459231733 304455367 459238008 928203136 559310773 318647865 247500943 70581405 904024670 885683951 990126913 990889150 991449155 905983242 498364014 443496000 357078010 493278483 818225121 508257472 795981135 43593211 842891161 200103858 407534778 448135238 438763630 563025262 266733727 874784385 36543717 793075108 508317840 378696236 516364428 786898317 822671277 733732126 816110629 955313934 658308771 326534177 931485477 388175276 692378827 942972042 566560235 958919762 853346313 848941614 987113291 964297921 877211512 659347780 857457272 793661160 495762227 262708217 12952563 847890724 953780435 398880128 610637664 529047276 839985946 901262875 828731189 626932147 915772431 850068425 802679257 798854429 999443652 365371354 972544040 238845750 548095842 350684888 851761997 923278236 524462874 961606463 467625495 871440315 857649389 676787803 515121637 838765902 860354508 210340229 787572120 787140712 555842895 50285466 509187555 803090287 253137024 873827614 860545771 807171187 497015004 993375615 845582182 837238611 792925340 864851081 382086874 960834338 912618011 787402122 827666942 844583673 668540615 811606075 872326557 946472478 938660919 767379120 395287588 970862601 930425390 788906492 920873215 993205457 328038085 696516070 843679597 606918686 90610572 911711275 394120711 973196185 836737084 602599409 851740168 196709889 789568132 378186456 439703552 962850659 34891064 793599054 943193976 450178214 706752934 972365074 963324878 59738022 192922740 907224514 910900211 950324970 187774992 862164286 65412945 942634518 505952703 166169590 565995881 938455968 839541048 796715159 989404878 958627023 43125564 789499800 984696126 356953504 611504773 57429195 616788847 481789039 674346709 888362653 514242921 850117818 265330785 801197908 858494662 826274350 764520807 641931804 812261581 823470267 44154580 963457453 419311841 979789320 527932234 956409129 854122684 416061760 605968779 83252771 912939708 858352656 894919155 954201608 822965873 106795276 300433609 698556265 470181955 984675003 623668348 786123457 448602375 857570792 25865467 951670741 955813828 173844437 883283108 916157125 670533723 710478889 988228156 245391834 343172633 811450706 264255571 518596578 68262990 759939567 998218002 972908486 856568157 391014986 144662218 872218380 923544950 846110352 176511203 964847780 867940890 795093457 736555888 699395020 835232418 168348259 800667261 599122428 920041123 24661307 788667242 337623545 28907506 545624747 536698387 653039864 945076418 749886628 867569226 377098672 526987803 947335889 866632839 546476039 488091284 848970259 734470929 726057991 800085029 251988367 923004271 908302149 441322761 974773172 890134912 236320065 925880950 866031173 805259118 872224489 818825426 850875400 295679731 944535886 677859685 115192722 922390132 867563081 812501828 42774521 900336868 881856124 3475825 891785331 801012400 270970826 501291510 170207766 633662749 319583134 540131730 759549881 865983423 936360034 463042925 962917238 912580039 265991552 97768055 829254392 970007247 835942483 941839922 566965124 858516791 302221288 881164263 881244214 522741671 290892272 921561510 9970669 842651154 382655825 960118634 924989932 41237512 666182611 43308698 894730661 872573479 395850591 969373501 65977794 298104361 45886279 992377681 840476452 671227946 430656630 308652101 928895356 294215834 429018536 864809589 799548354 10272948 919069438 128785075 780353015 978684543 953002611 859217634 348906125 610710515 964685424 892957939 803237323 793938063 686278755 829321585 699600704 954176327 970927235 832783894 877886533 104777104 136654129 796337450 906704401 845814860 53149355 991185745 807452105 327836472 479588698 52980087 938543925 901644619 38615682 875511169 952381972 703138061 492191703 520254116 927140568 601855744 282598949 65666587 909109334 463669381 585679641 709640815 629876199 395050872 989392453 174388403 522955899 946774355 5257419 818720757 958229735 659220797 420990864 907576992 174017549 85483602 667824878 814544181 86199797 941115371 439465224 219408639 786394633 676528868 695910494 934730380 956372351 435919177 882789504 800077171 995766681 480915176 835748898 797600066 435650336 734735210 248040495 663191686 890875946 360800854 790720776 508147475 219610702 929958249 127445520 747378352 227698335 731566572 699464914 632986820 488795479 355746640 230853905 769036565 204898701 226457547 798067867 818442340 801064256 824915627 980367236 152271629 701325833 518487325 999154153 975426012 829922124 448286208 835838424 934296590 969650427 484827319 537417779 959846663 896377918 848330320 415898204 716592837 818043032 216974943 849904499 750350578 859906629 632930073 990162747 857235746 746645569 229947306 572125110 975941780 79697667 838041442 812558476 868342727 795822341 964370381 744069060 901167520 959907391 946416298 966982214 265103498 601996284 869291572 333688267 909880220 923466453 362955118 304993465 353307923 771225851 836229901 252750199 242078124 41666049 767106916 263940983 791203064 378526826 645086525 272114361 56226873 833883985 961504651 771504412 201257409 805665646 16319125 996089820 479241066 898719242 845169879 506621924 844255081 855547518 768691513 173944184 33372573 981312460 509425687 931594257 924585960 190931988 955901167 853251944 894948639 196877914 890903027 850594482 120404115 886612443 489196164 942981715 199784511 321608188 948108510 787548616 643386247 989941429 990051483 933020114 915849148 893164936 861891054 964472389 790148803 385934267 926148398 636215639 976493611 822695231 936508955 204301816 51913278 939430545 11226842 786623471 542880880 638015176 438880335 992887675 840526764 958692596 344190980 472039390 794911383 878441707 915955594 74295384 917190515 994885778 716451525 79741734 55374126 338434418 240143700 384654263 628513191 929979964 208019028 324546278 902538520 60552998 359550887 975800433 58805896 378545174 965460088 343149087 522945062 970599506 942759645 834608315 837318674 718814144 590507895 712600604 27733811 915126099 17666039 915862167 992210203 840262945 967364625 262585348 830509161 532389852 645723816 351084238 820676122 790566337 839811037 9776866 737328648 871209599 951707968 909940418 898691522 911462172 876389083 940464612 886798141 690933514 984597812 590248470 803224992 790280925 932862291 874408105 824981148 367222149 83891245 150458345 860064668 878561031 335524373 736890119 100584 231886870 960246583 250989956 718937792 272395093 895015240 462043873 891000520 907032720 972406399 822173019 703859598 366757917 580533070 926388878 408068228 926537373 842331789 799508834 877860287 793168533 48553273 115072681 663808102 278814173 953550404 544971711 11055252 872785417 926447494 938637809 836046111 891351110 287842840 487936509 805795247 794463198 944100097 77122201 290027774 788622637 426084711 843010314 434543619 370092864 796806852 845496658 767838852 896829888 512165630 831697990 966528365 874140228 377794331 898036517 454134968 959168396 468230173 761810475 613845196 829657871 254744032 356368819 977787090 121296423 962903793 524899973 307689148 580705377 507851583 965075044 799494839 882736309 779549677 60797690 860448196 855672463 961393482 832154818 65219101 814942040 893480676 906852437 861909598 576630781 858732174 694342319 846850387 272524706 409601956 566763333 802793435 718505766 910046250 88497520 911015979 50898938 350685564 555522169 498422433 738941725 816123046 32705426 996272057 882688957 968981033 537411299 660086889 866913312 863133621 787478241 813850271 411442616 762556258 838488993 794457803 752197342 836838337 790813929 522694170 854387990 9759454 983522076 10013558 637701507 706054529 848790558 940362179 812783033 856745249 643586787 876290534 142979926 118786332 216411630 804890777 912628727 33406525 569684117 491223837 385244034 118894342 559720797 719659126 564784220 901110866 629808681 935710017 300010087 813564199 966159577 935775640 124402865 858420064 70272794 597208702 916258655 441295881 860624111 858848028 791514142 30840647 806944115 676411925 800960486 981169861 882491513 833497839 47415929 86525438 370600667 766392353 823111841 184353510 282629113 287929792 843135827 945232250 814711778 57545100 247636521 834244030 841300676 294304324 161690260 912860942 876165946 527287056 938993320 982207685 844515456 856837969 522926822 918578506 830272575 565197928 469450885 921644073 871088879 556862648 475091557 996093580 971595946 118462928 583432493 894706891 903629817 864905529 186466673 713089158 893195994 913164577 831960725 884773614 818058251 305827387 902809089 494661495 935263761 843114035 891960894 815220755 468651923 618236252 43843286 198617743 334018833 88458842 982255261 898804000 347913949 301163074 868789545 861439352 975775504 412691316 908942436 867816108 747597166 932252282 255802379 853392136 188876189 641934799 849776604 800958428 601549555 912987350 965552492 895261303 29486313 538613227 324168369 956342318 149515479 859868640 670422205 852856871 164749694 565526904 145230195 717027113 985795667 893392900 888764711 866459533 475836702 815114455 873109155 489742357 130208621 877901173 420310181 951711354 691902160 882252168 978570022 942121227 469866033 858832795 750901861 817886214 289943752 697082084 271996815 747339785 921864861 559020709 251785846 561580374 910623214 318358135 480125709 182003302 953825147 844162094 174822130 246564460 668401016 309750252 898310231 877139375 995826034 919581398 916193672 991294869 923391965 330575189 901736209 804352880 829605328 829575375 907705297 203722089 362916401 995771500 970207808 217453589 964347922 589732498 864881613 434115935 139838455 989031612 862491316 316331630 954970744 639585611 196555948 779004520 472117073 114552318 3044690 882226645 957263846 285632879 818733288 803230112 31212456 384577281 866217491 904924756 994489395 387607866 503436794 235115147 923292976 922869720 821475503 907252844 228289644 441732662 117890316 957763420 305002320 665922411 290250873 899154615 224382930 195025892 458991999 904403671 389930541 284330920 369666034 979938803 913496465 3715463 867400700 388875199 453100696 947478975 303386811 788413124 295135109 888579812 850235789 983195785 959309778 590975145 975259194 368159381 327040557 800764392 964003129 808816860 838810759 848446803 170462686 904392362 921147760 149573269 197799969 940575887 976286365 928133690 353250727 871442224 667038563 572473026 652918192 938964300 235271369 670185908 503954784 638936548 918367016 883552053 857847346 347751289 791812553 996981846 313739465 877864876 372999591 562917932 855414034 23898891 819131783 990993270 897936921 454512199 124767138 779277310 965524297 236171962 371964319 305410317 960514502 866904072 916562312 795029444 839345238 445960175 249484396 322661830 879932942 864910602 883457267 120838567 953357386 487579550 360633047 899629091 719155388 99826678 789729469 230550556 677411577 776447146 839438085 81700233 803274755 451665163 917709379 967261618 808027366 894811446 102742365 935556242 971701831 871919827 875078438 794378969 294561238 28053441 933694917 694395575 106578164 972390129 854125375 141831647 502277290 182182059 856131377 833560317 314220412 791418842 826993983 354685937 997545500 834270639 961828817 910943578 934889359 81476032 948149162 805168947 243045947 239116204 712360141 910755431 86850639 949310006 597359958 616224288 932459435 211857771 260013463 803239274 71160299 123714210 900193958 917532943 194964384 968201717 912899284 52110578 249925657 923080160 944561906 730602103 606670421 961929180 416559393 854337492 552248614 819848502 444056344 801828094 399083556 694365159 913557330 505926250 872028885 932305532 832238678 198914625 687251314 819364786 584901570 846867648 903458511 501935968 312492248 507349939 823800286 896899279 158476795 121064465 924869966 717846264 830221512 583548913 155144317 932531852 344753444 802416366 929078564 718234805 808550985 363911564 831711507 955421892 220828951 723069682 293334103 906210454 513501031 114893016 531407516 830501992 65011217 137198551 789203032 85156332 737977622 857124395 452435156 305314345 971373102 502407812 281198705 891059917 815110318 897217158 623815292 859596099 866804546 961748740 912866046 232787144 894487690 819438790 963631353 897544220 994659980 953264685 928906441 984599414 770410006 311777485 865148515 316585481 266896134 405240625 838731620 995262828 956010873 904113159 981664624 890591705 832593243 845853646 396073625 830246161 127882147 885802162 911849977 291527 637621513 847246221 528826317 504811872 944145096 214311363 526727633 32664045 95934150 828565419 238747479 105285365 304045805 579700272 874810650 858394872 579667448 191944352 427861935 195291429 122180788 482564430 265165630 228732317 937279213 858242980 904614968 331902136 324743226 935581610 971597937 629037054 78957820 13530132 804040059 350309348 122917390 527642351 850463503 930237542 859719904 869925171 419738804 412408226 458047084 851476114 488683392 790010815 580378687 591295041 384505462 533865944 2666847 935370577 888327937 761917000 444956273 453503966 939909789 104174296 875913797 65963215 989166736 675208631 995832934 920153557 181881396 314216679 369254359 127098811 794317961 45226621 494358783 489312003 689891180 853666422 45163173 976856168 241788207 719788464 964121193 367776453 786643016 609608853 382397971 207491128 941349920 339172455 949083408 963756763 95665059 228017787 973518248 499101602 804880412 140569833 832620097 951699852 240588245 602335618 811579623 998535374 61371257 892281424 637626909 680982300 312630070 912978718 860691952 627404188 950418839 875129462 355967570 958623292 176426542 596660409 473511529 968634169 495680356 511521603 825084350 751362325 356659881 634992963 751048665 436746286 235713137 830014270 10898056 577194981 955053883 821210409 877072821 787368449 944907775 977088931 443326652 319252000 259366389 876973345 896360231 304363891 186381392 939553703 221303569 161708103 846570706 141965939 13369929 71676799 811870151 337403213 885961031 741377014 949548636 490742750 998601323 204914369 405811965 776345576 981754946 582570519 568481439 827869109 954089170 228328456 962350351 232103947 405138523 321962887 368703837 297262525 645056945 946122168 881076065 337776361 208386482 143357444 304758047 960918754 796890535 522665470 35275638 951755008 579566833 260436605 984889499 949976752 899452192 834130753 411638680 497011777 933458232 922942518 987393710 351418986 880053109 799852314 671341780 480852619 838227151 698761519 861372795 691402717 43081225 806338572 719428221 169109238 930829949 561767048 90699003 527344227 192439191 934254179 411653198 397444113 290187803 825662308 808501934 388080403 837725876 815420934 879000066 994147882 869293999 790156511 985336435 932070771 96693285 729890723 812115915 64622581 937556691 396619368 959336731 725466017 14419113 521780871 529749077 859641717 33123264 964634480 55176070 786480772 109365971 808359925 246118140 65555168 208506988 741189546 803669398 141349195 925536008 819375365 938343638 965302964 389772533 896596610 831207782 163702487 795589970 844283942 813235221 100393915 525781771 515237911 526447677 828975034 336833319 588259246 869601489 518778138 92305698 673925770 4531622 578205935 957944022 513849482 71460362 88698446 850883883 953898363 945842266 810427824 904670552 974566451 952196471 831415482 948087117 386285994 660434586 788054885 953063018 447705261 906682482 840821564 738836785 849266824 236672393 265835458 255198230 924080366 30050130 858146909 876098308 328273575 793659311 756794630 901136361 849275573 931175559 200602445 888196181 984012627 343432973 922043248 808942667 195831527 683312380 941480996 451814340 651900509 196787771 880042337 861856770 540878649 646437813 68125483 19393411 703162367 892082762 653302446 111634911 788069913 965664651 730174413 900778315 664848904 578109560 814816162 170831639 812042449 401630809 780096068 865279948 882537695 907133450 994559539 532539237 798167830 575374135 780652823 564489740 325031003 909599151 147920498 548115779 886826728 915559357 600793504 766298064 957118452 665943400 827516060 791592771 615185370 226267888 871269223 957083616 870430890 455546756 226035273 978256487 71000154 874250947 831016723 866361957 948345651 820229710 966017468 898023722 182459738 915391593 258627992 5092646 849015787 201551514 371260072 809135876 383895855 955273004 274581903 399004812 747985126 955349698 819182903 673686343 2003707 957942171 241829097 870200485 985699719 943176757 657181939 788987289 476946985 862249425 846717553 559549499 841278481 800619223 822766256 814810199 779919544 242681368 800116412 627423309 621576832 950189880 921556631 549822902 937508112 827936687 790686922 291198603 330819761 191484120 917520575 827187547 873982474 496939825 985302200 935752437 458128911 556619442 247660878 935373861 875225594 67217938 138814479 938429802 796525049 861831436 905519460 976071685 505872684 99409400 789060989 866010485 612759839 643105390 793138916 924535747 85952115 923531587 473752655 30360540 821327884 272950659 737085343 618303675 760551003 797439081 498284540 924697438 944425529 446460217 188994516 992726810 870292052 41659402 254916668 604665633 93919259 251641443 950324206 474695932 718256577 841399906 904803582 863574884 938379392 836037998 996893105 931941439 831455771 989895975 891064110 201779659 949073758 856097321 135252400 376478093 958197294 379742436 554376593 901793323 861300497 2978639 780190945 585679597 554389015 590845098 860403776 134742470 243408672 967906831 699047537 867979034 931241536 915000618 305815536 995977695 671173401 719429459 964229604 560171163 910580802 998236192 976408090 887891746 787434682 864309910 339474888 505257786 996255410 878914370 923862690 762597974 14257952 611651253 447609999 590278003 215571662 806939614 849833550 956455442 493283263 889826366 791979131 632317792 803611535 942311041 38317669 875705202 821295213 63331225 347825682 967944669 979176525 318183693 664800691 793104005 629868654 552324557 799289932 958721469 858615037 416249795 472256978 988102867 966525626 962204902 765652800 843673987 387664577 479046514 266145514 191931156 650626132 277239885 885596256 822766538 390893117 941708840 184394045 871699754 827633495 804148567 957194389 451367975 923032106 496449682 173113551 856331779 563454613 793493533 995780067 380165001 561761763 888596855 961988204 964543611 117841945 953719020 849817649 791991039 530175651 339283103 601143044 844838785 835664408 383629185 467761487 969297835 350729898 979803500 831782259 617202308 831235656 106398031 935005457 696700728 16877373 771501078 130346053 841405592 879134934 716357578 946338634 588657369 371325725 417355435 854939940 995219912 483049939 854764694 986051786 544174256 929036836 822340547 898432101 5635824 877757047 886478940 759659354 911029904 674138486 482993064 152068351 24186744 983294350 997776463 948073216 506265215 843267519 945553998 640085071 894268752 453303883 499380728 938918000 925014794 143192542 965288941 461489441 823909474 929699271 105325337 160437472 595782754 975534896 725290129 922720142 616718252 616549445 524503646 357539441 632735798 492658147 831554886 836945218 728430021 911743031 374067053 824341193 926721922 971535399 160042131 120803819 322414302 860186836 682135989 899093727 419477747 138734672 634621067 990140219 8072405 900487722 964566038 415562841 623288723 681212394 713112756 198794933 812387303 905087681 793311146 264264899 571387503 391025366 894531643 645739091 339126633 517518735 937915012 327722455 35520201 98817949 690877149 654122177 401823740 812123368 996650469 33410506 503433052 961531495 998321577 14650717 899106054 847112294 919964224 131787601 983606163 755330213 212863296 828528828 667522111 682643603 671606440 215795453 874040311 113853537 563453920 514373387 972607574 872976551 9653840 12075711 478606159 732755525 930795633 879220365 906948579 797235064 530568479 992085618 42851840 336208451 995952111 774710174 522042897 240771878 167141313 586925672 817424979 897442019 976963769 489141088 821462611 613055298 408053299 422147736 930677023 295306960 903499752 870483620 359159181 163306626 922159067 808811595 978419544 950997412 295350638 970039021 804637879 797535580 875334791 437837973 830121001 231116591 867099929 742991872 954698183 639099061 997927397 925767965 866759383 266568167 849677250 858249889 797774382 958086390 100501162 451329160 213446147 21634742 800074388 24000090 787588016 425056062 795409677 877797180 606678692 958449448 848098018 956736424 778479446 58601996 974225801 972766957 313148082 46548492 464316498 902275009 944897686 261201897 1230420 96436286 87899199 871994555 868486685 960891110 846128480 389190867 732982175 938362764 976671348 799707689 374486342 989798260 527375254 739224258 864162997 807492351 336574510 856577674 868378134 746077901 418821847 639913057 9245172 998077777 503366111 71942802 893413903 276972642 413248196 897848188 940420483 895802648 246316191 382578071 901301740 403676975 269175968 680408505 871353422 922932442 828946463 351257834 123119692 993709646 806018248 763612009 818326003 395599164 214347524 764992747 917864763 800704205 987123653 17177252 984070896 497495420 842414697 93339832 20356222 123322444 834864832 110211479 858404029 900252269 956988265 946609172 989575857 433726429 907380704 961231736 884026373 871385401 821170856 841053461 537384699 968751940 870674888 787494506 989717369 818586170 805411673 77939205 347599801 824544034 804737662 36986393 985545182 544985003 64634772 734066378 500813744 890097627 794039398 854591286 560997729 137417212 321616550 587494833 47206824 233536314 850459103 88256210 921403195 87022486 936597328 891004451 318681376 881028148 842635891 622757887 574084538 608898704 337917418 876216591 428644645 298597302 4971849 489137492 641780670 801474755 33320737 825350285 54579014 957886317 899489773 509691722 786255492 844959476 241843966 747222988 889952061 992720463 973951932 812914458 226232429 755139427 834655834 819501378 897187489 911415592 324648251 320961087 942698444 887052382 890802649 848249625 147797025 473294095 823279298 583583059 465764031 915431727 992120083 242852771 80316571 889184269 997568497 805595799 855662398 833369881 847926018 806195501 131989458 943699405 849995898 788096865 905212372 897449306 128844947 932224485 281202598 786258626 939786481 943547076 719608521 138838229 259709598 405987579 106532740 777504218 671919592 949403770 605797266 212527041 594581007 202118977 328320779 548887492 676146142 789320288 833936798 952119433 67876329 403667561 759683580 621659328 870021436 979842245 899154351 882168015 845752043 329739671 987953271 859080700 847073924 806803845 670691015 968714748 841312445 408259717 221643995 788907689 248492973 929009568 119175714 629051619 676047848 999897740 627739823 79312219 663682709 939108009 952556038 229517641 889485240 830171287 466523051 892777776 736337671 809607393 876693115 825904079 728957945 813747588 906313971 813832371 808382447 996034896 129020628 879406591 991712113 390802349 787525971 519551052 315063709 910851227 882375482 947344598 926244307 794766188 153090320 660561925 910371116 383504832 210531370 309228359 983472195 995842164 161268259 937865472 491810657 797547707 917928108 494407345 996046102 774704208 933408566 796816165 820095948 333651301 204394321 615477793 967346892 256400724 877252544 853102301 896605082 895438019 333256477 997172704 931279984 720196475 311902356 804723188 242400949 10273971 532012784 41162465 41381333 955685792 816613106 830740979 150377471 964212378 228177268 834589024 204936761 870071368 868053515 952690700 803150947 420144493 451377891 944961930 423569808 938222630 987399152 462082130 112395618 985128329 982044204 519702108 864182536 809560065 265320888 904703831 37030159 429970130 837048346 767224819 943764822 112982598 121897130 618222153 595814036 138663713 27650482 702012138 961169305 949665593 993546951 990201047 528474146 957349075 985077023 954236387 847302212 893676476 989360818 81625949 886752372 72891640 537695421 836851865 858018156 709095799 854017926 624651644 915352528 806124744 953964255 958447806 974147691 958432270 926387540 527837766 995881201 918384646 460746238 952152901 304289133 708950059 972919139 939678303 975247091 581623393 291118426 980282333 78770925 870614813 870425735 924705561 240937711 949014390 998814899 927254136 473344732 523880153 791986138 913355872 94461631 745171088 166696372 843345793 814633911 912003958 505596745 348642059 377392744 922164039 410540156 307489652 684286972 817317743 346509849 334282008 236107052 573868558 788665907 815995736 886151384 877035788 553677380 535200500 594674479 419152421 119969561 726258988 911635259 980736950 931527168 846819323 974846556 764737297 844789903 896125511 815519391 323925252 14210620 398437531 856918712 204069625 37977281 663491494 869184312 815079179 802045556 900041812 986884251 341455524 815421515 916214804 314217951 922778723 521968749 902542257 104834623 246466528 841621445 432504683 367969075 531825594 333688773 566353101 325586394 748644018 841520872 470760144 291463915 99837110 67272260 839166748 892995527 225135299 906527021 879205049 878260429 448920730 158815012 629579393 969352915 230550830 935006611 286077987 373161394 983779499 938974278 234243633 263404194 843041861 162187535 257760083 930086649 991130464 953664955 451434455 244787615 392109542 804087593 994778533 631307331 971039936 112428333 804674162 799882819 995845462 680036608 604995330 350371153 905233066 611728381 803173175 911493901 939805982 937853593 786903822 344445965 406611557 587882806 805951468 999180310 994683779 227277103 891500235 768140906 882996825 818960222 871244318 991710204 981146457 228218645 922892151 798682134 957145791 978412194 69367734 259404042 8745452 200780456 395863475 826202970 942480278 999712665 851257590 247653544 844212138 131832314 708206243 946613900 885131549 576006280 643072071 883966258 332623600 241317040 820618804 984505239 513740668 786632842 401557194 840126042 912920948 876235853 471362738 928154354 214095115 828520307 855915330 947340947 719534624 961490659 21568453 55698678 426364172 269888394 257526869 736587311 761308874 841750418 855978738 490953384 831680005 119891167 273067266 838404742 846618256 891820058 402097629 908938447 26993703 38003713 925256926 932502155 507163456 473495219 802187565 595116858 812368795 886581220 966055139 995767918 828857203 221951319 785460059 694224491 890015107 539908821 940969027 149475714 380639501 82731228 610060217 886125659 850508451 932894403 981274231 241669112 901827267 173596753 591916730 827014843 676813463 618330828 864541531 917988699 839158242 799455477 282805222 563554919 942601558 931910812 385523159 913435608 44009011 636838254 592845149 285257976 896658216 901568203 831454706 454512507 881233907 962030663 988691198 840827194 422312131 239281090 280391538 397523616 709514592 706151288 952885607 938949017 64016786 832975631 903519735 937400831 862615223 207158651 344342814 897829118 807784877 45226972 188670387 866160119 295378018 281480805 845075222 956113783 966627900 708104892 847095948 223325268 964201055 158969796 688229722 523274154 885775350 794846708 602323171 981868924 847058032 934513483 488360705 522433928 964862767 875173562 398510708 999038395 311630361 904262169 836818634 17833506 13418750 897076350 709464676 893838751 254880959 763095949 745724708 111801719 881917522 814668955 936511461 412896687 485563678 816239668 349137739 201378046 460859881 638575121 900144102 518181031 936523751 546694396 814358906 999571660 970475810 130765174 983673875 799569971 491960469 197658328 822574670 868651251 988882902 132841705 966256709 888710609 940559612 697252773 517447949 802036257 807976868 314893415 527026101 798986783 754347618 888524332 801716437 786849853 955251109 30441411 469232639 824244997 13097407 109928807 104698470 760528312 791311206 371610685 328555380 832625802 777829142 874095322 383602461 586356193 225020609 882992744 259388975 481825761 886644295 850761549 975037252 657093356 871493928 78357116 877053025 344554860 73297991 148617459 360259591 33994316 852266192 945945888 841124420 764740881 608642328 288072553 191062551 922818819 478494166 871006724 296926054 285354662 75971176 93125328 879433499 531630810 535302140 965954007 922708099 794077709 77069203 180283532 708457753 823297361 245823332 41968149 598210767 323753536 530524210 831444910 834282748 392086371 341572245 364103518 992502970 336513713 158346771 610153131 772359031 796478967 957375782 444543132 940008737 9548328 957549972 952005410 908246258 939327904 305432682 912113812 243011562 674229074 608284951 917692121 895872516 237861729 852034783 959809302 370287952 694604865 766777975 858959072 986376258 22379402 923284121 833503624 865368031 322648873 870141235 826706910 354206194 442853662 996223295 918171699 789732171 663815602 541379089 602755826 851806238 847075745 888559975 447569508 750640119 931448469 93959041 378975556 291523702 366915955 337673132 287807631 849984753 890940915 183910455 903083763 602778138 803730427 810022399 491904552 786813023 849362815 83819623 803340822 845685878 36577968 329606729 509480539 390222734 671396866 791336845 548773817 460446388 582697089 631197308 956215299 847838432 792044089 823477811 786296204 21732827 631793467 927968434 157663474 640725249 973727309 964613043 852361627 863999136 952659726 365915350 624971776 798983415 820122498 998714666 680711214 898106145 296574153 822158548 229894365 879880671 128595663 975876301 549076633 57075760 30024521 829479250 628790871 279236901 804884522 864089421 648953299 969882258 685223041 606408874 68440310 882495257 628815784 862966511 904622278 836480763 337907998 735616360 863793331 809997241 825949681 214900215 620528034 894996708 843464353 902307260 154683336 986210070 491806825 411335116 112525202 383776656 668471949 794040429 819463605 612982956 862924071 968591530 659018889 245685725 995360588 1339353 734000396 975124130 903569728 11525141 47968351 431283303 670047911 358355707 108324669 444083445 956910483 980855573 895628124 363855588 904732695 737103082 827340575 960578779 93356175 784398522 809600980 375775724 918748010 980071430 987158332 272748217 391074416 404694293 801865825 698919071 867965751 709989227 934497264 595231505 178827300 972183684 973635984 910708470 955848924 991205769 786283490 791189714 819822353 940804294 725852384 122031163 795206978 791084765 181233209 788561361 115388677 282422540 859852447 473817490 963294496 855745498 448071280 989266232 829636292 914307212 166459980 988383469 822139498 798950429 888072344 550024166 808983191 966980990 901431738 241324810 683108272 593076612 917806626 496195193 652286180 802390342 605033069 148821757 26894610 927925192 791015597 904970785 829570570 190596135 436272826 120221236 965092861 522233025 791188375 885202872 982112079 167539613 938073939 924606237 713337975 979835969 989585695 79176226 835765793 922788792 260589370 757451255 879021191 913428057 887171629 950205766 819033169 367618503 15286320 88738430 889376281 86790763 724717642 51088201 635230788 986886386 820697072 790433630 987130839 215555507 638028857 885053565 264805669 76839624 790053615 130560378 891899224 371813707 101798114 968199535 973520989 687313237 28610034 414575643 974919528 720217572 447278240 295894936 895368275 959457271 858691236 487501633 890630277 574169211 990792516 432763541 795785460 733251891 992517206 72785647 857279157 729342746 935614108 436961450 48825775 283128587 816422374 327836214 191405879 811882789 886796331 868550254 977051775 901106094 932181021 293676497 146850290 825034711 786604566 791269010 845127181 171077714 431617527 860605787 847188506 839999732 609024873 95327621 380386637 829908143 90042541 168442796 303157658 539794176 930011407 901779481 772523021 282937261 463708066 59502449 917873493 815275513 542932277 839237586 637974150 994598985 170232059 982906141 997229933 170831772 71997937 843240207 314382029 862786770 863821085 18216405 5380959 396941390 848720312 854685561 777049292 987097174 780369422 736869046 829922422 563301070 100387943 732406708 856412312 771865813 274516884 282068031 61261736 608907834 403311997 865264098 438930702 744172971 614780335 900056578 786162176 558352989 530571763 151586822 432580593 133778664 980717593 3193095 750129936 853316726 920955287 983264659 322310763 912442627 922722993 987841496 809378279 322398360 612358051 201888076 787604699 967008699 908814646 928238330 855005912 993865965 777088213 208849264 557001296 457409527 738305214 532021973 539213564 867488387 883950785 929981753 838757780 940958409 830250655 805185243 977085828 939668012 351507262 108349123 84389521 811095224 264181777 850918629 989728880 886897580 669991428 813745341 783222449 536322500 809549922 789526454 360725660 932169963 860835441 373799597 858916816 926087468 859294306 845130853 325382364 328861143 124676406 428585627 237991404 789080324 876179463 943618255 808217313 865800352 593558295 21176629 877982092 967266302 399366746 961524905 885972702 790342946 888805671 637700469 386513122 905322970 293409147 933779004 865587291 481854804 975708673 933619901 59014768 287430820 829133545 763635904 953359506 423717239 761463381 789370178 972022900 791546092 952753503 187820338 875893499 860464272 96086061 865997849 326846472 858817738 148615083 975625486 173748437 979958789 870915629 607832247 815219028 269713150 897541183 434762317 722440799 132285031 189285103 787150339 280420426 487559944 989556814 809796861 562493556 615322406 241132839 951146112 938599645 930835432 948771959 971802435 839709708 712516784 644186712 578056450 920283530 155969046 483686500 883460209 248032698 813188276 272098795 802209058 811771481 653458090 900058731 512504532 976768074 796836192 319910693 449650205 977689605 959980710 348087199 794061484 957854462 77190124 819440164 953884968 40360377 791643979 345670894 898642780 819559974 844619005 769828074 288718223 996308400 436094067 726413342 980358243 878555874 86550912 739265232 964708896 329149778 848392207 153373811 801039311 483011934 644848538 370908945 991131949 996764541 547449044 201991936 222410002 960745912 788416409 907563325 962446306 822554526 519052592 950316543 47122574 611278550 357647199 500095136 901268294 867742317 140599633 330874275 618774356 828814626 768764337 209573763 548534402 507761416 824695412 773736250 928476454 372650993 794898404 349854444 615280984 787979025 945803692 892890840 447205445 248510767 549614060 999715080 809888923 460566979 913908714 621748833 475026639 844422647 961324266 960714603 95528834 707511345 23042478 854783179 442679905 336619924 970786436 400437622 175518696 984596008 262859244 874108801 983337235 323393856 991375476 837589971 429050121 706716069 63511431 343362779 254533002 872502288 182528094 373140369 793225602 650038099 947255834 49644579 636872834 444206522 235199892 820177933 928466018 659163710 884949665 800895305 973675657 21897929 548201296 781542421 416021337 871832757 803749702 867969376 815766437 213928999 821506529 863504860 844811381 951388196 483144507 542541679 199966626 873520422 822970202 515563312 969455647 898266247 747694306 324132175 720574341 14279364 685796139 547969641 824558939 476933417 995059972 423532065 952920830 933230470 31438842 231826486 855719549 973659949 792942371 995405140 746997229 175364009 31255116 884934601 384926520 279073758 73711367 192253602 891883722 402644309 452225130 662931393 289960686 137036259 804005531 996437374 871954590 900536911 171581026 421191330 829904511 892719627 219559381 949127074 920994626 222018884 399703936 94099201 839644850 831330058 881051224 796928722 834545201 507131772 919363947 955104442 161497003 881293319 844282921 369745902 104850687 510767181 931814353 569267190 103521641 380045905 840260752 941821573 945023060 994608713 139730319 46403721 652262638 806700626 361896400 462344666 997157462 798850729 476255139 8820294 975256990 969211517 427388014 756176130 393994552 863268645 972308866 950747135 674656810 602060885 792976546 902569339 888908854 845121228 320588778 698645142 662268966 819762251 833272896 576213813 848174523 20493247 872891127 395748625 602735813 22666398 434711958 361846271 851013055 969717495 807462562 414626225 206046045 190459806 926638659 794909136 784249191 1933413 66693936 267795494 857925480 261895805 673044814 433140922 940539232 18591233 346581796 630743072 976970416 317114192 435862888 132026679 758989776 957894572 952533879 983142226 828421089 488685987 441062727 210297883 800389635 848442308 353303574 155096618 898841010 503557194 978659161 882757785 981305720 949016228 924045187 815762034 790097372 852848799 830751793 789634613 587974095 691311437 495941827 985767965 845126116 786964021 36929694 834881581 708883391 335188782 478111187 891939076 807142754 943678680 888353180 610345897 986881820 603600421 875490163 933484453 990503987 553003542 893172165 481380997 892573580 996407659 893738625 840710821 879755177 762558267 592246075 840142572 546753030 829098175 394450480 973061055 984771671 840763428 723253303 790466014 406336335 978269406 994006799 711300873 368843928 937993227 925856128 977414289 306390080 213545754 529428025 586365488 346023530 894784000 906660505 655158782 923944885 899539589 94037501 535932345 795056299 211115705 69219064 705939430 970478701 475175617 902065862 922106742 768463916 890476074 258845269 986612874 81214799 517377597 519232487 950307946 402463763 844943281 758855871 490587866 325034814 903592917 737874839 825865169 893598499 885748066 295165479 801796565 191380134 327883846 807464365 288371995 141496141 926630414 282093648 17127013 748486985 580043492 958820394 895549824 811461472 513168210 843447409 937916931 914107442 346158897 29992678 438718343 957430404 549132236 53723140 345526323 908883569 953858942 897640052 928262987 661000591 940942761 222189902 702917303 201347622 942836286 975774514 528152433 506205808 279832920 889316655 972889948 206659475 658658185 821197557 897205525 327293973 820881799 951566392 76826211 955831600 979803701 728046739 719577562 288210427 811917227 877194836 836343017 188927799 911755342 931418312 824400065 557539054 807360401 987505865 828640357 341722367 58503288 953116987 15137901 923032015 254075572 981597266 957538015 195201864 333655226 741817125 760929450 543386745 43662238 366711858 988853573 854371728 815243263 413506475 937365647 965181722 692325983 945829715 434121011 949612322 793748307 754204833 420645710 160001974 259651569 998249377 293805083 741392679 517833489 608193405 24742552 815404840 972590534 858262938 833373371 927919204 950320956 860527477 535333024 987614407 350336917 209744888 969536358 217944604 29827345 915115049 46539708 251027918 762402885 943306485 835838768 340618885 695021411 853610237 565112484 543478454 632429922 684879276 874596105 809292057 631575954 430290133 977923665 154254582 802640976 412877299 818807911 103059 140642828 491378392 676459348 810650363 192302693 598141095 168287362 187136519 902828647 794969053 271803471 941452414 941509846 156306214 202966122 917761500 969596310 918631067 547421813 93195618 820149240 518057289 814558429 993631544 999261252 928420716 452980209 947317928 210242691 496327065 863971545 344617122 589295311 919201105 665110115 925129253 290014981 7694824 864171204 817459270 333873428 599284742 152013095 475718431 971486999 914496959 624007270 582379933 512968376 766185681 911879123 325089879 844123615 228857346 469120866 799498642 155764401 905151293 670998728 545865779 927796717 353252185 964296158 867644094 716522622 403862942 979371655 814076493 790961179 795660968 849610602 833006605 645518213 654955508 833616179 299565079 929540716 961630219 876243727 794000639 992300266 285655676 215413617 618722333 412877753 313250809 988295760 555937575 24849119 845259146 365033411 433185268 323270684 881994096 892281256 804477594 65185492 966317882 910809651 724328083 957490971 569135677 521827722 917340557 825573009 793083586 291199154 207724911 853293716 943498089 203316486 788276415 948181470 863011088 163729094 829933206 986011604 764425941 334005961 963240489 667438118 544093388 867068081 990925598 941595530 889616068 495849654 862327807 290798156 905361084 918595565 922081465 893022539 762459090 744006579 565293488 934061512 981363340 937005143 484529870 42562485 969078271 716642320 298701313 809688993 630509770 787723694 141807209 676546614 973521469 256761647 206994833 202339330 897654550 847772850 853107859 435295467 821539244 396106237 466840642 873314539 904155536 982567943 871017896 964441053 996608830 866747291 541574074 632777552 811050571 850054999 464506113 955974088 915377857 505748809 835258087 659806224 827050901 826796214 360877424 964741592 813431961 76061582 879125925 858543231 328094672 363707544 898160317 978890110 910808381 593554889 942682716 838676158 788289392 356707387 570664609 914547321 792038237 122076065 123485987 982362716 288285902 968723691 935663692 912736357 682610393 816164063 236004229 980243862 876631321 950872294 819243472 943492872 963447354 883441852 918815492 874423384 870702179 874928670 731204516 937802759 567286897 995233220 14011955 891817629 289035531 830930459 848995782 230609271 735745337 971468792 860165400 456868037 371209624 509373784 107505287 840800003 888414068 73293453 763445801 7105635 856838607 529195514 99227997 863233922 845064303 715503713 142530313 958605817 598452766 884135460 961152507 44245381 984197349 928224600 814818239 430503197 765463181 441881710 406505913 695309694 911839593 612811269 553978290 159720929 461888197 748244618 949640014 54576790 984064565 60116158 972203660 813704202 930947673 936951649 805037031 934679421 669353493 600590265 997368850 804989068 522002936 282673066 263019181 615504966 387554122 895912684 414873920 93525957 415365473 253562652 922948997 844438934 987401986 906886945 926594655 849005717 448925765 897968806 68886133 76799031 975186473 952486619 175058095 456351722 434524732 297818575 213561275 944993706 970561317 10828660 991768004 439888125 263735385 603459386 904915004 80912464 818815961 112415530 886423788 947054481 637134577 478330379 910206182 926185587 878102592 756892147 491533391 904845141 28408390 758162572 387365764 826167785 602978225 454707354 997704692 660033107 831205188 734828324 946875007 526461416 908902432 913861612 99486726 912222346 967817526 833539779 847148746 442843990 815864101 52035577 987899252 581295645 984562500 982071415 684230746 941437219 112770104 365937370 879874580 948039749 653825821 810467181 595643090 876397757 112448475 313518690 874803984 739597276 125343230 872390209 940301791 868006597 678113874 986041278 819920870 830929433 876358199 771957917 788000097 943001171 484526449 954074208 820866317 850964456 955185934 907201087 977000336 901991905 975874005 269347448 909409786 317649506 940556522 947262823 735861440 144347493 808363721 595785213 246145089 853339598 286164520 769975993 862656855 548018971 988032582 731439104 139228630 802371416 578721587 946129290 846257170 947396936 575772269 639253371 243537722 473738525 880065428 487544914 248404565 78446171 40045485 925060258 724141551 761841714 952741409 61264735 152827365 847574302 868321526 111690833 246989463 981707762 106986472 473208293 535362110 361072194 887239494 994472162 37021120 879733485 323730715 917853479 948194274 194055571 951960758 199729438 911302581 281107118 479898835 154198250 613719463 627322157 307093757 312233028 872393561 977327573 866997039 960597714 526131284 409871364 962737946 967534674 937324882 801387349 591143069 905553803 269959076 839120668 893628650 873943378 365711821 668963530 885491009 758515080 880344010 600579744 829120412 476756877 909845925 627342523 912635933 790135815 344017777 962355535 992456312 832578248 987071219 854940565 287029970 960528446 152191412 926998412 984590647 916042126 334605795 826393200 229821826 857950966 411991552 57472333 481760306 791293698 864994907 950134564 870932781 639110682 13712583 844969863 798147687 921787337 852185424 595754704 948990099 662630579 156600110 534411292 988720449 222841938 543248007 142398125 985535122 882075993 969800979 821156740 243081532 661837974 881766357 848294915 61983867 868522953 740215420 617609642 13155589 136913066 400983531 841182392 815518881 991242778 529172427 792324491 718568418 473354420 865520604 344420554 225604838 908605684 533947390 370070745 331611936 873618648 822125417 906047638 669743078 990915041 995046529 201468480 758072639 592021831 270082983 104518071 940074388 909929293 402988136 873557576 394613813 828196202 305070979 896439761 370707515 897174743 926462377 728478886 276188644 176606562 407349078 526436957 940781123 808046583 968753359 811852707 6229085 125179968 673919881 981987976 962149042 970403673 876293700 776764926 540402673 137361892 703776681 790512118 382812441 868290910 125860018 181101568 852072361 328270486 492960416 926414762 280396235 887888287 865671678 792724141 845802064 535473362 461366290 999100861 100870901 818339322 864293125 885974992 501032775 994620179 325601268 603075438 897700359 836404891 886566100 375005659 621088977 952864318 268370404 513811752 930506347 904984003 935584450 106967167 584898487 33044589 852212181 837160758 909161240 99133922 64702970 980998081 566586566 585702455 52227366 915139473 907390185 506561150 863818764 905143873 788608726 516854696 827674660 386494655 917154832 962201351 107752591 665827826 599230995 231736359 726674194 382140977 619261 165066462 795340010 859191253 79489937 802938176 584855052 743244407 269374758 458757357 994956854 910012629 20361095 104398826 206621525 83391776 883899095 518351961 982929694 808849621 38264860 838178730 432380925 829558825 876588152 161069150 943062090 879005929 968161864 786262966 628294327 707160935 555558621 916159330 581791079 742661001 659295406 521778573 958351452 985163553 946023041 366836100 941599732 838245388 802764957 472720871 869721002 18236804 812024565 594845672 583299595 110308856 840525552 787711216 350571025 798786157 47815102 194240447 795201155 952857710 40833504 842040371 228344998 846409382 254658827 995164785 902553124 861283845 861235937 947595721 475024815 918715305 528616615 879404165 868516231 811740441 322496618 133473343 589208646 891865558 480730554 147379241 909422461 906857992 788389731 570318278 9618531 920771812 787547906 901538089 765520955 993306042 785459125 948705634 882261528 524950926 177311022 627723715 430047584 981284219 44988360 843757636 902504942 879813098 813488196 548391544 964944429 608764882 792951064 471519849 935421134 627759980 35615289 952671174 899566108 455431129 801757447 559794979 974047714 844933118 997971735 702356685 333783477 810505806 534968475 801502260 660533830 339092892 622911169 449891657 883083045 189916041 980161716 666043122 840836633 723131602 894340227 630439173 971187799 469388634 902938725 153600413 825589483 16839522 783062499 76282167 313281745 41429538 213794661 420123583 871948455 912152448 916119211 46395278 887696700 939680176 803506616 807150551 356990253 980126187 905496883 797407422 900109610 379112664 916532672 879611953 879032218 958963335 519164336 386136210 991605579 917359272 826801716 177332438 908706957 845513795 495789471 124608283 866022581 471541697 900506333 796127046 47568069 151370958 748105649 235663512 976502922 841012225 826802960 738145617 66288412 871702245 158925585 698747056 490746462 791317739 968331097 127179037 860539529 115425943 663668768 484942487 918102932 295628063 67505781 680585461 851638918 947692476 852796100 786290602 58302015 318929442 891178292 351735156 822595903 625991452 595127564 465802603 131240197 807534533 309618406 459036902 189302317 972646513 210367599 937953063 27639919 968423698 417392656 494095407 844201319 924199546 370402316 143276472 953281719 665254366 800108138 941177773 835157796 859765053 632147559 705969736 444498061 928956322 900433376 566743007 671149299 847627842 860832620 881770663 942428383 640399603 690725952 142032042 133779272 72725526 873666465 931176724 575805327 83211163 660611866 384756693 738305620 214390338 820940942 913485150 661262232 789423768 138857782 726812774 943516254 633395243 519084029 766846310 889675853 860455363 920810632 888854408 859520492 974416473 801403237 546362072 869721640 859627086 954602255 459163804 855946068 991480102 592988910 724183356 872697532 707164451 758579003 20629336 748961150 863609653 870895337 829593530 989461205 642306136 960088353 746613193 552908191 296556644 553285088 842171429 989751561 150761968 800690384 117319615 448906985 535016056 987137820 822692891 854730237 680609007 990222116 48068622 944476313 801447607 433980712 495693445 447194994 689343146 73581909 26120264 867632035 433376349 637011332 385644315 370689588 558900377 57721403 59028812 900629884 965727740 375067933 250654572 928177201 51239844 60856483 542053309 973568491 174980494 561768576 911664094 575926408 405641124 897288419 251818543 957879524 829157439 838432946 906117466 56218106 453295876 233540595 801589967 885232595 802582542 342841187 273642189 342645542 1770417 532208883 962909014 274738835 941910095 833533363 815889356 38991122 95354148 399207053 985519513 798165241 634085443 993960162 909274576 360412730 949000036 953357079 760347844 813580124 303936825 973229150 391809713 959548742 859436870 519944533 597031845 967076781 167931835 426111580 389227545 903913981 325097425 803812952 788694027 800179562 817959764 574621933 949316835 188113864 828162565 920544401 877239392 29108795 249116830 997433581 986386330 520337439 92290760 367684522 315994931 809494814 830203212 551562666 841966078 958730558 645849640 427173847 613520175 125155960 169846496 878269111 553701880 29964019 313415680 812745697 996110355 880256814 871250468 918359936 894431745 369476012 891597687 944612857 826883032 944264108 130529401 991115720 876255655 763689228 957488670 883601303 912005294 702009207 752155030 777233433 583545397 59027896 432370515 816104572 409682440 139171284 115617097 875798940 584729696 809516071 283940766 624086505 204287505 985521817 984978685 971285649 899153585 519337779 965125090 849333424 483449916 935149148 45860601 65772069 413081648 845522938 675216079 920663620 242414223 872270459 53932854 866203076 937183202 827580340 788132792 866499909 624165152 898975124 311388544 724361083 826576068 627395811 391501256 600150338 499204379 852000721 701022228 979795410 920982174 977124727 850096375 283555757 365714317 350149998 817145349 192383575 23531912 138830865 706518791 876843418 373542431 193166257 905016002 773731224 863411419 949292185 212460921 689216010 99803791 873336965 973822673 374102399 188219079 803220403 53633448 172457167 813776105 819961851 767445628 627932749 690752548 386593555 908124920 748337878 870389403 269666572 220034734 573023879 651437679 979506452 3879146 908087769 939792082 632232864 895915544 794677109 636703956 930899999 939922237 810104438 14510009 867517875 42888197 371669648 792911800 283665790 843467731 997311208 887324279 96938153 789314523 964635543 840552177 849226975 4658124 866177804 991170461 122711633 855990516 940891304 938689248 17043555 996619471 264705979 877570441 787150819 989495657 614076435 675266336 840805949 381406981 224946678 845210845 62985948 752837537 857338928 25836993 990574310 834136326 360334409 765465827 775798617 601911182 873929052 586854853 794757577 520078597 964960561 862524813 462930359 976621886 937709438 906071866 452544398 798996809 817811191 833699798 87875635 963353290 746048132 994613837 994601913 982808054 465504825 549919554 240938222 821676782 29010652 954978573 731795582 743115481 675364298 973875352 755670967 972265541 589669065 850708170 927264741 105508344 745333498 69052291 314949813 885470921 696109499 797607262 863223505 527793001 852256300 895487246 941076012 835010271 654259256 971900582 243042254 889614333 253222742 836975430 821503893 95244064 177937483 122922961 818307156 809109766 905294754 345468438 871917144 610288990 118874008 68956600 228062427 678755088 507225693 485609083 863821604 743772052 98989236 434660663 968151643 620462868 882135953 664054096 911740934 770691311 753341408 812406889 860282042 675020416 590600608 888936103 87876491 94533648 802683922 794180421 872201486 941516914 905810851 388303557 925392789 886492915 401312935 701560518 917561114 828827076 411078786 370551995 633644564 572015600 914461671 842313696 446603294 27877775 582197222 94198541 922771539 979630644 429393340 724813341 826491590 73855264 576566717 780957806 838779106 556446396 992906522 921557705 95103848 46307787 540480234 997166578 802492286 913308371 35092983 343351790 859242322 676666209 616763738 22455994 829941475 234671042 975555562 325179607 982804691 577433396 3758074 895914443 199647942 479115923 537762416 722598010 827523091 976190272 658215690 937349340 102576868 881149751 520498339 927268193 132060735 407253532 465436537 965426485 154149153 844787219 864985745 980990507 811667453 721905684 398576933 986841247 922032348 855635200 623237756 857678011 888550953 637171421 73137838 868079953 342353435 393781117 874399376 935193646 746453435 421673181 807908469 875669590 796133147 819067344 503193691 96955316 617685443 867261615 125656898 747595168 612826014 216159034 942399632 882679661 863135561 423107178 797595415 805496773 913221279 893819350 251966985 474374348 770495080 608005027 971343271 712761939 268888065 626673929 92802803 37939180 46032977 8208574 985494105 956284108 870434009 883488207 523133326 837435626 989384770 928325296 873841937 958068397 678939062 816688036 872219935 418061487 815736168 872918303 908610469 747295402 804706436 982108377 987439858 903192864 310530748 656249230 572075830 682824281 438113302 714016398 131992491 866633952 882519678 971915940 787414499 278614078 834770639 236662388 815825845 895435722 920614315 123310850 141550199 843237489 817469630 712258424 968280041 511679274 467119469 239149980 724365369 795066552 4484000 771214331 683661634 179593545 288105902 608718749 948727249 981992730 802855217 504813602 436662675 264863789 97820127 934073283 909288052 897363315 881213406 246181198 333434850 649744514 96980838 952851135 419027055 896236517 501338636 825866022 839525378 868524004 26321793 134405624 803804290 80311814 255631870 464708713 279968812 939538126 109721174 799842401 483270964 912837211 703241211 818677702 230553403 922830639 793773318 566652439 871194482 93744398 288513124 738777551 934976759 136926306 524477377 706371425 669871144 864470751 339100203 571239110 825503002 732691480 306608322 872879066 685740728 32723394 977284977 989142443 301996658 789342273 800620511 549997212 867957435 846595249 648309422 654157320 780761295 980065918 810860137 970776320 974381390 622066493 481681589 961321527 362362849 34629010 249060193 934752680 184168706 585736941 812073635 834981236 296840418 845005973 933133212 872469970 15528239 56375802 822622323 413966829 230748089 877129038 845728403 950016802 946982147 382884404 160389606 11679530 796220076 840546454 81195835 119383750 860273202 871401049 863845802 858037149 150097080 832985256 788907051 369023482 285367263 941510757 82064452 942664479 941164759 540451318 110343415 925241278 602160966 972412225 114351296 295449391 801245908 980523371 109689416 792771682 671808052 570012821 149613764 807014785 651247303 783382730 604589616 741383005 792571647 46989837 887211927 544452157 216487005 247106408 797383499 266865098 419736410 780104937 865000962 869885802 658345650 794273341 971737757 888242303 848575893 630774488 956018715 760814382 771062711 995227230 819624525 792297380 185205064 951738930 749369057 949207424 955876288 923305704 820595722 906016596 861989317 128555507 876906381 888648223 554296292 233603250 856273759 956944833 944026141 813795682 694258325 167554038 340920748 721613227 841242846 975086246 519182789 974748236 939696234 119380388 707115028 934943886 855545756 192657186 440154586 222146475 945448263 999568136 923783693 600468905 122055279 825586924 480069974 809203981 517273808 847486375 399166785 511841849 932923114 802459214 956658898 108455333 351948559 796688976 359622862 783651621 983425858 918775833 966219760 998674729 875474849 583512991 501100505 377086964 169625604 949920345 73624410 987193074 951766709 993656636 244281921 800636510 370629201 798035297 589398455 949439720 923305691 912512185 229184781 402147271 991033498 950491222 752678291 26654451 880372939 205345687 785504188 553233928 798139988 600514791 876356705 262258978 561121961 633983858 991899220 323129176 658074004 788744076 589199150 120064946 477510762 515529590 79019064 975239321 786977486 995237319 328932448 180325758 62838850 805627792 996323042 939199259 505911273 301615481 981387572 663655004 882076567 867217154 215903875 897967916 419237398 782951841 137197682 965671358 764097417 228078539 947712336 517076793 801813303 13158997 794399260 869047003 656332114 879730136 394333521 358655078 225530155 974384637 956984604 867486257 622852761 44205053 707294654 906283200 625082347 972998096 837987649 878964691 876832359 964843614 860240021 790047775 836078382 834121248 747154370 857432727 832198630 624194404 868258651 616784544 245797815 651353899 932642707 652445833 236104949 104113344 670651801 832211049 286214858 929687558 366812712 839981978 32747643 984005468 951823411 733453445 693807770 471733089 435126574 968594580 936544328 851200801 252130870 419265808 944790500 228732813 829860523 654092843 901717512 831884005 325361499 363621716 555075539 83311812 972147138 831660513 830179310 998571139 916631137 791056964 211167086 276473582 846357017 901338754 706515087 192178222 887090087 804487945 844011760 3478960 287372684 844896084 820122092 275658896 867372209 828685631 953333141 829445085 904496273 834047735 94000178 34518363 802205958 947131972 827228833 886397110 263875476 139651093 136740810 551155479 144280333 779204337 995361456 426910841 972325741 593630789 175098964 728363657 785827696 76227764 439674223 340735675 381674691 674481284 942426028 885738085 860876818 962519667 876581328 631600144 481574097 956055815 260397843 860923033 908343608 923449278 131011010 938310036 861236732 839436454 361573309 794920300 314692497 7032424 955193983 802406184 753801764 343559855 898042631 495708204 45072332 797760818 10745145 751488070 957722536 966050033 201900932 110813579 790998404 936653115 897146444 956491190 417907302 719372655 607595441 28070995 122716704 623222623 946076496 440115961 970226809 953500641 941659715 960382020 959276095 467862761 515658657 810242441 180018757 694605862 181512533 241971252 424137249 17304274 905094082 874010668 6305335 996950660 515124294 527457083 741086410 651958785 341211569 49902135 846969937 878441742 809416708 880094570 507714834 382689690 274198896 9853126 568420476 865037700 939975807 490227121 901339634 935698257 992140751 845118627 458917981 961128360 854601793 921699090 992452351 850523639 44874330 975552352 32049388 968645525 969043791 817220334 792221452 122339987 863291677 491494227 234302120 928277513 694071173 831187344 499048856 965933018 491928926 265809887 153779818 806305136 337853493 643175035 197770594 456403023 814206973 958791593 530517969 58024423 418717127 82567741 952016975 695383548 918182542 880584364 931750452 968605829 858645995 858624465 355061760 848755116 933360143 656153011 543279361 939957709 485050281 770830029 356587237 361262822 245001121 858660534 915203517 844675773 847349088 902414471 486981285 479404297 686451087 923123657 998827479 828784190 505326585 808521442 783774928 235282071 834370421 415507917 223944118 819837656 9228305 685815639 660689654 919367507 845992115 134264432 369674607 914424028 822835633 265035415 304897140 900285144 500753024 171948714 835758279 215329146 560777860 626398814 714407300 900310618 883142129 410085123 611620497 887133804 246002191 980927929 861838805 887282841 786717840 990892655 412749576 861369054 859913251 938683658 848089650 921549647 692641422 958672262 842358091 937748825 992360283 31681778 878003089 868174710 869341882 860712193 194390572 482858376 981527051 805683524 844045127 344037777 121176927 680265508 957792176 803349109 861476883 999093023 138939739 831266778 847446996 899238694 790955323 806776366 945516912 858174696 461218160 150475824 594118497 817636203 683783292 849351090 232492712 915190811 868688195 910121654 250064182 599884055 882981455 308473995 558548248 583608480 837503719 879748868 719660363 269003681 843127333 891122073 174599841 928792911 862307817 884793701 453420290 706510228 847341458 672291528 361026311 608787343 802698994 918266603 285285549 100469933 830315521 63572612 533006074 861649504 971167046 930431820 170601169 757924225 585661257 504295757 978692493 986153479 739787076 587016097 990370030 879577852 978874755 876938126 135540102 43665358 747676293 869410807 42576937 180722376 820707525 245819813 943967762 592042349 18230708 420595986 792541429 973018076 918957635 821115117 617910210 264053835 926339619 811712391 781701604 899971329 721248441 348711110 893490539 681872882 877240403 577542836 133955713 883300374 236068943 741274898 859991971 529934740 877502693 946663546 98960776 868992583 812992248 964301208 899826006 951328341 864378601 458141997 694466744 355114160 444035118 449954069 846967847 947919946 753905947 701749807 530691600 133668421 789538929 979657117 889619404 187806066 367022315 491367256 82221545 926169049 645325399 841103355 836580045 959055217 410933353 914093921 185287324 611915959 602897113 937939428 687641306 33647817 605797896 409823474 489442542 897872090 887404410 912165595 301336998 832986080 207371120 967044605 919723652 820302168 810786759 283303705 231456834 589314364 257485776 904477347 827468455 79302906 74334776 358221713 338628543 977294719 6599239 890304118 981982703 28935539 929127436 569033846 591440118 144131994 117061049 944065435 408435586 984964214 828466311 840512203 998113243 689699676 461620144 791788577 53330647 513799950 404002117 457851443 547978940 154132133 214627103 979617989 938526430 373037072 307310483 858778959 927499093 317925488 801958678 745231011 332765999 416381128 134325860 784719438 915991544 843390886 952914396 759854628 926631587 367214582 791811682 933176542 802353927 501295541 464341358 837713084 603259604 789764219 192828457 811992216 606249403 338978951 628534140 840227891 890155119 888638161 462568986 803285254 790824293 258875101 809356692 827221512 869585576 834527858 977324063 599851805 925752484 308793054 691153636 240332768 169486505 725314124 868236622 4062915 834243873 714483809 192876017 713673483 798305109 907893736 801562218 827333988 963456463 830536070 556976854 763342856 954961389 837976066 331667204 636605764 487466220 975487506 867580357 706851077 789521644 672035569 694082446 923051219 828999875 948267602 376577904 791812534 843738820 791503481 862246442 87885475 978090105 484010412 446691425 448119220 878007352 164624672 155185370 730687581 282438247 993558127 939151699 344260124 746618901 18772088 995658516 848537568 825674585 790360979 857779154 964221915 751693380 798888516 594611520 874574829 208697335 618596094 801363840 401028575 910007862 569121618 147981193 854818520 384539010 40316796 507569316 997619777 355818618 543210384 622520435 169034373 672916691 628577362 303271658 99080678 418927652 210211052 887869923 982122186 840928661 258323420 9174018 930404492 857499102 876324574 405542320 841779382 500391683 863003284 102330862 914665332 139351276 824986528 792585905 913371069 946767033 395274567 147000337 196666835 439084175 746840519 815117881 801582115 565498111 500792804 236574807 821229530 822664192 971514747 856936303 992364223 710552745 217218438 72793939 516267082 905722651 866785864 290866170 820333921 820433044 548286083 500651242 234341303 963950499 64918633 710990821 867993020 431092792 735544457 936910875 530503483 863147724 834360941 872971022 828390588 202579643 530726498 596961719 829047972 440649035 834052897 619655047 901518488 842012310 803669429 498494583 581374539 820597269 77079312 867376750 970391531 806315384 971697769 510289927 954172343 733931577 850310865 870430718 843186422 870682620 790266354 911457588 737039335 13240645 426568562 923715308 824162457 797794292 277445370 97785556 246788807 116231535 526799590 968585715 926129760 903930526 293474679 895791693 881939855 935350734 867520086 150305026 984781374 184179198 201104753 870720416 228184496 588926662 264987841 184557146 9737872 585455374 847651541 948346966 580808010 216676223 922862246 799094947 643019533 931307460 841293850 789948088 814062593 775955104 8701803 934175929 881384779 30992307 904141403 919767052 837174879 515228613 880798015 924620407 711215194 894873385 862364302 36274399 625152897 901339205 758206330 727111128 949640548 984590916 889776098 794951006 817568380 649227564 524505599 769299766 971279964 234187891 914561843 550144563 373432693 842558549 841094896 329152859 857116407 142576539 626810442 725903914 451814791 254051325 889437949 421877913 267229335 832475406 996944812 905766824 263786561 404710670 898467183 880896006 960128188 831949999 847054498 86520987 944202110 843414294 982806283 171378462 876783902 680148402 991570623 999203167 338233908 792328444 269598855 948051418 942424391 647065856 865767906 441317370 882112687 11588953 760587231 478712769 856342121 927445411 829599382 521770559 962483863 268143629 982313910 586921851 944561508 888144637 714060114 838055270 399024186 823120803 896877441 857567789 843192904 955756977 587830861 177866206 649340848 914256399 194356801 400770381 671626347 147746953 284380118 793403783 666854430 967290398 970635160 6250675 661728094 895929470 695189599 885811708 799234372 486109272 800090957 881229009 978100129 899664347 992296333 994973350 954063698 571047846 501423368 766179261 837447690 843377249 919799914 982796660 898983402 965244533 898022148 589846424 861048430 602391750 194413284 910997994 994222579 893751792 387067439 538951980 472202941 847337682 973087783 966415946 839928636 806127215 673105953 940451216 241635802 856872187 273057541 324490157 64422021 245684821 419787915 880056273 317573789 989247231 990326678 642781523 888961482 414570315 994362547 734218594 197855184 962570772 704875716 814075071 794349586 258355303 840497929 632095650 201907180 242728178 17918998 17833801 80951901 938809629 323719852 954892758 236702855 860527195 816909465 810859382 821720605 460822995 851860760 562431722 817618508 949380239 99501112 6487694 978595015 815920350 900261034 865792420 911584786 996673645 504260515 120766108 803419424 521314280 818306389 113726474 890477311 971130839 953097671 870780589 953744417 921207141 402279855 918111261 387672513 148862894 726089888 803674637 938379305 803159407 478598975 876033582 968081813 992217452 657115578 940633580 131772343 899176844 9390903 6974036 58904310 883248308 395813787 840850409 98695953 524381362 865785891 437862935 665305779 134463058 213197250 221652293 568857712 767081353 944046369 909701016 953199144 358574886 863744429 352495361 805773933 886100408 804103105 979118334 677977721 544480627 786348804 452491408 652646622 887902884 856602867 952599235 858995435 802149558 883947538 408267658 926120956 961456804 150923393 435811511 466052401 844348422 905063913 270147485 52229615 667255603 976327304 607050611 932812425 399398693 383188597 688855160 983410914 257723475 699727697 992639390 964207686 152339151 79573003 916372227 404076894 297305072 564296971 849885699 916472864 822720322 292825284 684647155 981174603 298325393 919719458 929233891 880789408 350707435 879314886 812717014 737519756 640627325 784040958 962458487 279225266 986414148 869453428 226605201 965247521 796798497 79069708 646581330 535272498 994041953 881052211 946363019 181980973 781645380 946164949 815269794 838783852 977463866 816837803 117123805 728683718 893692872 447685791 279067702 713213077 996402651 59119840 543513033 939019591 16982419 301077554 850703470 453664338 892057082 14398317 926810648 827019836 694253928 825175739 557582797 699374507 931635068 508891283 855443534 242953950 470324683 225581822 811240962 533434847 163122192 805763862 305082003 374978892 877728520 170255027 792826759 829332270 516043253 835785914 195362868 937733524 403654329 982060593 652494473 39348085 888560527 930086819 869922107 992932637 844258752 8259292 510224929 528038375 539725067 102659441 987518632 993135202 212432093 991648878 581495584 480258199 843729740 675811920 262772826 855697104 210015117 828775417 945789084 954959517 466564784 160093232 899226849 859861906 964942102 243875187 875572577 889871867 269442844 828752482 692603481 950821313 845104570 890473461 841921411 866462132 10963451 267124487 61026531 696520055 935612693 953265157 946677405 743813316 544843449 923258659 74764093 892708699 934479074 728726970 445499776 976824247 341136413 745741602 939675946 415710373 698625205 988718640 397577501 954687442 391390007 866578555 940292650 837088731 769260253 818289942 910520056 234413560 651669563 433223050 926554118 952143745 736374141 827729988 599276371 999081269 814528929 947977974 371294212 133613488 233218003 437427390 570208094 101246089 732308107 902322040 125646748 864090579 112243522 726220229 228541576 654972260 922690300 217295889 576992870 819675163 802596101 856721462 702111935 33071278 796243230 908296080 170477136 868511147 978985394 825382677 195395896 76872368 852937968 995716342 49711043 272489705 971363433 466603061 433689777 980043465 382415028 133786245 474925381 861297844 979064147 371751148 954749840 991943489 914475111 156988004 592539396 579274689 811639803 382926192 925240194 703831469 43028814 833132492 388759162 111775919 475975191 934556232 995122409 409035803 999981473 19435524 101594223 368171050 233351324 34730262 181462571 446098841 318670241 890429801 799465970 158954927 848073469 881623692 967025800 984223132 965767090 881159792 946675636 49160809 786753545 737296227 318497049 806002825 824118158 906201871 894786067 889419584 998315157 90466734 450337841 904896182 469183182 880067013 159029451 205951115 882838454 975817423 692465735 869949234 844611403 623745952 134354016 199679002 667899664 831969796 941496110 833496641 624953092 41796640 868524578 440641939 693618979 807495596 83209207 802031928 913485559 999001631 919182459 243837964 316534360 12524308 226014849 51945015 903353680 221650664 912305736 848613856 46147420 799066734 377209317 664398159 827257408 962714999 706831275 53428427 607755450 140302753 191002952 642510059 259038065 968646847 890904525 462730342 974144904 452851468 124778321 326542689 46917153 280437845 812512522 375231549 778154780 984494636 658672543 292145575 746750225 286733812 951004895 188305015 518045630 856909146 822712705 938481442 718680443 886179988 98545742 123298880 884005923 915380445 799457526 460793846 504766529 533415366 951308966 892961629 953191654 441200547 246165114 922567484 839592307 242348803 524653048 957794839 286400648 143649734 918317180 443450468 932365017 326519862 461178841 184113356 662948580 792547569 791625461 978336256 96833770 871852966 815746663 867249382 561032987 821188929 974158881 414274610 862490589 103299923 551449558 731647854 75187551 993358505 313292980 884393679 965358318 41163843 867844329 811741581 908786863 831692388 842670090 789960558 157996768 827716024 420503620 480997032 445811929 937551750 348515260 805995909 864829955 265817319 750649033 907777539 766353896 655242479 944097748 137197767 317187223 857818853 525837119 312952493 899720292 939286077 921065116 875365161 876893485 122415702 291250157 661575711 682817991 964665566 987088584 172105324 427065625 865888862 282366495 948898233 862826482 436091509 562015329 607820383 914138433 902825592 379412476 152202643 841423306 943886483 232762554 97029005 967771137 926976917 338899563 736349622 558758330 214214274 79092679 841198193 16359949 888755557 190407241 820106516 26245603 883903914 822649298 800777889 935674886 821041702 284557037 811404967 797949412 820813833 884947091 835044890 958453840 805584724 808778214 125697785 759546578 221084519 924044416 968074867 61609778 968069301 914897518 775992609 585879595 307169478 954091569 86410225 785941582 455959904 316101702 916586958 879568782 576704924 981030842 894560759 888839924 111806128 979017863 456010955 616357876 230282745 921631009 444009519 889250761 281419876 668047308 90463653 242344896 968768512 655416044 83691082 906592983 397185342 561883923 483882374 865493129 157471314 170637906 117432256 557304098 929874137 792899450 874457913 55637813 540835163 876799417 494624616 311113928 857609561 715417121 149054429 913603427 947186558 507463962 939608837 796969324 899249123 541577611 9493080 790836710 933865978 665465865 572839327 799222724 532831905 752799142 964463175 825024275 592518438 989908925 303612176 803305544 298044783 906247059 608464910 761226630 511556073 618764204 942969058 207428879 842993133 433658692 947374239 949833003 970815925 977458420 880892637 980498816 912841454 211214272 281118552 836217025 624546577 923036797 864901477 971107573 954211567 349009719 988006997 989889534 765826902 83394910 951427938 776942578 765022942 837538160 792226667 312140648 10940670 799151797 939773599 10953289 939458053 279066537 109460547 965140623 793723750 917846482 988982575 927863620 20923216 471545239 972633006 100540879 925196426 862213351 259621905 366968041 974106950 957993002 134236182 832337393 833701271 26425322 611561672 94425227 741351660 885925859 851857032 465091480 812561079 860903866 958671217 814685527 921839709 839600121 746093675 897706648 13435382 905876057 94078854 874650780 802138491 920207134 512552607 405136578 816794671 983818336 933613052 876881284 819219771 927591093 76423752 610733739 933052947 764563008 559642136 965817570 837163555 194216086 970837429 252862003 953010429 850887761 835084820 364807218 874435764 189121886 300804145 602303130 800336629 544605366 130175897 564043023 945574699 804215416 598819572 990978425 751442302 39550279 704753154 426013947 798210157 985952771 608321890 354551971 948566312 65871434 889396015 625758145 846296209 923072596 962902663 826266629 145145803 735860039 401882741 820742104 501743758 844285288 201488949 100963996 895857285 911472894 844439099 348769402 997435861 727147133 331665893 137894345 509180637 990474957 915459934 976274958 976958508 515144199 198171296 889770766 930723662 563065027 985722821 872400856 266917472 193036750 886100192 543159839 995456320 737830943 961385732 425567872 378180456 943720422 551839848 697530966 32914442 823483526 901499337 22386661 886372497 543400107 682901157 901321935 993588954 737817202 850787874 315998361 771547759 981421544 930807779 963924534 952911098 789334433 985048391 119828585 948177228 239381718 808696532 971400446 915509223 894924469 357666281 144565645 805279286 871952553 37776779 236885299 846396349 852465301 995107274 957538454 384776682 289324385 850854654 97444731 954650510 524610191 732873440 887310909 798833007 950192086 385207106 243938317 760522761 884989433 875856318 827487977 158844103 869292065 977484527 964210316 960698884 347447507 834803260 73962584 563943419 491383985 815780026 949801953 903003948 971668185 745022047 877516676 70611993 820915834 352359834 695449280 625364701 17187388 424096099 663766080 857147021 300508099 44011140 792922156 859748189 907842203 842485954 709876257 55679111 985986372 425554869 287694770 845831254 862468896 187590489 757748371 779128643 424311411 900761671 10631531 937133667 573344237 400273578 811588000 820340194 186429585 225455866 999703098 849842780 830994558 461462651 705433178 294164528 214372908 994495044 581285320 91246776 596350013 113832257 960498707 203743300 585842772 292508123 891973222 866841994 904242972 569086430 793310075 231533266 833492157 12350661 880773653 192294797 871524334 854722444 270835654 721137523 303541007 854726758 54892716 805167394 832448042 95601689 354323046 127573633 266510505 672940204 395645205 601258821 325052989 998362017 957062743 584465793 732058871 164080583 846574892 359877781 756121204 906790455 886870091 902666411 977506197 897128676 360440680 849884251 568640524 806107796 283093443 871133982 817496073 483715683 137754164 789301938 691799650 832275108 222837918 633002910 869290902 232867391 287701065 911825116 981960772 928035762 835205328 969604426 822334409 438899720 972202038 815781293 501409429 676228482 878168523 610665892 870982961 944008967 219864064 357328671 861046569 467163927 929797809 482603839 795104659 534044110 968135965 836656874 995807792 612686305 936316078 179623068 610154861 875675257 816293033 974121325 698927302 879415661 46044243 383465750 45449052 850163661 720119815 508174141 2859527 790463796 830713404 859499629 899170224 876141260 755177436 972629699 919268160 850373388 299172783 832104692 989779163 948946972 818323133 777813464 18418138 439807205 664326591 990574314 852079123 27334046 273015806 861866568 904147331 912820451 707485782 878370870 230400240 148757303 679954605 538094460 66508027 49860066 306461653 972050629 935297783 977326391 463568250 864282333 899612895 455318061 233744591 507992730 54041778 453828289 341615160 731606433 429768765 848955880 750497663 592799919 755425790 715852623 352992678 705748140 459818111 664577393 651641034 449211944 371612706 801703749 888741605 971493302 981402175 926900839 964220430 804800924 771612628 101382830 779951289 305910700 875431455 940831862 490962910 122850835 973235418 800265707 795143771 993814267 849491636 894132660 982081058 856908650 856470941 938568449 479819469 350802006 757943359 987482725 36474018 916620266 817365550 485014865 900868847 334926984 568466543 982382297 916797772 912281134 915024273 859598247 704246599 849110648 498829801 973855151 943793503 941626515 445698684 604334712 327099453 253652075 893801038 500162285 427744524 559517483 814440570 482741402 427836546 868442660 993687463 805050878 758518388 880823935 346941194 451623714 466016944 856910759 500630755 536177160 197380259 105913112 787774198 485805686 421870171 797906833 217207893 78554884 996831257 846795717 962650810 907342272 485082709 139210373 154738520 178345894 934789347 913832931 563403517 679050542 554722266 912932299 496348939 870038207 632064764 874775711 530525576 720643503 981166594 189122085 31950456 719414322 353824768 900778088 917709756 938201114 862766019 860174286 982554555 625084836 861357392 895499342 918679567 552403176 693525911 55478135 274283470 866042363 264808726 964524302 887195867 728905879 1219325 374148846 880959583 941700233 197332180 990143116 617617871 39567112 873463028 233513581 531306638 45601148 600379227 115747871 890088609 965339696 860646865 800028315 972588055 652683542 439634442 355498954 882748832 941437268 802180518 814970677 965065303 279588627 375196964 285475465 155414620 855703788 680900450 748436186 886164246 947769985 346715173 252913974 991026929 511902859 66479631 828576266 665702018 545544889 902342710 358671642 927166563 161442800 831431895 667313964 990179625 828371267 927156030 151725116 94013119 920472702 178216390 342125622 740084131 188068551 920429414 344201026 849896704 712894792 907994964 898067954 353973785 437616427 352501963 955166184 960205157 414711104 227364227 687365530 789445842 822763037 759509168 554654484 804226855 942724220 786052114 991067717 977603703 938905804 840877712 175055296 923201970 876341498 263581759 582742326 208523936 291713234 584312221 287823420 902382261 987992387 962065440 361690562 636077450 380470297 115352488 900434382 652005569 957638594 11154498 897386676 246341098 996303655 830062471 978308327 852059673 976912584 879651525 899798111 410530401 397442761 857570887 834707348 710430047 885825135 965094370 734138611 812921841 344627415 823451611 856325485 287897800 797520087 130026813 953147481 175300680 479917767 40819779 908982829 984363122 857631551 261125045 355294523 670822311 717558493 836969902 792456722 67326079 790436819 951397421 856551202 932325179 880214834 912248251 192139984 993890603 796985255 928363941 976826253 871987855 774712285 496344053 904996430 909494655 863649359 11302359 736115104 631078702 607968696 615632238 858512223 49753467 834739561 989331734 383908635 747215782 396341196 607780023 834999079 630418569 958363770 333578113 38884294 290198581 372369402 30018484 966862393 845329554 499488172 907880963 876165768 260338571 87465838 948450113 864218948 105196603 345995913 873442976 967082584 817224276 849947402 934128022 969742391 323062610 581849532 880001341 876243920 732432185 888074389 873843406 893693604 916267490 899699624 364167551 208585463 377990271 424531786 967933036 862128479 866095837 924471587 946145747 296040893 120363588 765838775 893985245 823325467 867605538 60247942 723644626 618581593 256565005 862731367 855633438 928934332 679765518 629962495 790748388 877971639 166689399 870859824 229186890 281144763 768110590 724138018 802004381 923099008 957191199 811111649 347802612 987457189 761960646 822802409 328150791 680698633 899275704 173140772 964532139 882122578 816337447 5693077 624325336 838469670 234962363 96984326 643041373 506536715 660408615 788040023 973380845 432737233 884551944 192766742 140684761 101412445 925580552 998593660 834645305 496480837 135232024 320774811 781916055 942563821 841496084 918877517 504404784 623596924 12912853 493705723 491125349 864198182 816351239 721147550 979083956 119151760 921820199 554278550 618189116 99227626 878047020 228321857 513454969 236326239 885917707 775024130 950397061 818599331 329631676 890414327 264360045 873702608 684014108 505614807 803499913 615161766 168081810 988715630 900031904 641860818 309959045 426308351 864168141 807975291 932033632 67465197 35490716 847929218 438373323 17054707 72859065 807432457 636318540 848440395 849640159 965158720 829107321 650596738 255078043 838868532 999178610 491460644 194326378 906308289 827405833 982869178 697354116 137651990 795342531 687059782 486544944 994461778 295771783 387318122 923368070 719523774 205379096 863241808 738956069 707822007 652290621 927089161 842196827 989052506 660374767 109380380 67696451 783810011 791294690 796475834 802725756 977959302 448689129 612819172 663017490 759670866 895935222 252698055 687757261 85853724 855818805 946482384 199154473 824748624 976521627 442188456 897875065 714150281 555051522 890519146 415316323 854265774 40829444 55844597 961725343 250506513 161205301 895503339 239920083 791824025 910921911 135675972 360398380 942244055 640047542 871799099 443086505 797100757 106052547 512171868 790317973 984442246 273801321 714573022 368207288 936135929 958357096 815351712 859268828 404295125 200606081 123321351 819367481 758923700 5899143 504885215 770897351 810836109 785702388 643786035 162043399 978799411 999918126 896143881 94727757 846243980 334261072 45377276 519958222 944761250 194734358 816928005 573819822 456426493 658706058 22462498 469924042 446287719 884997399 834581669 218649053 106095162 898100406 679931208 901216554 997064453 292813460 732007072 788669114 865077813 955141505 950679528 951921294 543038043 3463807 854671900 536499735 852958327 860923508 182802697 799082908 146807040 950035147 817622236 326699953 996946641 489487144 917334085 216995321 707440855 144308237 586020904 608662660 150633886 974463232 678993510 706573171 100501627 240056316 807775390 440833368 954827829 919161385 788672845 171094493 833405913 113241389 296460222 821450870 347771418 188030815 997953822 855627811 971320536 836914905 966545456 977256136 803683539 654579852 8976586 890579293 568079911 970393507 874449893 343301545 44917665 984830372 967565245 415642745 886346698 959677888 457000035 876925111 471298228 598632849 510291634 843338350 487460153 813542770 868134038 12622620 871463529 670422924 282191901 882444177 176960291 389248481 865353055 444327304 623901396 870355366 725800727 862903767 805625303 849220514 471735861 680696857 908112303 437267502 826737840 218459012 942986514 268132290 804952212 841572968 898862138 909116240 960488420 787708079 845370795 915567294 897945849 196354282 841282820 858813819 919346833 756003513 895735458 914512712 989992966 924089911 961132904 950318252 984803592 101563750 963780027 841236683 375683239 964988538 878384659 82410311 557494731 694778511 811941079 871761726 518145004 352910803 944212425 798573501 79771305 352150123 914081870 909786845 28983536 153033428 656965635 799322123 310357497 650214708 142760139 855201261 786863623 875230740 416528782 825938095 871762275 639933000 997183764 66019713 984734826 958848115 245891653 849564237 189873860 800536358 605668832 103096463 811335745 398240564 768967596 918205865 962263414 733017655 714446069 188168037 61260057 167679107 626570985 269818392 822244287 300327860 951519168 948814976 104203092 814808964 333302993 794511019 52382592 102065698 168395348 966103082 935312100 937965943 870382551 859652613 256801928 810031364 650890090 828386368 992102014 256496683 176943594 554386995 887561434 974847161 937326441 82517504 240595802 988694876 566984408 967828643 62572405 547151268 955727806 841042459 202952453 790100566 829648715 531385038 179802264 945256961 484312005 585124930 791009207 551124151 473915636 917651324 400438508 388886741 210151426 420638603 462371577 904278028 556595745 843209929 586219601 382910389 675520699 932755300 916345890 477531943 152969191 214785472 965096479 368540968 962069021 871090383 842008213 398274182 881238517 878774158 90382052 333362907 871435994 173960934 358180228 928987586 13756172 557800857 102903212 51991641 805348675 902607704 969431366 515685456 944107936 789233351 237615235 843986799 204425101 567430797 517963099 934249946 966638405 966267659 845112448 18594377 283755087 918510286 178022526 550415700 931356561 412181179 887243275 693065451 140629703 971331444 795778469 148561095 808389939 721421240 652073805 179886356 956858881 958330365 460540366 786943946 938355317 742104523 484507385 909679944 999080890 768439520 623428272 157079568 240072923 958130632 938149519 857319950 475495124 716759165 997216105 309665112 988850829 793653910 999996828 971628756 665143087 937245280 243072839 944434992 801041271 499766578 936396854 999675025 755197838 823207515 363706837 979874375 933592404 991619362 514694709 659899259 491246316 129603689 16554975 658588383 985973387 441397978 80117856 219030644 839060710 844442302 836143977 224496369 881874016 891051089 275201034 845727285 889118619 487138018 788087659 369709236 905822234 899939916 971976863 839019248 131886351 320368333 874394545 768500781 962900445 231441854 747747929 393710371 789625177 403662862 83491750 455199122 960096202 873685665 963596885 98108677 490295050 224270308 901996334 595225964 967718002 101649393 974305166 370912391 72836758 734179187 923482403 888842238 878175235 105743554 950191056 323447500 988552967 886649469 351225306 743634313 505302404 561599551 889735001 61412213 351653698 889566956 789862556 186076520 963653597 667764303 786054945 36515478 987250899 996106951 969987430 436838341 824290425 786710156 952033883 990384818 780177628 831303231 134002649 685902067 487209598 972924526 270291607 286481429 942889013 978745422 133850726 519787775 865736305 152901215 865201041 965896058 924226257 30392536 928768347 634732138 124944284 729496308 945765093 585408020 472109273 882702364 993045362 729276602 442538015 52807480 467459511 340431933 890278985 511065798 748621900 914977525 972677649 561000355 940835117 919184208 872910554 616148393 931082276 916020391 998169958 963227260 960510280 889044622 937843096 695254393 128613820 115752019 434336078 23081288 989065974 944663405 476702408 506613676 546161022 784945007 799428887 984236782 829323143 845060951 941156330 806973917 695967117 966428759 894962523 161796180 546093753 930709683 816361987 965977763 933751370 817915010 917863510 623610298 914069944 959302366 550169103 773938908 56678074 883280847 837474759 776591243 162823815 446330393 521959553 888445354 968256742 908058101 932066307 957556405 515559173 896227186 818562280 836702866 965525581 896365070 553214526 365291852 899005775 974545233 829564424 799118323 822409928 159867156 838964358 270481783 877162271 403929760 319823470 799532314 939354226 373332073 384195914 3762615 726904532 223749821 796537929 255634271 396754764 171909200 338638967 36776631 697992327 614942437 14918358 936739418 957615046 832281689 928864873 917915328 831491086 919966329 812654732 212766004 956280259 810470647 291500042 505003230 581690816 970396775 531699253 697020749 900116692 111368865 913968105 849145720 159067931 530033362 387480830 785676763 958748108 421148851 250025133 732056148 663497102 799521539 999186149 399826209 825859949 865477817 835213280 46670255 174028340 892562233 532170567 905761667 471804008 997746191 128512976 988856239 891039775 801138670 345893734 481792485 930852551 420652798 824510433 942790019 297580669 592582474 538620860 713339287 958683858 677812012 890398270 209686780 64786005 799702492 105041503 769036462 299176402 313051134 673209066 961905959 116501489 878103731 866694371 75104215 669363559 944157019 224974716 571642083 785795622 548471312 952067420 977512356 799476500 893492942 901257150 964695681 414819175 447957761 686133006 20809250 749389800 607805354 360608548 977883052 513893825 929854710 430476564 297627155 398155374 983766728 862587299 896134867 606455365 842132835 918744215 361671626 877783484 646608510 566465453 998347826 232194911 888249202 296181096 927009005 289841818 682198234 789184700 645344895 238799609 742474425 142685024 41013546 137247842 905523673 960398739 770076891 473122485 862631924 879001298 915226320 814162356 730148212 853457539 955765319 964074162 811224422 229300562 806667304 623775861 550686518 650533075 471639754 683704476 816836396 496215797 238768595 798725662 304920652 951740826 912432285 806673993 811655841 766813196 961581453 876152452 282247657 830358304 936869860 844789579 815502099 824893476 921716754 838761609 465108640 835164771 816730727 16335937 475498005 943438284 914232752 891405102 661097176 804347461 697049608 860709860 600778822 321149154 475923253 666815519 788574919 392927731 286113189 351967893 629463832 980753724 866966299 235078339 638319557 891226934 66547653 974377956 817483931 850005121 332479669 374093760 482440724 398083030 916811241 869485280 946327083 792110721 892466481 822373130 843748932 993060503 960635753 204840686 202992616 992312928 689606909 371965064 956345544 628659452 811715808 929552474 797701709 817223063 951257498 901855487 865755923 723932803 659939824 941380517 175485081 989279259 950031355 886232818 480297903 649297319 970431499 772799262 462896192 792194164 489515616 927270767 385775125 810742815 695664509 797037907 957271813 542040907 788487323 663644676 977709070 883059513 860475579 827227470 781386420 44966435 153674340 875588734 379437226 129962721 136546723 785731681 216726384 230374110 822129425 128926444 796838093 203898347 631557665 370568315 242094037 896687724 133780507 930879635 22682647 130884602 824672299 983233078 187355831 77717075 692119280 373267895 418292906 583232954 306618839 104039666 748727312 873021316 842134708 180383312 143662504 826062826 123948862 607395911 179433372 573126932 326873731 405132650 242202768 726997517 225559389 842977953 427289702 573389930 562619346 828131026 996759659 922705672 968485384 936057304 715874516 213021547 990183093 222105228 45023373 207491979 882254296 927897580 941878170 925998806 833535403 939982700 761739525 408937333 67575780 967281530 864348959 22850004 197955473 31254814 822082286 689067716 820817280 977320714 182062893 478340795 894117561 178941174 814281934 995733107 942145483 560255271 999611209 804043220 45696799 548235672 183871404 960268713 791434869 928753265 987288833 465788639 696257777 863623116 868193274 881021197 541546885 922863484 741035051 984463149 285363503 995723818 922133709 367698341 959895174 968376616 887587864 760490372 516367279 599458623 956915151 944964182 902516202 564135702 908066318 873103770 969862977 807481645 95842523 737918660 333995471 362481615 917447241 144989153 292169194 258256543 809988596 264201369 863003641 901899403 144960673 138968625 816154337 218696314 374400869 868547070 905964710 572870005 802214185 854184768 952448742 164008582 588111324 921871681 47180861 435936381 891975887 724814870 562256986 13124119 969229957 43297792 115533125 835801316 223865396 921768942 946527167 798148820 172107782 804149818 961883663 673786643 306579086 554524607 650828722 671693655 787909268 960526030 765323666 915695049 903547568 213441305 865376580 151276471 837399138 401647767 944607152 224437969 767880503 77715923 978486460 935603920 789309776 961912672 859117106 870195961 33409030 963486975 474641113 878261999 401667152 474686911 251585218 99618932 680672317 968950439 865092272 105815563 894669941 861646533 627709668 932546634 172593098 962861109 91836009 993588750 842286343 11830771 857453942 331746513 848600524 946997350 851258604 237568570 811683523 224860817 982878080 842452622 884552897 505643039 974812862 583265547 154477380 806371243 410611873 200317405 895505648 29410315 133456593 55610339 905164178 532923547 724599911 454041716 629758516 153346215 188178681 738856869 829799632 961992900 210062115 855990334 638799347 332936409 245247987 308073374 335668745 211899253 817418499 765737383 642775309 857981713 95522085 581975212 652559413 832775948 528017426 652609901 998993252 144963705 856662969 231916467 519448936 33429487 948188182 972668358 852674920 885705159 797920594 367667785 310694429 694202087 676930523 344649572 322260070 867767594 846485034 945552233 406370292 872948982 564078057 640356397 206911889 864484036 928629638 931382991 193061294 939257967 901836790 364185302 874197363 923346839 885902094 946780654 982310930 988865519 214649657 249326650 836900328 380107244 846136847 805630888 934650237 821789255 935289710 918764514 706338301 269634959 903306722 586642104 795935980 917400737 833577563 660205862 13850653 54533701 804410470 435575682 428916193 794534477 880177849 876851595 983823655 187589442 980358580 898930647 620788180 29394835 550507938 307481181 315325879 680351585 802988878 792538168 705277978 581704890 326519176 976513281 959099242 416085163 425775440 558964464 899640352 515812895 792148138 873974358 417987137 633635038 880634624 890416747 474830956 722498715 793792539 993632349 136718444 762967938 850049717 659107068 916889270 627396931 866388973 975021505 826548988 14907408 980552630 660604659 829947246 388771408 988244367 340089383 111765839 881088552 28799929 131387154 724656210 324923083 696970274 843865401 948449720 6048611 492347904 976993345 827082434 937956343 618771023 881256872 160357210 903540401 589818083 811810410 403662354 732250498 580215099 729218045 417698325 624096534 990894240 262002381 788001583 498980053 174220631 806436922 832241701 264970237 85557677 110096901 931322672 871600871 801531700 731976094 308324906 611537188 795294109 377094181 847130474 182182093 870472715 885921855 892228253 6049644 842927676 794882598 591498987 614860882 951224569 411104734 624555543 22094041 959496447 757210567 969710577 815039395 488200621 972450460 854065776 831925689 823979712 106266749 958041464 835532537 635760722 791803316 651883010 224940457 962654511 820694087 563322987 493986992 883519159 250354380 937658129 879081977 172045377 948497988 377481373 465202532 833489451 988704229 708519378 879478525 803517564 885109 310446751 955746107 730664324 656337588 336827280 91462201 292075474 863559104 817181600 728829047 26976718 127023428 806287079 279953778 807203404 793304183 847595351 968711058 899023589 990812736 405719736 291625655 661053086 573360963 368794868 493097478 997237299 934247722 897337475 858722868 570988750 734265242 583085273 388850852 131814816 864407030 627649919 959449354 333077256 801747046 115996195 429853569 24048988 626052731 727819132 857140095 751272967 684911211 384766269 979410020 933071296 849392683 188181433 20224381 677672641 939911127 870614441 852318175 922546071 223309696 786930561 111939903 338286714 77203797 741143870 839603640 810959065 900885405 379409737 292632942 867505255 519339574 539884735 865936024 281293182 422490737 824262360 316247845 821797480 842330269 277859114 363499286 576654455 138995121 51157800 272261216 788129860 515364403 608678086 433124675 490421545 921752467 82787379 26016280 991474679 908684321 335527419 824788887 918501204 374090713 919023274 866985328 878623610 314706388 165153588 302087185 187038746 886407805 621395455 477962742 927913265 398729687 935626339 793754361 548735131 788190834 684286730 710209258 865401024 258520703 946546672 132919041 527542395 979280675 930885894 586367996 877352099 994580911 224489918 545675534 571272365 262722294 816995142 619304456 963232763 447796975 875224818 562891558 462552059 90635929 562747564 754516743 976722190 839907202 853983121 899270899 998446033 561359965 804537377 863910011 2708108 735276323 20803351 694312363 13644124 983726166 4800030 966490877 322491574 943896580 815229882 939291243 910133340 161337649 887938971 626626473 596155241 820572296 93877153 894698736 140012752 616428460 803926474 950924758 885420376 430722454 970069093 304104679 15582145 177234823 273546824 937443476 959722058 80314935 949778664 680172653 233877244 798436853 943900353 435103135 81677766 803367892 978215081 50044123 728894316 846768460 373444594 444073874 70753892 943540567 894382649 849426629 736099626 888731111 827358135 914550294 702001600 380246797 80825576 597327579 481217215 701216076 669291287 704563859 387720546 365600992 875513346 977225232 243158989 843508242 311492705 438002023 960051020 914944896 851664617 880282318 835190296 222850680 966791018 405136422 768959790 543956602 876421999 414197323 971708069 859494510 950772632 608752748 281120903 624764254 213835566 331807270 999673097 941854863 838621278 917958324 386987005 998683619 344857810 304796899 884320341 43928262 517016862 917158886 843346084 968523350 447383489 424236677 352830718 953680133 168618825 39926008 166416723 860507285 889713993 340870246 904400992 547967628 811204105 820792489 871589276 868436500 960204333 808933532 782575507 188023455 932791911 976204685 998852714 814350607 994810852 987017949 283952584 493043911 877974304 336687825 818932872 467260836 592906378 210311076 903338240 886062550 956878761 699612956 913496884 986662668 18787355 536237001 971607754 874880773 359365765 990881273 977338216 780970443 794572886 812915423 951749150 605503905 757665422 330317576 881953908 958868898 473100200 790620007 947435370 155220680 484744424 877400720 592824282 899718321 809491177 967863220 813823329 959398222 14328959 826731391 659957232 164329441 514372878 35918717 127631696 927806270 814310673 906013531 816069915 390297143 857365304 844225045 883445636 152726940 831806405 694931805 857874943 996348773 427721380 853994687 319228775 999901621 376659143 451133777 858537194 38184002 83743905 822948282 854484920 326602395 813422038 929597615 956665338 647902989 429723370 803502972 743664552 142676526 403599157 612480006 671433106 65169331 55776390 858674424 863425241 520567046 913661112 842048708 938148289 599835844 579208901 858686385 236753866 73239924 3057202 820579848 310665853 766732636 828572315 903712012 597375126 811085899 975326598 141567755 26061129 965505723 532939457 129327033 125462787 969140945 856826324 803826276 889286492 929441588 4358280 787936252 71600823 84153734 218699544 683969051 720350871 374491452 106920424 835730916 862999630 708553013 47148147 814910223 528070377 811366095 826385092 916561948 485132887 571951207 480511450 988024053 271918774 920653371 978036847 895990293 263451661 806178387 584141243 949128268 257917688 946392336 969261771 945899267 370346224 877187393 406160435 781541914 899570479 373712923 734805840 35454237 238094980 693494956 296251571 14555569 830666923 266941643 511943312 513088039 452267969 444117244 960765723 302708806 802743556 850094832 803269204 661933238 848178793 801162244 621873293 979142517 913756804 901541922 980496062 864339640 61360645 205392025 674356225 861872116 896395332 396280372 755498056 158432123 880962582 902651202 993065248 762993652 917459903 203627298 180468659 794176408 505439596 818017381 11496533 358170487 302928691 951138233 200355000 930415904 303627706 180084312 990376347 534509532 907866343 57276058 793085425 274067442 11792759 876624087 906871487 215087776 4324162 480766101 861290288 862784572 827197242 330667819 971651791 67532521 738806306 656774775 994532501 872459506 977340658 363569147 995278339 945209195 859756168 908229881 960213692 927482325 607671330 332683849 1898798 859676074 971790059 126498638 912518209 409056948 764892485 770959443 45708543 287991789 392269083 837771255 875980353 588214838 130614075 825013023 629340078 837868205 963061483 490691444 544816172 481086895 464593029 956784441 414304835 384440161 796784607 862028770 503872360 834832126 986810950 452024630 849028694 870242717 545034462 961296682 883279054 365293493 571471946 477304753 997202006 799112325 964818034 226149149 368461811 896887354 801099232 806551961 324714468 990914399 256310696 894353417 213173193 935584884 521720077 839658958 460774478 765185691 952390585 926585767 963961949 612252376 14068363 167876057 134395293 473224777 544933408 862343287 970616467 95132387 145583400 985112133 863648347 950542601 221481656 804754161 380065877 939366239 932610971 788324511 517590047 982712814 920070917 38265229 567777550 868162123 865510083 875010374 435641553 321953830 957227277 829195087 879663712 801976905 929471710 332523345 955217436 350766613 944274904 632390716 176996557 865518587 797248043 586206060 989013163 266787799 455521141 803033016 7326463 964079817 55001827 257567500 837528407 226998342 912908873 69180923 367916070 977952805 548705365 496487015 218487873 709910436 339935882 688189252 771492192 789769243 323140388 366578475 299936377 818360491 986253031 302283605 898209596 153193784 363532687 898829411 638968920 239730083 962116369 952740627 768525424 367119235 968297024 124981998 888400752 673160957 268463006 231443065 847672399 908457011 297835034 970381905 249659444 406546958 720047984 993905080 693984991 65070728 519951299 797071727 526556027 357175928 396872470 824216366 231587407 990076985 863168985 991405117 830795765 723518991 799476754 863980177 275174 762013813 213313845 999180448 944326018 943669554 741911047 270996262 825203343 940886238 471157947 951808889 461227412 856688833 210155660 994659607 489060394 963002502 917452508 423754765 827787563 987395587 297421177 742799257 866064623 971856038 281432478 516323543 15662289 337891069 671896697 880106182 350746322 914579231 847248261 198905687 80433169 865319476 840715481 964288928 842644464 90699331 868459887 822886176 770589500 460798637 514002213 812861985 476036020 468560487 900285368 131849284 950500642 933082208 885067935 481030737 890497105 463041222 804619516 879902260 933177691 537425305 222009271 154537535 994313035 805591280 432209294 519814196 529472774 780477258 851925208 977936506 963163423 857297851 950397908 233576505 899004907 125426335 440614586 820543451 999902573 439536783 937124052 932876096 102025490 286979128 680082393 965532102 259918691 844377618 943208614 508787746 951594697 202150472 61617549 795322388 620170637 747072977 586523583 171396343 562026092 122132507 312373818 815004026 342352203 250233443 862532506 788141949 919998900 31049780 911583575 967488042 615108345 962647340 851656053 876108315 387487784 907268952 39549118 845361987 198180007 226800316 371721548 159659219 841577328 990825907 181139302 499563845 827703427 841316284 832246612 968110841 8165538 670039349 75874010 810709666 972463290 590997794 227450292 514281141 928575007 954000327 993048303 753496800 848782230 776575484 434022128 983562377 963110609 364212025 893968975 29169883 882809484 979891335 18971191 867258827 799816015 245726070 628511760 483652577 907525276 816993228 754944502 964031630 828513710 818280916 836676390 664548354 136986772 90978456 940822008 921463341 234250461 845182309 668419483 954572394 973099556 938637271 216195837 612739860 640889101 867811134 993784471 619484819 67854293 985686747 541417636 839047821 173523737 886327075 101124004 952236137 957191294 865252351 997300089 909528705 952753651 23179407 883830296 862611356 158374568 37878454 770018058 527086071 964667538 312316818 930340784 343047875 542386119 819120766 851252618 168685977 824104476 940458764 524304045 184501647 300588023 838503213 144093424 869534157 958316017 353151674 132675115 404378982 853651989 631333228 15892721 239125903 927468037 930646489 851103742 201347288 842079780 802535672 829404191 198654151 815288735 543788050 423625285 821354243 868759232 223459850 780296485 568368392 192067325 754973035 976074123 774580695 851146459 804510331 270310221 932195626 988102646 788763108 781912509 981029476 811802158 974993036 586120990 984272368 822808819 478864684 294762160 846718864 983569496 721931601 510146441 738360599 467268273 271172145 883081138 474806005 905090334 520456079 774773590 469061517 519574219 824923051 361445667 992451441 882109565 331277840 846979963 955352564 634337429 95360723 318348876 834848979 530347384 916863488 348134027 947995620 869642946 399397806 421449060 181041388 824640509 690541385 741394879 94084133 951290326 922064078 813611423 309562318 866835790 753963302 981601765 927342016 692238945 686242550 129266055 428851241 858968914 308433390 994886106 941952161 919820517 891392796 637844559 961028548 851676914 808020773 884509006 169661129 963531448 478414388 538769904 210082877 964849158 907919068 822946172 908106107 997756482 688855180 427653754 223450100 836473155 419813535 874582810 825037185 992043717 600160521 866962065 964996550 707989248 800369126 161578254 830431870 676105148 917659929 895823544 782998232 62495461 823667130 439809371 762022727 833558958 660745716 816462416 111856937 847620363 409704117 901034347 380949630 868143431 770068705 852176955 171458692 812771778 793075307 852216983 535534711 260823803 511804273 903164955 75088740 7270063 34293027 61815200 814791053 795385587 910756370 941046107 541743740 732676265 466331797 817142772 953604859 990815245 155373564 946604222 122320707 289994405 783313740 690275737 217667565 983039840 512625848 874469806 594028942 802835036 30401252 211681467 949822968 872682314 963393073 391278032 13289030 813189560 972773742 479957870 953296779 913721511 907857922 830793342 942651687 362423530 531024534 56661744 432232648 816181385 363701657 832415623 888362500 980655980 41881408 643816681 985033386 947114396 304562558 825836789 339696627 906847602 846787474 153843191 246905494 405717227 479646297 804931844 125259671 970947780 312923718 935555733 812065134 618877721 529121642 342741717 821666227 769400411 857368868 499773133 997608019 530941123 816451760 872006755 925637063 788677397 890957720 914985870 978821846 874698556 737048153 207504860 714314500 937321335 185627492 167407043 478324962 836362297 480642736 878707171 751997742 802719258 982132754 240508080 335817059 213088163 802196532 966016753 893471902 924893996 834377533 861835495 909145219 966130936 459330995 23872930 141177171 731309565 322672191 924339823 881248940 787533485 878805753 407602134 594173289 346192320 455787949 969934502 492176179 826295237 819560611 969652363 171713996 958309596 920338697 846074240 885834973 915540246 107785570 911370878 282439713 854073505 932554694 813269066 982420239 767605927 821904419 816341125 443390317 881938003 920533276 533591509 65182371 887027544 177388685 865071115 957723598 106552339 992105995 694942174 450275109 146044642 953640931 237674906 14408785 684590818 949626576 68988542 482119110 811698919 903284148 240116388 986105574 633481743 490389053 836662964 319644429 568658749 899305128 933717331 985032700 899056594 102845566 927813348 971811519 989607713 900318756 574411076 211520392 916624092 653974550 960572839 21217407 528166378 510254865 534088198 596031052 175615460 418207221 248455506 402772555 945977890 482404751 825903789 879086835 994137075 156675727 721270845 510797615 952388751 55232485 941154309 685309615 928903543 62866983 585028334 791077697 857689424 5451687 225244307 515861501 646727382 899491640 92081847 92146029 917923314 256146369 22316116 229990239 987582485 786504891 973187583 795002525 270702944 588605851 208067046 655276699 16729671 949077273 397913131 851810403 884142685 544858534 127988963 917858679 668213980 926383987 52273395 309222610 808873626 799161730 970260350 784019190 882569722 870057033 35700091 148342467 224456747 914404518 615781282 154700728 162458300 116900987 93726467 459303236 291756358 794676844 808104405 630739432 980370027 829395658 356089349 930021697 855103757 927781366 218492124 372215758 575068475 899290705 339868511 887432352 294576991 890013435 789799506 335322284 858325886 971136209 294228733 873944965 154100656 290518103 96857481 797156587 357218648 926708939 850844043 665944419 968352554 183203315 800028497 710387219 748965278 661079756 990437993 923944905 74725720 878942568 705946012 805842293 880713489 429698718 928723779 899222371 743799778 826809108 374123652 230644925 789833654 200965837 519350582 973949181 983240702 968224256 364603804 315500825 129054701 942764024 99942938 622070513 959115689 957867938 283218164 754211041 573261737 107315682 276619357 962687337 246640577 593676400 401175847 474207456 797985371 860079918 23941842 590575222 883469896 923070554 809524869 482002840 270287978 902532115 931329519 972970500 125718958 540493673 581709620 305380008 67084120 894416360 960470581 962086570 983851411 838709137 902394099 138510939 577895932 685956241 866296741 222741641 987440361 800917637 698883795 815420190 17710914 978051271 461321467 281608177 851602647 702365187 319981453 101669703 624869041 497055331 529408730 470104130 905088856 929182759 879410499 857873693 250390670 307106350 612973754 289320516 804104541 893724573 535520330 794171751 870240302 290223548 338327702 17623331 802666284 772507620 839468502 904117377 528767984 977251889 981342496 678683959 954333656 939522484 372356461 814557415 775061295 122537738 670944149 789448668 832869325 287735863 995108393 816094680 192715285 917018664 919778499 889087565 389825051 988916474 911180994 863408679 53250994 932782611 585783693 833788638 781358337 453673801 246232471 361592686 815273819 412522217 158397768 989462931 893216472 817610801 550503628 936505105 402905948 926227308 400833398 512234735 999290743 237719926 779145766 904347359 937267579 871657490 462102617 885147233 839111614 398795920 810936927 359386238 492907007 889575112 806839472 719245568 505621779 864921104 234656096 817980199 863685502 749780966 795693371 162029198 299409892 822920287 972747684 47884083 941810611 795028125 82400126 515256529 830012114 521197328 959120125 910945274 903109488 318337484 893824105 727523128 906716529 854784885 844468248 775251658 2852913 584583259 994433323 933144734 830481068 82565150 953540933 13702452 789538212 877039572 245074571 935865258 920460331 795847685 680337137 442566100 885393052 830664565 972829138 847240039 359056553 27844368 405956614 857433570 976358167 617890465 964767451 597365668 96069871 550615513 988871646 979896573 939506891 956978496 101030249 801061540 808918776 668556134 676668471 904698203 818857762 997160953 987855962 391425833 898429636 760718108 364308268 8971726 250529558 816640964 939744339 763017743 536538537 906735609 244469015 653892443 543661946 844368812 236149636 871230760 294809726 823421711 444815370 811155795 468505168 84590577 863381431 474420179 863355582 931832970 961547156 513100198 75106484 844353588 311918446 717037283 579107313 976501745 476276484 729722677 983401604 869184959 907362984 7165996 826480397 661391594 974884385 902451859 579225232 275765811 919404485 804667584 840153488 424476943 779534158 744633191 770657390 413561499 942862075 85208815 946581522 963499658 884613357 987153935 977027493 509132817 742468541 824628244 466415495 750583719 873218792 955566504 120234041 802984161 857733680 871799163 20804585 953572311 173402926 904076070 196940191 384601834 309231389 978609996 378362239 292186896 463212723 787769352 240177495 563662329 903022002 931714399 977069584 891987307 843344854 931296412 14994552 48896006 337178677 955191760 912710389 154776607 994511804 925075870 594155648 839766513 324549932 475970968 189209513 859870630 855281992 802688807 939782809 474443024 449539449 865845397 485933194 754846907 240169673 851054393 553133212 765312193 435921419 761491805 734257355 492965542 961586577 329908359 956494388 849269671 889074490 864991522 904363570 830742126 768822905 905895850 655799474 646124803 764356253 541932738 912965008 156552839 829840754 809389264 949376536 925604828 655957705 633744869 874832316 379572475 844636656 949375772 875645092 948728223 905455584 737647476 773463310 843398345 759075394 496197836 389278143 807825701 235397648 294476085 791363384 985974136 439911035 130902249 971412753 832078161 823399431 552221503 267074300 561642824 974532861 948395202 417058501 925690029 264192715 37670167 476863458 103474179 648200606 877434397 903133019 471295368 859456331 817381370 961252060 284980092 611995725 731788766 344359105 285443085 822679231 689179308 858999469 956316393 830174050 801416765 950811440 948259575 397647054 331149020 988508657 707313544 863473947 975190669 990062821 574859179 923579422 200842627 833259183 161841386 427967989 307183182 951645994 354045308 441836123 95549850 968728810 843930592 212932789 914671158 65145154 917652278 790809551 746662566 741241562 324088735 923138758 971147920 827667488 986410067 359142587 184248510 483322735 903965605 923427181 161389628 843364915 913448685 841693688 846075543 75846171 41351158 201454465 853044372 916009173 854723874 669361047 126037813 999521316 592573370 121869044 888354479 970678939 869680082 710554417 848486825 892029226 926375818 833390861 967115606 111171731 787245844 580578308 141776011 937636868 682760562 903335413 815144710 262564193 138520040 927219016 845173414 916564444 904551437 682219010 775044644 170808382 906711117 808227870 895127143 284724567 854028720 957373894 924393370 182002961 701926218 858124534 855876204 986882985 922029056 940391685 791797210 284672164 815491264 796548204 918440632 125948325 508867229 790507634 837064985 814054491 802506393 170439066 390063675 696762730 808235067 913163784 939991835 577975750 785815516 654838132 473194762 817181122 402288116 980115644 743109576 143817521 322676321 801311572 927594115 810314419 343228804 502889648 246960707 818137166 846176716 20556719 682263903 408090973 928349895 981648894 825316668 916668770 23884581 976551322 753762381 984705315 908829119 831994388 61412007 875040638 413960692 347309399 134079664 672860731 701754063 871615245 777458478 946561160 957784716 457266349 819383965 636146881 295418729 228668170 237566579 224687545 924042673 503787983 964033274 482696589 796031070 822577552 199642462 241153571 268768044 984380044 155801986 832820590 965543165 23516402 966282031 303782158 922056368 980855996 327107052 843954198 630364253 899434522 586744685 549208148 850253636 508298106 346961766 936894759 720565568 986232838 962945758 571115198 209753074 527785487 385323312 663586302 549986159 844629319 121156114 777118609 146433692 737254568 499661449 405613345 46473830 56004197 585151739 101285122 908333237 52524258 212088095 125753928 241771908 256421070 746093663 771593674 796373006 984611479 914186854 991798694 844148480 204018255 806234725 127458758 109747863 29532885 273606227 508426122 87387498 881768080 908902190 869076867 478799931 286857670 566896620 746454723 165957490 978988263 876400391 941300578 237622450 438218277 957078050 804348130 930344879 143666194 988644923 857937093 802200009 278024175 865555284 857515745 424718527 847920284 907014532 758705774 431625772 935397998 730239731 58215882 663093706 192871367 518964294 486323379 908279104 791182179 352888637 248244494 525879021 171879655 368183842 764023834 940431758 974207969 943439402 967958788 107761070 411113394 860922673 846313964 814554617 87073334 883392203 71767465 688069654 995846644 855098329 284995611 244031232 809970365 156455184 121836815 460080815 816651103 557601809 475526582 990107444 526528626 273914350 901824625 949731618 985843897 912830211 943376365 585974322 904855806 910226088 733834660 979347091 22999996 926949359 870093457 766286285 585510345 273172073 640622485 191172299 997438852 935212084 682708454 790877845 85843913 974505363 778576883 209543727 794167687 757497209 538074379 985983414 820295670 795023231 795913377 863253922 963454794 856656261 60171216 840050283 806745902 855725713 964403489 744684596 285175382 811526566 987207166 714432367 758995152 948423971 863354088 865368202 925148694 651461298 335930990 864275200 548724605 893319100 283545971 383714327 34946067 161296431 517200820 148393857 773921853 955012120 986102186 965164482 965301780 512227943 940823272 904265431 16102548 654233258 838465352 827289583 218001105 880232256 787171151 972433751 992645305 171821833 738465619 957564208 478196197 978608559 838426551 569297748 987296688 519648748 167577865 891200805 477755532 871678011 938946012 491994194 856855060 883003789 145686967 857064444 871897815 468300824 306099915 807378847 223176770 480830751 858019014 418622730 997370064 959535712 870346927 263625170 402822787 381952380 227494340 372133189 833595074 910175475 441875459 827160982 973831946 894963779 9079615 805424630 425992778 907487453 965827963 162366955 851844582 37148939 198837871 964984359 590740946 337707081 549681557 219467945 921755822 181858010 841713919 895953584 928164626 69951 779288417 345814959 860971030 797461731 654887398 662787457 321813514 866342534 632363228 603462793 936553882 166675088 201245418 39948504 944011364 927718722 753446931 888052051 115103850 601381944 259446153 873314254 676080743 890931160 31550635 809304560 796292966 743768137 228809049 80172044 798773867 76225087 935516811 274091404 129765559 934721474 921211454 898227094 937449922 650414773 365973688 940219653 970158297 402102130 832260095 799922246 752237477 938152297 801461789 21064860 543981830 365304924 884371557 888767509 856210055 819761581 567913425 361886180 881471308 864085722 991358943 904508225 105907897 811752248 258651469 945598890 964067434 789170128 786601174 860930910 923788507 817081129 826699134 407577455 916008772 657885018 943510391 558254999 613054177 806918813 509422994 480047206 802211238 477205143 221330297 449122467 971387260 749999368 813921049 786397637 67212246 833839709 421961966 797271300 869156359 77540769 241015465 819163468 916617488 824075374 269385288 925690526 818099061 206429322 957003203 813726342 908794005 938139244 860782442 248922091 910910327 790941901 862554142 961609448 434984783 591374387 369351793 253876457 915547969 288441375 240278381 947361546 939383053 653379359 94430619 977249396 731620751 962734520 165923881 871725130 570718531 945020163 838729239 634577338 508146801 829210061 798452563 869770148 617570601 397912533 930592167 16360561 288179079 458601242 934018897 828035547 722250621 936563754 718702506 631041598 495956126 974581045 736133862 919214591 495343907 37485388 797154113 991210656 422266146 958574952 845379879 878778569 886871234 993154464 847717543 8881123 310709209 924085308 958896192 164565468 285584442 880263919 956872262 860274368 810533244 142699773 163160359 618051024 333568708 48383997 863394681 534823594 942507560 405871852 795409850 963773479 830862198 826144381 922765544 680964032 851923105 435885112 36658911 653111774 985719872 562587323 246900153 697105160 135912968 947866631 968443340 453907821 822999129 974578379 597444539 627220252 844762727 979398013 991546226 556127653 76979856 56819949 402106728 891223612 857151084 19012973 864005911 661317908 889980016 973738812 903079615 580284923 988787633 122217649 937641302 951717989 482521782 993194269 10517175 924527499 153601930 811689649 24158820 896755365 822159370 948764190 964709121 820672466 779743431 914483198 275212142 191203125 50740217 224447646 868997048 540999365 362895857 814173591 20367114 631333440 708028806 293413681 958403675 933090442 157057421 514310823 299707357 273076839 746582292 128097916 143325339 131318900 424944443 638537782 801180158 921592907 830797581 640714599 413187222 194664009 959629980 845442016 808753892 370244847 844843426 435989746 940350124 812216316 949238187 408234180 691226506 212750500 316361853 749489715 903774977 860589182 768671496 10250960 381747739 163416247 670747710 884243390 766008090 822998102 752120837 885765090 884438741 69201009 994850971 912007328 800828215 129498937 884263399 810430338 853311307 906603447 500607124 401796703 753183886 99735986 318167895 441264622 934204533 903940311 672989986 991337431 982056800 828442980 477946540 886375347 899035140 883815648 144262483 985604209 839428797 544541852 646524202 406479548 491591413 605992128 809341364 663262683 531917775 149149493 962737963 411059015 422613392 335220692 706121301 700945688 826146968 136406109 575694651 596229159 978323982 910949167 448392851 724150317 203157430 960604610 541958198 355357779 879437630 946388390 922149361 59528487 808771911 905230290 944387365 293284369 956947226 883218049 135547148 594130743 151219452 510894394 471554788 513246994 930160418 157620755 936729755 846893631 872265902 956259492 953307872 892312790 367937736 200206877 146486790 974658112 890809190 165535915 471371432 978984572 993554578 827328841 923549350 358957045 449286644 313426053 56630807 214775215 919765910 962194504 925714201 69791558 415418237 933977317 802560872 844627935 937717436 621806215 931216703 867025726 826961009 303150826 898857352 814057706 831886405 866972458 14858454 842774487 342365943 615222476 916215760 839405911 978219501 959679321 370406463 910695782 979898180 644614789 167354498 629409694 39444658 85956352 641050880 629732981 671311420 809466282 867637368 732564690 695283570 921701262 464286507 915255213 873291895 220924135 620512391 210953968 505305261 991167754 168686043 995429121 262349022 381369447 25744990 655615006 695402432 642829097 172866896 361952802 260040665 880962128 650071499 863003812 322915822 517858749 93333671 726048819 680977127 280319220 794982000 772471190 792565324 968045201 812210323 457777283 773676958 876814780 857145457 717607136 275297045 384712009 878317173 990389635 812092364 984543551 970207399 540804485 105132280 335140007 251151714 873855050 282129458 943564379 602532873 876304486 236654053 795693900 728500846 796551916 992528568 433014800 298849837 989823359 867976842 834276085 898783560 939894694 800022366 92653181 864280732 494380974 835343123 950306861 984460625 832362119 927912895 873960021 274831585 61303629 536436811 241638920 540991225 472144395 618335093 726365411 801439518 355999660 938593048 146204031 84109370 591451251 493948399 820660726 600191093 214999151 222052805 922155991 29046352 513816681 275509240 291251147 525753142 837413488 160709288 987125663 815661464 862075941 839317598 98830546 601954283 149408401 781949116 825984495 898311857 942386825 837431625 902415374 832326471 879163934 213141647 382231582 847723295 879910648 852723536 2637705 324217026 654291455 864547233 48343201 654537934 210538326 452082888 766223119 507386878 333384430 683079799 193104039 43683024 822628152 908542266 624201478 539884868 962691060 376741274 631495058 216628202 799745217 488052449 950748445 900826252 786810323 760066705 46687536 804791031 822089218 799582661 814538982 995712947 719335039 908318813 909467072 992743737 823963210 561505612 870777184 984430219 507027553 847569747 725147607 777668164 2376917 905276917 878516634 896615561 781906336 589137355 944197489 797260185 824198033 894096542 20837580 198994786 853630055 270330169 268299745 815025590 792628750 927807955 176301338 877110079 282457932 157744052 884146527 258763010 957637352 160776658 969469503 862246142 387218979 922561795 947285113 792762498 987024861 958207916 793643026 385952869 389546241 285637710 989546294 155018052 901073509 450130231 816819346 931537200 868762766 952460636 787898034 995265647 928693403 814773727 346152085 864147209 995381413 823461370 295299637 391289236 177811593 399442176 972295313 445316227 175168733 175039408 933840564 556417314 393093364 73237006 832987658 480666018 909422623 987618370 981578915 888340123 782389755 950304346 238058833 115187310 574507777 986896010 947246100 445167047 762056196 963177308 883427055 769798929 389525114 218957311 266149702 876386766 956783592 634448 756410240 96544046 893171618 4796906 996205764 142526669 398346810 957015903 965486735 882911476 355109627 395955587 986768860 833549970 964844132 18843013 21576121 240900443 541083791 107361699 516828000 560298895 929667343 299989916 481814159 639599299 871988254 419472112 496224181 79668876 962739264 959612988 958521201 597529019 714810406 896684337 498315931 194892006 585187396 684787873 16544643 798839523 489362287 442968636 933090283 756413424 934768688 984817183 333564004 21096644 592398969 258408618 375784803 882662040 834246742 990187129 718319768 833968565 836588586 815774840 886496586 414979569 817947374 792412952 868444267 680068436 901034761 971384676 679643719 557422399 997343118 943777662 138323983 401404264 204821134 944658346 453950215 655692373 419785401 907640477 889051566 307529 168257249 851564013 992807583 381550092 643044926 428551150 852219361 378761641 973602316 830260044 292695129 924133018 444084004 837727616 767002398 819677799 150102348 944682095 172680283 485442414 344774567 811089982 123063032 821255030 956885491 887459564 920413260 954009648 789741669 973334177 869745852 541437584 822058133 875571047 684751404 523856926 268396409 191395252 300062608 623628379 460887583 829153435 763872371 971710524 927093082 930650468 294214875 851930907 337754466 25008285 587033294 409308167 121288611 331439169 140789703 99171871 268327495 278998077 960981055 99972285 581547387 935709773 885679190 899246569 15244230 590490347 451483990 878366657 966204408 464651072 811776372 228448184 488770742 916855015 567005557 794032078 71040674 969979713 900521366 873793591 488431056 342133758 966819433 343851993 588204377 474771399 48057637 864464610 991105860 206555390 22045359 954078106 244715848 287054189 346503124 339533541 106038267 866912727 881289081 429278949 2097660 999868159 583079216 3309882 70285058 270309522 520085276 479599655 54998228 869616466 3939177 889932243 787142084 860536361 427209843 805266334 895210663 886431199 902892333 909759236 982684591 914393063 207383019 716556353 558602198 484645122 153671691 731072060 585218201 955413729 848162705 381414439 463011921 977461393 861987517 362578297 905534391 421459963 965207821 2003929 755438301 881385272 911480530 984577581 672770718 919474057 261098010 847047755 111671368 118384075 116022325 539033630 608243521 995505209 999144730 188888275 346677911 879614193 818467886 422737575 994579265 768894834 264814477 190163916 800031223 197971999 990621088 921324688 717955925 357564827 992928454 10948115 886617785 52153553 968706513 980447108 897424653 999130064 359271779 613471490 981629881 829446908 618577175 888085187 370078336 836008057 536770220 991425962 941932782 961689312 907208115 596890262 499338945 202712423 720029811 96611771 216725239 844198373 810169161 941899266 985695402 329909946 405051706 795987009 832990815 590428033 842666623 788246525 631230691 834058064 421818238 866038080 317964222 997325975 992382947 38639659 658449648 898285392 984235423 13213978 938251132 512779589 623900351 980187969 788317105 825158684 934550918 940430843 9710119 894637733 600056655 830525198 218001458 325344971 567888326 841611215 28510297 493396747 823826702 42557928 949203251 990128078 933901326 962835544 830771151 488186197 239037691 137432177 906321045 736447666 883668467 838884208 806497037 979514787 710635458 998378724 15394993 899722264 818025013 533095525 335802999 910765596 353729112 383814167 448633326 98677493 796111386 33117460 725780396 665758164 969275179 166345927 192666631 950880956 509972913 960232423 1673494 865009532 908184044 108749917 790766552 912814740 445577295 842740616 106698907 996461553 287632121 558504099 681252293 472230391 934650853 831273393 824481663 871944840 911859851 467667824 332828016 804717288 838374188 420755069 955990449 875895523 247172481 811277289 892602501 222613788 111369744 890165494 663880853 956569134 875164542 962871716 786593368 608323958 4156201 828793468 107929253 821883002 999912396 963554626 862007245 995090983 964058693 700635002 733125920 807135678 976622133 954559539 465472155 826249186 671602028 249863933 321674252 905806408 323144874 964289527 151625135 989361974 905527100 828164864 689246849 86826289 280294586 555453174 616424741 844452979 963513240 841209395 128315275 947344063 766294452 719973804 219361741 922808262 630627645 871132872 912508437 204301230 450871828 225350169 277385112 932704480 984359973 946304351 835249232 662665161 961550506 881812462 506492101 932943466 590374518 304263538 926299623 322239269 812242287 88873092 165953884 814387013 918642757 167743625 57583856 943773387 461743984 888274172 978753968 522815286 812512814 418315784 765259833 788685247 326211134 903930963 876472010 434874953 805014516 866728471 458597467 121804515 836072912 916214727 109576579 883111430 946444071 920594146 805488918 989292890 842260819 839902541 970591981 912992871 78739736 564372718 995020614 683305129 98265431 801824572 473447945 840608781 700334859 983987953 92559209 966267417 936869344 478745594 757979419 937874350 748803662 999774319 844728627 808440048 620868641 862954146 11018368 142216910 976629965 697623554 993298465 753308791 967860782 821820380 654850674 377298059 17502010 471343615 978611377 948394752 822888086 888824132 51750698 355095064 5093509 358847966 875738475 960465508 973572215 989758301 948614098 756549665 221129695 925384357 268206931 865477075 895247524 991190875 990991878 842123566 32272619 484725997 175026023 786495217 564685225 939915569 5460545 878915698 821689091 306070681 892343989 753111869 969030190 28943830 795039419 789327811 952462622 860801245 885219710 611377008 907711772 116169492 39771196 336853123 44351875 150953903 934765630 425726422 224458914 374716995 1903694 350847938 897944779 994720279 586611359 378720539 63899427 849617159 864991799 50385869 296184983 506724558 382022638 200522457 111508415 846398666 988122541 116951793 556827112 529402130 600308723 891305633 937975852 887464351 979879418 834629327 150244436 996942946 881690692 570391391 756901625 952069578 781418341 831142730 425192108 915887207 825268257 802175409 711926152 798233159 750682906 481606324 281393213 810342978 156516660 941947288 686773905 987716046 920049861 971635160 488109195 813196929 899138736 268579194 845115524 986247848 861008039 595679648 942355371 949961437 277722862 928303162 834250271 824437094 876918461 951379742 946890290 63004795 113319302 682941035 968340367 230551386 55950030 696364762 922627616 792285118 789635652 105979403 612901856 324837598 988169211 294062194 964015964 576311018 914386023 553246389 836024933 805471049 972346182 814332891 215541351 72956493 991945455 884031547 822875479 151137666 428186551 912592162 820962249 786526692 449751013 961294302 124915291 956851496 76258248 689343369 825875357 933096432 464589735 602991774 896305912 880801692 264171405 321085363 356909248 931526162 972792171 846944538 908219288 889146319 112931538 486003642 997052864 579394719 696744993 881717804 819891419 958874678 362732857 250893841 340995110 66027379 864384594 688014099 412025422 859666258 836612397 857760500 993166225 836957567 971704864 360658947 804213670 834681276 913655065 992466036 204911825 966703915 576789625 881228025 968716106 995089741 402485019 964823555 860819101 945104229 345543825 806047511 278684936 801752941 671859854 853022992 790175854 820231253 907947787 857189603 285937694 957253910 293464553 85277140 877181304 36522621 469053522 654795365 904948598 895080354 588557532 920157950 380187902 910038902 44495188 961552708 614930158 476081941 271774716 825736653 189050231 770198273 788667945 819573408 419854499 237906709 27799212 827108924 948337287 798174968 474354898 997638308 813404745 230436852 451333935 865416528 995912692 996809082 799697021 961546992 136792351 958498181 195896588 188282981 799330049 884273775 266856453 477413900 750285627 200166264 793670428 876691228 935385286 851832779 293967463 976622006 992836656 916071330 235924924 935715613 376600009 796991649 931224961 800492595 451069029 453812094 870604326 678433458 856407233 559378997 550388298 955073089 950584855 620596285 686303949 996896608 855641716 164675320 917247560 127725133 976750839 825559132 818169989 531848665 976949392 272448902 843738434 422388711 15065118 850083481 852275363 124015604 985571859 647607845 206718924 59444301 993933224 973183539 477489511 402340460 809230673 23271770 282011121 899475185 654116363 121355583 276790847 479598864 899695646 877819819 862871877 977226136 758391170 921861853 896779973 993297122 991972911 967717141 166989565 999225217 69019699 923689740 970139502 971669792 225451811 154513509 363093447 89446646 74514313 189028149 289259850 866626529 19131308 924450556 525752673 844537415 969001313 894461296 89445030 923293278 902060332 494802411 159666009 733030767 976036210 209890730 921515385 900076196 446472530 767348765 715444831 383995494 848748028 302850853 846494738 897628528 964438268 877862787 925327560 893626942 934754142 950043271 878037943 945590342 948789154 328944933 733902806 843620907 684226146 468341874 974680257 425361346 506758569 830810113 972679088 337082005 866667421 984841266 744316998 832730504 165580579 647625697 878073665 904511026 189458729 859880860 126684089 812693792 772010314 391152968 699198077 800967242 878179291 841312063 391752986 728225222 39157668 903227132 902490495 601541268 418354775 306329923 831847761 677273771 844319540 9554708 977876634 351357388 645811948 865016595 198379403 917745081 408391262 805776504 872251578 923831366 963461585 355082183 181209207 483722823 949196376 991344261 527575413 361377854 839821961 996632896 802357916 935809557 825085910 325646680 305969947 344001024 214507490 918221818 991808124 111597629 849409784 606497895 922563113 827536187 617366149 633289923 952960543 121583691 740597381 183241883 334720084 186350783 858476129 938157535 483728025 818746379 860648587 819905817 84316631 918408060 690221524 465121706 556105990 292905181 804397810 581676177 758888796 915408130 800916602 831594985 803531956 958651227 197525009 408107031 959279069 702744930 120731759 9814232 950268953 961058169 225976593 835060863 296395986 494839382 920938487 829423907 236828505 917912152 847956127 826298741 525405231 477202431 472710428 407910591 522461920 230477132 826953734 960985379 927051956 472756043 824158864 686126947 819120191 845010178 716698802 394133108 613006340 321800604 157090913 62717142 675210749 287333304 967531873 940534161 696121242 928951663 866949564 890887986 828753164 976290579 805036072 465721999 742713111 334402703 688651934 457820317 431253184 958918924 330810258 860608767 175870009 799429046 974719487 969497835 854450709 326646021 197407622 346257983 877440196 209456498 741366493 493916325 862298412 833187924 643844140 809383087 869443368 966901162 932895186 261520813 798304484 405748505 978564372 289721618 43174829 314552372 893339089 934795501 986555080 950625565 643286856 695872726 668224263 30401048 306400629 775767360 340891268 840132019 700154705 533680072 33021746 59068721 45147435 880226054 21502158 996462045 158930131 876016649 648669195 965983339 128182099 988832905 75644769 961541058 831964990 889120334 276923038 209955943 697546877 912080896 956754286 794444474 906514763 251854358 116483992 843080208 954738835 956939433 164539321 967002583 899889324 109356810 953580459 921733363 958963722 795265629 787479795 855047966 889283334 958036455 865817400 952041448 491510611 134988966 800583180 945130278 353343996 942111071 530913448 828417584 971628371 746089797 475900624 821330980 846373403 802977293 111545594 620579785 473305704 562431938 823112730 966074391 989939648 886508085 848903403 622651685 109915486 718323935 953626325 185265428 858182723 698714367 230226944 436860559 981660623 521397521 822982365 980312178 405666619 886587414 934860035 563523292 921455787 356932092 306354496 390336677 545018600 443813123 559414890 252679304 94294919 611241812 248183448 946791380 328927471 296919783 116058345 976802893 956758670 828450055 128059489 60409314 832066347 148236668 850302431 999587175 276811448 800362380 54678460 623386999 851339130 843574744 36883601 303570465 887464056 829479002 831032125 465370746 624984805 301902760 944064493 263859238 792950406 357667744 896011994 961667347 104208422 859071216 384374280 665557900 943657908 148371671 925973397 922591371 97380624 719304951 970571314 414404269 481351088 46516914 853966490 180467848 676766499 269732141 874715151 385931044 85229883 983399676 424193889 559096948 969375490 659375385 986659772 595477187 857663720 977048339 937019006 660048474 835814033 266421714 830056793 941381939 397781622 209843948 662966692 157972362 952602452 535911427 454944680 275572147 991496730 988696335 982226874 296485628 974093680 907789113 689560659 732143659 495588346 661980646 688193745 297285592 646763361 984686680 711060159 927207923 957412054 624033643 448087068 962667208 463315383 889143425 127993327 972119977 858110801 397025901 839872329 493134591 991412200 905387906 849727876 950271151 192445472 383919911 257656860 827806878 391177509 408272922 861526270 874066437 800465733 788138968 937789287 826385276 965993638 131821927 816689361 547671035 865292910 110893598 860417140 162433287 986197021 630322869 822130499 843412900 346969136 985948815 183450483 887874347 370294851 199661133 894675971 538939205 493702425 87321890 189962113 42315119 99824774 894705650 661726381 520476932 135056938 377159952 690245102 146206896 85278894 205284318 911859653 281206767 567158783 603362722 862643955 921392137 970681752 408174014 555551591 985454014 721911858 244894527 528218557 549439988 815714365 980679313 267638616 912410254 814211050 638709900 951187211 277363051 960714916 696562110 419542094 928188823 84128044 371345623 817485472 890147486 804783241 428416632 968463851 823813827 924038247 204400107 673350346 160241872 915469326 487212167 619015166 986195422 131188904 309380180 496786317 961303517 855038142 795528427 879556945 953968385 809034431 439161827 884309983 711540512 817056690 521023946 900970115 985231671 875638285 990707826 237810913 139338309 880228361 250088645 507901892 851502391 823947931 968050784 523854646 803697040 912773730 878927227 926427021 834456077 768730704 957759326 587763491 524291591 221856146 86791346 858579240 823992326 769144065 933716102 636389427 770254245 938638479 43187415 863273854 937778198 879284190 760947382 898520903 434122289 926397160 313987118 304606355 701882986 494219827 854745675 892062570 177522819 513428063 537346736 42430074 368228257 986879855 892531379 576777660 947884137 834600389 141389907 271775609 244080960 47596501 962761720 269104037 379929497 805142879 71248414 196826781 129315861 939136969 989504114 966615083 603599195 78503492 792794554 864321165 845969430 252435272 900961692 663753344 829474091 952285488 239303627 526537181 227174497 932665258 895112132 835068729 957278880 30766253 812053557 886189411 236709152 855318302 956305695 859986922 903164593 655279348 891748620 859825216 861305751 12408805 981184318 881514644 74257423 935209374 881245807 897407117 972464886 877136402 69800384 827317342 913812306 159615794 819264409 908608572 721918730 469227793 69765230 991270541 755018554 209159826 751932544 357574715 687132770 871367445 446526510 989487443 786729193 896249942 789065148 635442344 232475289 211020371 315091482 849267938 706781907 907490139 153328685 934292336 945039984 811683410 853972658 401617415 894037420 860523515 939676269 213974269 285316155 902472811 107295593 894556563 208754163 851759337 195304390 934829215 950529576 211282376 929455908 522600008 955300362 858347118 464000961 683987754 583174473 799915286 999175827 7942205 493690671 333084406 947821860 828083799 169532258 651806154 611569515 696529154 896815244 599964887 308195182 737800052 442044079 365403342 833522553 610764573 404920227 910281567 804748331 796479085 824267298 462408746 616253368 224817403 939832662 880311488 920607397 545679570 880946376 62833831 959791070 818374554 931840047 899673855 702629151 623850017 348728966 416032186 855860689 700464891 263637403 708793978 88652491 354970287 811831392 357435707 49374185 817409921 532206122 220921506 946449399 815955888 300776875 812540705 816996900 397149005 949888671 292934075 428336349 810648354 967640059 866567935 97805566 874027940 456726130 983918720 771824640 938341381 232369840 999471301 873543348 912646449 727360986 962115841 988392854 66346742 559723280 350310574 831091199 711682151 954581004 204605511 623481214 804524579 265157519 818470008 109265366 731856706 431975436 803305415 966106364 949121439 920619177 425999473 871347996 811464542 507435215 858809695 677790154 806468753 866538433 907921301 702744812 995417558 777987717 996111895 703195801 938759121 915708962 893415985 932427450 982567870 811514924 928860480 633147651 801637701 505902854 822217753 882625595 75356537 177083873 872093867 858636591 17841933 843587284 772034365 286347747 926772365 155853601 125457241 763884499 445984394 955963628 716651961 194518600 843554916 788496641 888924065 925977380 928059343 617855356 533474618 327632379 986799134 164077732 859355232 857753650 461858262 913927876 502927116 923369260 593240013 324943977 617624640 560643053 433278572 537225941 351342497 950736757 142103303 895342889 936932350 287838562 716449204 994266535 695839486 6520675 658339334 823223976 859900704 904689611 697149657 891477722 926828112 484766333 822245830 976476777 523380467 68294662 357785803 735825587 824510752 495291501 92084446 832050814 915863067 954272617 832882132 239443319 448751796 802247181 835055820 755023412 826612383 631511462 825444717 98498337 920267720 834437067 908872386 977759598 717258305 899882422 333545479 774412366 504423402 16607746 46202546 815665963 678700899 216352889 738187662 984342507 347174958 822256515 966469612 842512044 129807668 851123046 193718664 447220634 853066625 562240900 872179951 495405934 977576243 908459238 851518877 160511772 33088230 803525680 820432545 12468377 5534101 45509079 817794622 398808462 703949679 920782799 738837381 50390019 872076563 972710577 882471033 13203265 390758970 975491471 511041951 891370292 692065937 961733877 60871331 571445768 112010450 262331899 878497067 496122058 883562846 898976404 818045447 893023367 125604163 982501620 432467060 79703006 303858469 146781695 943512607 975220369 845946846 983885321 606245509 968946122 299700369 563486284 169796189 588023623 881085862 523696771 418798187 881337897 78086971 979048302 32579914 910893679 26055050 910617310 18676905 924789533 240127139 888259310 798564873 865646347 192197630 785831219 999984820 943776137 750149273 417423179 791673006 83104592 910528462 865033896 823224033 464768091 40347483 307011628 925634552 890193215 412701922 65405115 140739735 959099130 248842988 415185730 797568826 609312375 317246254 199839240 749374349 898543529 7973597 40749464 465145531 871925089 929345723 188760868 267283548 819722756 849066260 789454994 306714057 230142265 995438353 856188113 272924455 802893995 397068988 690093873 233030261 413350589 268984011 321808903 640561934 980324361 664814282 786204132 635700145 328444125 663156905 800638948 639829310 198003264 770918118 980117269 294905295 154428334 965402191 293025615 712059971 414050979 986250081 922407490 784161898 832113257 495438711 997057206 985610205 892643284 44170903 845745515 860713711 109389749 815067070 900608808 362025935 245230906 704487889 273674577 952131530 791758866 932492660 790233415 767924492 995283070 421465524 562201609 212902105 122324248 899485084 623944756 814564442 109598403 752322114 971008054 457306080 897275042 319264643 549453201 282625984 941695095 433098969 60463800 247104470 324989979 113617297 50812169 644892369 860531030 211594918 271752569 457718152 185008972 760721509 68545906 910599907 977929367 556606819 371085249 443223013 962374274 938943627 254770111 583448205 159215525 448104824 144990706 344570879 30148586 130940624 972024928 923684346 101666528 795478028 855955114 928813898 815014138 848421446 436393409 793795294 913430607 988277359 903879508 867812008 839139292 837040562 500135543 900415202 518600146 182357587 302432109 152318358 653044874 993598148 46268498 803398657 803868377 972955954 974750452 916956492 815663791 637622869 252197536 788970011 792859118 797581887 841145596 545678036 907281051 821404106 921103005 224765939 785823957 884941088 854737071 915429936 471660596 897042665 23097755 372678332 907529890 932824403 846917641 64645373 876068335 535746071 246514530 391441952 876146105 857088342 810107643 981579077 29444962 105191609 522463238 967457825 324066464 156209616 812958986 342176023 493807643 99024785 919300603 459190414 236262021 957735767 157215564 815770550 138764908 974752863 952884163 946037483 166166685 268055533 971047856 479881307 805318458 930808274 587523950 883619453 333826678 911568186 141910556 721795424 480565276 877117926 399385517 911758707 508613863 785618979 968067862 941353949 950972413 872486195 998428702 183822920 965127104 451407625 830191986 184733973 289728914 495030855 746735168 959844169 805149486 988435083 805632595 502719458 930295629 168656541 480108912 122498068 599848056 851346685 125317243 918720108 186076344 817595373 704266662 972988313 598477198 62047846 842792101 242533938 899660820 832591223 357378122 706847883 580448282 441894265 608267508 322076851 886345270 953165077 180319007 673103818 184388583 800559096 899931965 858628988 796817881 839985508 818013817 732280493 814608022 873352844 943536759 805923778 80248690 863784816 374286845 982745300 889159286 494528860 831191469 924529822 210420790 902501543 805994006 680619234 380867892 38038007 414461700 698136126 285172661 976597245 16183553 360947673 872865094 870989022 936075428 902814586 252430879 740885631 14701964 170025821 934792889 792137505 132249261 287317972 225386881 34712931 592460984 806026101 324314391 303847234 293507176 906364847 764355040 812825682 84225170 437277356 35179029 791566878 314130758 91501183 820208887 944474248 758205269 223039293 434374957 210503457 753630730 316574411 616801690 965386096 411864739 192471676 917608005 642042805 889079591 491749330 410732422 850228303 761875360 332472599 472171428 655653938 991533050 861751538 918538856 502238021 764164668 969310695 884799224 924659960 915418090 244312015 549043631 915169050 466110120 947355365 978876725 163072349 495725571 597679395 871754038 466424579 976227372 339166773 357147463 570768029 918913952 208202363 357247717 289848864 981319934 859443075 846975305 272223556 14893123 888167088 259962035 812066287 906876801 877750757 982769565 947657115 971064358 886430963 549412109 585452928 406412263 893977542 991367547 85113996 995590546 806781998 42147260 792250704 321446797 833053547 941528325 315721594 855724402 856418010 989148404 999172936 788162423 208423374 839018417 866743712 861121968 631870563 605469879 33090461 664103344 323186289 704311014 410272558 585064964 753667790 100899122 903452760 56693090 795494751 308198529 829700236 459455489 754573231 908561193 721629127 909417362 92454400 130246032 820034767 570183867 814319053 392830273 899057734 363342262 724677533 493669915 843314094 29247277 35846550 486838549 585213424 325053054 864550324 307217061 682400802 909653804 884360113 641367730 965797006 952200945 493025879 664711612 908877035 321180078 746711511 692526051 542354561 302157289 254478541 135780455 802170567 98509893 968808439 12541742 942042891 216332040 961728480 863489537 573616002 915800961 310395431 246164458 880089506 792356510 834018236 953732139 587262548 834763196 905232129 869015653 972732554 567178973 2904221 906099765 927813279 829660969 817970414 973502046 423466054 508390340 969995390 309282884 887384166 338615949 944986782 819073700 935349555 469455016 750327206 867815678 826396784 798140500 16377734 106292692 871338762 662969523 345887636 804527708 942868911 934360781 679865241 700968876 47610294 946448295 870944361 202305096 412165398 961644900 816818446 996432110 859995313 98897958 668764104 75331583 818149212 545952624 254209843 857517840 955845849 981051888 108214118 301098765 293028226 786761746 946138507 990954290 986081966 813872048 813080862 131367076 725263277 598705166 159994745 458499794 222850725 816635393 848875983 313162917 839715847 997659090 163659008 210337771 996314559 871776697 878133320 195886024 808973005 461741385 791478646 797175326 786186571 829529382 904078703 975374109 464578233 516189416 803210106 649393625 288357927 219499804 943226419 889461210 795570421 721822919 717169455 945767170 821112678 862511544 848761261 270538718 848811973 518285506 803508252 797984350 770749030 349337247 847789579 130045309 935482963 480037005 564146376 162391565 409585760 466047651 316078277 244724978 623371350 181987572 633623882 959413036 827015841 393204423 942454849 850334266 305886648 977193932 888013709 880922852 357250458 200454874 908248147 681038310 865559365 783878547 445705246 248395800 932531982 825761863 341336005 479577991 926327361 154321287 359573880 994809462 945458601 827715424 113551707 499142279 80909048 998478780 615915305 983835938 966441493 223202846 994894779 160615855 706478177 861741739 612697949 860060684 376964877 757654198 751307871 387568737 706426999 889915173 971919181 928952271 940378105 969147518 552031797 93275286 853622389 643989909 313998993 79434909 786565975 724511738 504382998 298716919 996851122 947978671 960025768 68358007 519808310 972459036 925734329 523347946 786601064 859667375 600175118 849641235 669520176 480726055 919649914 310537745 779723510 998975970 905272666 288683001 755605426 893275825 914396875 951280018 975263191 904610314 902776017 550179161 660598154 989788705 949582847 907230617 802517554 995241488 564397058 748238346 922487391 994676555 924045264 890422421 820840416 340713366 855950474 914968068 271578135 789238100 971231553 206484884 436864785 832888474 692836720 700903072 636559502 590662826 291099701 917845 859573952 897453401 387701301 94913885 845160496 132574681 309620605 508758519 794836205 169190735 897094571 857176308 543008399 877276008 818693543 27978173 950547292 690063497 815186314 613241238 632725581 884258409 290672581 443102430 252627823 778890077 171415329 67702787 366852647 974679299 930180857 154248277 757156865 917196979 59249510 421276907 794165792 725149294 920497473 967968945 805712376 979308261 989714592 924032814 796277419 945945878 738647932 483224530 420118321 805710562 867376911 282336392 870675536 916638520 796213332 211715083 822814215 924696292 875951004 434624874 979549927 862505506 970713910 66044379 795313619 493661456 417779012 396890712 609297207 799095651 494433812 798991969 918390205 913857532 913826806 356328714 730738028 529926719 862958107 819770884 839808227 862846904 739321709 569818226 943115567 93236498 689964259 901823165 617523158 897248787 810233085 856993541 806067266 557014374 726232656 297498960 27862753 890461259 643567523 121936004 193122408 967408007 614572253 888049573 955680984 856986627 911953200 960520271 434785929 927976483 421466305 861444154 662012832 589442219 469621834 511529067 254173584 78254760 826569760 913227543 996888787 443952433 754363997 372896295 974222713 799365394 998169129 942763738 904655506 917228859 966029992 938832394 740191764 906758340 746232764 561941408 787116340 359822861 880025184 760641438 932117016 298402005 971687805 446207596 972189651 988492531 592330205 255788679 266644988 982408042 586330317 470948797 444444624 83456460 979135082 818151257 919907696 741609113 827082338 326484510 830226515 355627624 793896750 472429648 142722092 838725278 948232524 918739927 545762925 147328401 850098947 314948999 834830301 987664770 149316569 587550994 227825957 65731403 241355726 842957213 796260516 942787723 855899636 99050487 858517884 520819885 790668790 570548930 936113576 408126350 886986242 586579884 873734084 889542059 741376093 824212679 989232178 849102994 884063654 943109270 885997757 107366951 107730564 824557532 217203937 935326173 530440681 835873793 74195622 679881693 982700495 788378073 496987273 865124074 807637715 991634938 192104800 675274686 952428576 996290183 969529981 386283460 833083357 850486751 805765075 154036894 842663969 811902841 337782701 923470349 736873586 606760803 963679790 949308661 276152201 146094293 945026397 427179399 958753154 683670618 725142895 838330569 371939016 480279335 946337596 278393322 585767375 970569550 769253181 636924904 777688293 732342822 880344737 454356028 381195456 842354498 807692990 98731486 799953986 328804068 918728676 403154348 584295458 792488071 166383285 772482672 543075842 164538153 976548728 958079010 249677734 20282643 283428131 777559816 974590545 281908930 750015774 200343870 506400415 592480480 788681869 121739549 372211998 230042210 637941712 159642945 994115099 788815761 873084235 628584874 712284991 461199048 197212703 652994841 281104393 883953938 976360825 479791458 795600875 951249133 372541530 816711582 579332822 903462266 367983255 86628243 926874555 674150784 759662434 634565228 749631471 830794042 896286444 132811823 10776523 870076673 517942217 855471057 851450041 952281557 763799320 452920585 987726415 965783229 865684406 284437645 904085128 896961216 810330131 710911536 881966913 425189113 913717333 702533999 835532197 760395527 722173342 587091453 991171118 788321838 276067543 998619735 169661594 113688468 390237815 844283868 813154159 429231220 807003321 863326667 102495512 501968108 703803601 909689181 556824010 947849687 629089456 832639723 738036363 69090396 12358484 250626111 508798662 338504443 884647688 863519087 236626767 866987605 784878131 822347006 847816522 890888121 974191770 71299564 869436956 759201189 785922090 878394303 243079855 897778549 824645349 623204444 272591977 115218538 846105748 83190300 862620515 999571753 97079532 39966207 861948682 521317567 858286238 357894580 712512012 795660490 971087399 82953499 541839957 951385939 494354464 887168445 854390805 233131052 85404403 928137244 970066198 879969977 822522677 834973034 239655887 797113281 345572480 665497998 994835069 120600035 122267859 986034843 985563271 648092174 65193178 934493674 38615389 904274090 185779853 860471807 162441207 996514473 945024514 967850305 208508715 269292396 101426185 861364941 333878092 807506672 801866630 242889442 384235317 535442853 965420064 587275553 290174461 237534710 179605509 558182738 497120680 810531253 729643606 820536937 883544168 760013937 933149538 73007226 259824965 547542733 408152843 806490080 101491839 564257361 494661401 984374593 961312635 610950189 213301681 796462776 884681136 449020303 119826368 967075912 19768626 939973387 904805101 591255034 732784475 411579465 497889439 876128249 991340399 987712368 926827274 113834064 618848187 160759490 931204884 142643549 619909605 886019841 755103348 571914799 230165643 471508411 597870768 920742310 406319898 791814650 964896856 848259237 854321366 521260135 923539888 514915428 978404659 852394791 464644929 105826986 802984106 869960033 785701111 610790458 814821158 795515177 142436680 230184012 5610726 544719538 958399454 921505951 885502352 874613032 277219647 469822529 887065698 887003226 626572743 623137211 743691196 669065673 610170090 748807195 856736544 438135380 387972372 209621223 908893146 911644547 824748945 637021510 126249268 914037655 831150549 503451733 55959228 905637752 164899189 770909288 657519841 287510920 937706520 231463084 960474782 812707165 98643587 974147939 334586289 127871605 837978785 676674561 884355331 348079632 845622479 269045365 919250347 785481122 888886292 858236649 930200401 398708104 921633318 825323471 282176215 854462396 938619666 997684295 982769509 870391921 669638062 525431165 220659384 860376057 64953345 982286960 350349985 397130209 373657955 550637204 197333553 741996226 189512675 467483462 462481940 617570788 986737565 940916004 302387126 930073187 356850975 882191193 228672642 798670305 570079256 662065199 835682671 519432319 934452145 685493909 876408657 986434879 823471053 981658591 787473264 898192604 485211580 724624417 932738063 985348317 63074103 146152768 984858354 387728404 984273876 60728511 235343064 829899802 923659741 949005193 385158278 841474121 468398167 78263062 852081560 908985782 797075225 900807367 637314652 788490924 579806484 912830146 828506102 105457083 557593648 517458574 338598864 980654936 25658799 845398803 930528508 948375260 849584551 17110519 283215765 595657216 800569089 958539467 456058568 387506824 842783079 440784084 912645155 252990668 981147488 957807965 165207556 993369253 633412018 975928925 948100745 250393277 156015973 851071244 765901414 866771585 930333879 35182148 640591632 66166193 223128601 141843601 982847517 946676660 821338455 899440276 717848650 815238482 43960667 841411794 880735366 983899906 868958468 812019134 336142082 864924991 888554039 996580718 666261306 412808812 215607391 839301876 908396362 392977611 814480117 965162537 276046410 867373313 824051543 333070567 6573217 772526714 804557527 882735868 902943634 927893856 594905971 212684150 928420788 202980792 631216067 797942886 886804398 574737428 363170658 405671033 282585519 789201723 307594254 677156121 895853463 139311366 959781895 111939932 700557700 887130943 814258695 833276590 973354622 461058309 757879739 868534731 551586163 256457769 923691527 81730394 925876630 186285589 228416164 968486580 43922488 852263506 267313027 645169876 322744022 892055443 870653305 509171331 291953522 970147733 880137618 917382364 408295870 892479265 974751112 803840180 206030579 882078633 874429330 38849295 868768778 166243769 664208951 275389876 424155369 563152743 837527569 885273589 781953420 996787030 975439222 896139953 846756932 559139862 832896099 328922233 935759644 936901800 920838540 749059949 541092527 103374077 913602594 667463789 38271814 653208910 963234207 881079858 789605184 569567971 790128937 902829850 830414064 528477676 970750313 900544146 963986991 988360061 173966929 442644676 507507148 928692027 913236709 3761980 258842166 848929409 403325977 846178841 481057160 940660546 659057303 999005343 644465382 952359471 681032173 958303742 501655871 193952077 973469239 949137717 642483998 957425632 488661410 603562156 500935947 136674721 989144333 458933303 417286886 898369331 851597597 786794961 734488751 625913393 885785118 754651021 949084721 994490814 994494693 912315502 787826485 39416058 847974865 869245241 20234481 685764141 555500841 788281459 249384812 159045522 31281888 607723034 874037997 800198603 435640399 620612277 974799108 926493443 886261145 433720680 834984016 984539389 60594068 770261644 821302455 40632651 758925695 196783463 923888733 62355188 607613194 581528545 959527432 801093710 864101219 829043497 961495267 811789194 344722691 878864623 616991351 169276853 385363357 735249423 908044642 170022704 141432153 845465043 890916945 411780956 823733549 832749520 542776883 198680077 980077752 472421603 16538143 953770781 883290171 349152682 183246516 890785152 959585476 243933074 107091609 808726359 145882706 853053287 384956367 920395441 406349130 970184351 611343182 673125465 86288783 920160408 963277892 227059749 917135137 824446650 817408081 259263111 847106937 985300254 714336074 813425939 555204936 720456954 896847643 458185035 891640541 811708031 915959947 516003464 904497972 882858558 40706912 416889502 211464243 906174898 791107260 992638254 937747120 15018054 295039242 921749261 706281149 761325755 936329541 455501248 352491659 803022538 993994922 218378437 862193373 467112522 219704094 736848486 958923264 821041556 68647585 429359968 800893239 992039517 834126317 484656998 960415846 789899764 972696333 795176896 832235397 794229888 617515330 80353155 794576494 506010230 381974223 905946937 169811558 174551508 832070005 721726194 981348126 191612952 819794907 869082146 919460245 958770531 884350137 315080953 946137752 880650118 66723973 722924875 42958701 982832600 280582821 802039890 827062911 316822784 925827776 913918130 971509186 242614304 743177526 792237991 876115414 575771569 649250827 989684920 790357246 242705724 827554293 223682659 629049911 498044406 935565243 926784885 883468179 483775228 665860968 651984696 96161760 668787514 909035196 841524987 302703426 766920127 106891293 878812943 790252730 471658041 839252031 121184827 45666375 926967051 407828635 978134027 663400250 705290323 995571992 955388986 722410476 959242278 267298191 575457634 584468470 238487217 827991809 613608641 499435193 432552753 809234543 890098565 793653619 807411825 522750578 982412609 840458089 734265625 816222329 696183957 731575350 734593260 23197627 987820075 572860265 795387331 807948374 894498308 966400417 944328567 851879040 790565551 539696835 319961426 761029803 621304315 826338925 927386197 47255354 79074298 34370424 184968369 962653607 350914505 353480818 564173185 872437066 384724725 31382094 984528881 611212458 473146954 916875427 876329209 433692503 164043325 693873350 891372759 372163242 933519434 693585830 942829128 866453251 553146867 797403206 918926958 109489641 642798554 929428809 822877450 35126568 579333661 869901016 189129750 723925050 424758819 994560594 654449051 965685170 875612910 137835751 888471728 895190196 93630570 454376500 786177057 903508352 861502640 842987649 706570944 100949127 161157512 803972640 575052227 998000842 806320615 190217882 627408416 908701992 905248903 320383353 993792618 335694456 132943638 793465309 992855048 842610464 195294594 504282422 857070769 832455667 450793092 285441278 958491582 75606778 823440299 739760262 787079427 273393421 658071517 177520345 627532696 621094157 84916131 369024381 536750676 806207024 649744592 202795508 879102413 803614850 942813246 25465680 179865999 998137506 138296648 710646685 796975734 381714491 827273124 923599505 423706899 867300812 311648312 359012792 889474427 899434538 944653897 339360954 137284855 59662682 391463353 839658044 302061020 827717173 713898109 859777977 592442304 992709041 355754112 513254667 539296983 831281289 387795617 945539261 791941669 963637615 19629001 819749475 984556449 950451064 823492614 204182029 889882535 968540890 968565162 527977674 308985165 31564787 889787241 821855417 809293440 819968176 583352488 588419835 140515763 308355997 361223824 980897150 32692725 805058643 832947690 884666266 976885048 677438978 704400217 834256036 84364733 971739243 923665448 209847198 948387998 948369063 945059784 958903792 717394067 948003681 886137642 445719026 579790167 197580785 856981015 279723331 399248297 149797113 150529915 825100416 967049115 985886767 945861461 590401896 475599099 327607138 696865348 714447063 895334728 361017143 432683769 821994217 809086374 22675990 897276926 914249666 468640868 808853799 50131196 319733713 624127329 636002211 106060148 87306272 100955389 815886721 991999786 785772254 561991904 390259837 964703242 740414510 49295017 842650542 545707434 925321405 836600745 615253454 824568868 504949234 437207999 894145624 890875532 502964802 136920563 855306648 306763552 827021500 969718491 993448527 977526627 197260982 255421737 449623275 342031550 440174045 416784001 281320340 789722863 555870424 853979960 188673195 900887585 56431808 590213432 999480909 954951695 681264734 925427466 913418732 866841022 647998138 819332712 686291197 79988646 860123508 464421387 229232300 868644992 101062950 222974918 330241447 843020235 924264726 109933656 556508542 979570097 79847369 315279452 14341007 313203808 406237583 346117329 39568451 168909890 956969802 159435516 914481652 218930451 558214079 724208774 71499788 812376903 870545057 97380101 980619463 860603870 825846035 794220880 705028649 904073134 864967481 922214966 860844189 752901550 658705280 865314366 952664620 734741371 665680235 761702999 800494824 237340065 235221347 990919861 932092521 823336716 833467494 980969609 643212952 641968529 417773947 396344869 638743368 911071483 832824325 839594895 658789684 709654128 609051445 919977283 564624505 5584925 822439296 925115538 741690685 482456880 397631529 609295268 986317512 873845088 917783978 235545842 396401419 786842061 868233617 739898116 253999508 317054159 817366476 932683756 720002022 828900003 668464632 993673786 655262980 922035350 937189094 835064812 809108474 6021306 910573081 362902044 993658464 258127603 917630196 966360318 91906661 83916810 300758057 886088573 180542793 813061178 805401381 735386999 333801640 197128086 902014844 792360821 873910430 703188473 828622376 765342612 149404181 931487902 943646548 834428061 14380457 833798783 926335354 775097097 988092085 511201857 632842729 976034889 241791074 832612887 850092090 817392733 976655014 440093403 661499960 81830204 904736182 934233413 491182677 925408178 130231178 279986727 803761922 370947552 953816410 146347350 948367644 343778920 651286165 293650797 56068335 15807430 824687695 834767511 918489333 871757462 847909713 878644992 766231859 837643019 900742053 456325215 881016710 906343940 453103996 954440554 444496964 1135752 71996033 144504494 863070974 733538044 955429306 725317376 782203352 631205254 859761766 950263301 817196538 924446473 897665672 429766893 150665473 236217560 986636109 877094974 142114729 146883598 679158400 999258402 879101012 895311828 350105298 33160171 790624998 966860037 286727701 275999265 528922859 817289979 959265146 818087515 814017161 204932 914998563 989929990 846012587 891008956 429806310 7509121 855200007 551508206 948808396 944698170 891530272 963900939 298266466 952291383 960448964 160159960 719619727 908589364 871999339 373376988 398302369 874192699 810708244 917629790 906353273 734288482 224285716 581812326 983504949 864806361 193637293 572022720 947171845 828751203 875860119 91223846 809548619 887269763 375036158 321330283 997585340 509667311 873780794 487218930 932922754 664056548 454538557 826296057 732885928 955641475 993524229 972733043 925066718 685956889 303696683 160209504 918294956 587310657 842188139 429849525 810841425 907475175 198363561 876543609 876557798 581709001 811554481 665273818 786904003 195965940 362397568 23212785 401194095 476925003 338406194 981983408 243804486 647087162 10588544 22914084 811403156 944386939 891194823 445619708 871738668 985592860 716600159 841941508 697047962 346794573 808942373 460264437 728764305 715385944 821941453 393127701 792053611 962563680 706716005 895292270 936232875 16399597 122967510 660037069 464155496 640078250 866645751 920487700 875619876 967895694 182212265 854439146 505436728 999642894 790926472 393184232 806278588 452082041 880609664 119259044 225035695 673681060 83182107 573153955 992587577 868176050 115387533 865351754 391841640 778349607 790423436 87618048 494699795 108334900 969772716 881979806 828950033 683860311 689925246 747795459 631992462 345212319 462141005 805824281 808021610 942702203 934948901 838063225 526714674 932545969 624341954 780425256 924084254 880190445 3383839 310933314 807684858 894416140 104555783 571394893 559736306 854994234 794540535 217958996 326526447 889172700 930367175 497647845 427742068 692903635 789287336 825865456 697958903 730792962 831138964 995865183 33312163 591409435 878638098 850029534 301820828 431608832 896831205 622386353 593682975 830043637 163743476 446207737 408621562 208023708 992897861 792676178 564333176 168019786 223376670 285091691 402539057 819664107 674726396 235416462 112983272 868635141 860351558 633434068 616374013 462337814 373969713 491224696 937400251 786445893 865511667 395001549 804937422 897426437 867849481 889609577 950510171 172998545 982123128 848249206 340722845 809269991 371918022 776263652 979476492 801971990 309181405 77703018 713023737 590995312 876355414 9497875 37922113 814028092 459010312 994312875 625713398 817611372 36832993 823787700 789433044 968380113 47578613 830752157 960474684 939368307 613562992 408916682 307836900 314879436 875600232 874585508 962487106 125335383 888110146 991400427 901796510 772149987 604722137 982559523 834404851 962785918 750612877 936377309 212842885 897598572 887820130 845320353 829756020 40648008 153568974 955957658 157094726 493174406 283532409 908506053 973297706 997330046 499674644 881220823 730181916 211581789 950356182 955759543 652301093 865612246 832492478 511845411 750023967 953854586 566908559 291581983 934232315 337422246 179078187 816916014 747569489 902366225 527181251 933912576 939045274 975946597 150887756 726656203 871569654 898507124 740084952 832809454 846822974 861021085 762236585 951825286 767157244 168433620 864425460 185919290 31651952 45778057 850395022 888856775 556458805 378390110 141255552 831825450 809680850 153236792 926606459 896714346 965488060 854751446 810280730 391598875 990590620 365295965 562284794 808278233 319820223 962053309 901223705 278137073 957210022 868161236 637160606 871362613 929276367 945030962 42300047 722951814 121620396 991809984 66385546 945557096 582974500 664241019 901038671 121447280 913208558 862079142 991398678 226767254 69637936 479396350 965171060 934467315 598852564 497339755 744026 862652418 218754038 973660610 382930650 446135610 810833435 575505592 876434492 947940400 704978556 920033195 568303950 162165228 994885962 68197855 889458968 945373647 355655312 449137658 54559478 764589971 875699471 963647754 968396812 929338226 817737529 36604468 443664280 436103448 176803216 231483496 474291452 81360886 942368143 233018303 81686728 46932927 250955930 377658964 67679302 995482281 521353689 660179692 970421803 424881235 301309265 832191640 446442273 235939656 584360608 7746297 136726484 981950185 276459334 816967825 714634645 914643287 900105729 991952441 772799804 990445999 109525088 463903088 103294373 958285536 228553788 672713714 404850899 286392163 147704953 956071772 907581859 940215232 222269660 864028701 146266915 610400356 877790940 180326220 653183376 718967417 716199574 340970134 988116970 867952587 878365658 353987115 831437869 92681325 235065478 529671295 112457954 841447817 844532999 393396833 868777045 778666690 789615255 305510429 906118469 866177586 890413998 533557900 488942190 933510556 96410669 551828520 864639294 995193769 322749719 978839446 365173457 826468598 835540261 206961859 609000764 917240197 705834087 640071876 859360373 27968432 848157804 869743684 518410568 809735783 50779046 796386481 167134394 336981980 48339306 10000605 970718770 744787890 788522329 146048021 809574338 846975607 577177287 266278497 897702659 327440567 18308049 883986670 207271184 732980053 925784871 10996331 10344699 13008434 468475731 168051817 36152235 994157231 637770454 206719931 647658314 791446854 973422701 835623846 979822832 492128941 831572772 928723680 901651974 717545611 851176507 854469860 40041473 954744459 809213050 912240353 983314861 809115986 848531441 615439493 280715466 879025948 869376994 966792218 838792254 707553409 976286565 952970796 862011244 172367812 922166671 901035986 389970507 109757059 876606056 653928392 898668215 68061672 283442202 367061841 85718154 869048584 185922249 771354803 134903467 402633205 804117276 915028772 627383051 842044632 921198763 900596782 2781063 169416004 171106051 872401853 412255819 763499235 810157551 326901499 975917777 833480520 879595299 113750021 732523442 4977073 912325686 868132968 827042823 267763085 966675261 913628999 820077501 547142228 718749690 190109558 191951625 948319141 845377732 886581406 479103398 981290953 691950249 928295088 573244597 741197217 645042061 214191177 494191880 809660561 372352827 860965246 542399337 651439338 843135713 885532854 722308178 102423786 203121003 865428819 947594377 833302649 955012781 909981827 960027668 905668193 976554624 435960875 957200109 827251713 484930330 607404580 172469287 191407096 904888817 287903932 919880911 482932130 733984699 847261174 187883788 864143213 908783927 140929872 605214894 573234061 162181604 431433259 810774913 649519069 882362733 840801836 928337408 302054133 370235032 790210194 567345993 796416780 922002673 640577545 828988373 894492180 871006866 942715179 4669824 832147386 424835490 790059601 914589312 888297045 784015382 410545430 552564122 274150042 55819707 25494365 83377112 796112929 429588754 962178547 898293190 880902397 815478184 792310564 923494659 64845538 666855205 994764117 809384904 884468865 15046324 591121769 142514311 5152640 286074120 273634752 170896655 590701589 411946381 862255292 157816651 846857319 995072285 952326335 64551877 741704125 958002113 894511937 582340167 667442880 480318652 747323992 977009952 880310193 951392083 985119730 179655494 807669537 839200409 347292706 454872774 285465370 812237626 501429081 79152475 844040535 803295009 902961045 796873794 483120362 508017263 819112738 886771183 505125716 857011652 746556114 273744797 900077201 678246063 386797583 260065605 61681700 905179677 34195947 610089992 15899315 696827944 795509679 32005344 989662620 933800265 754227689 831673226 834545373 647078046 152186159 969336526 998510345 45425929 872691649 664568687 712981635 903003917 622791186 20320233 940824922 903021435 396391592 866599965 481883758 340268099 710498893 981923850 942906951 869843508 474714868 701872392 837863956 754489374 921069308 582851305 805412217 908148449 201180449 115736183 488947324 579639683 994307757 310123544 827809875 906088023 832087406 538025902 939368719 812825939 894253117 310487272 832461059 694394700 572121544 48177017 912959320 94295806 518712177 254503550 998980925 324240498 927467245 836318775 16987424 801177567 409077364 375162513 879956144 177426306 934616585 70331260 818967041 837472173 137963132 85966874 285102721 879296028 979308966 827423362 990770180 989656120 859151300 914805178 19177949 685415908 488748278 242102593 100475802 818777503 16081906 761805281 883623748 911928860 313643478 952096933 773542754 886580718 992274282 918027332 840250524 895118077 789216134 655126976 43902527 120845384 929565582 713203459 733285803 910008589 135189993 847286114 799409296 821162908 808859096 909675499 826100802 983445084 908220740 940883027 199473760 804234410 704802762 953231656 821979384 949419783 758214937 221877705 823460138 948376684 985680547 860071645 930173578 123458603 871408240 308089497 833436744 817471492 858409163 868488252 901510547 882272648 996102771 546791753 974632904 144581275 743827052 792422878 911412292 758971529 980473668 308351867 391792358 358068926 802772614 392424673 729594518 897256230 787184720 841524037 497572951 290475084 749509923 198768077 480868789 411709031 745879404 689688504 859498888 148529731 992741604 156805548 12812928 715655334 980489785 573079298 846620034 824141652 886423400 825710010 988048644 950522463 862798590 987992355 858797563 777294113 979442151 457334465 149142928 206112961 343054565 570217517 944707843 881931390 982711857 260779794 907901049 180494039 433994923 875608304 848923533 505312670 799978836 103234342 562981386 930297518 974001692 376026771 863502913 423737952 439333827 300721769 818171131 190771037 593863719 161956180 826885609 548853786 681773399 89175627 161149682 630404897 370477798 258326040 845092081 789520220 921786171 503951410 237516585 89177227 541668148 926278709 547958848 881267387 928315428 920817844 375230391 912766683 908598965 915781452 985355586 772156181 879066739 793795009 898057634 986715619 344075706 980733239 628016935 265212984 412643894 621675093 834521312 297677928 366835602 994413588 974973504 813171166 990332254 987392894 46620618 840055890 485287104 401162307 985245832 797356912 583123751 814991417 919009822 563959881 859856057 730050005 795712147 695413289 929436470 243714011 278996755 812330859 624969722 233226233 967144351 953017645 98760016 915521281 807489270 881108713 379616555 29076762 907033007 958576574 947321933 58697901 577035385 138752913 803188175 870784793 120859251 887835933 961071024 946278174 644580758 2279217 600368965 894883376 907963650 506829721 837431632 961069282 308938434 224951055 442739804 574532730 961019237 822284173 508734298 850010708 558668394 161288392 398982498 144078751 81441534 889711711 816617147 903796307 144663937 968010094 849139124 112065345 836657908 868256779 923555115 427328272 886612170 803803916 931314334 941926021 556247280 904259810 83487002 934361396 859306465 14032619 938662497 701995901 917836962 843787576 951019311 964487535 415834917 911943083 979696543 927975490 597315590 702352305 785989627 911503626 855056648 816357230 825739018 877854731 657906090 792260063 103537740 871498088 156345713 804563236 275440420 846165286 228234991 895121827 576331909 872303298 88939547 782804400 529210718 970869653 828806536 445262362 580321706 818332909 966044026 977611506 613626264 876205461 120115773 648829398 905465864 230100161 813161377 926334799 96221262 454146483 297195714 536553024 613383170 878880563 847443388 310932793 727139189 817944115 264143780 698076764 964208787 681093947 490629647 999994359 899277505 37119517 922008959 837424402 220839327 213263704 882911393 893368280 615112976 503740648 634038330 574688544 922845463 836213479 963402034 800556055 795228387 767560645 838769924 963921372 895079605 341536717 921767469 519919089 851062335 910222571 629628843 515763012 890450887 241760444 486237668 327025783 177335951 868967439 824214366 905175987 817848358 806626410 799536458 908816427 871517678 170072734 537259404 426732670 943314395 609607605 831961496 762043457 965843959 441693276 515500513 961292498 852294995 929656019 855249196 739428866 422569193 934216964 934687611 744911758 741050816 912839185 835004796 215228779 963984184 25384409 936321009 737051303 74179741 931167895 799712292 906931265 827753498 969793872 969801333 146589680 372014064 901064115 127005503 938301328 609227958 173635549 769592563 800567483 127473519 323140454 906796554 895878370 223477367 853472072 666058289 254209222 794748238 790509309 908270557 174548683 22898567 888463761 631226099 550255659 854467345 464225476 576750719 991023730 908674039 387756887 845755704 489742761 885758997 304407051 146332979 859373225 999446753 763776156 986786750 574544897 258130751 827327731 798422232 986404942 934381965 945518182 816653569 255784223 172415161 397385304 948927619 788722640 803180111 864166697 510748146 965737200 846328649 233968698 354738089 626026376 985730391 811063342 869806534 513231409 639235898 323218663 824709196 93425257 268706236 891165554 800436019 636724965 199583987 195992616 516965782 244008661 850571842 366571896 824943135 498292471 806088203 954954353 843781141 448936304 121056747 71405403 325636818 315641597 959739047 669016223 985315171 937550170 821536701 883522463 905464748 862974571 502404168 932780578 369663530 311251826 497984758 11006327 871852202 895219700 733579698 868822700 727672900 677068240 971146267 743118812 202319450 396935875 276227094 842425870 131582787 882426286 929017755 834490308 729080966 460233858 299137177 423622396 256437446 756807776 139283274 522154905 991340213 877160460 889590272 943552521 911492485 253725088 206766997 521844274 884095950 848396271 532444621 905548755 294918829 665684683 295819210 634808800 246547454 592578498 418652660 391214044 149798533 940971852 755392192 845271342 974124963 999859790 921937596 401034612 864504951 197940604 904129762 232018454 732451689 229680518 800454733 117557789 888986619 818171361 590253002 973208885 312799669 999389720 262138846 898808979 974089314 909531790 918189183 339316987 917997715 786675705 874269996 868706089 796591400 556155830 855735781 834193931 839750187 399122408 771143321 921843767 910136715 800055640 792780345 842646505 952205788 872579590 577362771 862991849 262118136 692956288 79811720 985256988 436416103 303801598 902740098 339649968 301378812 747058051 724834850 864588646 837118691 16043352 661420362 409451186 405102802 979830021 461048023 607262913 86467643 805338952 34769243 568343472 961881125 215305310 930461115 942516171 920849610 792269358 871426027 291666795 911309741 914602147 171187436 474569113 902089040 933569824 526920195 881015691 80656113 659623534 12233602 822253489 221746903 272990414 953329956 361435320 857166024 864280684 892870794 584941527 897169923 170596258 899066212 279209732 449582674 931810874 706611271 362539252 895668498 882780260 230915465 400545226 813173702 967898696 996005718 491361002 251684183 129384282 189045077 372132636 806453055 605005492 600050642 91718072 359791452 441415726 632568030 271365390 329298402 832361186 786180061 274774530 637797692 992047281 182817909 985912912 937411726 524769547 735006988 458198023 181895262 988147713 899773144 532296583 827016908 823697870 643989104 24071514 793257425 278822206 598552321 870962916 525771457 525713103 725616610 914397615 969467870 951499952 214909163 851711901 744816746 980357715 202938964 282513484 837592783 279200282 391277888 862026403 176467471 20435034 9692767 345146505 820730746 298175289 918953031 274148420 975890510 845087185 988531263 905657360 796431648 852586630 428023281 536183653 840254888 395413104 757116077 809990141 230689162 214492145 890732387 789468717 929275435 639167627 78230844 790223423 409919363 901620486 933175735 769378433 912210973 671684705 904028815 531298921 317283169 941500503 483139233 715858551 689504893 909579721 76873946 882283102 867598977 787185203 268154137 879218679 63650243 847334399 996507892 950486826 807881228 908795516 189609519 694574 957464610 858413025 787030252 165175647 129754217 806437779 854309618 839070474 560927399 248114302 882755860 799158699 869993734 945067252 321879380 443100309 201162265 956674375 837467359 564244604 271645398 699958806 844570148 602462271 985538121 887092206 660591619 997812837 718712588 688767140 993493955 813949868 807979431 885043720 872043125 776605626 316379492 832297818 410995597 896793904 834564839 64292657 908507146 916555485 77408460 638761889 890110983 834053760 937233780 469955117 972780417 606964571 268200269 408602016 538162979 879587480 955094737 660719910 877567428 247418420 794179890 645068970 865174649 678580492 945950864 552598682 746628163 92226091 837112756 163685261 735960936 986855710 661495757 89288995 56690408 860141641 520864341 131299729 959726507 794093538 787421144 828931514 804128776 433537903 43460306 891016534 818534438 526029770 789326431 724284854 861625291 801151559 963561665 491871094 279548176 74499607 843256360 967686439 77923492 731384324 463356473 386839803 727883615 829211655 972038560 637993976 786599317 301119868 938713774 2429482 955012744 670932246 210271445 991537430 772556670 856817883 829072731 853441097 559837014 826366910 200979622 642513750 892247105 827600564 984718515 66430439 895506205 911265321 736497704 477520876 668168602 566519515 629861022 434973364 581955358 189148524 761018446 425797112 1728096 145547627 926375339 839957937 195729895 585874710 170257566 583977987 965515289 82883003 477682090 898972484 606797787 824836477 50834124 385746882 454203494 984113967 939169068 90043321 892897223 449753744 914378411 117588378 958775314 434243743 691205756 258946524 961427553 851937689 830232314 944316671 804025519 750801307 863322389 925312646 758604680 874369529 93396880 184111672 491157875 629829729 317841159 879747415 524595195 982952495 664268785 36686081 153296505 71899613 573231362 115218810 168120999 827174924 926835268 158090348 804254603 928260959 36589204 922930111 903891634 819716352 707622865 200197124 802494066 303229155 971522422 720633453 538745745 946248217 228208703 565669209 647479720 876253346 151538022 919251510 393994044 283806873 907709712 342163028 566247016 485802373 836563376 324002049 972505902 914265336 857897870 630502313 888699160 239349639 612335268 989154697 878816422 853255603 129678253 293340565 707738963 332520401 41357012 470318620 984638915 868706450 940455077 748753543 257780800 553152898 59465683 851964637 787484118 75875494 104289428 993015965 446620754 248248973 654105443 853513273 185069369 378693984 205665555 979248407 771368668 866195977 842659398 867773155 297194526 563919941 877398007 863457319 329612276 822750370 963717089 508145257 793268437 972217592 829733885 240225089 805000288 840530872 894976389 124232949 988950822 307105271 979235054 737993688 6379510 125956538 927794022 908187895 755790015 278793699 814801458 943525227 606838034 216127396 186890956 884386531 988316721 948461393 479728351 944333590 814516039 273381067 883851213 850194965 929464076 980149713 93291957 960844427 495979074 234666703 863688172 965983083 562391650 287314338 60693651 536309401 763753752 890671608 983238590 587408966 789388969 313302423 224299775 956363916 921673556 833479230 793687558 82548623 571583895 808275365 639892713 882090138 828388806 799199014 687821053 143986750 557580247 918708158 928700895 886717 550100180 47602995 172189350 656856035 11107334 949787751 535911833 756540861 897708155 851580232 555722278 809822251 487858027 266098572 538498651 804922147 324205981 90684368 287274431 836597045 611232752 685748647 701863347 12717449 950595587 863879669 956016254 960033345 976763158 291565481 805601834 903018955 899837084 858513015 789045450 869515268 996910653 803741042 874203118 330071214 883458129 619422959 462948615 943585772 945011981 4966667 56480078 295532367 931057869 914298431 833839694 637362155 937057811 835524917 496087225 547048714 64354880 833817240 761710022 794684607 930988703 791515462 805360512 139423893 451657183 117599455 905382170 795516879 670735896 889522176 878661846 977145459 286470556 361132680 870623353 756857045 862400934 340355120 293345875 58315120 878944103 678420874 103633302 953632881 776301427 485660779 537770309 985524907 227292165 10458359 827383110 918057387 477052988 952988328 789291237 115111631 394950913 998991283 956011226 218932281 919202775 876165762 842491854 218561820 886034362 917077925 772275249 879489801 981618715 564229567 113606969 907580659 725028621 965724854 975872294 953338466 35967199 856674270 915364903 955483377 961946530 943860872 179282962 819882862 796216341 843293053 133611373 288693443 775145962 709128941 830309541 852972882 958695275 944207080 977683431 921543705 928571262 935106761 651243899 809854634 911277221 861772279 743185763 919229943 806399572 871746677 875502983 228395243 199901320 353189306 593250073 855865064 843339969 932557108 486591997 587413993 172394675 868197123 530313000 223193935 858673467 499229431 618033168 981795000 786753561 201010470 134816991 839298320 778130215 548226687 928029804 808067280 781463408 26146648 886023438 871997389 821586396 78259735 857598803 908959796 942487711 842557387 817153884 846391573 926871030 755126728 976368265 850722496 64723581 605134208 721950922 979961539 816710706 335270415 49361116 807449166 803454540 546925412 833914601 919774343 180663472 232424265 76882480 392790657 306747776 925695534 48814353 971928489 650814365 826344176 818737651 801444013 868733730 319840101 917979677 41768238 866445434 192781511 853426286 852523795 210662888 858402268 736562468 553600109 473272010 685274708 942526398 486038254 450771456 786837643 957234680 150484367 852756945 551900259 934707812 365679443 809916395 657737505 929196575 705226265 851459589 919945106 853153181 814795995 977817826 561909447 287759264 450054007 456685025 896706939 594879684 384642188 383362522 757436466 46445217 841329279 218904303 405826660 893370211 126251960 395464240 716253029 676044745 946152774 841443795 272081635 546440208 830066205 824995802 207997683 840888609 551595447 509038373 651084588 823278145 926489379 964548300 573261847 806449519 28453104 638998925 834063026 935776152 689322695 929168302 937525704 894542268 98942059 859473897 289667755 830778341 249165402 592850724 289213557 853834643 947953906 292062841 821347694 434419668 45607847 19615390 643689680 193986168 786088541 833678713 816339326 889739497 707763596 944215040 674876699 736430169 554566662 185945115 787415008 86665066 791924413 176133854 382190123 903492171 89058397 432272520 256561825 870865917 63506739 146495883 825861845 966543824 789803251 595382603 875018604 929335431 690523529 292587936 434183862 309190198 942879516 617417570 106881510 885878227 982495541 978050524 858072718 219434294 586225747 83287901 952613517 872971971 354972568 793811456 797127456 978942620 455077485 210536997 965727204 76167663 671161698 538702093 905039980 942896851 638453228 228553298 629753510 914372023 62142646 911606748 965141791 973886997 885669609 788412080 695710002 795731381 521836051 863211455 703986927 953452587 928400351 808314952 865961025 687449744 181311181 630799862 997327845 978570227 998332789 856404666 951159778 944759518 888852811 892776286 827083277 965674834 298801017 859166380 385725815 790773223 985272047 878981395 779990532 925429252 569760214 493662834 828533438 362758694 233810909 965209977 560003549 847897396 900268027 786275423 879069640 891257183 945180101 409586900 323372158 16179656 503518023 811292618 915888645 293063610 788659437 1861968 556226641 781821175 169959766 952178780 997435451 155350431 82435284 587860822 127746083 959732303 656377086 188178791 923777333 747215642 303105578 841497354 991338260 836428658 793404512 240990907 494578307 777179603 927402487 833190018 51573933 382469205 552009322 987049873 957382421 472869113 874609739 147337288 876468338 950456332 660768345 439454532 935024955 886981204 498087697 71787773 657396225 890529496 675924870 400497633 184966805 68144454 928062945 857235712 953155293 458128139 736404473 925793492 858005154 656778748 657932688 432272114 888448628 923177886 917823621 485212562 510330399 966622278 47376011 957699154 788777362 894697633 910720330 203358563 522556962 851667682 410008129 911639558 971112778 788524371 822638924 801059820 183595669 958780212 932450407 862145011 919055269 988171439 899256816 873559162 135682769 773502655 480971985 567204532 191669528 640115104 419232713 998419162 826361146 437511041 860933001 79279114 967688807 911664313 28280184 589062238 317687280 923259434 843977837 822346183 348583499 933334443 826841810 467449557 930335231 483389667 281056802 305481343 975419237 641206115 132261892 854572674 623611555 734434236 383888583 897435834 167917731 959305250 242482224 975065008 732514438 436294823 880771213 132399568 3063358 995825774 954700350 651853852 464049644 256158092 988219692 968888535 962086562 876874664 972318107 278816204 887533701 938405478 828236268 815146002 981637828 937931839 444002494 971757790 999187557 675191923 182046503 911823796 844016993 635243936 908194463 561028439 853359291 825727717 539496841 949773502 32621178 931636615 811587042 827557245 841805062 974935589 395815491 789416620 693196240 248380277 193023359 472725120 960699577 147323749 259060482 853582536 959787251 893825501 422970106 934899892 727056353 422010850 484755582 791227782 899787233 635785845 509297117 413413898 545719357 888452674 970605390 749220464 463685126 68482828 786956966 309389364 926072912 498952178 882361473 819675397 930052930 849587759 70556412 936400450 867103975 787879366 98137940 928240951 329150904 536577299 835915084 861795823 873000306 989146321 998404912 554745777 339396679 890688577 863940911 89211469 926277898 752877606 823741018 629025258 564419225 894179492 96853367 857702253 974138912 895288347 81823769 885158334 942637489 710542134 374285092 785750245 946219571 931208837 494073195 725269668 105958211 218288163 74359340 971971160 978802299 501439749 819400694 169152063 953263355 326509734 931685932 446403195 613221470 889641204 961382006 840389462 974004090 826253051 956805415 986924960 773293833 855776370 115872751 649700947 970203914 804658688 954031485 969763383 28654534 312514306 798210816 612014648 988492816 947685619 582138747 835761150 443207508 79897932 978290970 717756093 976506987 379130145 170695649 919073979 931128157 482878156 897527272 114268168 954865410 798658614 874315636 866417706 825906644 669106126 940786116 855920728 973175285 166017572 17549844 572379735 956204432 894787644 855125114 937186365 838120202 806119347 332844131 993609114 652335880 572652556 951224883 879184467 804064661 822480997 916198765 467129155 857229146 307021986 935347561 697236874 37750393 929119601 859613123 949251296 272886037 315263558 551904712 215388207 797398972 882857155 612773236 737554001 818198553 228461560 614397546 171574637 438440970 890942739 967450324 6002521 276424766 339298984 578475762 690706992 477380372 986441762 908285055 405739449 985785844 887162329 698082188 742503956 893928052 524514967 892057313 924977835 147507571 969172098 914419891 702240803 165365315 529864085 606390105 933763490 971999248 763898936 510813419 810290076 981601512 908050391 916418432 24268239 853672313 870240926 120716400 827042341 947225273 656083204 927586156 869032549 905292741 79049127 624720349 397910338 197055092 754515273 285150918 468102486 596446897 855284582 606296383 121126689 43366552 382597674 881635177 758182679 935137755 873968702 669066341 149545248 283488892 295103655 798650202 92814108 312951811 917235153 910297692 143024230 937186356 760522112 883578374 901663401 738657376 911095533 962679900 869725725 173653157 10103273 870169424 953913488 58833876 982391123 969454175 681651638 213826036 834672457 164840850 814755193 802634111 865971031 423812324 509045467 888301888 933415734 557039915 866301484 526841242 678767191 941190867 440178154 233582471 545700544 614209229 918542819 858808206 38079107 262013820 942609656 677324129 815865692 940388331 444224235 47270785 226420936 933113129 690281150 255985383 45986221 906807733 434547196 827785547 34815363 627656674 186211875 936339001 856049129 924381210 965118766 641198612 837097038 15516068 852680452 837163832 214807533 272327293 746680665 681858803 498297424 796372705 519931416 931022845 210258198 511024108 584177064 918544581 325594959 877888033 524099691 54778833 898076764 878578591 926677008 901652681 74550953 919186050 487154590 248131716 334554655 390237241 777553110 129824653 828487779 501669591 855185754 978045671 618229238 570424540 989340168 803661128 803712464 939435686 203289590 355923262 709458364 886473174 888838248 901773108 638488322 10606285 982430480 823313172 355539680 847220935 943288454 969656841 213177206 100336449 845998227 982383713 564167259 533641527 478393789 826444986 805863388 911320155 207261793 965453452 806928703 892983199 912197630 837308276 888209643 540228312 200661727 996245907 569886342 802389611 206134141 105468881 120690041 958018766 811332019 598526232 383537713 572338084 767482230 913594554 540174799 34226473 266783190 961672988 972818906 1261480 914990580 990309410 844682884 81472412 953041285 871573133 749938547 961307758 830860210 983578316 791425232 342378689 806910489 526170889 913542556 935221623 911174474 727918111 584508614 580333804 891617055 225242500 984538228 984442081 841001732 763914619 998649008 959585918 186302968 971019998 152193916 791715828 561055532 507479400 143280943 22919723 993549462 621902206 963067210 812095214 29539448 200691443 886457743 460032786 529276069 863532518 599577078 792829691 826295897 889562920 556931608 95508050 862599213 861860829 333743294 646792957 947919916 99032986 994457872 9732063 791529532 691719216 984159235 172724564 789625985 372230572 858035285 975791488 246318067 351070460 44974985 872507807 53641403 227531920 834459056 593804047 947995445 946306052 820596969 279241705 46537427 887731611 892138669 971419602 560757552 168894943 480754567 811105367 872153534 104114487 995155310 136070003 985244851 952699965 929191184 109105725 822397124 406152161 858845744 806345892 983202178 339922616 802919378 815964425 892329973 653373911 949119703 884571764 953679595 622449232 660073391 970780302 248577316 896080261 877467839 852286921 176505847 787235226 993901494 844727886 875699126 963141279 812825792 215292866 909508450 718612020 824349265 403825279 514130398 970058239 844079140 25058896 996691107 872690335 808145434 318050566 929793984 222775525 944071295 800143765 216785357 767059084 822871982 651878138 14519930 874087734 514085416 228084774 982335021 36153579 965128939 829574256 545632915 223890274 874374446 927131470 956753135 812539430 567795372 903574381 86934842 467194052 469461381 775942055 324275427 928997542 806058806 917847142 895193528 487074038 939115248 325634786 825082114 117369315 787341411 644435259 369516129 495371903 651247448 11452835 973099834 977289686 626168013 991152462 812023123 563224452 911308940 975236899 700810737 976790764 467991725 319329191 866972615 886443564 949426575 972343158 986445298 808269436 371273065 252065629 619336446 438601048 921582834 463740674 855718853 875736704 77184356 402792290 289853351 988208509 989857711 32100978 943112897 952334012 820001424 424221128 750076494 614696223 450086674 813829614 860270710 846548159 939887709 54403156 944755335 791946437 334017438 921765742 908357228 412421547 923668241 886548523 638254501 172990866 2601200 8525016 14116767 993723629 687367487 312590756 806714323 812677911 979975679 788569123 889939876 518137670 904491382 846368098 907132585 894598260 596194574 20754126 47925052 934925123 957467304 846377788 119829085 61380353 832233946 285767845 809711914 663990878 816853895 930971238 179614970 540879301 724764478 574198560 601893252 967605514 671307052 292551051 933237464 411588728 533325588 846928791 544869642 436805151 599813227 787906880 492792986 85069779 933476532 111841683 301490259 283551923 224927383 76074854 875047662 158152810 730956286 473576064 485351390 979194046 871079002 927836458 920792611 852343885 660190735 18775894 74575569 69888475 437722042 514485500 702743465 605069775 823391030 989187503 622109875 719867510 984237736 915749617 810484533 969631976 907347891 708694222 921039470 843642105 839950019 907526449 834517549 879292291 910013487 577681529 20200320 938455594 212603727 989544939 834668133 267281121 937336862 820627375 978096715 323053912 962540612 813001153 503007137 521498554 680275997 263753467 484783988 793445555 990897796 117290771 888469227 761578826 234764475 268520304 437750790 887467546 347392254 552766908 999644113 969994442 92239103 832221447 936282042 991546031 964187005 485664488 704621150 968203334 875566274 12972239 162519991 598729520 798826116 158323473 270612680 87661525 467698925 785500727 510446727 690350224 193508429 761604939 183577159 943425977 381390957 86138302 805941767 85842780 820526050 870743262 866657908 543766569 959253427 35804898 672311250 985954313 877592710 718118809 150234878 991160185 281147261 841996817 222433107 922832196 901659216 666106958 854756558 786840499 360773837 687126726 78208050 531523085 70224432 138654848 900527242 462971477 682906231 14062212 848659675 838580013 830108526 949961997 937763565 41653189 218916978 824952164 855606073 239063974 605100183 785489780 462137020 941115801 887476004 348455069 910022645 862066908 89794276 749947090 399084491 637303037 394960155 801059805 962929485 12829751 84432410 191924987 196175233 610661333 916823229 805370586 747958303 788654924 851530111 222256576 993398184 857874128 864894963 356671578 131055135 336996931 695533635 947113162 212495827 914201107 918438111 981507244 302868659 859139900 801929753 812674972 854151213 963570801 689107104 761722401 984810117 971040485 795504539 460024737 882972552 804243965 572645302 842367229 597670344 910444298 463618493 807240250 145677645 344609595 887918277 174116463 978665768 397930228 353145881 929902571 838563166 912289905 40922450 826279791 521029229 76143897 812433450 805414784 557220837 871535679 978609497 933079237 776957812 884706855 840216577 318609594 948801288 411661317 852260375 951703673 996739675 609643790 145159995 920802365 997713220 863583874 805506638 915983298 921102414 926925067 892963378 840441395 999378952 860345453 451989689 634934557 825962363 920710460 871959680 944384182 651726328 295845748 218728256 933713789 790799206 597325153 691271363 848053006 378618558 651968437 321933763 922088184 361726574 918080743 998868280 975064646 813578087 967223483 847343297 430514918 48347889 979851043 331106549 824808112 534314955 704701535 302732233 919460272 251218149 808110994 928663495 969296345 912750525 202915281 970796729 325868005 803589839 964363504 822038674 660799172 276273399 942158617 966317855 843318604 937677251 886930891 988702576 544385858 890090062 833110786 580435572 870199258 871922118 670795706 788173670 987877418 80312429 810864717 530691716 999619847 107186325 390290878 2978830 846276244 255912256 681578649 4415328 473007668 405292265 436486232 625371715 824222915 866681832 2754876 757860442 187289585 813361580 818257842 962322173 186118539 272955234 931267786 988259901 877299059 836850544 937133297 989788237 708003839 935750255 731716093 38712075 722030377 805810945 886260018 2641686 903114670 518495610 912532643 763781500 843805854 760316629 940139511 947646767 464913555 846004654 846684041 967260464 713562596 910259415 57867648 892017639 761104753 960103326 851379432 862890038 883869064 87812256 970152377 815775882 295189052 115654685 833595430 746258348 940679758 719162173 873609473 539947178 943445009 633660137 448062126 557205367 921943104 240229477 905163619 888328526 844273582 883867391 861423791 856875017 788756112 982689112 832296814 992521986 807655880 270103756 198661431 434742462 735072143 43146068 10917260 302401796 456617992 964694520 515436884 80911304 907328521 879938750 392819203 807595591 922328504 94387763 307316451 336823902 843125214 793528840 800650655 873702913 268692790 790132992 906915868 809299519 425325926 948152735 982229560 117832714 447742302 826345793 878652509 941069529 912678600 908385871 156553722 859382788 545547920 496162591 855535239 801358716 831588564 823262367 127094348 510592089 38701081 672628123 750749173 935393160 627527276 114065550 227863684 928626097 529907152 466843488 270028487 970873684 851679462 921271509 570651234 202751222 317401118 862599906 901887975 848491139 412187101 253909141 812345557 897194927 628605035 946649095 202926160 869403275 827941527 901794342 674919993 855557959 922796511 102779989 799445299 871335576 100084528 758921082 412087123 913454203 434254469 114395224 945634238 981073567 757139425 966584644 992898887 840197315 361424524 42656864 940914301 875990102 793294105 582449087 43130458 161749540 886741185 667764724 965255167 217811798 135619508 845340903 131754650 278177821 941044181 792092044 275175914 987895180 938413770 747329592 971208594 794065285 763748935 756776673 328972155 863931623 913946381 921674778 312421185 278412876 474561066 776770222 138112610 914210702 866557572 939342947 46294354 112004548 215486424 997467240 840309716 191944554 327864908 861685262 853161407 913199687 260851759 496488129 10387551 990532951 953902206 922563612 946864502 179153679 855250537 130912657 57148939 844920039 489137999 450816412 254072283 891465035 438650477 544119305 74913605 896795389 894729514 606169314 874296569 428752518 744151191 167028646 908499973 99627721 675900859 996724013 330346884 136566881 898485900 788542942 963730202 800509712 917339032 353062370 140072164 481505835 178689334 769266984 841904956 286682367 399935554 958079540 819091053 849395650 386143990 235455598 791431712 844872954 660266732 272355833 850334176 852712145 922865158 285923720 730109359 934284181 830407770 667487955 565429038 94687122 473202465 861086258 465518355 449254797 943533085 35806573 787714564 998321278 342634729 973076825 876110005 33798695 158519887 982862541 91524433 328653291 802454112 720185244 904531264 863209458 890430151 441008405 834891330 473498414 214260703 978312374 835189358 720183529 593689119 665857528 232158247 826242649 854804493 894098068 183350801 895449355 49718025 858363292 120769753 951362516 211144113 963440645 797122420 935911465 122640341 981879309 762375814 983105219 315140503 188323406 86833230 948387314 890918493 978650710 895281998 278233793 748854618 22512092 456776014 714821997 906497538 497652644 708547662 935089357 507043740 924140506 41726388 888747647 857372723 266327327 788439799 608018275 307195335 812319853 763055212 863141425 826015457 160987006 154146107 827633571 441954536 135064905 646081719 484364764 9924402 17627637 898179488 845441306 386983067 564428905 719111967 832753224 796380047 136931003 688137111 116493525 490903035 913883227 142924114 942133479 452187368 831146600 269023851 690180367 974935401 898357114 871123428 910532111 785462068 64983935 866018582 114022759 939271045 824932321 949505345 468231404 206555192 804106752 622383977 741894146 897457334 869197841 973834044 953044260 969490988 717238378 123855987 798293741 885599397 587315794 843455823 855602226 908703063 637309488 926214864 894781804 754967756 191794003 837512404 990663573 278527983 851331372 747604027 820230499 726601268 487185204 867705309 917997865 539896741 96485041 941705001 389969024 872553590 221027696 861895225 142970010 402263310 835779054 946191440 839193219 5050325 830958247 321635925 342085165 829058299 743898425 421318034 81406006 913459785 499079824 998080132 415875721 567689222 953321388 810651765 473704358 548266263 850090126 759817296 846722649 875212674 129529942 671097031 862593605 196013864 998072257 571077351 880130272 967468330 669483413 874691604 785849048 895877042 999826731 850027537 628205179 791875172 954810458 796353216 914865766 884254976 155451167 99532079 675487087 885323121 993824561 842269289 954745968 900169731 445490123 989221350 989088543 987193258 896329568 849191673 949321902 892589464 498277915 991705397 968277841 960965983 846718531 41146634 874046881 222890694 955385676 820475525 846569211 546359439 588877826 793080178 941793688 572842054 588170268 776613775 126523564 193772427 531760256 626260814 958348920 256975430 257439981 953990204 848589774 937350380 192158871 137293185 175031139 852873940 916802235 896148478 840591335 424523188 973866044 619030521 216452981 961568641 243023258 870549287 906020882 464658522 284125964 449811308 571542131 879966102 688540154 52075980 940848295 224508309 745637521 940137336 930790261 309349656 725090690 363241918 893376564 161209835 734870523 929981387 774010362 970975969 16777877 868717412 942181735 691542629 299977867 810361003 449653772 189393903 850425890 909937036 787680969 897879829 876239375 641058255 815658030 862110629 633025318 870590875 890050158 817149635 185507402 980790201 318105538 41109564 231507555 955923306 752777628 898945742 952255535 797569240 337605808 883329427 841130436 324151606 672850818 459270137 514885445 372868428 949474341 122000523 884583682 894916341 907471608 131064326 634379570 819234753 174848130 195981379 819298669 460991081 348350662 856161023 413967265 486185645 374407609 812103473 363154877 881576060 586051450 791250955 778898259 894378341 562065514 24644588 203635682 448721390 810601946 995755499 403564180 898043743 148929081 485589653 749815412 342287158 861548116 824260510 582733529 931989570 550722547 891095342 655490745 847167918 953399436 956867833 529326049 253145559 546236399 966517609 7981542 262678507 487664946 497516486 997220370 609209386 983673897 968267957 831345601 927744838 205173517 990037802 756399976 735877648 809765017 927996493 76731267 230068698 575587526 297906839 904601457 99280321 444659508 886415441 854633653 793333205 483688664 441408920 985606454 331455123 789898175 83171788 297761973 930149923 58145540 970742476 942118752 920000363 787205545 881335452 461940794 921152381 937782876 580098748 627995380 773203909 446655635 169042914 950811125 166429162 926709668 910157634 668034456 541496523 299341501 755091459 744826806 941894989 917740753 913459149 990324459 133928276 813565000 929278213 234134897 553767275 813798865 972472494 471523818 828459301 949914126 888059763 174411469 948098547 894626979 13000858 987518483 986042593 275539673 334043117 243183142 807153491 665600938 423309112 961099585 182005639 420213112 988869420 863290756 447359286 905893214 786298534 750507656 839495093 870443491 14452888 928244672 825566718 835884412 779369270 682195101 855670416 788119742 650216630 935647906 88221585 908327998 609257182 967601636 356692619 601194675 121001793 957523721 997163869 217664803 63745949 413640987 344449635 993980124 200188510 283101517 973676829 211391350 809519700 351603111 110103521 850852992 224037296 33515358 453462527 808260474 820173246 986310965 502117403 817853749 997591560 667104794 878838864 572646785 532534635 174150839 34587779 15943178 223337785 810882958 44950871 906188874 285188756 549767713 351403269 961928835 417579966 431915451 856031416 793665467 827912141 546731515 529691335 93166813 315806693 429378667 862578552 939757469 881117539 829434405 362691428 962075014 70001375 385259619 610366935 710380726 940949061 808218124 251385915 789403171 674250276 425118242 685031586 825670597 959254784 858739361 682836179 346693410 974239137 869382251 926302077 331393030 657713872 362172641 708668777 785176739 810558311 960351913 565955954 679017702 321598355 757893693 227058433 778349464 490956303 907125337 938877141 134619120 963818986 962100321 582228562 834063459 54578104 984671709 799655119 770986507 602499241 74730397 699895256 96711769 105477099 558422345 805642203 854247351 941614574 866904253 998986497 46250691 635495971 797938353 968205459 952181247 891336402 791929312 901744831 569950599 900556488 556615682 259051942 54141267 342307122 270578601 673155698 130194847 21283316 649650731 385129641 803212948 961214631 925441157 892998075 734130289 816092710 779220149 966096825 544016564 855290511 246664288 826526973 796724425 61936540 848982273 558592970 965955646 172254770 947617137 936183427 874345848 319201130 962428060 363573597 818551720 920696380 844991569 941207774 972085359 944584025 909819468 860704409 836544342 850179700 10916375 500329561 783948526 876868157 959959654 923122053 796916481 722252884 976230815 470224039 101753051 407853755 615443043 817371637 25559586 782313907 847482567 805189944 105130134 924779511 858572984 798387153 43817262 235420908 894237204 242675362 966062349 799259603 974104248 904992922 858297406 866031641 557586601 933682502 866254342 960640231 362016246 537077201 831125316 677236666 807934841 910840582 950189002 932153473 775929534 540959224 17824870 333477947 963893919 896553060 121080080 698837925 556258529 236861396 960917340 988591120 865165047 701500901 146346720 781167896 786586197 583209649 855054652 529652434 869528429 809442139 440443183 806370250 517358770 587496447 671088404 889624847 945501139 358255826 686795582 248600005 703064142 157493191 674738498 765013706 491160185 792396375 957430925 812257829 750367232 989978693 719592097 730003074 348586719 14480366 936543765 924218687 921286001 923830193 565001907 776238817 183008599 57817591 796887615 982438504 688597951 371041274 970324293 959995794 299915619 833134480 170739053 229726528 407306905 452604102 911902740 926200206 952335614 307486358 965103172 370368290 819397795 855729938 885285413 610594320 571730082 131469755 788017077 813906548 107893230 883214561 954421749 283668847 60109557 981284731 638144126 481367795 97848671 662898843 458588728 989110530 824283297 869165937 896658930 478803583 425140470 213369053 279864453 163041759 251137183 978204113 933719847 120856982 787525587 27486267 382444915 441306714 505559258 536893831 794164105 933981710 785759236 278422089 553958080 392503996 816647624 195988232 674201742 201263930 845633057 746954180 867466829 921212573 901989611 931355374 943689538 968200239 864494291 719182686 754116646 116968007 937206633 826206385 585405992 899157682 224716334 423249624 934224938 331679548 973648819 999678889 557085400 879576193 833863556 896359619 699665629 509037319 263133571 985268225 774804504 911808410 484039857 796871015 136039820 215137150 947253309 959124540 437803759 920625313 858449224 801061807 788891405 985741997 455354675 292402532 838204595 948725914 158655941 808300822 960009531 923844419 810129891 981563056 843045978 962054708 123958423 289760147 882113734 806006718 340919655 428187050 599573814 796557201 966110778 904672438 897392501 913384408 874229561 284141987 237450734 624658091 513979139 871658353 233749216 947379301 927587133 858625137 335401069 787724974 146246666 994423169 951112829 833928767 237735068 825300261 861716848 835355031 854628224 554699797 276373981 977710021 592187819 2686947 230716749 144858652 954712192 867927153 459440044 921039062 851851445 357146741 793089365 812761230 965440236 939646947 968563715 601432634 330982441 933670649 406483605 653753433 848082244 875403542 882630481 104708 392166077 841417924 2077836 804451827 958882593 989327842 991268324 568010774 226877306 895197932 810115555 900783391 840574370 280619851 771442281 120752067 594581769 174825727 590482050 804386527 41187958 971828891 273326716 778217543 174870650 474202872 779412237 991251058 952943785 456683185 254468039 857233859 515342800 41776896 983694124 809349268 810697737 442073990 231485930 818909013 722246607 943976502 780709988 212389652 401665577 838896975 840936225 753287023 695360187 991190401 176894335 316770477 998178972 952589733 853791108 745149992 962703307 570071215 648295253 765592811 933397568 867521230 118685425 260599134 601179873 922860181 863219057 853384735 971934798 980587828 657451022 983835357 877974049 838384190 980805050 515502755 632749590 870971546 899363248 924375954 727224301 235798631 788603415 969919359 311745881 183932966 356423592 355343037 394344489 311251750 812806274 431580952 55471166 929159635 346364559 817778507 831604693 930355289 348946755 388188020 512235040 589251137 981611015 212545095 47052886 801717941 974575612 854708669 124516466 724967795 899771890 414743978 830670656 672265904 948468628 916348282 133640242 123212068 863334964 841376902 920650195 950690345 804884298 922860806 917524063 242672335 968924783 563225258 982920335 11211047 519899128 92615024 260960374 400256255 836832212 842551643 623142826 605751347 910458288 842346183 993522016 343732669 695205038 914117448 813075801 64334957 334734071 841191015 833449406 480620165 928998522 234364566 717161717 917631494 214942079 810858012 253550844 695601976 944215004 927918706 965420900 95698996 256198074 834913402 146918563 785120112 263460683 842856127 205159456 985170347 830881237 785119934 866021564 880962195 705237070 797952611 609275319 764239536 747340478 202367676 852588581 885353664 21578814 803334427 6937075 874277865 881302535 786027390 817224953 869890107 827968318 935351115 814942735 294822753 571789345 436309162 868576532 844307460 714619348 883814698 974356233 413357952 108584383 939799801 876763461 906908686 875784212 900384250 825721297 898304917 866368308 940111953 977125460 51831012 214577121 395170565 287071368 904392680 529382816 236920191 775122382 810958913 175884513 482355726 842366009 672256365 999826477 564661947 682995301 804180298 933918758 14835026 960373332 38582623 928435778 738117175 153810871 902059292 20921582 859778982 191749499 791269653 868055364 865043299 105897341 82073563 407655148 308110456 968118685 291283371 647307827 940403306 962050029 910184377 546323373 906229348 956698804 834914807 804955209 858775963 996769723 501854633 18074422 628106771 215828336 682006812 887998924 802294972 945355323 850506178 329298479 149894741 816226643 872328220 178531659 32988199 429837816 969568304 668156503 719385442 749625946 540878758 970724520 340837144 834158315 328040794 777905314 141894452 892560017 891146415 978837670 948050095 16506394 911098975 539939448 802387401 895222315 919381902 828112034 805514078 33199273 497879418 116416393 75066704 906205453 803858032 162895201 409280626 141822372 213580078 874631315 223201870 171580675 875261124 892570795 577675578 831999442 790281524 206928234 542321560 618032594 932750186 918496411 750065436 942602855 120613658 522773380 191315286 909765097 883704330 390039008 40072551 416547504 877702473 927643729 372058152 901775272 709864551 506072757 924439982 752745910 5257162 943145528 792002996 993635228 154256608 242516221 182651658 984370832 370394180 820487306 322603393 592446765 982323975 766583751 962472021 596182697 386000262 777943548 801352746 747923489 927384224 850184224 948894582 857159310 592390230 820434976 766378356 904080561 850905771 858013455 291584184 998174899 982699366 911384162 116283188 980132537 320218156 952087826 51414156 685477505 224579995 65760426 955319392 741086216 864892169 978672848 573884987 192717560 805441819 958036309 466920501 966939401 33088563 450421232 961923168 578703717 478568751 907493102 376917794 75132210 320225406 826408540 355736851 909486945 839078636 47023920 467118684 359391743 904570523 846699347 984299503 517268186 981608275 84207660 203400905 239530893 318464209 811274581 843689518 966792043 739320012 561845609 631967405 312205354 925742469 857760236 157005670 165841765 270744025 314420845 961552455 953665478 175506695 852584235 866932912 370407098 899996611 67935653 41205812 532958117 431496436 530553883 941598217 880660402 790799339 166785665 491778631 847321242 982583904 881419256 894406706 514840504 972067192 48276030 890653953 630345575 291926353 822548442 943009920 156826854 906930963 821335475 840016467 979382638 791763153 84519591 393462355 606451020 51571868 283494302 954951237 231064109 427811260 756526318 481663133 991129681 937785854 827469447 959095645 221558154 990128569 918142511 54049276 234530519 909708910 897627299 978484983 786510941 242653723 833079416 600223274 611873953 943128704 873129018 972109356 819941241 985838263 929608059 59396228 762244761 515055435 969825962 368949913 790205157 739801820 957751040 846359835 968697308 946366169 837595142 882765382 872722874 917719278 957296316 498586303 241214288 665192524 386114916 791741144 782891619 125240426 812359551 20004607 928491131 662058560 600248092 931592674 717845052 979627543 918129008 95964170 904557977 931907037 560771395 953909215 881276952 930016438 735475935 114533305 647791436 804642856 225683871 672912823 141467761 41756967 914984373 826902395 718407658 39960884 967290894 12876966 988989492 424399505 801003983 503964233 579030554 426416076 960630730 810990090 927274695 906239934 279754526 971424502 919320246 83767750 568400919 357084041 922785273 925978375 615730663 820889587 960358035 570918351 920104892 642307175 834130402 6595131 192045864 468450293 842493684 806869849 823190830 819743770 80659114 980438781 848564638 871482808 857002345 805914074 162516582 878966233 924559930 883765609 873517440 821773325 938120965 489947492 880690383 279001990 873416244 523061474 212362380 565796788 483299352 871798887 337450044 507587207 188623241 880707561 390217404 925358248 429274289 166184709 236565113 134067917 896570277 92654579 409137912 803011723 769882874 834940296 954149614 72518265 189600407 750563325 859761992 907561219 744214989 76689607 847808546 861219978 269559759 917489103 40287460 795748291 588256101 446640552 543079834 321489654 916891458 893647585 339547249 931703418 269244985 977375152 956629130 260691956 605267417 807702299 431078779 834340183 595460218 682028914 864436635 648243715 276875740 810322059 986917662 526719729 688815613 787862734 985780055 949370658 304773301 801692266 772179053 979510081 795077771 884867826 217654160 338371255 95748488 437928260 676027716 491206513 934233311 781484855 786013187 780107327 20727461 985732244 875559603 913929798 428048110 886848768 858000280 365632679 916018716 953347051 887757200 837308035 989041824 566563028 816921079 807625010 599414071 121464916 751065235 955393503 918816764 14154514 744655064 579583656 954904525 329559619 177647068 438604821 860943573 846064137 862254097 560374909 408486321 861607947 935687248 385508802 820573702 838379480 153094618 842835024 993154599 827842177 668844379 98137602 764460774 789238527 574713647 972320007 124195150 712904508 972008640 972886872 37486315 836943844 892769672 808836806 895726372 763160235 970733458 982435150 837485578 858938973 933390527 383041517 735320304 68946807 904742506 455129164 785922648 842208351 726149666 29657513 884963610 411025413 345972105 815267867 990471639 922554605 109440957 159306942 699379634 775287573 950969946 891372744 864374325 809713227 792245883 854867106 806066082 26101302 707110839 566309035 766646821 358919013 842396522 913519252 117202872 118863488 58293806 967610615 382291287 11026777 803162380 950471262 991489557 731057614 960208600 664776268 928874904 937556519 991793195 833335459 711035790 114326103 986639927 690505316 902511197 502963223 941140649 29744407 666528010 244007114 703549150 906524227 799752434 966935828 305853877 867297355 989310887 471317104 531815145 952257981 907984018 957642440 437955655 973978820 818503012 931722458 867091866 866982001 934662030 605577530 677117855 309422192 606935638 795309720 887690913 851102082 895019594 820861223 735685937 872506147 939909651 595202774 408106812 991581603 580965213 242946600 966589343 984412162 170419327 970812944 933760927 968751250 360755326 729061838 917998435 996886776 623173541 969045608 95620881 552104330 827063433 937119549 562758242 986962611 964448154 299683632 723556436 825933119 854164415 902470865 592535167 935013682 64967809 749755014 929456023 837001362 830085560 730609140 800471898 846968298 989674308 52817707 904227749 262219569 175340682 961535521 468658369 82887202 386807685 189086339 460035523 849391362 893911283 555611502 723193110 852714248 660204705 915287054 853891896 737031540 914051117 876113013 311586293 810711654 950978624 977086110 887798421 874807820 868855735 885527895 560250634 681594077 220755806 499611148 157679785 850201318 635932571 822651287 869577185 364267200 846619876 13338333 270825653 796933628 954634475 997986175 716895043 500769873 643609456 907005039 890924022 440577704 63644579 847830789 860893642 430849174 33863091 54563909 7734376 404930549 635386900 962916028 199743294 957772058 549335919 795871056 600905639 17202063 812606845 662810675 641728864 868521659 986973291 592454179 338344130 794619374 680085362 564625269 439052031 578530245 839195484 702072216 179323334 878220721 413609286 375334596 870188658 887367997 177978522 337091894 914065503 421389400 793218010 888951947 446045089 831851443 102028455 544828658 907476635 232786653 534322207 989012868 831808822 245262368 286652712 208311766 860128979 926483793 987192961 880196975 232411705 918705499 901600954 901800177 47386059 247582352 282186421 981756069 187282801 281770513 859654134 443423538 986035228 793442151 986043663 757989777 896650298 127834540 975871114 944103281 866420210 946542488 921606742 795099113 155270376 186533907 990256700 933806898 465812174 738769874 329931033 847396129 471812253 843236785 916099498 843188120 948545843 997813090 42334774 956804764 827506185 875897386 999942002 686656648 915247078 891394169 324103224 838625044 600609360 948816778 111247841 690571746 783550951 959810983 922955158 821831135 172778883 714840250 874912376 794896711 819456845 203352925 421059077 878714816 227186533 449835164 868007181 340233556 973071292 532329598 311309736 964275883 939916882 941007521 483278543 824726635 64757580 470159445 373287897 889909399 961658778 251446045 890092850 957456074 971923472 924762087 799857379 760022809 875998005 352888194 991849331 906857312 678311954 912228429 878756976 345639779 788193978 31816212 324979400 405089607 633870969 785422466 864868283 843012369 666471229 886046502 716849046 370601577 855247369 78218158 819247642 814706113 91366991 612850953 641169886 993210418 81697353 219368553 702529731 834741197 203092625 259253707 957182548 772406343 910794872 759852268 669365319 628825081 516101749 887058699 855293580 817687347 270957699 179692290 810682756 628561561 904999815 684990160 954672988 933514494 954778619 786856040 966406600 586213903 592069014 785861178 591103112 314825237 790098767 637477219 188657449 924239416 613958805 843022416 370020086 397449100 808514622 788981360 867674894 922224194 942546119 287584553 942841050 529714661 999103398 949920466 985752259 840468504 334655000 10580510 874527213 752163465 822536956 415273502 846157872 989958848 246212204 788629283 920712780 473095305 552923403 706054588 206701007 447787981 529163939 897948847 519054585 527538152 800272836 802111657 854774092 107132936 746008372 137207543 162804935 812190245 813395276 910194140 531824187 832899687 143631164 509410418 799239533 126903251 114027895 819178414 941165675 381625082 836252683 152673757 327666458 954193677 804815422 923940697 903866860 497187498 949704976 26486587 155462655 549069370 392082111 285698815 903516141 909549369 92359956 694717908 668764102 793470982 786774312 904981530 490777368 431890564 560072424 564565601 458597725 40098403 721344955 812345561 491235781 943354624 654364163 852617638 524939778 703594008 997858230 332917667 407252028 937644695 728277859 99093467 870943593 454185894 820906814 371455295 856589375 746488747 889693568 825202114 890099932 804207123 365295922 817122056 198599161 803562558 932404787 648421251 888232507 394336602 563945324 369749948 789616339 646366779 259541877 276964153 886755813 823018920 120224796 432975280 729122976 672180348 995897729 507983017 805407115 404590297 742753900 823317144 756969990 734382830 610302052 18275108 472061161 284074601 333268214 682530795 837161197 345285967 305862221 249933488 789703036 653531503 883132176 403499860 516473595 804462946 493750517 263566644 910487970 965528375 241589458 955199955 693008215 509120411 550438749 929782750 611067767 453856857 310792157 856556741 130362643 593169985 862337479 464857464 842369475 997031933 398625225 947528013 732175232 990576449 875488250 844478023 667837080 801603280 804143407 478991977 497932403 842210558 392004608 311519342 910053351 981770419 835962020 807625805 234699896 224002228 288986432 466612466 929286053 640729496 991235331 615469973 976696795 42112952 762488330 657917942 407716009 868050976 872410597 780684978 181902041 399615083 943428007 503651183 770596722 150556679 812680123 955040127 910420532 891736883 610770217 860599172 793391640 81276769 27734249 616839185 892079355 720721398 770134105 898713264 335303626 972983217 1435291 846208464 579825116 992466176 113950905 856428007 153271008 12192911 855180719 956484096 967123978 783298476 599563453 531511108 847517228 515560241 337723682 500336780 498088951 832003856 975246691 947401607 662362829 859055017 263579933 854819460 798021287 619109538 275434672 633784383 995527900 798318165 978728143 622184993 808172336 793793427 830097416 993941534 654851183 453546885 609038250 140576931 966724355 76151905 336912773 770677339 840714217 430432007 886843297 994976204 81196027 803936696 258179782 968221701 651259889 923661457 790424802 560226607 470954911 388823211 842411164 184535390 890371042 128545855 591919389 873701258 197811366 220055374 98633930 803101178 855546229 821907476 596042465 916863458 897169757 149793134 875956569 312542871 841767509 907017566 84027617 541546883 932286216 28061708 918931767 714449650 816317800 239444694 805245414 958592688 918607041 951863989 984152710 684807560 960904751 916927034 502827816 859654304 623506603 780367375 721324421 369242103 899218206 610072382 910348575 965129996 802004875 838537608 531873553 154843264 821270837 124575350 732519019 829395801 961633188 65864275 97008805 956590735 484721279 938490895 336651967 941231543 965087796 845683024 225337710 74817236 791138761 311112787 829718596 415022718 981484398 686021598 774083904 651426700 472033866 28372450 262521767 820222635 512631397 591270970 884974492 860092892 990997037 409117171 942439598 595824157 982947430 892905886 438458600 746656865 915898359 981618066 830566415 887920221 803697613 881326455 269023530 985301910 862703018 185544293 655792804 533060612 821202889 963928228 985968256 604480371 996144455 240410529 919324497 704736927 930499398 829504365 638647879 274034880 214183344 986961218 483952960 862532194 741792231 393594176 919073147 854072199 996485326 991085377 842225133 850878643 713329294 925827880 929027405 934793747 46324676 450305028 599466281 698138100 922879238 941863797 475094920 914804393 150980287 862353880 578079956 523050609 998896941 909049177 846875906 325835245 421785144 884959603 872554491 986703203 810912909 517329939 408383742 865344135 396464328 899069438 905930752 853530255 285023443 872540514 574666616 748790149 93693180 827144014 857244412 717842640 655593054 795403073 488236812 805179637 841385541 66528188 999202500 694217049 897272287 707251131 838541885 996476122 179142876 974628583 800567094 717400372 826554892 684737432 916599017 964189613 503095026 976302278 580910365 982437592 829274573 834592312 783406598 967291772 823436411 70107865 326993946 936808142 326299872 770683974 889557526 946227152 674907833 863481603 815591902 577753644 933352166 315492653 587149168 810248259 977263054 67734796 821606703 885602322 841681980 240860582 695360727 823423038 150181611 713346465 890158446 801899514 165611636 423959280 30504646 773504878 562309432 836756182 919975775 800673358 886145497 87417802 5965719 193508864 182560223 837201378 899499783 768497572 956568107 951516166 291375934 581258362 786134993 901593985 877550022 999830922 96422330 472703827 759349711 591539232 824049296 607396900 124449123 791644763 483453544 620728208 333126362 909239372 986416271 213949127 898339054 901283259 14675304 548775 484881915 376301105 818993494 560840050 887036253 754274142 418492159 877060693 900345248 983763925 891449197 896140999 877318931 866867982 933680064 522296493 975575261 902509964 845759956 951994317 416894550 724426704 839822376 988566606 986952357 795674223 472082421 5788420 997612572 136972908 789454350 712812227 219941267 753187317 805868784 737239854 163806494 154736 362114018 250324834 805995548 790059141 405449603 871897826 555576760 247309662 75624271 886668300 974423806 863283781 514442193 402171008 763665938 826671709 428772263 786917055 963278741 904279577 923489499 821100652 574336306 925474711 946440395 984603783 388199603 869508307 708455098 550715128 895015486 86607064 451860702 836325005 825081483 18866068 796985169 265695617 643870096 451397413 842611914 915111470 367354053 803678785 878015447 833181236 384033652 988891316 47530104 814821804 146819805 815936978 897106249 554748831 901221704 451848580 291245346 253945518 587362936 605717775 862388622 786070178 796808716 810271318 425876140 639619032 835974392 255648503 357963073 843665806 882148270 886111378 965846265 674042706 418380796 907379137 796620138 375818468 811037841 724750304 908966248 958085104 159440240 965633657 126588190 864373955 987335032 518356871 735897336 882779017 438367829 320368647 896320609 935403324 870025859 419496585 445240366 981500263 105046616 999893504 838107091 549247806 140317067 381314390 45739558 437903541 709740797 532876937 913665426 184310748 731583120 530556765 432830501 938140084 746435840 677578694 825718423 995075226 957457735 921595445 980478976 819198216 959630422 991138290 993576005 796828292 833394701 952074602 903282030 843319334 925300993 561038721 306123931 975110702 812877243 660012054 772787986 957583518 627371629 498573410 888257529 789249744 753165463 412324918 868199340 825443484 828496086 698729757 150710194 360590767 792933854 504244048 11985292 957263616 570638597 658296610 870356038 907164909 814854267 798619483 310865445 705121111 116847866 815338258 795676978 807319886 165863737 804584992 555202361 179426175 124587569 630906871 977508578 960631008 484642521 848721215 873382803 910404933 801808951 155499707 825605890 709992235 883573711 214992 775968523 144684120 562381035 700127549 837121043 855670380 675142505 981365841 182948195 73901380 379889854 825293274 106262835 875893140 832554653 806877227 342240249 826682473 880397023 966682023 512204141 858842461 650384320 941253690 621224741 535034128 584581936 712089548 850149707 482744744 787718427 185467010 878343816 947185441 545434667 960948468 994260385 992448574 368290160 854823033 875890066 637507485 382665708 293402399 59802024 935500351 825321857 199241976 817305979 995699040 391754798 454947830 711310864 788149427 886066429 638084306 594406938 798802104 900613721 949466458 490533566 27110661 955864753 619904509 850780874 548961444 800203786 83086910 745766973 284725760 105565539 855129764 633008487 413422713 815707401 574019679 342003151 796428847 818427812 987194179 300816189 936222232 788200877 793599208 847561227 152195098 296079440 979326081 886080184 66590555 958472238 751498505 869930194 447096329 109506601 849370139 393459639 313318734 932009830 867487584 900601616 707529155 459889532 179666329 380467862 908841067 842626634 326405293 939132880 145666376 731030350 272021362 936433220 930933239 337858457 265035807 890610499 487800457 787880548 320312163 723306130 71613860 993441047 890936450 923911085 232785887 627629551 918332863 909145096 888103370 701177344 270027873 537280512 926235790 968242149 701307713 963993110 726534669 760895501 812121166 344364037 923488800 937429067 729002898 317636211 867478519 625219289 833433323 201198167 698790064 241342966 194632025 990219688 19157894 874819329 847504683 449514877 948688063 37789287 966314579 967541768 819357272 15281525 786538340 736073081 910539950 70607582 836111685 788968370 469925860 40234775 946237137 186415764 986126792 810426586 912889624 264995662 882647869 190785864 347533655 213513742 110140471 607095279 591359861 895455535 988932620 164920715 959514687 274186258 859399755 833577920 123180248 349707248 853439287 225582933 320315672 280858009 237707110 88607441 851198515 542536862 959945577 789136816 861423309 256432562 291645119 594243852 15570735 718623742 808934470 453032595 787776049 634927381 824657913 707462648 837797372 879998602 776295341 339627419 913151605 840554770 521616622 691308707 147840130 588689271 852995920 905787732 966105367 857922886 599996363 821618826 792206082 859274757 197975955 983114520 850737796 69305727 390601792 959019934 595005373 962909437 604707860 279462204 323719340 826751152 40387640 459048977 195593567 910109808 971666764 311475551 57770840 43335064 967409364 613607470 666771269 642069008 17198431 512324653 855843733 387298693 430350908 837279774 21943618 951141713 874155716 737936252 517120173 74114553 912380697 112487323 75714213 653386095 992737093 233963698 413002600 896758124 884257482 856289386 419146156 964192394 941644825 120335209 828151019 42856644 964260240 807623576 810502033 876070722 942774803 894886771 849270178 916840710 810820097 894626806 971475706 976289377 880572807 813770703 902085162 459692541 975867943 964527859 319777508 805777827 831853805 398689729 120276862 50680117 169991710 925541238 159770440 585054777 924938435 912413238 965780550 888866193 239926383 742636746 595543735 916855534 545841917 923952211 857586688 14890074 766622266 492199476 916321038 956698487 441508433 972753071 777941451 590366988 431011349 925450109 3053644 955391465 531852110 121349044 844197604 985397694 955856020 859218866 824755920 902677849 292010898 806703785 86905960 673747506 907374808 801915225 688399666 301743906 891717057 884327834 648726361 617282927 970648025 497200984 834183522 439708126 288738452 770971826 254377837 72741645 327483010 895976961 900146211 67184639 892023642 810176316 903056442 970109610 987469993 27381028 505167980 826965585 978729451 844168827 944615533 67224904 848234076 755178711 955040945 112920377 264144836 443935971 870520550 763731687 482820124 534008258 709439042 826291162 567540867 156632602 770866468 996260154 367979463 364079002 752459861 715170361 721957702 975582317 902667672 817857594 679953918 979161452 273369286 881870497 833786316 917663925 835039514 828474356 587365733 565999489 888167486 748617890 975279201 800192270 857112874 909115651 833075542 848242210 577066642 959127628 131181548 903262620 803738608 506630152 224342069 930567937 866747372 881493646 937106716 986170452 924549681 907533414 850874590 368658868 619269765 235447380 909284326 235392891 900129351 177036590 738916874 949826446 937829470 873741480 689884017 898205226 924587359 850583504 781068560 939996845 892897071 183472911 833253552 980982832 469543219 411964942 200087510 605031661 889509817 398157156 963241657 937788599 818646571 822391657 584165918 910145651 448964654 818195002 787883251 437879121 897829055 865412387 682835767 573001058 909052835 17141659 988975977 251471440 878995478 862567288 445955718 274543370 994458456 418805907 349226633 583200980 260111514 928969689 787872829 777726424 963278097 51442334 172861441 797403828 546368464 942831838 173575019 661621965 473307383 216504147 394451141 449771630 221459432 879444253 807049911 927840934 913475538 810720161 63647215 211024850 141007313 382396008 875953516 830876870 509124629 396978729 965012760 802129092 444251534 984576103 908628645 178075021 25740266 855005802 173546025 366893753 819942252 809252177 885593887 666530135 769896004 819753228 201955944 916972946 910963374 792556135 928103443 851282893 685458950 430642690 182238501 691148069 752345068 431331077 960946777 661129714 869304997 974256261 946508904 993856838 870387286 841986146 382205725 796254641 923496221 866491036 229944206 918304001 501430041 724443553 995369930 737993026 140238406 698245984 430576922 886233854 800356074 857505221 568859179 265427087 943152781 933297097 875142414 189207013 433015081 324760235 47141261 76183643 890491754 450935124 945716711 939091050 366400373 867120491 922028977 891359859 999145936 824672001 883915635 377269916 988178504 662413221 255046563 329247289 447242387 969055621 828340464 959411414 894677067 67453067 186005467 860427080 111061546 701476068 628364766 148923719 218936573 216365242 853248317 847497082 530501047 716425573 899955267 999948249 937283294 938812923 103812943 912057735 698971780 834137488 962544540 58398297 23283177 747224565 951239683 598802532 546069647 954127018 154914398 302008934 948873991 905530900 248072796 842102712 689380945 951356155 213169475 810111965 361430155 38769237 518286424 980275278 974760963 965813334 957679433 77087260 838474969 480724313 776402437 617064435 918216649 596887359 974556813 540305547 509117774 865496538 929827033 520233312 279540367 345913621 818634469 812610759 924370455 801003104 95175678 871655895 818047878 88666210 351688204 788754514 787058306 929480041 949345667 563675580 924433851 935033029 701338791 759194797 924829047 886824380 807934162 952231419 833599502 94346755 212871057 804037554 69539684 31644991 972789132 4176420 809031904 402453276 915413015 878829329 90973744 766138752 186429946 96212467 595944360 15625826 828115878 227358604 800364340 475157747 905814329 504905949 513325530 93756144 498485591 925162696 266380858 423233428 73593143 785471902 177690579 792271181 999318887 978027839 953401435 986195274 831312967 452850988 596522299 845892790 993850575 806998086 729993126 850160036 959002445 678485633 878055197 823923381 401341519 814588022 924009736 470843946 65833110 907713601 412862972 999174418 698053500 987071915 857470389 966704135 969374670 74986669 655775282 100875919 86584642 68979117 926308555 673849221 544816288 658168742 565084117 4832955 560557669 878006752 997649271 812432363 657016336 305646810 511086785 924169460 418860917 874841658 662070556 530612087 655966830 639132049 817035607 80439146 971106744 988089768 688986987 899858780 895182383 26349274 578262482 485887018 566102627 908525263 395786239 924135935 377326333 229175088 699917529 871531512 837690990 995107919 269503636 810549617 806183368 814488844 224960060 875103813 979067725 372306947 116999700 754838853 550560646 936297026 56697893 488430357 603272711 461154353 159032507 869470164 668365163 877299410 572989566 902691394 945100654 993604706 826553427 642825789 238218887 525249708 436459885 21981519 89553819 43808242 304641981 775467636 323685379 870679652 832902335 758475384 402585281 778399790 899878223 929431947 661211940 311204960 244665513 134228317 275000633 230881075 826973021 59638821 893955528 875692709 480890639 928004429 736052993 423559545 696276544 819361200 227443515 868981207 787947687 854947512 592526560 803438394 218657035 669729122 842254763 972572600 627435105 970666657 9732005 656441079 445135354 992160136 812514804 11311582 990942494 836276899 810049903 596879037 982719404 548840829 845390710 977221630 894212056 961971952 624744313 436337408 898426632 927247254 680636267 920808530 267731058 253142703 600092505 784348952 910778369 996237103 964365756 830107990 934233478 886396736 764673783 755424774 652326046 103162538 63035063 861240392 935457687 742133480 803348112 259615550 820121902 869654296 708174926 852863739 818629609 799027540 793872603 80374047 940279395 217111580 177071799 571441486 861611049 890089247 276128379 591087615 245205664 69052950 419617321 842498421 803712997 556479061 907549814 171773807 71114915 884163266 888730985 638366001 232338641 143303474 132596827 929750008 198351622 581503073 552733935 487981897 694157458 930580360 866098729 261585715 588106226 852025844 631694543 320319669 929627748 933295465 535913374 935442709 681587696 809517022 456842558 39722631 146482644 890897153 532098979 583890575 916424600 834852100 59660027 115861597 253152389 89940548 169112073 218853481 377195228 800065727 445521177 905120210 296242028 852368297 305329873 876698999 980023643 255735496 796362123 738781033 298041095 997037005 841967590 997924483 835888267 862206599 824510020 472663222 38154746 657129176 322551418 632416838 995935908 867766692 901323732 948631226 588432128 109155818 814994135 928173746 978549376 901493202 602241585 947271706 708963037 803627727 237640654 984342001 601019816 656045228 965004169 551471693 613460450 528949721 935519209 666226914 850887690 951788497 513480626 426471871 54816411 789668080 250529969 980472033 985847287 791504888 769503769 798368100 962988819 759494571 969283189 98447927 902550876 834310127 554932987 844433096 957871121 852281875 951606626 748995012 509370526 930081926 166417789 942532573 663493694 842408482 863929903 990200434 942199828 364374423 964472361 960724732 910839215 634201108 825997187 209993773 706594173 913290127 377124575 911760446 994431786 832244946 944212173 446471589 885033933 897234452 915760029 959697961 144682757 852440949 734471685 971499312 784538515 158726894 199831713 470261684 406415123 601837122 864025517 245396257 407512910 410338566 798143299 803222564 950569785 961623747 997254219 5363377 531056221 866604686 184907103 797519749 672438683 869828590 934803694 832741766 311015875 866670605 912613279 974234101 33020618 921802280 131919818 72084406 812395249 804816308 275588090 69877710 234277723 577698619 678384787 59028991 903428393 809642999 949936020 441128501 556186294 989976931 449939950 794946168 923379679 885346491 989864749 992526128 395286695 961783469 321963590 312838047 908083354 542910871 910696376 979710447 836463366 237054086 200270432 138642631 324002418 636500300 995217791 808115641 125815075 413320111 963430061 162155168 842019679 883434823 36910143 887767079 727145355 899988909 835805403 953174200 802138465 787874602 699995318 879834828 910281757 782865987 679665809 825876801 961376377 15653787 829347277 860193948 801722254 501420342 491899330 525668741 957010880 987860525 825086498 814989115 931544160 710369387 821334409 971689125 539103112 989721091 946846157 949197366 834324347 542894854 393268027 720631428 697648240 855757720 859097668 179663167 463394751 567638534 569668166 973712647 865116096 556842946 755680222 61729102 405404609 776969317 999002919 338736682 910242923 659725473 813689025 261648566 248844178 826358404 622526803 693088919 914693195 481279075 197695347 535424559 850542070 493117618 928163795 115828172 460744049 758334085 972969957 822292783 973008108 897706506 190703557 765174989 666855139 118369666 618795591 623249255 397322354 332986908 981083377 693288812 817578688 55332488 947842252 341941075 657980921 25414568 32555184 500889977 371616366 852206959 983054233 741386681 855728339 583672106 150650721 291224747 155247251 941202957 666275282 823961576 203414128 914661246 784029126 948920462 857221555 811482078 941364832 630227713 645339372 495411585 867608179 357193159 832529980 997581929 439221816 815021669 418713202 999154293 976527691 662739521 707342273 830183217 402447632 45321625 209431911 642206003 760925254 809480613 389712236 634217081 824566896 955713110 102675039 506262496 291829966 912359641 642595036 544560047 806542742 756307405 826703601 977686906 786032871 146134934 325002640 565586242 492800624 467385207 141081703 883583878 851714303 818133332 866917198 797103156 954936331 873709917 924710837 860823052 211583550 847009164 838809507 991200600 401595358 732403400 969832181 949159334 798587535 430874018 939226348 999507181 804373964 485022971 237841254 291070552 508977032 920520385 146298301 166011010 925239062 938734457 826838292 166774363 907962333 119382131 882090763 872038587 906371053 75189874 825639145 289660931 838369409 892440313 635997345 777742256 233776615 85993921 906687589 932790768 206947529 938663902 865818547 586073571 813349333 991834841 516487 956016345 61494983 225847260 929155926 949479358 815397441 836565125 963386861 887907203 968176999 662530888 864438494 569960875 901732851 839466174 903109542 798280641 356536994 974926797 325967262 419908525 449416605 998217156 700946725 526547708 44503487 888114698 370275523 265490514 776781589 971826372 274356115 283608601 795404325 794298102 863117648 588334498 872716561 102298929 912245402 878917521 486215361 933598481 832226542 267537977 794125304 903481068 998311922 852766609 785058199 539360148 215833492 108596811 960149179 943161587 296504162 288558116 994224128 840688603 168097077 591775916 868845409 919899974 747289581 941574868 654896248 452075377 975546372 902164427 868728982 923783096 682123967 493828870 719831512 688318077 510932622 835594965 238020325 627687526 663475444 990076965 554724523 887792943 696209665 982300834 820353584 370134602 915976034 943377090 423528560 900741537 885796801 866412915 262197271 904901758 894950619 942343291 210781983 495902820 516770867 473667982 943822267 256518531 106594517 822765974 781550606 214375309 971121966 309331137 804877698 861881399 933051604 748051380 500274417 693757800 947041903 265788396 798591068 867069009 830788544 770061126 266722099 23945216 568119370 831505558 375596801 555291234 973915963 908068951 968094211 251520186 573083867 610138158 840684514 220270017 457842046 579340181 188368946 551993747 794816213 852510471 870059185 238751293 420384784 605753582 812704195 823567673 667227608 912148574 799841430 137517387 413714880 559127881 940050192 120373117 817415065 407678733 606353092 941010703 840225954 933805588 819263979 440822421 940913699 284370975 999375218 465001357 199319232 344347788 143988527 891431432 798362039 845531003 585292832 892770518 77062428 257114189 892021916 952081881 842201823 604796278 24745721 904248955 40279357 595999633 44754356 824722089 788487037 994129106 924972209 693870418 405317683 741037880 297711929 506099832 947921929 967504666 581333306 845658098 891589062 947319611 23582078 32404027 307868492 397183099 955820998 46219818 795548610 218914 850801922 813997856 514019365 865575740 413715167 953269048 924606602 177164828 853779150 640952689 540160030 599741396 389745722 926650471 130581983 594464945 660363207 295015649 869299262 993986397 985128302 202556297 379307777 815906021 919079905 977888977 552633035 43440564 950475801 189318358 475875011 901113163 949939349 923992691 428595673 850401959 814266343 306741268 858949298 868565414 851459055 798368798 778060011 32853697 851976828 442730314 24665894 674706235 366138634 257900092 820319017 788142540 962569657 907774457 255417113 567257581 582494736 77280252 555465650 867014395 912982462 832474357 836888545 697851216 947931325 402216882 989126707 807306834 910557901 149698314 716093739 937976724 919900338 898198753 610326293 119139827 527147217 325725254 836860915 132209880 639007831 794062181 891873311 478467636 115773254 963428200 797316771 85041333 3652995 895881328 741145642 607617943 871797928 884103836 798632139 935846913 805002693 973864278 778435020 729375624 708179740 69646649 448310004 416637620 846296938 850896718 871866698 622524189 541578181 910786931 805025289 800402067 982449386 868427503 762838258 941340401 280090291 976898601 33108781 893970574 880042829 805927936 425943905 950194656 800579681 978545598 122958583 913178023 894624432 761371899 963508209 877630108 572631303 468915990 641701974 971264539 807153315 487729844 17302831 160599453 958499849 978117682 873867074 895401013 721709238 116755709 163221551 975968857 846604399 695188878 251040407 916317061 70788849 802499341 656690063 899161093 107500964 260297251 557192765 740214776 334190302 49115861 596485943 93545280 926704506 978118024 954047603 492467244 943097733 665696558 131644076 762312322 851863392 869439357 463316775 46074846 350903553 786831224 741739364 922975672 500949358 953173487 186636254 108518265 91709622 39049994 499309079 953190761 927933761 861314532 789972481 208467349 192073537 225260287 823054389 822938635 750305962 868847965 104041936 958679711 92032011 827668867 891972731 458207991 970943726 337126826 987538323 253956586 831981770 801459254 850700192 909467373 962325538 414326443 77531289 701391121 794302545 407729024 697569891 939336371 654965149 975347277 827631630 876326758 930995328 210687656 973068236 810900885 678565857 713630846 923821099 952792981 836550203 430307982 407745343 540199704 949683894 883422330 957349286 917111883 965417180 133230389 372071029 809608250 937514200 295494794 79756273 902619952 195814556 137059888 432090574 576823721 516463730 885822432 882335764 519063735 814428465 47092110 248920622 460531692 848445924 800987356 866530058 309252122 202336646 482604083 137373530 458303451 49620384 822632023 790861458 867654135 789318902 891485020 231752753 705294099 205383600 841477217 734259968 802360338 878776806 507297776 796818788 378587424 826266162 491370520 864355305 273223254 876555545 786271041 791881296 933295901 874389667 522004528 566781457 740141436 878814365 527125984 870516840 43818226 512266148 366189572 886276617 182536659 539150365 893450407 992773819 813412206 645800011 801324499 995693184 928048673 62837854 59181453 157310600 151997010 835400394 795256987 202565513 928420516 875598035 251631651 995504094 697715440 845466806 951031752 870059519 293139812 712520699 800193907 249127892 806258022 232321064 923552591 913211284 479711183 950780999 827513346 378380469 846814041 795467990 686361323 381287447 737486996 925736196 792699212 501561851 866612578 837076116 463623309 318725795 549240990 896664010 148090070 222883237 700567675 897021552 678318581 814628453 356120059 919951539 796965729 877408522 510099123 875858187 112548515 820699295 827982161 286416413 139176815 334109524 63270668 473831109 844625165 55912896 268471969 876719106 555082808 955401823 879886311 964385769 936961888 866820170 664886809 329710892 52153782 944722509 720753195 351208345 537877563 967491977 148506508 949628374 921309280 66084865 827948265 973698623 936019384 421667280 333361656 93383768 797994577 781706741 307681612 41481957 846990383 681999730 398661442 902298309 711617115 917599800 966937442 48648369 891145126 936720589 792787228 920910654 800768152 312689422 538958740 873928049 34852809 626073163 918214899 486398077 752999214 839223989 801119991 842775286 533170167 345234543 611574339 833027612 33256666 72655520 537977895 928972279 23288133 188168222 679334006 842024243 248143478 955709321 627934865 958871109 962936109 192739485 835695993 844941165 425353193 825044427 303328335 890830811 61007851 998676882 971847650 925745561 854533990 823198898 899940787 807046162 861974673 864383612 546522616 930173143 735340204 186960996 607150905 136812353 851396502 317998921 938173718 100307809 854478704 186253239 792806872 341616428 518134941 862245386 625377375 937000442 881714977 772449891 523754397 462113440 710324694 413662054 862609150 954411151 366364711 342554207 867176147 928264740 198482686 934004978 183152203 646675748 918526731 967823846 971346951 246080301 239178001 948945506 803507403 916138823 141978152 862412249 106777562 762859549 788284912 276065450 841287460 329021658 420703187 836894723 802272083 876952271 639691455 652729258 837787685 841522969 825158589 326866357 296664449 951428236 308702125 880687703 999231475 291631549 581094381 903373312 981869399 918462491 379924972 274120876 953213956 554814436 165483037 694097563 819949128 955144717 815234924 186708057 584750944 198830703 928222095 667103309 280862745 980914667 791493444 928462545 837846011 986224223 283245457 737589210 751873781 833030499 562600801 982332574 934583052 145886670 819663986 98373091 214230571 375740942 935261510 745688717 883592339 814578218 263644149 792703019 934458862 996222483 963936626 93062945 996670459 143466039 673548700 852048788 895064970 972803539 957698987 370880316 385680991 903870204 504131559 724879964 976390657 451666624 813761315 605165737 683191445 750080666 611491770 393210227 685822417 822837886 532418596 518229700 966525463 16094078 791586551 884576210 192713588 908790510 865793164 959982005 474513647 830932568 627620259 874034996 187942123 657882873 837383238 494808948 858111128 572549058 827047329 959872041 170796186 704949508 841189210 483915570 436055463 865854067 853122027 48733905 876265921 610624291 968926688 939283808 870287945 876319450 869826478 10755255 415036368 818137428 841168932 841146486 811620406 829515593 646642322 218153133 510299396 809304060 713929340 333298049 916308304 425568602 994794633 9297783 288214938 947953469 543526784 836703876 366241168 666495591 735822686 506123874 613444998 862452586 839375894 10614257 158003826 939727364 533607760 630459386 362837537 991189314 384193977 300883530 179032328 789082982 999088848 600560304 447584801 802280276 864039755 921668827 311438675 938514341 944854545 407685563 663146790 928989145 911221341 828000173 911258673 16360691 815347071 982651449 906640348 43106433 879595901 938352207 30409984 962477589 966807092 970886386 372704494 818929983 601594708 988557515 345588936 139977818 961080583 51139722 873067718 992339598 985357981 951106813 987210586 216148351 964414245 895473781 876311277 852881712 980947264 952361471 400449801 258546963 626315854 290235679 114181039 807422199 896754521 854835901 572189376 955818136 958916880 852502792 301755117 60326646 937054552 393379745 273226297 373859641 756765475 57600434 927369761 793637261 23605449 724183391 789526985 130553753 901850021 437360796 446322650 811693561 37032758 107178306 826123590 211838168 572757505 541506891 907350418 652191764 994713969 944063534 302660216 875275223 186736872 894498058 102938281 626178425 902151609 673751966 806039579 203969603 273077704 839027774 291958413 409129101 931841938 793281065 956796921 12760889 735742500 611776218 115926406 842980462 893538253 957165993 807101894 767636825 868583090 498976847 921069459 265427097 610115635 851896489 819278246 468741061 41111279 581108592 922159658 895829902 982396254 875821500 7531702 897690948 173432953 973794848 577717767 799440908 285189194 338873620 975962428 915100172 647762551 475630882 85343100 877294316 514414742 685727620 902902267 692716569 910682261 747154933 867445376 862255467 776753725 857141129 103935867 730504751 996706575 245898477 857275514 894716409 840996071 984790714 631132899 149465981 819227840 975583167 550701892 980197141 870274338 840207685 808795698 166461128 801846616 920000194 712220899 571666727 879913837 449480494 577617497 957773055 868029707 932767001 857557372 931043941 253678615 604825107 975859204 334456273 817662234 159609913 982428813 91275346 973271228 885148069 348322009 795803085 838118064 988153928 650506568 591703116 997128374 995281551 802880818 818872127 220074783 803767174 420110780 593529573 971773025 876960501 965477546 84433948 615293337 586810825 691224694 961954973 332329089 110220650 136551773 938191216 255733017 847600040 818818005 891065959 898620135 900895315 801530876 117145555 794608306 879248963 973645544 545123532 274127050 847591721 822015509 468064311 901343841 228096229 622986094 544963363 775753914 395145658 21108164 577996398 923998238 797004897 941287422 633487142 984143417 533749551 936285309 885291911 3831730 840275773 468424371 506195855 103984686 622796700 929358021 974871810 821581356 353264223 833553118 796597832 988956556 919088222 118210527 899458306 80149905 817864087 886622425 966486466 205077638 791703494 592405011 331417211 985203185 817124689 111941957 889052064 216347 988419016 662604025 999304197 101843260 809923476 799187639 322860642 745421063 949536948 408246233 967243513 939388303 114361566 898946893 29987924 806729674 714466412 427905641 854434703 990987097 160879061 935425345 391788770 950246798 885474439 242428614 794021244 852893154 918945347 340157516 357477386 959317288 840085717 548674073 834822038 670729414 80272308 909221756 770812069 733104301 457680539 458312146 839409633 350274690 980497695 779861834 970190778 84522084 574166158 695122126 793345196 375178563 910408145 939327111 58549955 557564046 129401290 702519359 489799728 211531565 186737825 866356476 962402765 969188888 397442309 250508002 156047130 924898731 933746384 830660353 113911689 386642522 951854870 794967423 816957887 847955929 168983064 265367471 780974340 368307574 793119560 670276870 919698804 931450021 822618909 790797431 930541218 382000719 998717958 243570182 928391508 873384378 792923519 765109609 878917791 380563744 696665440 975979924 154592053 367275472 884554939 732126560 857800058 920797215 942530580 907721738 322986335 604662529 151090692 302426187 953555568 589218976 55493292 961979499 927468106 164653437 832201094 172368382 785880025 276058846 661740863 855391099 982839353 907568503 901070220 964232950 937604853 545869749 963833222 485789071 8723996 89895620 416769685 948525066 954246141 612432780 878563817 185336698 439110142 848366373 960916251 963549713 285459824 739528212 871146780 869055048 624039867 132600154 210031691 999533307 604928488 936101381 946471903 993872461 90176908 960750813 643876461 924732044 300435274 874353940 827780955 271472117 907947359 926650723 447923669 467024448 841685453 786641665 872433292 676444904 89992372 977177451 888550918 34076895 808232956 164062689 654290930 946332743 4000304 994429885 720904281 532479715 496496955 982226508 25385000 414192777 841128686 391595255 160029226 834406255 912072293 812044069 698630460 911112761 599752205 468653805 275978371 344614327 848335317 837351305 67839018 773050203 117814139 9348779 774123429 839581840 931200327 33272892 361087131 154711892 223232294 676891915 221984534 478516941 458407930 274466169 969310888 668691349 738916544 912299587 382981933 278897042 869896660 846191715 918076742 912712302 779604645 529737821 648920897 184924696 835561420 414507692 117194434 895980530 875955162 802736488 904358104 240329186 840540880 252612061 994779866 925459923 768834562 991846482 823014307 586900488 302295838 791427527 996290423 857190012 185615510 264457101 949703745 973415615 803404716 486079912 987491246 841845962 961711101 480921540 325805306 636043717 263959132 162645677 904389472 805167896 877626270 654118600 842279933 921578130 678668668 415234734 50306730 600838976 404106140 546202267 934115183 756636471 588977894 62722478 809433663 543567476 632057878 45780424 288164220 677207395 691633283 235611340 700469847 540633952 845565547 957551115 57581784 263471695 553432417 800740455 914762033 818922628 994449311 815403218 843339613 925350443 500252035 940033165 994973068 831792911 987401629 968318556 817919211 550720083 907430022 871204522 878413242 273835156 211227046 920511437 923112008 570433662 517786246 952780622 799437970 227682378 523589240 882734308 890255310 879494264 828603445 448666859 126164513 828409453 890408015 260528159 392231209 448575458 385663117 988830678 970354170 139293576 486805543 296878420 927102874 407371548 826694170 316825745 945584580 379563687 117891754 941792039 976958675 985885345 998871547 808754604 391449827 85206573 811530836 550603253 293387093 964186536 902818851 623450294 962876916 575130796 681314423 835271279 599710726 128266897 602185932 984824399 919554409 836079791 846656665 828221582 792849559 528157186 702181636 838949706 396869258 814198953 101091981 742414452 561814507 978204686 955517524 822567283 968668674 813724344 116807450 153289578 886600316 822382783 41615880 767461438 835362812 22021872 886157728 856831312 893716950 736412384 853480382 794561668 857840135 370277065 724626332 287748830 921176969 951906657 836521003 295875745 879359811 707418775 709584700 801799298 111188857 27774375 989396550 989029188 511258441 897335896 535849980 266939989 891947060 905322554 841341554 796370400 160478998 954372254 292337868 436730115 277291438 861763171 933917969 796579043 87530136 653573886 703047906 829869505 942741174 448292947 415454047 710630959 967188004 835320411 283424413 57526887 868695948 566605615 832044808 814414339 327788081 907669543 8830123 343654350 998547852 83750298 946173498 386393501 991628716 786889435 811879833 665699471 877373748 282594960 813729322 132214160 969182003 869119783 857925038 701724383 872156258 152731731 424865303 747735613 343903739 717288688 817618793 191297173 46628801 420549191 39804071 704691500 67492542 554197219 281335943 453242228 849674023 829572948 884899566 829964091 487973851 932823912 792710474 261144242 137298287 798113578 474592433 905684673 840762976 942782418 202311438 587855757 642401131 675149583 947492597 897736254 794858704 801105784 567249319 351363386 958474320 63235238 845129187 63053070 596772938 898598626 769522206 53296276 496653546 902073823 912687094 497622521 966597942 471319511 458272482 298393174 575228504 887043540 221797413 102495131 590394939 145037078 673789191 434928967 853432161 426290575 248843709 813221186 568558122 980003444 413493965 222056513 4720094 919675792 181827302 222876163 801700817 934617383 953497227 853736236 966123227 807772850 883681708 640962941 506047852 910388131 186715558 741670667 901126837 877031864 822552112 904341210 903035160 823106122 876806925 289182610 277093957 992744167 148367151 971067302 70628506 892535714 821469980 993013725 981178614 805500747 59552661 851082963 737134806 969695510 805000290 386263854 970913903 593525602 852503659 734762681 197922791 804421430 908835121 945404119 940311397 387660416 145555029 877955991 85179606 264384782 820860393 30542822 794613919 663787187 160835826 935417610 206287770 652962871 548175759 818261384 987863539 812589632 946842285 584340883 107680476 810672300 224047331 452626728 829069018 84805990 372810629 279070189 871263488 72252667 481035399 817794262 997991130 701829199 977974549 837261887 136273415 309987994 841954824 976824068 707087889 894364545 511880011 944345803 935853351 993245367 459562477 845631019 900085105 797901796 260632065 392635270 324876881 282176119 402878536 274189177 961552466 678286749 889493327 987407550 101086851 941591351 314795710 74313017 755021094 864884152 733432159 323813845 274981186 968503643 793457059 18253201 809043645 180003805 623896373 136381088 79240661 898724197 847705453 912855885 252161796 315605556 807438291 163091634 904156999 902935371 966896907 268007785 760558568 884659585 725018682 607751630 883839205 510109549 816856925 244291581 967936592 810559395 221430891 814362658 955365383 174111582 970007697 995486597 869120269 984328945 897891240 933194217 174748702 980494230 649753237 609563546 353597884 353804369 847171135 978533681 633002540 793269740 398053028 279350389 994276352 817358789 468088738 901735930 881645083 932037194 863908488 948944854 166173476 772442851 976393897 530671538 340941601 764461555 881442615 794186487 792232291 539286670 162493784 916259649 323814657 208418623 976356335 690700892 887662194 309209585 712034672 607979660 943806037 891673823 546307497 978313534 863638706 838409390 809351578 879500024 27510863 980572588 653519229 149271419 809973613 645525756 793300357 768918666 12091990 82518133 831142986 610772966 909864260 743516709 967985910 269398478 499339119 958530518 259802569 596371621 955693501 786087929 844429442 697179773 853550714 69856244 539514465 936099718 641763368 948471290 997967541 833848235 898748322 952086609 540878045 437643290 799465497 930152574 890791832 345942642 994014956 830761177 981758870 485259596 901654119 790262423 866632817 46828542 915695148 987501451 397742851 939869656 779514333 917801683 369832340 987758632 597423540 863488129 347590055 782225554 850800741 601054158 966947509 813779066 115472254 24704359 193064743 946434545 822429778 840655813 611453954 356703638 999986538 948065533 877757092 250469185 927973827 960042135 180495182 445483459 964809806 987503904 855928385 867689544 992355869 886669932 823084853 820078096 367286333 55235043 302488383 961740333 793383242 302234205 905618702 861257188 916431411 251664365 980688236 32042455 875363543 803657183 88944037 200489613 606450571 982099310 817041283 929775822 898804963 153417613 902694860 837027589 820683739 804468925 904288336 940691934 486805623 732816733 819473755 855929722 859797453 947700912 806265889 769186048 821416827 815385971 205407099 162782649 713754263 967053432 714765580 631802168 968116849 663856532 987700682 836396612 895857897 953986359 361523275 965783107 820103277 840735331 869993439 396107 892477690 988470827 900239792 642011425 500507962 319648278 662919281 506390779 550200691 683179939 272057677 868093425 939018133 950571735 985013237 526326772 842989738 877737286 285354271 550752644 868135521 990694058 476181100 881069896 934857319 32953476 695770852 864853146 879097390 831725989 171414228 919935025 58099852 916218742 523602513 987304114 785424558 352092422 138782035 946330570 921468316 974620986 958652729 625462992 38317717 886400410 977953715 807357103 855301878 787580126 833052216 58332818 218162693 949357713 280198681 807544919 898202287 935005988 527046907 418422765 902085499 523029592 737700578 792157203 213122680 38775095 848772678 840451221 817524768 838043326 69406138 196489883 49350720 853561743 132924792 984630048 826854822 339197499 214368134 369033721 690677704 972138191 826591494 953497622 933167480 788423547 866156286 905532383 828187736 580727456 866320991 335054787 50325830 39450911 263184997 967277084 852715371 983318692 819762647 940358593 988478883 513135921 197047427 580658287 868043297 668046361 242461488 57547996 953115803 848267410 982481619 978792981 553517290 609081932 339731361 774956170 915012098 792602676 944136803 847739949 619350337 926260281 964816318 654531212 308842730 848533852 80085234 887221576 100745948 772010502 131798714 792833364 811506123 812075972 290657498 816953871 455230161 200350850 895955739 975456397 821408673 907999893 218843777 622212254 283117874 641567879 927726680 211956980 806510966 229893980 351743818 914323998 854250704 814139205 966627951 652184834 952541752 502331609 487804810 392992493 157113712 956959728 813372500 540534570 988963859 43232020 682481936 822560900 554189731 565935721 904621316 969993182 881995966 930193695 79221075 917454293 103641861 304581882 371005404 795615852 871855644 918524796 977726545 404684093 833824935 305727631 135841959 458462072 371123112 825474568 386585081 961971087 798801722 997382796 216399611 729333951 917978171 848797779 125359078 993593931 98974873 888093526 920292631 625366643 801151221 870260974 148485558 393386949 415493014 923194344 952116881 731298686 803848279 910022660 932767618 978237121 717578182 829063660 869419925 105533832 255097616 630568358 910642475 966451188 585970826 405055995 523892420 360001411 755609214 229493096 646235962 829925008 441764125 533960062 813352171 618357312 918837726 987731904 169695412 926654736 238185938 147603847 881907230 770772510 74969746 875873061 576588208 960262441 701358493 844483774 435911712 912818558 301630381 312817358 740688419 861232791 930678311 901706647 283369906 924547909 828954948 752420634 188459260 858210166 194238814 909275039 122067748 787503027 175369572 312857748 746349565 790535960 23754779 941740688 730913924 596702750 908489098 636135227 613174094 121340939 733841326 859385537 590057171 865072011 977693511 868586815 870820332 943700755 30226077 689083442 961022731 946046786 814239113 971710897 933482330 37061907 556870336 910106768 321066413 768413654 60795703 697413388 933138054 994233041 921982192 874508464 941484251 948831961 648060807 898163925 704773717 549789614 154985138 810173165 905295601 624411503 889082934 489919206 925029528 274120943 862550092 865838200 696937094 243561465 722919964 2207196 159386647 855088441 977090883 848036055 287822015 835185475 300219978 951202274 876192730 211884664 987696651 449843140 423420600 731107330 78883204 208560948 16467392 714879241 689465894 955391988 861179309 853869775 903403343 921679139 598433557 511641875 267516706 417351036 892908133 500574809 458499028 27438752 942670008 791345957 472197525 520744160 32046989 812275240 976770607 788751140 893485904 532617108 346177907 797285861 874976559 883713803 278033239 755713815 831546779 897896771 731814948 939970249 137322494 414769501 181411676 230219069 274373303 857144851 877305767 722285530 983427208 490095532 955244033 832125400 902199939 982752241 92553035 902346671 43574960 28591138 510946240 651467659 35918642 942876885 605870397 396420528 961281553 996191757 252255027 491557672 898385335 928074178 810619910 886717243 955292151 682165676 875112630 347927815 425205 933310157 324772045 316299058 936752233 933744742 466856894 938209559 203751623 931020067 965483194 871688875 910505679 881305464 899545998 961307192 129823999 787407896 719255888 936834534 909563344 330316996 597412766 316394211 886995077 926164874 680101719 432686106 956623359 481353905 980154858 994895321 794164305 840819827 457303661 920190012 807724788 580292109 316752653 816107827 975633686 768514045 355325356 975548502 890857998 845026103 935695348 804312154 2969627 861622448 880988933 996422989 981016816 406440072 907111969 159373692 825465181 23294093 550195471 949124935 990277983 966742240 958044047 376423637 278900682 827629815 998298508 759418855 819766224 995899847 9193452 784730216 578885264 393679017 193433361 125576810 562689303 873533289 787714311 881587916 405890294 42327429 94546076 276405944 838167502 527235109 178676689 713266552 30069325 994030543 880413495 840995936 457515513 429924267 791236758 658067596 872311405 596515751 379834996 631781565 783395181 977717234 916533374 959389029 663547897 23018299 568828415 407597457 989171289 968286859 957048836 509605864 407857947 926093309 187138420 954431877 920672768 335688467 167098241 911180508 117567814 332480282 665707200 935592147 434765121 854245243 921796371 601469625 665871841 385739315 962288586 839072989 541308926 263686915 998070844 659725839 773471159 963145900 989094108 87524496 826253146 803310183 57971029 828391667 588524065 194950017 813045200 806103126 959306364 767776746 428605947 704649440 859636642 622009476 443617676 987213537 405353196 999983683 870936223 941714266 876552327 612905105 983152441 699431160 608666876 47897868 341650557 510729409 531532925 994162094 965496126 954195095 992497287 639471200 833516460 112996661 401667867 900632128 775791108 877501790 4087119 924582959 961156426 898344823 486334604 188022213 911360953 953031310 928719411 843618950 327233885 715415200 622227217 732576441 407053846 272167021 859485479 997722820 716046236 682198240 869443259 791591388 953867704 117371459 865544653 204863990 953986184 458932398 567829371 87714711 789748464 331792649 269400313 498630502 311848406 5790529 990938154 909632611 968525021 678105671 613019088 335326572 870567100 840014763 707617261 169022732 864240469 901803344 891964812 978220632 910033035 259430964 985816296 879040560 437271135 217704131 810010911 252124671 856433712 762024085 101555256 930165115 184976683 825916573 924877982 996793983 151288818 151980543 81224136 841295750 529489451 799162936 616597016 77059185 77987644 559437480 394123218 615901299 808899766 60157713 436976081 511144653 574464384 851244053 914342517 450587005 875321407 442659356 355784406 595423545 609805951 920151215 556996042 949481486 909083257 94166104 76703780 962080083 163918254 153636905 599255933 238932336 112004140 70442873 176214592 821895509 9568571 638243227 241376370 517420732 986586171 910766800 926436010 667203701 938082608 846835182 504889051 488646964 687261074 593708255 962860357 950833001 10745143 726524346 551871986 855416313 888835178 829054151 750986774 662874653 910697192 818087253 627121615 239352963 883566488 523552181 623141150 936223025 975975754 52391075 317980458 881216389 969736781 877561268 94899172 230738056 1502452 901167384 881314975 704258209 532490936 613300176 893545577 784625143 434150666 919637181 215770771 282352845 931496862 861567549 998141811 378584636 894469766 702343927 887697265 939863995 951999664 445039950 197892741 909073993 681634830 919213754 871828836 819343952 818836435 645097584 498080831 837986395 873344550 977303615 956279021 841442348 828795021 332261392 872691939 984276875 965240576 800386147 119559243 546897492 943982987 467150399 936286232 920824169 998507158 861505078 946204578 282289191 990954632 752531332 825891592 873486812 845539321 359251296 33535504 491512882 42459283 938762333 662400609 10574686 836831114 8344120 552329762 554382197 745133247 878000824 917409211 862210222 572998400 688926615 914417882 818876599 967372309 997070882 924696782 927511090 960969540 413537258 638234390 965716192 159547152 836839226 906550998 91694197 692986366 993202403 680699930 513950542 886569359 995841509 873241467 190775033 668351983 931344182 935795964 956327467 212279095 913065215 779619917 464262891 109476446 330107833 207251117 853341353 413934153 822157041 201706434 679952355 993663747 976011730 819288118 947445485 783584013 147370434 192332788 782221840 983619140 962139471 208029297 566522179 452924451 911987551 681864030 929948466 871074271 118165043 458550618 660852194 193625940 820178079 185164098 303709655 948851961 419152614 875301896 264168544 37687089 978675379 863325738 796898611 417702120 993386168 927754949 888394301 879647532 823590208 115769865 245528077 947587508 52842405 39190734 130674156 909589864 242085505 898572759 883703486 890187559 344165713 581203698 738415179 838721448 978730391 965510735 911580174 12991148 15137306 165016992 457554223 112272956 843697108 944249118 909206903 152403635 781548207 804238567 650440330 830837668 698716732 851252308 27621668 889102733 308964661 936451098 182146992 892747443 967319700 915586098 450077510 959292618 917452587 888780391 834163204 337856338 216555844 797733943 955737269 265548342 846365470 357911545 789179989 836316732 263057140 297538657 164945406 514624130 958353709 416495269 926941290 680317027 261881212 893718319 863252614 867590643 295403323 378598879 567423129 733813929 512255476 393978023 871944292 26067082 127731395 824992851 686250308 977260352 939678105 877163248 336304472 28551756 894889419 887245044 947370293 984441882 815740229 956463431 113123362 26022369 489951783 62581691 259060335 932877137 883290384 223278327 811288401 328999086 589568319 769498712 109290364 896721632 5861089 993341839 843992042 983273732 719133837 540264570 835486796 68959314 864128493 401387158 186820555 140372530 982332169 924666486 918040578 619431019 794866230 884834810 177091524 694016255 92360224 801322932 967821534 959098395 711457598 635147292 866501990 492478937 938912689 75091681 237756593 88769178 880019807 578890124 229471678 83047442 314221473 181396589 24069888 317894743 989931097 843557862 71362595 140780418 334426076 274910269 577123341 262848224 294645960 812120894 835352931 933154707 824450486 840088367 965038644 845946122 822897703 917102172 490426800 826845483 847239762 881675545 573764597 845597473 289577715 911080424 796543060 994557357 951900465 692804407 873083123 795751806 980531049 378142683 762607605 967406076 972297518 996106652 856402879 86752533 817099908 123869371 256168314 398427869 984018686 269711704 643776308 930168764 872889443 875656757 525811556 666184341 887926797 205218827 929840302 413340777 65992047 990124238 923542420 928260973 941234809 910007595 807902106 380300917 410750799 900026549 552393815 515886552 717965021 912704589 659155036 545925917 812064997 743391492 306995606 925747229 841675531 833632561 11284999 549242090 856691370 900050381 111210875 896508083 835072590 577686433 978910340 900018375 955543950 786275211 446949901 801702827 831199735 510776930 925891785 598149100 906448069 892191116 979801927 796511331 820610728 856765990 998877429 499094728 945091514 843576051 197965236 715636407 521964544 868060313 611112503 35259781 990052052 951374791 72080456 323005129 397964767 914230717 911668387 213016179 625310855 878404131 679482887 640938634 46358624 444610006 128806040 993060408 965587456 424597719 971231835 810075257 261328133 852556223 555242128 744821187 848784050 83185282 921634993 345195157 995199609 610594571 608138425 928681372 863685937 385312447 737016498 934301129 812976566 852209709 951596631 903521254 898016477 585086249 984872867 643797255 825235829 890172880 11989780 808487119 265635049 324625163 807352291 457539202 100612147 890255479 872016176 77422678 458373891 904149220 993559201 482364488 871754354 981778904 896607936 939739033 988406902 933386899 981195384 997041921 895957191 728995504 526554656 728526483 5540374 4316048 890634787 410918773 811766569 598213415 841738623 955829531 678154835 620347100 698217161 674646480 441772030 864364084 879575235 31765655 544212536 970097195 816290752 584255319 167761770 994708172 458356494 631525095 731867517 535845143 887921080 174909212 327594399 51583416 879241162 844811452 929945385 122217400 780648262 891277142 638861363 877490181 950646612 115462939 694972785 892007056 207333095 295614053 793322394 942186897 466217929 828635154 603750332 300446277 525567218 88171769 991828752 822977549 681848883 944307753 125117499 942276549 895206206 822759794 316071781 836223095 504242424 970004005 845125233 860827198 855762139 104408733 821805454 850512521 786576033 842785451 836599941 471203131 441727879 497804625 927550729 540514091 583186472 864007356 870702780 315452022 996191775 850120699 881606709 879587926 808451861 867942686 181932926 785867985 178663249 84942089 749555512 825823299 767574620 941580353 489299700 600979634 851555419 812856424 974998867 189506665 510450562 913895909 999774149 103858026 566497149 32426161 77909464 803162337 603564805 342551870 665042986 512389256 836668423 143950101 999753970 578916225 108595338 806279319 689397535 469608416 813019565 426486017 853870576 74235061 523910113 473490612 866009109 327275154 823740964 697228596 783204047 964671090 802476157 910251686 945461165 812333942 178669500 578048180 946243172 676170124 221207589 847290310 574960720 992503268 26683640 947673083 854120025 3150781 884835748 622405466 143050155 829764158 952421775 852470480 306081139 253150322 838489206 229670057 575568019 832479294 22758583 960648024 822066531 853228495 425810189 80291072 910278158 617466399 406215484 865050774 888932690 792638823 853221258 793536277 406174588 921944339 687836529 234545293 184471340 418243185 844642667 848845037 996763498 792337295 778297415 82510813 954247958 123800868 801726083 38505747 589135871 10323221 358419684 740896058 844072982 636123072 847247033 315345176 394332469 458636922 815343799 938928441 125384965 823793397 969999453 859938651 941186136 399393100 648074074 701012934 222700701 378784678 966654738 979186059 374875734 880299207 872560136 901439488 834664996 313657952 842549533 573637826 75416427 442638567 909651947 604536768 986386548 282486241 869855109 820389875 998745735 827273485 823473155 390208375 348843908 430924770 824696141 876179807 398013041 571389442 822933125 444616706 942785813 577446393 900006253 373018899 820481147 517487437 433949 572299079 707530241 264434274 911225880 990750407 981815214 13907944 663012827 940492047 506559252 829634059 952377988 654944710 460386405 873679162 824968378 843826717 639551984 842374521 840646292 802872979 832812070 755834814 979012271 125417235 9010305 937433318 912643483 674701520 987678734 200332810 206033317 2288104 899263522 602671082 820819452 283426470 897938388 763544381 973035448 911971918 856159342 936406936 725744078 821380975 963706902 789298151 136677127 499941448 976665134 936808780 870047748 830003510 945172780 429162607 829756342 190379211 808113148 474120065 669458320 366090838 685094119 883063945 806998 64364699 29441542 268614167 978150137 984618213 324859236 543646457 919515683 494867137 939211084 884296528 834633342 992559006 445845487 132309786 952936674 934929314 385215521 152672 956477254 784839247 329711956 843143683 881050346 915707351 922318092 860917608 600629666 848394179 141523491 672893251 979121017 6949575 915089839 556531920 790651770 870103157 889913380 619623360 308902238 621610848 973113375 564469630 982696594 486767847 810138414 786793967 827258963 614735241 454844226 879681520 532364623 589531784 45161751 900489060 832018869 329542123 953702166 452663709 915784952 864955427 136442914 40552712 618130765 997313118 236295300 910760303 270402356 810591358 958673598 823705945 855993903 839277588 345616445 913431387 936814708 465451045 836122616 801956734 977049539 973513063 543563578 994726591 925617795 972003269 985936297 905587273 990301765 850066175 796563645 561397211 994344862 959806534 951591775 967635171 495681174 421292397 681774940 714441886 963526473 350955073 378854961 214151909 767266208 790069943 834743430 716671073 313975205 905237253 475932855 988795678 918630026 783625653 928398154 635528469 867400096 980008041 888081776 547171376 836788424 664500977 247556595 859859912 876818335 390002114 63547242 632758019 469041170 123084023 871517922 904364477 268405164 911346568 366317204 150378550 860185253 510703198 988247153 990513867 772229270 705245381 619891413 145640132 387161191 996866707 5394345 811811723 944797930 797084626 974344091 127052028 871234854 677207676 802522337 897852095 827004248 988484347 573757935 735381827 315508180 204012088 132553631 624667150 924986905 466452091 951265290 933548801 607218899 290190807 629324128 754885100 797468106 932324682 905699402 818989888 833763375 866124098 851957007 829739138 520938130 988157552 923211279 71929598 957067103 327341996 193384036 802639755 897539421 447036635 998959246 26990635 2701598 886954766 723974998 292438034 896838629 885614929 645789607 449647650 452306282 894835806 312293825 615019318 181252055 737281630 870286328 457109222 790369389 298465210 385209655 865891433 127215729 399845635 951904905 541017837 287109317 2391358 138851373 24466309 636715787 959772844 788431747 438168703 708411586 326647431 727371879 919192283 627140754 861723177 797995052 613643231 221513911 393039974 972278121 967924068 109178442 689118500 98989543 108273496 52737131 839538037 795866081 962278228 930113558 544193986 249677489 750612220 548311946 333343725 323987772 999219087 844189500 606104851 865250095 833666986 845449724 111426530 301850933 665345394 416649461 951730239 917110390 777292213 61518212 999066016 138861807 9588855 801375205 976276198 787902726 874481427 885234938 444385734 907059954 869184441 395847337 888831831 64407681 523291195 996902570 878482639 530977623 930651224 359457531 870863185 173000831 588774724 612076784 555739127 806951590 907780293 992009215 860399418 829511244 63256156 943039453 35555899 785808120 766577232 123762743 830119133 633212118 938979275 509127595 270288115 355195876 848270011 877529727 683177603 872735133 946507341 14940282 836034728 620131069 539548727 280885347 807333965 866430893 214612841 806884065 943337031 808907181 413968294 194782980 814119101 976821990 886998652 922279158 427406192 161833704 670981715 154180568 953723025 958945922 14549395 163022764 583669974 540379728 855657976 824106591 923208000 945654028 242785257 289151540 993047092 58772747 852467256 789554189 381679205 813540918 870558246 995573746 359531094 282350912 888579493 321444614 315686839 953856925 547845430 841177303 617921628 375717014 895978298 225111118 500362615 810224311 720924115 843485187 669302075 93573690 830080489 951309116 801975360 968970274 994756088 901341917 997637066 566737629 35801124 650607278 454508844 652432101 966453366 772527458 702066107 840045237 367897298 91009460 700052357 966578734 138469525 587851326 801470372 339353227 904109079 439711830 950389976 544361676 902988481 828232956 828564472 456375091 810842972 787589089 19090922 806682532 274443111 894317031 719984929 39394805 121670907 803641982 927645927 698426359 527623531 925771958 911521669 854347865 783805648 118079478 852791649 841816299 816010171 903072190 879895877 627816799 805317377 800946137 805539857 944371332 884366299 903368770 107361520 253668100 397224131 603725740 732334908 786391569 755593966 895699794 823871628 373838050 800879203 842339169 915681088 356970406 513203564 610576142 791922596 818783127 958256098 774359773 835922875 335900197 721928146 673143109 952409448 851764531 788531880 851812893 100647403 374190210 919766209 222629256 59436473 983998531 879421489 807518556 838610938 643106152 48614022 973631250 299148490 117548804 396252627 902454476 998520784 738583048 788604548 55627941 804773566 848196359 715331152 804570326 33446402 218862189 273696224 971707476 538237361 905574244 869687039 506217669 593947059 771396635 551093941 975663762 958594697 933137399 501276544 486627674 871126770 631620281 712683092 114353439 557837133 371449202 997619608 874489395 128710062 296793463 794759075 973018819 256379798 980597902 881994947 854604958 805278705 927703428 942393344 881572954 906476034 369876035 28092015 118615917 903069890 640753714 638825866 334253584 345023313 956982249 42550042 77300523 795514720 945865625 880363054 896855986 23687459 699002968 142984224 995818474 124586167 768795600 930895719 893548788 254282269 828683344 663931318 937257746 619594578 981901833 830823212 201463033 815875808 942380822 229033507 666497287 422205220 435339022 911911368 967813205 372087747 796949977 194833739 867126252 909940782 375367085 659165244 812192303 273838771 819664633 776844140 947680877 860346643 401127913 917228470 804105898 351454946 791262443 389024029 696826138 456628836 423572139 750963021 200146098 813955129 585779786 850308024 791953793 955001741 824117470 181199222 233143843 129417744 835787019 957711903 340156934 499072732 828190294 675250821 305593750 991140289 349691666 550691687 851067688 863184549 326437924 438898843 958565394 883537381 944668327 596083905 819814304 464392074 460749896 794906178 982748751 868976672 788249012 853909169 835936296 43089842 793098412 951816843 708630179 325616884 972525573 817926986 998481328 970945419 636653239 924781418 411694116 977860937 945376106 457845739 690275640 569931516 143001633 827992734 946616200 907331448 311633655 856600938 897810299 272245647 839116377 715116035 32946910 568720264 43351914 979035983 811869413 489870834 917210932 306499969 802123927 802032606 802048638 815234201 159809258 898186641 13368603 412011196 402100513 621418951 795740659 791615927 927715368 980697250 55933237 790261639 597588611 831837315 946108914 356542840 488133520 965021090 863008354 840642394 980525852 231565355 107011396 753726156 969442706 268112876 837957001 553133326 842146634 562334849 870073059 27152247 958670052 336649579 533555070 93002838 852863271 860630390 242864017 93107430 568250519 99914634 863006794 796121320 899520485 923875080 152899324 939641637 346982474 501483101 328421481 910001949 829716655 437547011 904280285 631231426 878657069 390059632 191577546 523833884 201273739 306146213 144921407 457233527 297047828 971744299 863498818 842257278 890640458 446888538 892831908 815579960 266697784 193698309 187397942 806192048 821337231 996647574 915622263 275763147 515437397 674236530 773437787 872070580 834778702 626487243 806314031 684027378 130490059 207761070 842416037 949368762 998453928 918741938 929007910 955177194 936884072 845459769 9520952 996839960 874860847 886224022 917931170 825397109 832288101 904883673 128459554 863456795 989059705 43430177 776886854 826682356 466407618 622121468 276338675 797527911 109081458 577709418 595166523 942247572 888598894 896079203 638270041 844227695 828948819 928639710 827116354 253321791 190771522 794308184 896951799 880352029 799310788 976440884 652992716 693464249 319193723 299887663 907435238 853299738 290080602 663264382 973625515 22310647 653749799 866847726 831810706 976260712 876752969 749165995 726930132 31811903 707228498 982670136 267140341 844512850 984508251 33973058 936361435 932339790 896358344 320856448 401001377 363048594 812709385 771098494 824379468 211636563 939011811 849162842 217390184 991138449 888436070 735718950 29309271 185411176 443677750 337762865 985138112 867223978 311171970 224778993 209500989 980019694 224463896 945707545 386131810 917756469 465592957 819031274 968759753 974212529 469413325 862150184 813106267 474081423 182758735 979069562 994171024 975246354 127985622 821057959 462474035 261944152 451935022 827103488 209925643 856924557 885119794 79760766 928304235 897004764 818982174 937074158 154537974 62794467 635249749 816531712 866835937 380888163 904367245 57299546 799918964 640393498 825760049 874858735 817998587 905245179 957264986 965186085 847574102 609470297 885043637 950167940 426603345 978042387 842015426 902519190 719106277 387653825 768118685 981500503 854073208 912356475 809559793 608347197 824287063 802375209 612203695 272498593 991664162 663593004 990557888 877533605 52021416 789299623 948022802 436352090 861440562 292265954 499113397 635463516 900535439 73596443 884178494 390983422 880498993 831717475 186416299 838574277 98983744 439097654 399201940 783944647 874558522 492362615 304497527 882437428 828291748 62399540 227564542 727713653 283213580 377145032 302476399 12040483 743426193 634427482 914518337 953328722 976786950 140744536 805014264 159314353 486718524 820213523 417105387 905975071 910908155 965168465 568019262 950475407 99303895 333666649 250272592 959239944 130910114 861277228 816159526 625693198 555869791 854456994 301772871 920949520 210156990 917501516 970039624 876576150 889497898 534729078 552914290 320932522 701436685 423756311 732621502 677717895 689421434 399399327 703088088 103212966 911506586 340683403 866511115 722584191 976950502 869256958 871758565 809723977 217784279 827118691 836097139 889256929 438918501 646502 850028959 870211320 739943625 850074805 717101101 27713930 328924579 371495467 170172323 480279554 135311840 809226710 725081005 856335417 938477049 466113298 53330075 917851099 830554270 818107467 748242070 145283125 960141414 909408019 948421207 814022920 681877391 222255341 800944406 922163656 816866473 832372348 308043793 973673247 71721837 926476749 634820517 841614940 799600077 917488052 245219365 507004729 894084979 334964459 798511081 156924276 725409559 117642252 814163652 966040536 862659752 656235198 154666689 997892518 827062146 924797100 897547937 982126829 801868132 797514521 869725176 597215010 830446975 864369386 687223369 753136414 621465987 551468407 672507862 250441166 800916902 967387631 182346994 451687158 650426925 237532375 898328778 942549897 502342959 696354723 840520230 820526489 896951453 977234106 859402272 801706725 880531195 349852671 874918511 611688971 862607371 937122886 2907638 835238222 865518477 917194472 474517219 883810522 137504145 930535788 612833324 846716344 398763214 97263164 64887332 916442855 605847583 911993172 808150790 796132273 991132323 340102183 888527478 793491590 618037920 768403634 639113640 966711233 726008067 430827776 599259254 883915898 966137173 790656362 592090176 67344410 700343540 997644312 894221200 804831528 844489085 201095955 997096230 809489881 810442010 793686152 960466237 755794861 549009924 544729904 270800031 60455378 840875401 209662955 811713111 184333334 854822836 958597679 789460025 866110675 82691302 347154807 752825722 608326418 554010060 559197192 732842565 653743374 855040166 484541163 838120293 435247363 814068354 799984602 673768329 891110349 332270451 789249632 961063715 36564562 278596894 965674484 891740693 902303884 688862862 869291363 127571758 895635968 281327287 921998622 946204292 883564773 154562825 681354365 828022039 335845898 685936124 840705531 345180960 977077158 63762893 982288524 897035009 413329851 689117645 981349993 886298822 929297179 279772540 30911093 290938990 986655676 966392011 259974200 891630819 817640662 447324230 200303567 947939774 408529713 833278920 258417972 844813634 831570538 165598011 197633127 607370681 750072673 419197733 543310909 957166488 266701325 426152341 923550692 349800831 372058006 801670439 312001378 127045091 701414227 954017962 499848572 192122598 210118438 652229459 991179183 668198546 927213546 844611630 906852413 275192455 93034563 888670220 162231772 678215544 679888080 998828119 880568991 860841842 910924359 650396816 400363495 970623786 932517876 259329596 153957097 573112060 961659429 231747532 812345475 23792505 865582613 852855621 787743971 246924266 684466187 897004607 841825014 889807489 522278784 439739661 189637410 246072689 836734181 912049403 865187906 924189446 310732070 900740624 362017453 53988155 795894271 915857418 948179490 404747851 24868440 946885415 333940443 929277898 241805945 912284395 452688504 912261262 973173071 611878633 655256058 991857482 409078255 52901113 605426388 922595239 283768222 918137142 176128007 899657494 380640380 837575688 969554102 886032221 9998410 787075920 214467059 943172733 456329611 746923753 847226079 54284983 872510133 871636420 844291748 119333286 821927688 924884618 382905801 847346799 873302661 788434735 788089770 908043455 457215206 978509486 457238616 914830435 939657274 610502658 264311711 837386064 608712447 814530351 852313448 309950137 363039780 908884175 42182598 305341841 17663661 315212920 953831279 369324445 115379232 110248 945361314 674709553 841680358 303894941 554759294 787260343 826743155 887237113 40827974 398177605 462570697 865088926 614549483 788871134 975815003 565878038 663077037 850788904 964060979 303060466 104866473 984322840 248158834 856262744 821599661 188252148 700738698 171891957 979112118 793491098 199909962 392558759 880247582 591092049 969817697 835493192 975909870 825267357 809357606 480595898 994242014 11720765 835636358 782098305 821558673 522370931 377962223 972670363 471782163 75258999 722650420 85734556 170461246 891371500 674769976 211826945 52178883 622942600 971811508 976141249 997054565 721676354 876966767 848989348 816996743 588252412 863315696 499977118 201307955 404509513 963184752 566219461 481147409 573567694 556077709 842704890 874556712 705592049 378591786 571189154 787214798 873539763 60340464 274592994 404471465 938077099 149258318 950945727 982928987 667183628 846376578 375763634 936042739 998342884 882624971 800213625 70390269 348309730 886217433 959342517 170821312 868604873 719309506 967578361 347900743 891117893 637485581 911007687 993996071 560619701 176331678 959748220 874686934 955696228 703677132 882893981 801139954 306300133 796829736 211595995 715826018 29145483 459733449 432487441 539488268 116241548 825633714 904315751 973071466 502535704 665531580 868716377 903006069 53942033 881942210 261906495 867617125 894432733 787781381 945440787 830814833 787556837 270839183 876879521 841014489 910083872 94049573 875169320 100535087 146834135 741851984 828492265 618177257 809423746 538403982 476368365 757346614 843588088 918355900 841757559 729471811 347874479 800872963 996678195 330226010 707854852 955681924 838343591 792610297 816797044 926698708 938137090 836919698 492909612 915829294 395829736 480040746 54467792 397782527 554805940 970527254 915137155 919631515 834835852 879910581 962351211 615517921 80506866 902692406 330295369 237422903 762817255 789394662 882217870 489365917 893676317 148501539 902462788 542267495 635524046 802425186 986070811 736747527 753874225 934479291 259428659 880764640 687191946 819567400 168594894 808014117 371302745 971128331 871545775 252309788 547771948 440209032 877379091 484418659 569782275 846753908 939039288 282368299 38254870 990937839 498451999 475060656 268040132 841891732 231691826 849603297 395608372 133385605 987551066 711887662 868836436 953371300 718778497 770823180 791136674 458816920 575169785 529658607 34733660 276813347 956112111 59443945 991436274 582172704 944626355 525128632 806636337 885443308 198867066 985182539 782031372 685292050 812104376 851526530 57896433 935753788 375942393 926601965 805259847 103704952 531523677 236020402 423122413 43466744 922241764 504918180 397313397 776531409 893191615 848266232 776142065 286896305 554007925 163972958 905598486 530194300 918446132 920493584 73943621 595933562 476942561 329211727 400691540 553084568 752798022 810135207 949960706 883906363 730127455 906825193 840861527 819778293 895465745 18471610 506904784 747243799 628640175 868887777 859613178 838407300 201873654 939164771 446392691 903196581 893395923 940130079 79871115 905574570 988782324 11360929 844278787 667204136 595031498 794060305 218477310 85310782 950504263 483877139 872720410 568858836 457119249 97325403 153007779 713629512 421603077 453255546 854396531 269647447 405249461 923139708 935328289 957874000 327116685 998815574 218264683 12858228 911345375 258981441 864491945 569506987 577557796 24875674 942606997 996755850 801760516 741239097 967285653 910237328 916607301 150321921 820020983 737421522 966349871 982911138 873857391 303432337 790348380 989131211 39601563 952184049 957117024 222259578 265222029 693072066 572157566 887430738 189855912 828925512 827490733 305764681 904552451 515386836 879972584 882090933 915897479 792355507 829052652 878428155 963840955 20411514 843376659 578551720 988674556 859269181 10134810 252717675 93168413 971974937 861544843 750563726 824886723 510730694 798442154 277531684 898790378 196297018 964805701 942541968 899560681 799039085 197508641 160153011 923845453 697172604 760749759 54190115 899531304 118964204 653925713 914879239 236263604 129315986 754700096 216895971 898757872 867639804 819866607 78625038 785712666 303569301 747006356 125507526 321185828 919418035 974204338 868278596 843486221 851170337 505823207 572190769 912941213 865776167 823648598 483907005 955868903 191099158 838580819 212227663 425411222 837495404 830812706 758548471 204008246 974651189 57433027 238598813 601787437 814434721 440739965 134259619 799831248 836469036 954727026 885048961 85282380 879032643 920023795 146271785 948045856 469836559 84471622 230289573 99404055 819626296 854652950 898114292 316327916 985751063 557005265 591744082 128592448 933651355 988098749 560943814 90609690 626525138 908730928 305169867 139011770 230789777 972655809 919108750 188774297 498199800 260224116 972189902 993363482 888815053 547157920 756300850 812562309 932269097 790138264 519351006 219722945 898763302 977041855 450492709 789183134 678699296 575789416 715350125 892278110 202638824 450560021 798828124 433590089 978858779 142785698 893334522 865438774 192229157 887468429 839123028 40323701 49436851 231408253 952213278 279135063 78306686 173199896 870219442 736632145 858330398 587884034 952389734 303967223 386483937 816621520 793129712 39201599 782894490 637657716 995959765 200721371 966296786 867326659 466119685 841138600 891221984 528782190 929375558 625911507 312085415 915409467 937440715 906565822 941899591 108118259 925638182 819084857 662463387 793401367 949754985 998039543 942801705 977469913 878559851 873964998 787123039 518509180 511304071 827837179 912055732 565563272 976323255 509216194 283914145 313781655 975410004 990783870 901898397 588094039 88674078 421067158 840705690 711832940 823351357 719233646 805519039 259270841 806462787 287332666 986962143 968862712 972384703 148796506 819980099 907196584 190110736 703393632 324780165 467026522 912149788 841702131 878905830 353381712 998559289 47730405 752486356 946850478 658926058 360360558 337156535 865789945 995452975 840061011 905951471 458751317 843389143 958682087 471815350 664074644 702022970 764535760 949094355 952314168 832758727 113023386 420730257 975162704 243170968 996188057 633222912 855826397 807404252 776056443 34397703 678516364 853107851 563783710 967829533 905876908 218139366 594249896 933967080 653195563 790098891 750420400 858528510 870216409 875928704 959734708 231647376 869456831 961846006 870873683 117039877 246913548 555186155 120921529 674944709 258445507 140464903 937134084 331799688 762376648 432226771 940689226 783716552 925990077 974391853 914257654 984465897 874424735 256593721 147140454 803781264 53288510 746457017 232966676 192052177 527004707 604997877 955472258 971269593 679671768 794584433 263072368 90291065 515308563 475017675 401321909 386062488 970029590 935552153 43231234 419886089 606297702 802893856 991923292 109237162 957689317 829944848 651379794 430571592 797205320 564582302 846517600 580120936 341143059 141336233 728429168 942934385 897817052 57595988 326212759 832405032 844424223 826714993 971377207 795286280 975825763 761938640 704708438 477836054 981904719 864714813 985385385 622704127 842158412 356769342 851190098 874852793 467315645 273744799 790618158 863945954 356187810 842072829 851551180 742003706 538516768 535919321 278241039 837681121 807285499 23274051 224914283 944665565 834094447 838546497 793922662 861366555 935595081 865191883 907309051 757877439 617056914 716286793 871774025 726983834 839981754 702259829 846101430 308456404 877750548 2778857 180194850 908085851 863251722 978832022 966672908 971249665 816557407 912593083 959876432 860162858 766942313 290158023 807014763 820339778 822453634 379017452 859340800 834742143 810548654 998323644 388381223 391229181 903627391 223505746 842068800 886892009 151019435 99829368 981776601 415983943 931780403 391412156 982009472 612357365 831199968 715142057 845089673 905570124 223689837 853882497 965706101 452727377 250043585 725886456 471368313 840763975 663620036 224444376 910985416 882722375 598392160 940231593 885708525 810772207 889870519 968534133 324795652 815817818 996195976 884779612 622769961 286528525 811305453 623295972 5243783 515724019 902619356 226083965 692274081 827504266 905068848 839062748 967124453 344648518 736004292 946469054 869861966 478282060 160047684 966709841 585333184 858752222 453454595 858682180 837862768 79602078 678883037 687253519 989682159 925801528 523362579 930416801 893944493 439423430 866184086 963123708 994209696 459330486 653642125 987453916 273562793 860537417 944036271 25530867 921776613 627219167 754805028 28989186 988892644 959233800 85774389 413806046 844982905 264543724 901396567 995418214 598978541 911957920 470601138 808037975 376708879 462311116 167341197 995798986 61321908 872123271 858077230 87536035 670638711 120195859 838125716 96469917 841585875 632572043 395544182 7262668 881388084 156421839 262564680 591916463 895389265 107863800 959193263 126376699 242762813 973260795 416280075 842233260 655406476 132009426 656683943 96825055 253859662 105076999 906030165 726186497 583040043 935742091 101056889 410756369 937849227 805969037 24526990 221858081 523573710 866321510 284055363 638778512 156239768 815195984 717415191 59928764 938623035 55575100 774137716 121965655 585266458 996468734 944039002 989220228 25742666 853093785 705356282 875992101 879367067 929836483 326718437 23961620 403436088 925031034 37234200 979089308 915427912 755636908 594893756 950195993 644448471 966175382 55879166 801431255 810984558 990525167 231133698 582974197 309879888 786219468 394684700 115216361 819808662 164910162 867209597 941985536 157161643 826030021 442530688 945439715 677940181 781246992 873960585 920460404 72413003 689682688 489836225 10328027 536709269 959944689 994525987 67267105 284323462 73542243 242954488 974734408 869347576 767392762 878976928 422333251 938836904 264931219 850843070 673632538 334558591 862628723 175036136 822101959 393591096 401683020 780516065 837226889 890700789 234478853 792352209 231250936 50191498 787731821 937236868 791526451 708232372 219402397 654860048 535370631 919218748 882103889 906005367 187413576 836388213 930322477 883412331 836380863 960260802 416421026 273229347 795275976 799931553 798393141 535831698 368526644 805882148 561271431 843548470 979145916 479967748 850051758 958203784 667171405 953316737 941571098 947406824 912929716 951829078 292476550 179230191 961867092 647089061 734272263 840844495 78841111 869273020 971309142 752160520 632116578 931589186 139304006 759959733 876097596 905062211 896342241 954361542 584907526 299671267 637643159 987019468 616527349 442798264 961841032 866280028 835718165 932111378 866035848 131230004 687026821 802148145 46140051 754995873 911259414 970885517 742410277 224132279 920608921 810327266 856540410 808803490 989404392 657872168 262101857 869322454 394359654 852759801 763789516 893557260 911416232 819429646 205124936 445919890 546436888 21682657 818327569 121819894 44760948 310756661 324467436 978189537 538618862 727913203 56483304 927700721 897595833 946184679 991717142 884465920 790030041 820600673 918221140 536450782 368488879 900360440 974907780 206712155 991107685 808680764 826655219 793864533 76609215 672360753 357901085 2819232 850792009 536677911 762725668 823683722 854256689 366628323 420585333 806223413 604414359 524778071 184991553 805742324 69003948 140928851 599517546 890001895 533416419 608700426 307659507 752973268 851748276 912221497 352089289 810536436 888455267 802318454 407754327 66725491 848228905 905615504 823212080 926201257 934615432 554045445 45313361 783979122 861677442 118031076 786073335 981906806 951642161 889200932 456694153 47290944 807144317 268250214 833043610 920661480 976912623 973953322 867948288 963658612 869448351 517565354 852137078 999894936 430896618 544645410 910183667 336860865 226761768 869800989 966522716 860111991 435236350 883170876 800196523 979919743 917343058 810971881 343148172 903030973 824757529 798667304 384407146 876929052 297689080 893467679 907934134 953072723 893688983 994219044 880274937 928240650 799043751 214105692 417131454 173201104 604941352 904041926 795701286 971264014 375339955 940064574 188002029 755045747 731755785 839910809 217193287 633555998 2432602 588465816 946358415 350679678 64057175 464807034 671204477 950092886 893762178 789703202 152796150 973364697 788228386 936761323 687045816 59783732 545828927 938197699 182202591 724491238 775632748 544244097 145762744 518589250 607028140 671089603 383990260 738932367 988496575 371266074 85588705 895985233 551752077 347852210 130663230 886496393 175657307 919766134 830322567 36206581 960045571 374088401 828651127 65500014 845501025 758398457 622373271 987414872 786788329 810747539 542252672 869114771 22238384 395590042 600784852 447651861 915202866 344425278 378836306 984215861 283774325 875768736 37944121 890205177 752265128 284256350 855094002 960624971 257771458 323120247 16570206 551869081 844444920 381401611 826707112 11560911 262673812 246033855 964663508 346933340 906498335 859131957 890545040 498463013 519628360 387687027 39438991 874665535 940177006 883530422 873765275 54693523 846651372 877334977 921026122 789226766 996702285 706293106 849868909 422865411 66166522 787238508 981275591 852772629 996950116 426079631 16975861 82251430 202716204 885601145 862435564 349163825 801886112 903603845 882788768 623841077 355012699 577074089 51081512 679760024 497938799 885583266 808596637 937109290 265826484 795325230 323058479 98540474 136515308 502890515 956368419 942842544 676909831 985422558 902953395 449102008 987190938 221925432 450977062 700149985 707945867 99927100 944048043 434276126 967437934 524204406 409516902 617749518 133499848 116827176 293808216 330177626 820984152 408012814 439007931 954660879 970633599 302387808 425905627 925806498 804232120 42006852 791125612 999734096 61418294 665827979 515788195 797168586 309284046 428807499 403648072 923220488 26636456 884686655 335398464 361800313 990146314 940094595 913323177 274668859 807639055 940411374 443041336 334129474 857096356 90576090 564276576 340027371 920494199 679680503 972250412 62453541 286982282 484409806 908140354 854048586 165113061 329135420 866559701 887605269 790335097 953044555 952656489 845702689 284003677 41169134 891934994 999805435 800676954 782364676 926453608 527714139 163864657 76125503 809955925 347029254 399655237 988259057 341358735 870520564 837486471 736702954 904818132 759369737 878601391 300917409 569326407 84068734 282520669 988052608 829883433 837216314 845356791 152985067 937126068 945411694 291183819 687031415 377069088 951740514 891881626 864318865 760357841 953586632 713189011 960043161 521188249 867068123 671745181 837235477 809086420 836764609 923002027 129711961 656952076 857037030 170573380 784506605 995391198 690120943 839613676 587956352 793260469 819061024 899555653 873789867 20316362 994886254 181981636 318654673 835348141 296071202 119725164 427537681 684241384 886812210 252856139 908393039 935896835 805850319 790299818 172127787 905898437 861665917 780039393 33705690 264625096 972448205 113850530 904931377 424478776 911089736 787280690 298123331 825242294 846963595 448014454 680428151 963615077 842919031 885492515 42320247 553899447 173812249 442075681 947531344 922254798 789203265 927837384 785395398 947224707 113756269 967366637 881072253 369607205 336829929 488124725 132162988 389465565 553378231 925577974 554191777 982715759 143247150 14265906 706971769 743233375 690141590 907381249 231654495 953737416 29925064 519403747 391432782 933475533 974651575 689432709 101810704 78878940 849692540 943999137 21209870 960335549 378231518 247169949 634849645 551053429 121818771 879456569 592730878 764294275 996934115 887902785 886334810 83795133 661670358 846384206 838396208 515787147 353353631 522053128 787815182 348827705 112930982 965874852 951784392 815374309 121239391 840200937 870499493 828903132 771866808 978523148 211763889 313742301 975081063 398906216 816907459 962919455 769637129 332909476 809112791 620057192 646006812 803191044 29572254 685396627 842739551 802837152 971341601 966020151 24671852 970832380 354793206 645027039 889616681 321408310 464470263 144451229 811886602 583935792 803793800 929537654 96800674 616538326 811610716 852205160 420487806 287345164 987611108 288349242 287839227 264492044 806654316 786489455 892809015 822655000 986095334 318271093 469433623 876624297 871256083 896270402 988580683 642277408 858157842 347554756 872565080 809616258 718237251 666301376 848767521 301861986 953186271 894436802 854414694 526149876 473367690 811600795 846429621 974205815 951963593 853215085 330516799 802052604 802224926 408059584 971430934 811356657 808215231 444087589 310086500 459747631 199489896 111964083 335259490 940045182 53430170 953441805 695187466 415577710 527052797 948063233 843793013 917473269 868806045 459701673 140923820 531152247 963778634 909632122 645908729 775853693 30576665 830010488 961860752 792455179 711400165 258754946 851134420 988977702 920503636 914097777 904688718 810647673 909416961 911315129 959309125 992560522 731732032 185840052 423882450 85524446 953031765 384821324 39487509 229999233 690986632 795900235 513628786 876530240 496026746 862965169 408439620 317094450 814085779 293079055 866380815 386370337 527941319 805640841 905546445 737969258 837591683 958367850 628607532 803857881 886190941 942533110 929847907 642266068 980355301 340123863 862436717 943820083 279236201 959821638 907104131 443796660 635835735 830942309 915370469 910252424 793262006 923180416 359306181 585834143 548025497 380391678 56925140 852875098 912819879 919817509 914006442 820869780 440734517 997598713 443706975 68697260 297256237 961699054 368395752 362611119 294358069 28098918 339245884 965404612 807854169 817491595 622674949 991212425 913383882 909490042 137097649 751582249 292216011 911191666 724916774 801299913 971796810 876651925 789227655 906001014 859065246 786110156 106810549 865772121 811995990 429128247 593613579 925279576 977114225 918392396 817811892 928328194 847644696 852796930 293766968 674875543 787987020 397584446 661626714 210677016 936737556 226619350 443249259 160321297 636555751 721924655 755149254 169947961 763452451 841701409 211312050 357888804 23562762 865534456 336156283 538659170 162864622 938452910 997364243 660033512 753933334 42619692 938628231 497568260 981146034 836563659 92076045 894554835 204067886 545394998 930836636 70829914 873160461 848605036 798541561 774750110 889104738 810836690 371286575 865765465 101058761 894387680 377570902 952598073 917151395 987056580 790346858 928311289 499460464 997354228 19270894 283734713 120929224 969347202 361116630 818065224 901406860 357108591 413858187 998220242 857979092 955096571 442539375 814953257 942842503 596778416 330396076 861532775 499230446 119391381 487329979 459307047 848211086 947125904 802900976 862286759 877758688 98109996 994125954 608454896 798941624 41025479 684711035 961474994 804275530 834341652 955996849 868909411 789726872 524386265 179751711 191809327 817201898 870259722 229301967 865979581 828534125 974685779 23546058 759422818 92098439 931092261 578167491 199603590 8931037 944720958 877370344 108020517 835248441 449380878 949869708 651759414 253196881 866285914 852047537 644100710 128772678 845291254 303213215 661404521 218328558 619354774 79779755 791941385 141275246 658529100 892853855 705444913 972403760 830290213 653850796 427915601 806811915 244587208 890716084 687434911 583296736 277919628 904185326 156647874 18514577 144391716 103178996 260758841 308614798 330346432 362374887 375065248 105625845 368305984 845163071 222698359 920889813 507015859 855300803 376870190 543307867 846559178 862822852 741554220 924666618 965498192 875520778 951149908 997060792 539538897 793658668 524600060 936148245 953929695 808317758 596035446 892660247 178863544 481111155 343583419 971392552 893607213 978797411 292481287 881119202 880751202 184595617 981268750 831046397 849516125 797475969 965120204 999557813 929630233 886792743 930287839 667420488 864742999 262433249 882654889 963406672 363258275 446173777 936591646 811377222 941247653 563683467 237919730 71602284 778584971 715013466 830370468 158793495 689482365 817473751 206913588 900737147 748265534 860227845 929856812 15359072 83756034 941997114 683718388 121322448 838353263 736106829 943858309 972882345 717024706 432019158 338064608 826358074 356328672 93659326 897492373 215024348 851827938 822548388 94436373 882034734 279841052 878050796 807191274 329771421 707319968 802790230 951142378 665470587 625046243 314218535 923623769 2728393 989959386 965758563 797933931 188842949 163645304 176780771 959829137 107401427 961403689 776822663 879806105 921769728 979767682 977838185 639183972 63789644 781064402 688509899 597094046 629497373 862025666 260982585 971784653 91919552 323952538 696255379 288028287 567033504 849334407 960332600 597736845 292020320 160007570 918103818 873814893 334464411 962922396 973957679 953399787 86145514 710332824 984068227 214145136 800844876 879512486 634263909 833527019 986372936 959538737 957751883 401159666 989614387 733690439 450633671 448168225 443931172 158838910 706304385 813983353 814906385 701047731 49535697 937242452 529340950 853540894 668272025 910435065 375135271 946492715 908592509 926317144 626712041 628263647 973394049 430653620 601515020 782556839 843406538 664017048 666843207 826160369 812909555 356238043 890341058 366127008 932946065 50466874 978345025 923842353 311498708 926008850 874765623 94523931 678729777 880446296 676975770 891799633 937167599 877496773 955647595 905993343 546549681 655017192 998817684 690472792 848634756 628567049 947673795 824318419 17490116 292270992 61410144 998508645 780821107 910917415 78079489 67352975 936537551 574050904 690812768 640265444 862549338 866626961 852709925 812931040 972427729 786410917 349490458 980216031 597514424 298609357 999971077 919231650 31272100 966797758 928284067 803732092 576365464 697438508 946287469 635097234 815351305 411801610 258626203 751995508 455834468 78552156 899317985 940812069 662700042 823793478 830026416 347218290 821507457 881479877 768262161 993169948 161430540 812919295 821271354 926540858 394464585 873338832 903528760 482420679 182298516 76950382 212360887 849830988 887159391 840166498 908372347 421970150 996249726 762991751 111030454 967725479 810610545 69743145 845382399 795333171 906264835 974879029 670487422 900057434 264803203 245288596 676482395 914732528 209498404 99132567 345093224 392030617 999124623 189327686 525584015 821914018 914912409 902017296 486897792 490532433 693250198 219010899 805042857 168189130 921416052 914219219 479044064 25504183 892199250 800956575 808156993 922693264 467484002 967972962 384031326 903894001 808259626 123000191 32698893 877665776 422955417 169345632 830993474 120373902 934322745 972083044 886303472 893916488 827114987 78293707 813162036 888656678 864920989 233373301 979060680 197826664 13890089 816303746 495047814 952105491 63091154 927306529 879744656 769428942 542724208 874282287 864177555 994604439 867564880 938951370 856697911 882942582 758368366 742002780 608376670 643762730 57463307 435298984 518164786 856193973 889223424 829254354 982674452 321868424 350319006 942987000 819723969 786191857 986857800 610459667 963241486 80995316 965384193 637783019 742262893 807373810 849960162 968243931 846367980 789884679 999100031 937814976 656005780 617194929 872996731 723719194 835562805 445634972 584901852 348652479 787592698 587808559 206371776 153891443 156374540 813011212 861844001 134340756 58617262 667579032 873249024 985121601 976910626 440264625 264063450 124638151 824047598 896617695 890978331 401497821 326702799 959307188 451682105 10774045 776741521 887626259 95720375 338735728 942389709 830295596 569690984 95064429 457593363 577862782 361304810 318133666 706975756 464660723 810347884 995895921 679910527 319162732 375566451 69066108 934391189 990087016 899900183 762532865 971579973 828910120 987797387 879500398 960513266 263006711 219660064 224601937 117570255 938263211 452343693 167482284 485084302 156737703 750208904 873329434 971642377 815104387 850481152 903635285 890976236 881950283 964404294 579017959 949632076 830939927 883806574 210553518 873944949 215207584 820140368 913456810 950502717 458542744 990769069 23806580 585345301 395098509 939445743 536555979 190730084 456091940 868292020 928840220 159714213 123714336 916327568 824743047 953032696 672694231 855454257 902801504 701704900 985368284 902714831 980579262 851190613 809069705 824288178 394899046 935181529 932156048 839233173 840988704 151690620 489883553 773666326 999506668 996586899 721357061 947796970 892371302 823582839 53370518 938570973 854744795 107636449 173153582 376461971 836246028 354289534 954490907 853700059 496944614 915313015 891532450 447813344 290136607 617052725 942824655 981310915 946789278 818020161 328374473 916804046 449766165 519782265 951997535 967668701 145173498 673037731 791134536 916766335 183461600 796213793 246236537 778667446 420831511 454362725 65582636 284060679 653297864 869538876 500423823 803204217 329664325 410472417 354712661 912478988 336514423 961052020 939049055 62193650 998047039 961338864 365412447 407934573 989204777 362151762 86315184 964311042 873212784 548352453 742495121 866625518 925738266 944010763 436962198 957754923 957162407 930148892 924485553 933207454 652788635 948628824 310808670 898540345 450682737 787548482 835156583 316968378 972905052 340976690 327399448 953845977 182466886 483140928 585165350 846811833 985840726 675957606 595920951 968352863 639697325 601468511 808629061 444523807 994575879 580863938 463149819 982739118 914689615 886425664 161635977 396597703 502321128 224295793 200179092 668675671 27048116 906618404 868331728 914834220 836821957 539807147 833793623 952134467 114401971 997768950 965013075 330942297 805913187 816526548 135494526 799633202 920961544 884993602 63412799 972561425 478350419 848463752 744000877 843259112 464566406 967096325 797829910 975705258 177321828 219133564 908748147 720135434 231211370 176037338 662944953 776455516 828053959 267730863 578265002 53880775 194387413 305982044 278543937 981186870 889740077 728901403 950049055 436125687 821707879 623547111 825573778 41401112 819747491 901815894 852307272 198416809 839056822 826489651 880186625 155966555 677301782 878509431 745872322 424988486 922101342 913443427 794312410 858376494 278032631 833647493 380311363 986138733 862535217 536550896 119548230 727889451 562196579 879188947 346428752 863547701 870954988 847069013 889016375 171349189 809041431 10015853 842739239 299386789 25788262 391205146 892043805 929727868 614057020 964505752 688869699 765870239 670025891 809078229 831157209 953623587 744865244 37208963 318697047 509408153 40159126 909816181 613930195 858199104 786502042 111537344 931002117 686922105 340348089 851836270 817495299 74513094 700167595 203098830 308080328 997945343 696670353 841536058 937898336 466237059 887947955 811327651 855127939 650454907 5854398 243638251 892399347 958979967 482590224 578988547 716061868 914645809 107581775 854253810 987228258 265901080 850111146 745593070 895729707 399277090 872384881 776325851 772222826 251324106 320482812 948036984 93653554 816433134 938542855 456614650 141707122 919593155 863113297 902676384 762460688 220418576 536870850 997960174 910283519 857014876 786372782 751176741 512723088 309972842 848529227 271080558 226191844 590825980 837628305 249783927 417553508 491895533 360543923 366296757 484385337 197454885 856736604 397365324 795676562 676891658 311138345 55971983 777012536 748243062 435169065 940863150 600209110 832565122 390116135 927478209 383281641 804208883 835307046 822685888 590700731 987621723 229104279 984712294 982653008 813878469 823257178 157640149 945873826 964934799 640494038 845373077 241180803 962433628 520092649 610328845 816067588 493255468 985956012 822786303 841082513 839936035 876388318 795069690 427409606 998237531 943900792 152551167 725617169 658747775 841568371 426225289 924814045 844504705 749180966 967147448 827705601 897945482 411093380 482296625 940087642 899344204 793722913 917050502 563923637 640744205 233869829 809149462 943912708 166411025 161799157 939557772 781234157 853348849 183967502 334431900 932801606 960471970 989707207 820121411 477951122 359922234 917513485 934313071 617979623 984469529 719876255 797834868 812553775 819458993 870122270 89099120 819147103 93341253 970526597 62814061 172662936 874375958 136721447 915164197 335383688 904894982 880152282 83324685 912267890 943438749 902769168 933377181 723223901 733440303 823439531 925726000 866390372 888214077 831512560 946501932 925013467 512244977 325880692 861260902 534972371 877291499 841590914 625858064 807973530 798039501 915266037 647589566 812152456 909549450 692626846 148526161 94617381 979942011 107673544 990607127 216083047 573215727 880643463 796695301 802276054 972568458 952115664 960505123 154578303 474080750 896513883 894037662 964168260 546290498 505004705 565278295 788869363 745239287 862535292 682281369 977155282 596727998 745683863 294126989 260878105 980863101 991750310 860221588 736999938 859865039 837371230 471286450 897727212 442920918 398525817 504524991 15213255 72941144 450533851 927728580 259845267 305465169 955361411 214271717 847007296 32494929 840726763 406590672 768745079 808465709 864036733 816404946 587635021 801522386 155434124 839736273 805906946 824018483 288804346 306737832 876680168 380990022 512433959 814427231 199296713 819581678 962217486 34028930 18690375 308457547 996356708 940862138 595364851 265018182 552596667 971133834 784347711 861928612 884029499 741564784 222089655 785664065 972656152 421424916 908688861 856588010 168235307 92275588 934307410 951685709 608072135 825638276 929589510 990158777 96190947 987828675 828237635 646591574 938269025 946495071 988085608 708847284 608192368 375398385 850988184 245981140 858443446 942749994 745635609 680834465 857275777 803898223 872533952 967356767 276901652 806221535 117739035 893895710 936024457 650439588 36264513 194808827 393631148 942981984 917532698 383283139 909914314 929848240 905223636 859177947 178073039 879558333 962900287 862735195 974076658 676629432 939092484 245235687 798584734 318588266 882085861 982314244 837127732 711552865 867760118 196680879 157121504 581806677 147754873 948477970 197207489 950474632 264039893 956232203 947126413 869441783 264071892 789422113 674085595 26907565 261869933 987734829 261869250 549888248 902947080 992294263 270369697 920174731 757556881 857369396 853790648 466105522 534198585 610764437 151435363 845187497 979679975 801790507 971128395 525772278 945693213 971015385 631985913 719675933 729621030 475827523 819882768 880437012 675448539 408199836 761790792 890819173 791282471 950522322 970175848 902607439 946952270 934905372 947168747 312797687 846244358 965449598 988814079 702210790 23027620 539905357 415906963 581505814 961528838 919327546 770908254 484553039 324383776 647354684 777519457 805630949 496214073 843133708 938882347 180365204 437839203 997490639 949193576 329488581 646023654 104664110 501314791 978827393 126191595 869176644 307943180 185392273 85646341 996719169 960216660 630007431 921306018 958358379 896313114 197813657 809636081 947427684 983241762 983879674 499692991 936096462 286277125 527100224 385002669 338072648 490562865 204950800 623487179 87159900 850791697 484670299 911598601 491766848 833474769 926407412 160785601 143116517 130557862 830739747 889867965 793838700 989197829 204221877 978960532 972114903 810409705 236395970 207062046 977789312 719197648 391846631 505718283 977009151 391140378 799074580 282089208 873390716 108625046 184776829 833735110 772383225 798712028 897647916 967088966 375140882 820162256 217502433 591333762 889522501 981603028 952531067 920134707 882200921 404315361 861730071 764131950 107981527 838576584 950757258 773428306 987086211 685890407 566840489 894788678 992011973 214288367 805099378 970136817 456089947 241317386 907270660 812699433 889722929 950918858 790735063 614311179 800525457 788366484 777989255 796534307 844567686 909502408 209200334 879810963 552533584 908246832 885647880 853056814 258816354 963139377 819704139 709177428 838673619 821367773 988948381 992680121 25342222 889387687 166442269 121565052 870031537 120105627 674885872 838521186 86009502 192024703 953332067 407695713 974549253 375619633 997099473 864582941 977319061 775614604 893380700 903387223 880891217 838769684 880318898 984093656 673598949 786650948 575109393 916084706 922188431 798894531 820183855 530590438 560306900 552472669 67554743 29855074 855196013 782649082 964793376 937621028 813334667 928489134 387658386 24334013 853248672 10036751 926315068 530803905 62161167 538552825 116707410 484581507 390169575 783409240 21217648 359019333 853431495 272670096 372369092 966890848 630449545 585651185 878420792 732106197 65484963 539163659 282363338 834367713 752761013 279138660 491017033 878921276 647881992 866862265 762813343 245190468 595713824 790102094 961114120 749426723 860810218 903881516 975394841 389271102 971580657 76053593 921122382 964267974 677503728 833249919 345841713 283270070 182525023 164700929 820750376 79522867 407819113 792849781 820070342 766835037 717672822 326042580 872142076 981393477 933529631 545069310 976904401 988413097 38292420 244752779 838903811 348237893 969805634 874647524 23666109 789835806 186996952 359998916 907286525 67711749 878974886 809717174 94977918 904045201 681194836 959701168 216424257 972618411 929554377 792165434 919436246 863599635 922675525 417474749 899266090 825751587 873820163 392164727 406615006 876612729 788128320 854210965 845269095 788269214 252921179 644358448 547732461 88006901 635248115 995446625 984040733 892551219 852803364 602751697 233792400 662942392 192159946 922167190 946067086 837603896 4115006 842458527 592061223 855514031 461790070 339264491 722460597 977841960 106759960 901339275 259186008 999725030 904545935 950959282 944650602 968948358 580615303 932308062 424920566 864302986 966658575 705235715 789410591 619941716 835353489 370847263 987837221 746886451 859301148 788453710 986411610 961772417 846051783 904834136 832282934 2429099 212553412 822691138 337638696 853498769 513123997 499756391 681793275 595596998 295873058 939824849 963105585 995561662 875411968 301258677 692358564 977599644 30147599 934486635 471513130 770436881 232530954 954021665 934415499 710572220 666723458 880827523 351916898 910180283 790381104 924234852 522213853 241206178 833833400 492163623 668465410 972237133 991537489 827780103 871599170 75964825 970126043 889790611 747929685 217445410 286900288 68626831 231370830 864619836 459309678 315040330 949532748 884127345 378089415 615318943 974415442 965776890 989106346 914244357 99163893 59271691 197561639 980187764 823848565 752250995 881973757 818488318 293587390 887915686 994740290 813282392 803089347 241308727 298782425 831750499 887759555 845940294 986499879 113622079 797841994 839920673 920992354 996432690 865012439 85913903 944842003 657406165 349825383 193252824 38606109 244196104 518949002 968569045 881264029 593242381 645503216 801094196 936848776 980519406 920505338 841679899 763775428 837525783 972287296 806139851 79028488 425540379 578504354 502041325 966099973 826243963 193339202 968145783 934390767 213258793 7625514 948826564 838698953 419681796 955199517 32660835 775406962 227060654 789717517 728162093 838429132 751760843 130722062 74297712 556011062 639491139 165677537 148913275 879608928 867445226 827384175 984992218 817629530 533681774 106943493 834870842 271151267 81657476 900306577 757628248 787315341 714115772 932843369 564517853 453048569 937721317 783047473 161280034 92104287 125466316 526395317 932871690 894875575 825867825 227439317 996264271 276201457 474714354 859335655 857543377 786678445 318177236 937988086 830541694 857387709 554180902 43443624 957595506 788012085 866712939 813365195 913627513 930626497 995886073 700543998 948830254 129148970 841472252 471337932 192812266 814453245 823697121 855682631 795558452 812146250 865466685 802296150 840080222 996959667 40304015 583618140 250294863 884836168 508853903 945679257 708007187 18285895 248757323 998440620 819214405 879457944 696581275 737932225 712393573 973490120 968886021 381917649 915134763 879342726 975763047 829735223 824682748 384590296 858466817 278605882 904805952 854656259 612762055 433362931 974708044 573271468 414687400 432212770 941132206 97738603 928322093 905462720 857359015 974032145 994152341 856307727 861183544 941689060 638523748 817516128 974198875 421119274 149236496 182946209 476979018 19864635 941264185 879789809 897684033 860184509 102566255 689512138 909083334 907518847 957350019 932281904 845436527 751386016 797597477 242950371 920799718 335970414 754623352 716528045 742757068 643114583 413507132 136241779 971748386 459300243 47937829 656704076 444325820 935463203 119805098 255695786 993797616 810885569 106150899 391636566 443046122 906432661 806140225 510199427 320085866 244084328 584432337 982110675 874936614 986130502 990157413 75252140 607261532 903033710 255519008 965708065 816496213 167376221 58679973 429759828 842381771 914750761 831688084 219605127 857177005 791863116 987892042 439541026 819500219 832922789 875822928 822150518 880166618 883062201 878604794 493760672 50692279 814439035 412394085 169068240 943245537 337714061 986096765 908950624 225372655 839304429 425016826 508415869 765591390 868943785 841806072 89206626 804304284 361363015 981781490 666564255 178901680 450513286 816458893 324737367 849679255 471950401 896036681 801708034 748445830 962664471 621123441 974436707 951625648 695623851 807158084 272972825 384542437 291118444 883885571 703450856 278862097 45929700 23795036 842049050 814612770 900761331 989971365 276574944 870781319 819296248 187464492 670960042 289285716 821691394 327287685 768609896 922630016 617365019 503767115 754269544 326489869 70428676 536411829 576448929 270787363 746850290 521358167 591709023 975362525 954537088 495105464 284994579 653417805 193142949 944179554 869581188 865904863 164645238 223702694 803460786 334676754 475382091 885309652 625845270 827701986 811800938 952148105 930178143 99771542 965603045 836578768 197649340 978794407 876397076 886594536 980652277 196591556 135358219 275509857 752685959 741809037 283223215 944836484 807791887 108578962 102855323 771048314 939174700 918533613 843523482 939095107 937217775 241474518 659378713 455858065 500685649 392379872 897158156 714383810 916740807 364347828 942915982 482502488 286866904 896905866 937321201 259245913 848176574 927110744 955348833 690110296 809497293 424870203 958375893 316557791 790470435 802518542 873091781 494504684 458749750 844685526 728736339 889921281 575714265 982636894 103037043 833600586 591038255 859523635 186207756 507566050 589528245 780757226 883352788 904387088 985993416 801322887 75868209 696751110 252895711 662097497 917089050 630781503 264784229 986124116 491953646 280277683 899730736 893033290 611250513 366452238 127502060 870771790 590132772 158994946 941225152 393922761 443941341 868441953 904383506 942421017 496179859 16930777 809615402 857289332 541444041 954719890 981857005 980714884 607982408 213873335 528545803 629713574 918952560 433298351 884868468 940839935 443895256 812714839 655317688 328505877 835635720 949503899 575080443 499136077 429577117 425534910 181051855 891460832 295950688 39969222 948538230 838896505 918380169 931352436 43701434 179661992 266983287 912308404 823282435 896455960 808856686 629331440 692290599 46938984 912120067 792447788 530676942 935040413 965780432 868249677 327271144 573454602 814431630 213185111 865910582 866557482 866325336 160357727 483256151 888604624 788973158 638100888 876899215 706201063 951328862 784841517 927437830 542745623 32532263 823429935 477976122 337312082 468449117 806791493 288055288 931800768 983493961 955449326 422839978 865543178 916959069 499132411 773298382 603908576 646039645 963127223 799810590 799955649 868233652 881584931 84140762 910163030 244818716 666811883 856400055 993519345 260752874 413655466 96325856 953146403 415240096 872148830 823596863 653408911 679776716 275142639 459089230 922606888 288543721 10341145 184724092 927488474 354542569 881599092 182262609 98320158 288944310 705716050 347679838 317369839 821957904 356974146 506488280 699499230 971624058 842241844 850704262 931413201 558445787 795775364 563028362 452377713 21415632 846113629 685600257 281487005 181722669 850757379 887629207 303576587 284819734 115587634 974830944 364087978 97628938 474816835 388296847 559753711 15425557 878615684 865905788 132350122 935626678 508459542 818180187 671149885 939806895 395815077 525644170 868766167 543484652 906448978 977661515 740879340 209859365 70031849 115047947 61667827 954810886 11289489 600112283 117735481 254656323 810004600 813000943 984766605 831916627 235385880 881088700 134422973 843214293 991103341 825770047 619463336 795923463 401109824 220145007 505789281 712423715 73861293 493584592 970527618 562074855 826840503 122569453 965562786 830043516 925701383 479255927 885930805 907057075 961309706 958336991 910365343 244005263 207901653 58489152 333337229 964112693 588234281 946179211 973029836 607091394 858750632 902720422 671782929 465185617 972280673 755535562 555480155 104588166 892843947 242401450 964431956 539582261 404655436 956022374 927608041 953672057 400611808 25414179 997648964 833551418 892897163 887437621 856116126 583917359 964294695 881150309 683312977 145756315 987858854 879142300 712786101 411591098 602815091 414562766 83605927 896538681 193636264 790749889 52577126 495808292 787326420 634095218 841199865 926906261 214781204 842189806 905982102 793179166 996619699 869124581 192786595 199268589 393993501 840691895 985334702 184196298 988490352 973732141 450840159 901435539 865796458 368026258 505997264 809545215 942768254 141795320 809074035 852207509 990684537 781335919 900895955 520994953 808109289 31570334 220995243 564330465 55845824 836552305 309597504 978539176 774024538 968510857 191290227 906042309 873107737 955491287 944237900 791271790 248887191 870572684 256203370 626581 206606985 218340953 492650831 741511444 740492963 569786750 942234152 824659718 796718712 942295936 885746557 900727838 100310938 507911180 551522958 836909048 425998521 768100598 623094906 590939761 230510230 998206734 556343972 434659738 381603114 764529428 390258229 98847769 350305688 129159439 913397644 514722530 644868364 765694740 901874889 650454119 56254448 294569542 383376681 264656056 262144312 602263507 495585689 40087859 152360689 440280655 999358971 231242191 839877702 921792860 629791460 721851644 874340011 58529313 187938617 803670101 961916236 822802061 849448777 221817965 897465124 826784847 858995297 359031448 212333671 386145015 418445839 829899419 215533236 929459091 967098109 835607292 823971772 717286093 190293787 831242201 483529603 118418991 346107192 952736658 931971680 776924700 828532250 169408136 377886018 316279016 231067760 759208543 814256406 883895412 313042924 990145817 924224931 18042557 621755527 431136724 726712617 613518200 930869747 187451223 926760839 924509324 799288588 907186311 112072561 175841703 992961398 914763748 839552019 254126237 790400471 116888101 966858891 887767733 810130018 676578265 483591447 934694501 471326224 906700447 888843397 823847486 817448606 929251256 988975891 903528934 755366202 678187183 215788177 901826611 835534647 916909923 582386598 945129055 958644678 211375860 294490822 884161995 646061009 786738599 574269107 956068800 379601517 912563815 799831918 788404142 321896661 999798920 505346601 124458740 457794509 803241855 421689903 999602859 927913727 925729994 852516120 924597122 196660038 602632467 893479306 981274522 228246646 233374855 788719568 239718782 601758047 807391213 802816237 725319700 920583009 425719524 849839367 958318418 100021633 822949744 239097192 948448520 136843705 201831372 546172310 928648292 972355007 610919756 980308706 819025192 575681545 154422699 912435080 942533809 460041173 932275607 98150388 923475301 955895950 371780201 864156439 275598430 988375952 837469449 888311606 926426986 440894506 834023607 810329003 88394035 113987927 849552589 717283606 306148285 536130974 24255490 788181342 933958205 868756828 888977641 745023856 106889277 623447897 900920975 86147932 918562067 981543223 915584744 412036517 618799523 820592882 925367808 970296830 150053547 832773044 271073521 257793790 310503016 93810533 202873657 631556984 517840701 787981523 42707458 319712769 217962632 909568765 952358795 870604286 870416269 879903412 600826999 902040906 6524168 964630085 110557222 48897419 129803901 799256028 822825215 964217718 803356154 825520413 336639785 812039757 888086166 879481278 104006447 188742707 952250347 217330825 535289238 989932465 525632044 757539348 754134196 760469782 940969424 210759345 537395261 269283301 265485762 108472813 933215463 650214638 232855234 517691235 830237095 315906348 236012041 262754973 341265000 436776957 923293632 24465272 993735670 324781640 725512924 967024477 647397081 908939222 144024201 649014706 219481365 954657557 933620685 835552046 240863876 441878373 517822018 680206167 987870376 433654488 918162706 664172751 911496403 82294813 903026908 872032295 785955923 864697212 537953433 290767620 58815377 588904368 427197943 349052405 434803908 927319524 528964918 7918036 5531641 849125048 893740758 795385952 799154582 839875478 789393960 922240829 874064000 848353085 933562800 973670188 942954376 124270547 162970015 874767972 787739263 885509691 652577879 207677830 369200079 880118159 842020113 823871479 55365714 351429009 976394007 479847917 672397006 590631119 925147926 657305033 720090743 656277526 904746851 962764162 969804042 726277665 627961348 21881710 219804813 499173778 768114220 659245797 902594357 947195113 549115109 340380275 791700688 608905033 478548274 873655515 586013999 594584939 453331256 794485318 168613539 380338937 308457656 915372670 692082048 274744591 914563711 973766348 300344435 491735893 797024648 967162724 547813019 792816411 294518275 993630467 592871710 897058180 827557886 832235544 900458934 328950345 78733194 881406343 911267267 536243289 559486796 263613398 42675056 918129830 801375124 602512482 849072004 599421568 862287861 996298043 916133109 811253855 944050414 879162755 619722670 471990050 862545541 278454704 920740407 859742766 835500033 214889731 935697829 931367797 345981927 499266538 821907281 758594305 999535252 917310669 3548071 730317218 814468180 786162720 477555954 904120853 959541654 736426636 664191863 933026201 44681718 717103439 727461789 270190092 112913661 926487665 792579585 538934207 62001177 281259809 786263863 959207085 314139720 992590851 461804877 900385143 871739683 978111518 554122280 7723108 710748266 998969325 805783274 871667583 883914454 745854864 255817430 809263440 624353943 895819642 885349182 33504028 932847027 679355042 916030374 172707766 964415591 922885148 313408405 128771999 905156549 531380750 801041259 103928537 554532509 980852631 216663430 883124795 190394015 785707158 883338794 913064503 880028305 742656471 353794061 721931480 85362756 868011001 775041247 988004378 925714441 748986042 39312356 950688495 204023467 479820814 863726444 890636258 788699507 176178620 276177927 549924017 920927074 909181451 627562994 946307971 978421439 632668170 653619265 892849237 633654967 640240579 982049992 955346046 136661862 952905969 73758639 188557118 283392966 251782245 732894188 701630707 956978241 962501528 450150447 549864550 2614413 289235002 787350932 994541952 901420929 70541721 998682119 651072580 905926618 539967232 902539303 869974012 760591419 453724679 947611315 857727857 969631302 769153291 726261860 596695193 255850776 758195261 767478524 350388002 388438361 833493229 162139680 824184519 857209728 150650427 22352182 627285437 788955802 15113541 839013908 951456664 816481479 335274112 843842802 117838039 975679980 269898321 957543421 824834529 970760232 809176344 829938695 253162099 894894270 352915943 703589595 509305643 887994446 36910004 444394913 979027755 975290597 826769057 803982521 800861169 854398317 865063762 986260232 694723392 966619808 214711406 740198498 805605047 800170138 878315565 164036166 676383578 551570808 69185382 959563523 850282153 825792070 994328341 678838006 541496775 133650011 637599450 886882532 874373529 833340843 846574834 223814880 658972301 929903213 882805125 94456494 814768839 68171753 861401292 884181701 388373823 964424335 856756018 846023567 169764828 351674125 945137562 669562270 426935363 852498143 864534260 887173529 363809435 137412677 436906927 824857251 998292815 252358205 832668143 615889035 885029248 525550108 828417347 653048810 317257840 494970850 918227274 844300604 369469582 469856458 994656252 838096261 851561621 832677545 310379788 537730080 544466170 978973882 886141712 838477277 374616363 475919466 942757527 877760070 988684575 277870215 514498425 963876433 272352380 182661790 474329979 612200833 19002769 737141116 40327191 906688064 248451788 897117775 833523043 931578992 33636537 194114554 183422354 703636581 518264285 996795279 895051490 594047291 947937290 194178522 30367613 471597425 852121977 687098394 928977905 863163894 549580951 283413212 243576525 965544878 405580313 952275367 959492791 857608518 829555364 246545255 683996187 789739282 787886378 665869375 205620351 739312726 700950832 276507861 651184825 830532701 538578617 279658537 393786090 75919669 829983617 488011794 354830839 420923057 816554681 919521271 190213976 888404195 937952956 609691715 986461651 93617695 989825664 880576651 863890277 826054732 928524701 745598240 793644216 330469276 882622209 968586492 951057374 775066475 932123872 943420496 38628869 944950349 564965453 148748922 452663816 946605369 32657244 807005269 897412732 24209604 118152694 795453135 833118170 187129315 960022683 857545804 277288074 795501441 142354696 860677402 489443778 57330424 156162005 968741028 991195384 947708731 440741575 815644370 952378984 429517979 982230894 964149069 365984745 872077678 459233945 608969713 899371610 982662462 362522689 997221111 883191101 831115766 9897274 981228136 810613948 898665532 854143784 943041877 912010609 838901255 271518917 135233612 319682411 862596906 560384346 603780488 788020662 260032960 311340698 840456813 862432214 637431754 480428016 814895616 747526250 836877298 935893684 449747598 832799635 886462581 440492104 171327115 946419045 197069591 235521561 374487827 425254717 752011484 816361916 139595052 797049526 801226159 314876286 389347185 991145346 979668948 937299719 867474425 196344594 69952861 798298221 927052028 706122469 782542072 866329054 914182983 723898435 283273899 234946194 870922437 537292492 986705497 936385494 991428153 872366220 949647893 665902572 379875156 225813885 671936801 821990379 841115052 553796888 302492765 855371098 814266954 279538366 432313903 943029443 874797310 183259220 991082110 850159103 298377744 789317057 248619288 980833444 286298818 939625362 799017649 165406331 563449033 274881525 232798820 963937120 923194856 764938851 565958825 913178745 226291369 232664116 903597530 611121617 337329239 421133006 989862100 916488773 703957206 886974761 807000086 556879731 863613870 124958591 872015663 22889188 587802428 74633791 956493642 948833844 467539489 4637206 924572407 975600287 576302819 971158616 624851612 906591307 899591516 847918178 770363044 830927289 113681704 330299327 689240352 802355726 132832586 820509838 437349422 44124111 832664966 964515748 788220098 836071670 316907572 631070808 118317114 825348176 792024515 884573865 987097231 771417557 903058785 147670906 908443008 931455014 624679076 52737393 228091840 447405093 387636561 100453173 800777953 787752081 367956662 818007697 834950927 910388420 536989454 878021644 821553001 951327757 966871109 858546049 373455295 925056752 205343250 511779623 850977930 583753727 17184176 29876255 830477808 793146585 905102088 960195281 897362937 441902425 845168912 795978900 954509310 443887216 998359425 63707384 785913141 783696014 854349474 971721464 328000984 848793159 160962301 356742142 998641225 942763139 123722333 936461736 24786760 133398928 204176765 852663150 847067122 161819965 602828797 977571594 819849342 19941676 931357628 925496780 883454864 655731328 43416738 976853276 944306424 822570638 961808194 144703078 837003732 513071198 176265150 472062675 857635471 282017249 699544440 713299456 717659077 91170899 957786837 928813422 995036178 544664818 479573300 751730350 824865842 890575911 414652248 955779382 892054901 433715683 194928494 325007458 195925956 554747113 826104454 506934792 517114967 778834513 462155247 848067199 505278997 702388622 788123025 819969429 886914965 938952149 930930778 825882208 741639537 735110771 946821445 969481911 658149355 263636341 980216192 991452156 857090974 898763798 487391006 237331549 825977792 798883467 937799702 599874426 881001533 912175183 841335156 968681657 981923127 86133629 484232422 900691006 752358981 831224531 238930953 869670176 911909617 948407335 869795981 958879575 866585709 803854652 510552026 390198747 901199804 568255781 857765996 640171582 338318965 876990169 878599198 865214778 924361166 777118334 964567991 592466991 802985155 161494597 5897005 155300850 812917517 863854630 52885483 896112569 938395216 971542696 981754875 463215141 2230667 795883330 194694167 52310569 183766311 717140847 71672464 664002721 444541318 162715845 956876293 461695293 750288098 982145287 834190980 605516108 159730554 332580637 910230016 557528176 667120604 876500901 916913149 983407572 279182443 94183510 788959783 849721851 99876679 548619712 936786197 203569261 901074768 892486472 658300514 577370205 502493722 937935787 599227292 794952758 859978702 575110908 892323702 790855818 875314976 999370326 402558585 918522903 964187743 803091283 955549265 842251474 597998876 945482541 891865164 272651742 875895853 852592094 854431290 875577897 262789478 964155450 689335989 413824941 674547790 383545116 878852635 483543910 841057094 780070666 947715317 822258617 990145456 437422563 994643598 485143910 49014854 977212432 871980182 93234635 337958127 231397930 748709793 44963313 553833918 717598709 991307648 854728106 953789630 412868576 956972170 800483344 772166933 13438502 279756091 802093453 987207509 930513477 721673154 992422455 864438500 480872223 934283528 987868586 956515594 405999306 625871543 114237733 809687469 800626099 839751263 205153785 426105282 943316330 899919213 956148046 847466824 114299358 932400979 836201397 626622745 272053995 673128929 962602656 287710294 882538143 823115930 39046534 133113821 682675311 318931756 867370789 486235593 960350590 937785856 207391898 980800925 867676527 437987538 694126114 843582041 410598604 341487980 296468237 520807589 155545494 964061469 983158149 467983180 571129576 458280293 818424529 768572209 816809391 857115932 224218177 804954466 896990062 51170130 601665612 558662387 112348064 932659926 533418742 974804444 888686985 470486978 24859116 132726933 862633749 705861963 808879785 978391534 474197351 976226530 799065266 916034025 328672793 358219876 878106781 787366106 242631030 992738036 785601807 888042779 923825847 996301327 202673472 798098144 286370099 976309727 944653260 916586499 129594607 308162220 816175682 272383518 979845871 937521568 417262870 755785987 498002947 858583697 218732432 799402269 831499064 847206869 175886092 188073524 465386862 106883284 733265801 486292483 831769732 826975534 926132722 982793722 670595734 934564821 350355165 902436122 13410435 59609096 419964171 577972371 575397046 844665977 665716222 979479479 832308788 571857085 167940880 920955659 933213981 965232976 993514573 818250300 630460423 506027715 810245469 854592293 839638182 469193233 885760082 662851328 235489936 240299778 769800123 799309350 965098174 148257539 710466563 20245260 906428085 947811813 918009017 226395822 868919903 937431560 883320944 859156142 144180169 583360530 577946780 982650339 867114920 958872420 791903949 872435354 237016070 50934803 966720640 526310252 792760398 992602316 78490604 982201243 937965502 850263774 385317969 122839021 855372002 100854080 28455964 773714006 355910878 650100267 12951506 842821635 817776203 988159469 827840587 615793744 939035087 448904686 238045252 579957601 494647188 893502279 946942831 779707244 822646193 606767654 189445384 845641126 656749591 679855968 917825183 970681339 870382628 887353591 972856587 741486790 605211630 955295662 68665616 823007186 773242966 976281818 805219801 22168011 685108847 946816746 47917467 973009148 288349196 922296066 118627028 19467016 172585990 443076666 879698894 159336687 781626622 912156367 910289793 831568702 807892491 616354052 941565113 21098199 227156942 906161536 672337979 841981924 441086868 730079474 908042176 947287483 978683377 35603754 950809731 791187122 948920088 204329123 994163751 891309364 793903718 102548472 867743537 673004190 993351086 869218743 856860715 832508201 981768396 230401306 839587917 596418788 270845258 828650697 172066071 451094459 463453476 803043849 811236753 730267335 837856481 83667828 396272440 971983468 176231894 482316130 837393209 842707629 34375837 862368735 590665830 879281893 865098126 701860700 796420516 887249987 288283087 193950423 827653035 918820588 314823579 624852612 895771778 942209963 993854298 870560677 913589041 820152695 946652247 824295242 899154162 436938225 799662644 839166002 445369034 706499616 90289346 923568011 94574368 41841374 358357184 622572226 974978600 991010861 813988067 861571554 113329543 984442663 849669851 608286990 857380197 912114720 711790448 822823788 938084349 998269986 163138087 376240363 323106804 824201113 299161354 46475069 946920054 326554978 452928117 244355696 374860621 531881748 43768169 802634231 805308465 860533321 800796604 927133484 996054609 708378223 358606043 328000032 249630972 235128385 995668727 262781765 467819523 880161548 224306819 72113999 429246441 973556977 360731437 868529130 890036131 797522839 842022103 821067871 600547692 192907919 473365232 495915353 472786620 952590089 879570971 80720388 883614878 409294714 767690016 973145324 814674935 908087973 506173149 33261527 904161190 49469896 811161986 955377861 541134685 433776990 615074464 840920442 254055280 483792377 794797511 562901642 495156357 293119927 796344705 970362143 800306176 947094334 399650443 320054639 292861234 238823778 904339602 280478780 945352839 268767498 997517227 839589558 800851492 830221733 759225159 8163582 542617415 430634893 960046717 15505394 695049652 69090122 935463860 833975796 912883120 852285112 848833490 923913270 410557917 940480490 978146585 799376298 707981944 877982328 963911237 595415304 97295369 811675126 628064846 789087416 910433003 52942500 644876507 978674113 785847393 852328384 935662880 830935628 853541227 846059227 544551099 748453053 845080980 332353189 822122862 829159756 630508615 943064902 837452556 852171675 987235484 877624854 863039637 795558148 604089361 630501185 838308917 970322475 984969346 811536925 537078385 935203764 842183077 895252237 757509686 375968655 363269666 751439038 440182835 6195211 829215765 802412537 498626287 537678438 869353734 877838628 784722161 451415731 906093080 832274878 134345073 107265322 875423481 890742156 888993947 985769415 126763900 506903427 902322872 813259224 969933545 237977031 695054652 958804520 71419200 558306982 838596009 295977441 765287020 970079584 39177338 980317872 966038144 835208692 831657022 382680088 795270863 915014258 641507043 889880718 355709360 473651081 942928848 457094004 722253461 869769390 864001435 551234609 924440277 542324376 983483114 898322080 929702515 957713139 523727607 333461663 259222425 476285737 771976668 211444630 589446951 220867342 171696586 793319163 947615246 529055185 832522720 877971406 314200618 959827925 453233052 112106920 764682187 805698185 829938217 563742518 826169838 231701963 935907253 692998591 492665665 459265943 994624626 968353199 708227822 811354552 234646279 927964071 885451216 966961932 884017087 786587997 240740995 562865098 971298323 991363514 246768724 588927991 891903710 709248913 125463977 525500151 922215518 976469773 953704167 867872733 870317281 850804709 52233200 761521980 618180684 539258242 457748585 845503583 789931295 889485432 799468096 660628367 262319009 98852649 218411146 821036817 62580021 942280989 971836290 480874199 813647230 932752322 877656425 809399821 327507038 920955942 945713558 755652974 116033403 784462250 738665278 65651773 965214282 526556047 730988084 863876930 637621452 937569565 296750890 188198864 903090428 981414381 362894902 856188062 83987427 932303211 853080823 911308079 461047314 818871221 814420689 49567205 844400540 74823264 659349393 817460022 895559014 192655632 991399307 816486371 592715285 925472949 868438533 791637325 961492538 876737651 801544498 845453529 956758748 859589115 845702018 20482744 705452299 360411689 271274919 952197990 761333926 897760019 23520033 530478426 966224874 837594703 859719936 862915362 820419309 827953800 896608107 633840154 897214337 347858550 812067302 717479887 53254165 932101691 942297179 960536858 274653914 387962005 818374945 884774906 56948399 892334947 336890372 970790412 830551735 303799431 45376701 983716584 291162892 542569444 883580199 528871866 834940205 874446049 860044528 982707074 42083128 612819781 835596457 577181091 804570561 917314821 682205741 958480268 959923387 884999028 17623474 895377927 807568850 910129228 905601660 873009005 313132099 341495391 903731419 439936178 817190504 594923684 59053963 783345780 479712679 856709009 108054211 233490473 950603089 91084810 244906020 531153140 378194169 720509627 872398910 39049416 182915401 869918889 13667585 686170653 903746075 904616666 984389260 994580214 63622776 91665100 780445957 754669278 16719101 800796894 288317306 62347491 859735170 729132504 46370622 805379067 143274911 790814513 619216184 845729801 857096956 395922897 62323658 963548573 849909997 757222629 815238884 95853901 942500013 880616548 606694306 913386127 99386525 531163759 940333831 33665871 958534688 893881433 993446975 828540921 488337352 928655354 255008540 937429978 288175738 859344439 223720549 940730292 776967564 840758060 817985207 150840227 841400005 972635366 189353432 421872260 486432142 522996528 366921690 885355003 308923942 790978384 300188820 864385546 957193429 457538025 911401794 845402767 867260951 911993321 844784527 907268500 702355198 500936853 65718424 550127957 839325462 149427795 508361195 945882066 17461591 849883668 432719791 182400485 858235613 810046270 200930115 739030658 921528084 830140931 491335919 169524434 113306297 612604075 815316911 852521883 769680738 868092629 316884386 155488017 872016984 806373575 806396297 310293868 713897537 383581437 931954220 281394394 994757076 795498803 308297356 844888441 893934298 969068977 508090722 966809195 891660430 242494208 919778163 196619353 558710093 119925250 926515537 968256263 160677651 730801003 537017014 995008604 901704401 878847926 968090480 406592095 194714583 882254226 956207435 422567156 837881905 907976153 897723479 453237366 731257658 884983274 727520701 973934139 71959099 46598692 400897901 215863678 614131179 576920356 886664675 752166121 950889224 456011971 605169892 545386395 458977296 914732356 821385877 42181811 433605715 973400159 773624222 434052411 434704837 872238943 979636143 707242334 880602334 874843631 210046999 657393850 812732056 829728896 63750781 907379930 963709369 902478602 11318759 294763130 844154670 915168331 936160288 799275888 930116034 878841097 372415489 32230167 816721153 406277554 19403594 955880824 303099948 44847844 856050234 711907779 121550290 239828087 591816375 787647830 882081425 195670383 990619477 867255219 813577171 164767710 148716627 901365302 588171134 553409650 796773436 21283349 534825193 349372814 962876469 12812058 699933261 860782096 74672754 989441852 878279157 469567161 944944243 810841051 741410579 498022337 120665808 971255806 281264762 809636535 479521877 473531461 766225723 845884411 459663104 870877071 867711753 497123523 602196779 868636462 266791635 966270277 853060098 938459582 999999451 522907375 326187222 787042250 887848756 555051629 998095876 370056396 227647143 786987421 559381868 970263858 51235362 613308060 785104676 793138812 986696434 439829967 634145475 693149185 801614518 850388263 970900226 883330400 399748171 835935057 988094522 574472252 432019793 936258933 688693092 285396872 950922973 964383551 13238857 830897539 986108952 396628847 108106556 890788766 787369479 214096298 362942797 895571996 841044750 824722371 967593355 785996826 435831017 794336852 928279186 483332054 874254929 886531129 505791691 875360321 988234088 379519471 670208415 824242077 463772881 629206808 116299302 931010100 892032156 211920474 916410858 549340106 859371261 436897019 951284613 918799475 850482059 307521057 847684320 763688353 870899277 825540715 110709106 2940463 890247658 599141727 985898179 74643137 339046792 700444510 867698446 950489212 502117360 627507873 465187019 782712321 857685248 831953792 945409781 754969068 949046854 791419211 588211780 141850877 948005266 196904656 949665013 793642843 948354842 952249850 240961165 96754351 872747551 978792969 912467550 324688944 852093208 817334803 212033887 754673000 940720949 447127297 799387093 573557977 788000083 828780424 343169171 881303775 258007543 15592845 356267664 803923284 340852729 961710762 841683130 909613906 952984200 71362199 791559539 840737773 767095414 435428275 882728922 947968790 957886332 906059673 860792666 703750665 749028473 78253699 398152587 109227468 800582896 783570496 834938421 805038708 516926145 821558548 167220555 694924416 607442407 233349311 823538447 843344178 733991404 967260925 109543370 374595182 105774458 862969239 734093799 98441730 857946170 441972556 447706472 841904949 908128853 936420062 843595205 880619434 967119391 462925551 585812844 80045914 842710549 166680716 742714717 876186756 74749170 829260240 959046540 178936867 216467359 430639306 440217407 804884737 432240773 837831355 973545202 881113839 93493314 930807349 348493380 578068106 421416662 405300812 826402084 773928437 442206838 50575443 389697791 869186198 746016478 720080159 581397894 955764486 244090325 823506780 957721440 985342909 36668414 937267418 467901181 986385623 943272312 266224907 172077419 793150803 914655555 955327671 423658020 306982624 710265226 849410759 785482657 436014855 781649560 645695727 177250887 901841277 561023667 365457100 847000034 392806801 123155066 928485224 495331970 313742552 992454704 814426939 564580463 876547552 83740625 818991248 790231359 425294394 853954754 867008314 286844381 487173031 606694302 844736720 712175892 887485327 939435548 891216607 841260658 821422573 57206568 382635953 886536318 880365801 979523328 627410729 240088164 827489205 957187003 276509132 946980495 984738571 293091636 290445288 43848025 901091840 339277096 902374856 307810935 880438261 806116614 751829294 530997581 355561728 916457301 347461923 430529862 804254387 279191259 901553507 976076783 799071855 576525037 950040131 963181426 895147147 569583612 710749178 83921487 409824348 442309361 810615904 819628917 336423497 223928335 821509067 930853551 837236504 317688622 844914255 840259046 884531865 93486908 70327200 925108460 854580778 821305865 601891935 850669876 955077833 920511744 870070666 956740707 534058540 402658673 986130382 796009410 855443131 850001319 145230114 769347297 888096246 973597554 933632193 460776902 853507999 356574184 670798641 623499996 121357518 18864241 841502100 952615900 541777897 218100002 457417881 885774092 329456970 960257436 944375068 922757157 639556444 889947206 498924970 478664168 565643705 798138612 570493984 289766172 874742195 874993516 672066424 901747130 968558736 129248243 986076671 840717953 799974709 613742963 996195489 980210619 617395998 985742931 377745106 510943511 651796992 873886910 965573971 19330019 943023950 786221020 157716623 342528587 724044297 919728265 852104181 386324587 820939411 98475857 779537893 957121847 692538012 305647316 785137007 451442583 924251062 835095019 803142900 985286283 940822273 962462292 905034497 293460302 598451850 868400681 426635648 579839250 754642148 361227745 815533997 993838339 714223726 170343760 792176559 421179878 942405561 117898171 917230391 650428354 612174596 592181293 745847318 951877113 799468791 931584960 981333086 110040824 965154686 832906261 426880823 118242980 648028337 943605961 926618404 697866948 908558426 821615264 671394098 830497346 999657120 359023846 425659041 407872458 887760052 619987243 825609183 927505107 897742081 928022749 104759383 588794 968596406 302811672 34989005 376620244 990322124 745053596 928199272 435537188 989597604 343937568 998411779 895768352 331974075 800576357 626269326 814307234 796956173 927670286 519832584 944788917 950350129 984649540 816637671 526966607 996683513 985251203 907418785 848403000 892530932 983914724 300949852 891754810 372649048 968924664 210544105 196354439 841603949 43672433 933254707 659218818 678766882 899566694 939495152 950902409 803219496 613107018 169071637 983742525 824613935 664587370 64669706 438428024 439133102 858795124 978746171 914039556 906446506 810560595 887994948 854606773 955333018 530357076 672247314 934864049 291214594 630516164 866893477 434837950 1017875 828627181 350289109 935338287 731547134 458998327 626309895 636545955 883902822 96121604 871369438 978099384 75816328 57415892 401790581 877598160 891774602 907458436 770988919 629726306 773040496 823722323 130504725 999628800 703027637 922385837 990182454 432450536 290866693 996408071 904457839 84956888 152097816 601967921 693894778 987063001 767366795 135670321 899300111 927284306 790173064 803801975 843184916 884126730 637263070 51954337 402389927 784431509 826400758 682620104 860627355 919879686 807992073 744407736 989982144 961882373 854957865 118552574 16278069 926255634 839584295 870152924 251391554 783075462 934576748 156044602 999603061 680028710 306507004 404022352 985594797 875842677 848056496 242770313 887918848 812541927 797732002 836217591 984123141 254575733 934904639 696020914 948576758 138519359 807309993 805563164 872827773 942941689 796174222 267930862 874960457 938500558 355202685 633456156 748347283 958446179 804390547 822121892 313562891 711421814 145079042 339378576 937607729 292195692 961259996 415735925 902885332 905964733 709894018 823255429 889078827 813746378 927014864 484451095 882022565 970951530 18477516 247519987 900872148 963395158 996090455 195361845 124886816 932837281 225020434 171613814 399895069 226294062 881092746 201564458 994807798 932397358 954564196 720561972 336781018 722491814 746937952 550880519 583484644 723205899 134359107 98243154 132442845 813981256 686245689 129153915 932653790 153168910 978152763 838964002 278582298 940507378 626648359 911923857 224673506 929180113 677629278 508733699 60846861 851738557 850735207 806352380 953824971 294526496 891398861 862587691 915247506 898984933 825484920 853065638 906466864 293615348 278207979 183358234 855761807 982602043 935635224 955677744 909965745 876303533 92548598 58082905 904653337 895092457 380036015 384835103 907660980 809562701 288540933 83333863 787519957 992453422 72124765 285701351 566852215 845485711 781143399 781745099 807374838 997940733 183572434 52748152 460722885 939854248 214546153 330405773 817466357 612848732 249728282 79875243 842179158 961751394 659913611 541199574 910577173 518630256 704317136 839283775 934153553 926180056 352672785 314600714 982477126 262632321 924627870 483491115 842345376 601897998 817483266 611197594 887424755 156845985 165427580 365220371 270034480 915169748 997822690 419820527 628590299 895429468 823146208 907605349 852770991 673381740 437867110 854808231 304715761 623602387 872953837 205342489 834290543 846329499 947648148 523342703 399191540 774590240 818818520 863161587 981281907 863501339 795752862 648682606 336250623 873850561 530755448 506901733 326076572 872881755 894815234 918538028 136334596 894471771 920902712 906882693 888574873 215349580 964631450 865087740 654150402 789801955 919936013 954320318 977166203 326299224 875218986 800722761 872748066 927883233 465164108 751757566 822346896 988915484 782558678 176588863 894715026 251237474 613843878 637107414 889522978 963837459 835185570 209937782 130706386 499577784 38578617 431536067 833744173 985687264 682357702 680116124 452134132 936708723 300407359 246022181 251291900 853096056 814756455 617425037 790597924 839280922 942208192 317502594 954586138 504086359 871172449 418042943 914642052 463000028 15241515 601372328 867507571 535063594 25698979 419338452 937558147 802259063 963030207 369164693 16735727 193328404 138572162 656378952 863749313 950845087 877879477 940346122 255743481 506026551 912673877 905929593 797703698 981764966 862923380 997977896 561216308 553840648 956302907 878426505 885012004 849672787 302818939 899169941 66016912 825980204 999594411 905522948 811335680 490209581 714361147 542944988 203794641 981050051 717714177 929894226 190422453 965220784 445274391 681407068 630429669 748173089 699787754 953067339 836233032 820113731 18155501 992355716 113518978 822064202 601631145 780515177 688671723 894223471 960696862 808877668 922578763 965580649 395241682 319370956 980708974 777553924 813183939 917339106 820092444 863981717 795135065 535579135 436863910 869890528 923291151 758733360 830006817 917131759 937664250 839707075 566574049 598387690 482099997 835889100 478501983 892657551 790885997 168828473 77680834 522465500 960883414 803060221 166193103 900599010 968589166 296744368 875021300 263128345 919369006 919093388 72488233 921784116 611720011 862227116 698865860 788689735 808612663 891254773 183304673 447065534 945839985 943111654 411653562 989834053 995732581 881305041 944146561 806057812 918314091 329347843 699572812 957630196 869813419 820826365 942017818 929609538 885359275 820921079 493929001 173027791 189450343 184109469 945091201 879463014 644911944 145606506 970575076 872843974 260414706 281824151 75667797 227794310 795497023 837754915 892550791 114672712 939330157 531488716 9546694 486475304 743158903 100530125 707529852 135170625 430352756 862329908 955831983 904259924 785939185 790094897 995422432 967261042 911714512 98846098 929325686 872788976 763732621 626113306 163702509 225666127 943497305 899137765 840551503 312983314 230928479 811311603 827582224 826164102 212506900 931201630 634534708 940922703 959061179 795241348 476854654 966224631 63809583 760562634 659655957 880219071 630888197 751053223 892701408 141310019 816253361 640562357 922321030 862658632 793956369 825785083 366901379 901896054 539873605 540497592 684531796 183841419 854121499 901637908 456255703 500582169 1725051 871369180 861362647 943683940 835689639 19023343 668692623 912973360 344154081 748965823 905634893 504441684 882261855 426302616 81436979 816131034 174514399 288452219 471090825 810362248 925247243 935743573 705631978 302650114 737444838 740411691 701418810 255125503 971012474 225406259 119896311 451039249 957981505 106318682 817612821 269525738 455241640 86678458 472791447 912351195 965178726 812143740 932337408 305789329 799578750 928279236 833915576 589574791 767578514 954312833 173779037 877299534 684361878 885930095 15932237 394790093 847180911 911851100 965146203 860462657 35064978 893208303 951308181 867016423 725901262 497897049 460519838 805760628 972400435 892192052 511431912 467537468 416055022 848299209 787802118 949329584 932786211 714324947 30585826 310814760 310071436 626801324 816289104 554513406 495861956 404668602 545203002 207833755 178926733 337209856 916187038 951451672 466135501 832794720 859062437 840738864 418636005 890581880 999459927 408189974 912099570 25671669 425838087 816932931 903446286 581753540 453347119 645220267 448683946 873297568 676163455 836610232 800545066 567115541 809340203 903045803 397717359 983955643 795338547 539851572 820635715 801727857 370141140 154813045 851703388 457159095 915576042 708592684 577237183 786263115 847867061 905245660 963364133 815562463 633122692 714986281 750147931 839535819 976114144 870031909 894800312 982032156 787824410 963597568 860483556 975010712 630895672 242847240 555702419 830029738 828277311 531096350 309628081 805284103 825837163 453343951 900638089 813688154 869236853 453706016 546272044 31537763 511094306 921942014 909933659 88101617 303926217 569431881 831337445 106735850 429027614 933254630 877510476 870346454 971872292 893005319 85821852 900368935 887433338 646884876 745126538 889848193 823800024 955499744 813227856 473346925 574357347 820740076 135320846 136210327 860528914 901349821 424031478 804985630 596496673 825366310 132144063 259417338 739855324 806513726 62160434 826960796 940849150 894428168 813451827 943928717 5632258 500608363 847720883 901408946 927178289 242600349 884783329 853821529 835113803 338483149 416333037 771332899 991555167 803048715 815579455 35220781 958693664 938653561 982690552 909274059 134632732 843482840 294707571 152594106 788456606 130412758 799086390 688849886 961205568 838771584 686172703 803180787 859333322 886676113 21050860 82069867 504261898 948134493 818660476 954676174 839268062 612414043 856193208 934171029 997938543 237750093 738941493 113401868 924400558 117525040 996968190 830147420 996992640 796283795 743404682 750792144 554457584 918193859 475460678 990615411 871430180 856352569 949894833 383649934 623007820 392633841 68419216 923944947 878858157 950135998 938111648 299221942 912096606 300552737 65113186 765732336 967295159 154406591 943748749 884898742 289058803 809996367 719910132 201379323 658290700 716013927 599203171 854053174 89014519 969057494 937472654 894914282 298970643 970630339 435284902 155591723 948512911 948489432 832850653 897072401 887464322 596300589 852553283 982573010 792135836 849927951 960622188 719658210 29877021 985274736 422265007 835991677 787162567 25680279 874842357 870873142 175514014 744280614 605570883 943201088 951376124 482159435 856182813 896300587 481863794 690526258 624267628 918350589 836784481 872034774 527672945 42607544 972269693 806350030 752379122 747045827 3646758 117222884 969608728 84782765 27627170 371825691 899121977 417135429 984477117 324821166 68985374 473149341 380271857 138482357 958390865 606616531 941841997 888671805 343258571 500538193 914888957 851834721 891740385 9138309 869161042 916640537 799072652 732635909 319382918 666301869 871080289 787597962 926232050 834088400 978058223 719234962 826766891 810090564 988322061 870405209 535859534 833514873 628381870 709706561 521651987 830064793 614623909 829184301 870014888 668756486 124123999 981661502 551667543 566181626 813516804 222192054 284006419 880624242 940896376 139764155 887011598 844135813 763059459 944012734 467999040 59004390 975973892 958308735 887215415 232434605 837054283 977636927 434303194 377917182 856541973 792788501 917323441 904850674 862461729 11441432 800472747 845013305 701054199 956138993 293486651 992589994 803305352 533020121 57015089 403512566 857243360 32936036 828204277 127681474 833275627 893983798 460576189 122424374 652663179 33059508 944701401 795705410 975788579 821060461 791448026 229001467 808444670 412181820 311938984 955941458 812611816 931108321 568033424 503127070 650381082 981780731 313839679 880938393 389601300 847700308 294649680 897956563 860615277 857769299 694036363 813458939 909194298 791759751 818944951 817928985 887121119 651274692 967981296 802110722 886483547 57127488 653290748 964244367 958424643 401675811 682695501 815451104 20391418 112317411 577280084 389632646 746098407 728018437 680327209 841436209 483677920 354349266 900989747 34135706 87133965 20178918 558187920 314387581 906511700 925995131 923689315 105149918 63572618 871174469 833890128 586174947 901895230 726244771 930637216 636498252 996058963 816569942 843132417 871163929 957013000 816797346 523512321 734495955 918659642 837938852 935490081 610283094 957982815 850049309 305092730 792440900 613562657 887136530 441317743 937003512 968668310 90397404 636705145 856339612 453664588 875366128 376619828 805812741 971434577 462199335 612508435 699127150 871042320 322355193 883934159 698921387 185922041 714772002 938904582 329518065 806536288 890044021 890430241 920001494 836816353 731248974 960379050 137994007 933600137 89005718 800122242 578317135 191094780 958494609 916289260 487019408 348443621 634970390 801501777 846570926 840515696 867842509 384262253 681406940 923143409 760481513 205905182 969599357 79387964 677547264 608449781 219059362 965461953 807428641 934246463 808207513 128842298 839290694 891635660 324399285 451094385 381986246 394303857 986170908 924271397 522261973 233185224 451362022 343034964 991750639 519813396 129255832 809652652 612998130 718566258 856528355 370159721 442777181 806321656 924929207 806403901 223419230 284100536 90834396 925236614 985516278 876742788 809851981 791001561 789558294 410344474 38221102 894678157 863269286 137989449 832351649 699037126 269926566 210931486 903568152 7848917 83087935 170379087 798971113 786217835 33265338 146763637 959917704 176817407 307200428 409023818 804651133 132745078 948755043 856353152 649556958 529117096 169484722 674076762 962048197 249768075 573903926 839832547 112552413 801192907 561321845 539076994 514434185 482584658 883678712 905095798 407042804 99458396 790642222 407352693 824155699 787939030 925332172 235118023 587734107 820507004 781301696 796775422 4928469 848587362 656638676 414642632 271422493 955128029 845526055 820185536 588692948 830120957 838463362 516637979 747584265 728147501 422630947 930771203 374471188 944399196 874873002 962135071 656603607 686837180 752462375 821864533 969047797 822698444 763684065 194771767 875499142 729964358 938012188 835425430 324536563 839089414 298059157 555360861 870121920 805099851 966984298 793451454 66631151 109313375 926998980 859676336 459745837 948487033 99198838 525220492 985663069 445621468 234530469 952115220 864181441 526107909 950846655 994842234 981327754 395181645 470779704 993449265 498451886 348733034 818909255 623686427 974182923 895852091 902506966 973900620 287147980 630012183 824873955 533376077 664023588 830914091 816475987 788410854 928177876 888501530 920917931 690386551 213620964 864057813 945159151 526902393 977858680 54963288 617390254 494887221 976102340 94264688 296929212 505495995 304544480 427967831 954531164 497082508 61224838 797253182 937597581 987408867 225677787 823606678 850239166 744267018 789756873 381577593 339041794 182022802 954712627 503025709 827035350 839694769 142650529 726740376 751165219 278121314 280493840 874590079 656042456 555675809 920998321 886426075 929831155 254042926 886086473 32049923 703787178 285300863 990439102 108884667 922126063 269698630 178362223 979429475 839376116 451649819 722507979 48096880 747118341 477360415 967528615 971046983 536029468 795686620 421243604 837156160 988681676 719005104 834387516 319103868 890600765 480693411 825037360 777484328 939484373 939541876 925112303 597351294 815813575 79233527 722950124 847453398 866385994 985312075 397920159 994972724 444547165 812280246 402334105 211425259 376975406 280202163 140434222 842991788 928931786 919203200 919925090 175183853 958013566 52080789 301034205 829874007 36250550 435665906 966604153 259086178 260026266 986757598 737751047 825477634 835931661 870332302 883798763 325068918 978954856 808136904 793895648 885480407 248725254 863801499 820724480 894547715 932477327 894913731 122438327 994021925 532086177 77444092 551824125 318635650 875965959 920125033 342418327 51962673 132895189 907328342 895534197 856593784 14878608 977242590 866170990 986006476 872312602 959743447 849136935 885360129 669519875 191895240 902432502 987244342 192522531 324709012 962422364 160951764 801893043 734826989 21843805 992985614 834594027 573093656 947472106 968450451 171340138 379564618 599796371 908997630 686294446 817392912 983377057 785574298 971540960 957936447 5893644 817865833 985930019 508266097 566096945 934828887 472094236 835576925 143918337 557423990 926654087 855386187 927376027 986594005 932109678 882871849 973064280 940257201 805535506 665551111 910478485 918476764 966040556 258751172 425859008 997097969 841859890 827369901 661470517 356056282 74928923 516733904 836053763 978293485 985046004 832937748 523918657 284192659 909845852 890250777 266784829 428628085 598230788 832379105 890768358 337379712 548809958 906806078 949863808 731620026 734187617 901600443 564494748 221610077 844593737 823632914 660719490 213347433 559100998 826251062 807927452 866926095 82943642 566666128 800680607 944542585 908725283 927846996 502814536 731474787 869686350 341045321 823517261 82089931 862889753 625739126 724346682 815155071 8275252 798274387 135498272 314715642 802579614 967542800 948261533 975723000 850510160 988952616 474914743 817357540 870645285 799687982 813925037 846916224 976362741 600213012 847359521 385289791 998010501 664046794 997570630 991393324 185607028 803368459 941316211 992209693 863142621 677670848 516740543 939571739 511386146 756193994 523210290 28758584 948076160 878382372 120899311 499259083 904944372 231199671 824181338 571834418 335579757 959807428 620743716 4818467 797543059 393719778 229021637 954697287 937957907 808572481 326787218 935082636 836237720 348459942 53150386 773752824 880198067 269206575 736057439 975264791 811366130 512269147 51417944 798548824 935071930 243067696 85952084 800131166 951474822 919797930 797479232 624233978 231043782 840863285 983126637 289796043 672869962 819458670 820658161 960322809 144463851 213672809 217739533 824487767 966248155 833937923 876702269 52629695 960978521 868124185 442053976 94797942 767917092 917959138 806252589 790934205 206999022 917886555 879979611 388445886 833111272 318180225 711112946 973731132 399142141 916892192 328682178 965801561 922760652 423817590 333235949 790184941 816241486 282404168 963290478 200325329 615400412 732345138 816909189 258000692 201238249 755845929 870106893 825598021 585637319 861144202 824020719 406866633 773641364 855334146 892803642 926100431 928662558 756315075 198553337 870934065 239836198 977831541 793553189 992177392 276336071 653495772 98902851 740665882 449623637 748363211 86330093 237909833 670297689 926170844 524634481 929222753 49935249 962693478 994077041 278762064 969140345 259332407 771704795 920528601 875487039 519709616 992961105 265643096 19087226 50393920 938763459 961709878 434388744 884942110 929120924 177558677 244357266 600783189 997146388 841411195 663538305 447998446 882162412 694667872 78460282 866916658 117776765 962715583 480490615 621838485 934002402 336273848 521760090 484983122 400610106 712758871 666059800 503759624 951902802 991181216 182994769 647739483 911279613 831745358 793824585 712436555 825985722 893465696 231767069 807209628 353099402 826290470 926977935 828161530 965861838 178372176 851242744 536556199 933249912 855462846 15100917 148399681 101855329 746992768 804271985 131876509 917222540 495303312 993178264 948068504 792947748 477519022 789226509 737940005 781722492 765880829 823344091 692431768 493930023 380710041 370703668 994993848 725411589 346702083 911272441 875218816 871195356 966839299 126349202 101763137 436645587 458990507 977452455 809668244 995026135 847526978 640566910 844915393 914999459 847195362 636031658 887552238 317061231 928905674 826050396 978806187 573420681 937402562 835012609 739729353 385056433 790972723 308554920 816034429 846546285 937521746 526009319 333111757 886816215 794666061 579159604 163625210 145820573 969655259 391011405 804896196 916956091 253066775 302192508 58559698 144174835 230370144 388700805 773788824 476579578 528586601 611287611 452289158 738453476 57064802 484273866 361057626 837397126 883114000 213396711 317002187 36313778 25941316 969625125 971546567 863240920 421046880 949420322 349399440 597939028 21418554 866365738 859548401 960746181 802488872 955605832 423171437 642845294 572512821 819477777 285223812 240729159 513174146 524377636 888472032 978524644 911662169 56511580 970101436 496517993 859609746 383226802 815298999 935799592 284926953 686247048 284417177 844637443 887722746 995958701 5204326 902867990 658386920 837673477 76548079 887849334 705878181 899842646 910532059 353907925 972440435 345806293 537890650 656556784 779306291 990003616 951261694 997957032 658675836 101656775 689392314 919749741 912213647 189758272 748716521 873855268 847916290 568500669 886261082 990760543 990610599 821268916 796702664 954008566 794992961 744699082 984629891 795269801 845362146 259490851 928481742 350871523 480722560 952678400 779461561 333073600 478839897 193989991 308623420 903380832 951721555 741741239 740895281 922854265 72659581 836511775 753901521 631268550 868947503 270736634 940574969 793182994 302892943 959893073 845762674 832560648 264255521 211316960 919062487 955440644 937566259 350838045 390495004 400457352 877786880 587431194 36326425 912978664 258912817 593703772 171394341 715001495 984074923 811544700 683415686 44078414 500963853 948641236 920233584 858130348 79252244 954804918 818121313 921965379 932530505 890044942 437928608 616603427 940459421 44497824 843404981 803696018 980807630 956955529 933256277 950305489 936125776 419603416 788440188 843796679 891955767 400961558 830132323 232837101 63584653 543742468 773304601 843840963 870440739 284253351 265801773 10286561 797893537 831559356 409934654 643531241 121214853 965328041 842035050 864345220 287388654 792128745 928379955 875090204 838077492 827589885 799141516 563899758 200542191 309179200 807179520 706651324 708878984 270142865 980154992 545161354 708384930 837086497 931412945 845933478 125471972 990235396 930863721 659406360 945139764 846637754 978240485 843727757 855579622 945427547 643482298 903050079 425621013 866951529 957000140 826574738 922626113 919146856 800536679 663167128 985040145 827689755 416937575 653224666 984016999 879342283 66527881 867426023 399632823 32743679 735092382 978507113 409689653 51924402 928093337 964909614 173376580 989544284 495244580 987633476 952782861 296281315 457535485 882998656 87868971 58445479 555210921 457167392 411328342 944598525 938796526 886243073 931728808 929889585 620083808 985090487 435687304 880271749 897482571 895773587 275131896 274246700 714078891 922310310 703032780 983733680 847563189 507790985 680892996 785739609 483790370 734873142 223167772 366736942 49584694 865080682 903603658 101948439 407932141 803048850 787747079 918590103 812901662 817035629 336156446 843358889 883624446 741894633 592420084 306215838 481072732 865876263 839497536 305563728 657149980 208913839 933080055 425908464 838571771 984768942 105532519 779863306 127393356 928773386 996657053 889453335 357978033 8684459 468223796 637018405 125957063 955122441 436759255 978093564 826766984 861640628 111788306 802456115 822814131 809062544 508288083 789496693 470991872 897048096 9367074 203327187 714980123 268060366 978294068 792310174 823145458 403151002 886194044 930379837 888143262 994276254 924991749 957679052 964615848 767236445 996853239 862413153 438335709 634505796 479694258 7432156 132717271 922542144 211389692 966600689 847141030 901744048 878701394 690698710 196037278 838351381 818964146 830804492 106945456 387563925 668392381 811004802 916762818 957130605 215632763 255219459 820977220 343367231 896639132 159182160 836057302 88864159 148751935 31196324 2769469 849457609 884788107 793907841 641791450 886257089 256224775 604645377 814011676 486764646 832798258 286337490 803829436 952154129 913695810 907125720 82818160 553208999 826825573 501055675 728904397 95038450 660776591 645696579 887500053 826796657 31525168 881999698 614864500 896198095 860807309 893693540 848755838 184245269 62872694 843623800 444526642 83046363 983795042 822469238 952332738 947881057 969116635 823467850 300888056 708996857 927984726 852571541 467989140 892580988 674753124 682900173 842063075 77192134 864116853 52505862 378407767 989802079 844979088 793220873 872873494 908752883 880671538 23257854 899428358 986083847 866303490 179337577 924241657 580823883 545748263 49296755 938487158 238895566 881188933 467979508 556116086 948550458 777590911 864043367 524982276 869207543 382567135 184026979 989282948 33715084 632356368 595510543 891921998 790494273 949428160 672196918 703054375 829618846 970690722 421818904 880344641 838380309 977683497 868731858 166970355 904574883 129033984 821950421 906743028 618093558 830362655 818858817 715929278 132963410 981365148 871025429 911305564 782035151 752911468 925952823 271756441 946818836 997037749 453165785 922921840 979100675 957780710 697670437 90494021 935387515 896742775 79894785 817486897 932898512 558026420 358377579 396724468 534901952 929971074 306882525 967157524 818747540 852026222 810497888 667718915 530205338 943721068 35631507 965551502 123536929 859971529 790663088 182331512 390695156 878844941 494555111 939308033 479758854 801257538 14201908 972894433 870035771 13047157 914834792 410346077 987661901 624872872 642032749 840755964 719395590 131033422 139140313 983276631 308508667 882605289 5861574 204231362 8955801 925762651 161203699 820787998 647400106 347169371 859002398 613758570 779577488 595825997 955221207 909574407 848422344 674428359 232034410 871406852 993780273 699535602 835680817 981074726 825653119 535651513 218803057 932135748 943920689 967034893 777812667 870010416 9037459 609491896 585060557 603972645 216951211 896446985 964831155 135706898 522925824 392131985 822269600 903781801 195131198 535376610 662922036 445906425 339206305 854746712 831029956 31830837 818160148 983818407 953942437 156110562 721387412 902177231 549248506 932995656 906939545 696904405 930075499 955655761 799011289 66622386 655949475 102528222 204123392 509200283 343371556 790367951 126273812 611813374 27992624 983912181 933825858 194897282 179372907 746488504 676939710 392344209 157004902 74511675 889795982 880897839 106676079 191837604 966693626 20376028 975169315 969248033 199522710 791720638 235999345 878804362 248165983 330543146 311997485 867215223 408678858 854556994 725157393 500922925 784194418 244308344 67419139 436816416 814284371 56173851 520741028 896414698 238380508 914834992 313024901 817428869 10485211 779615311 199171702 669815809 916772157 827537981 821203349 811666779 970627060 928241848 17309499 322205395 684445041 887328131 538554635 964215171 944291822 37030105 891465486 979673328 3573527 847180493 493041488 816126601 993198316 986202649 437974871 917758263 832933598 874355240 408742169 934773067 231390839 112582118 929298822 860965494 896371443 573263701 806545606 53318686 65941439 172551910 473136877 846392130 985444860 441790532 384190442 961675775 374927376 793964389 799173983 118111742 818763781 884949148 932676702 967832978 148848847 157411486 946818758 442575076 383373375 981987103 985926280 843151428 933192182 100085389 847260631 558954310 442636473 532603841 671712022 970706829 923990443 469061966 976772789 421348113 668181642 964161367 674312129 351212328 945530456 97223784 436899273 988615505 614299245 250789832 401774316 503849385 230460272 981004834 763724107 350331568 941986178 935145780 890460471 865893699 452910026 442850650 966459547 506512358 909285819 78774967 933731165 981531772 814582523 739062011 881259727 921566011 142085352 810906507 995276377 153574809 199345760 962546331 949921073 112286031 21438725 718091751 700832455 875026038 457122561 860332817 706685470 640593583 237326605 806398533 833999201 631720377 980977946 693208895 968682291 973507298 10648162 927972337 912856789 37589068 887226769 641687504 853397720 872855301 580979267 936003234 85712189 841129630 236735262 24516210 40940904 968869326 890912562 594198893 878757248 644986195 834121252 540146991 716284030 970924795 858535621 959801418 956259897 805070055 15981136 916834247 977371270 664694695 537126012 188419013 932990982 740920830 113823047 889022273 644936285 681466421 941292988 949374694 796108512 353557587 427950873 784373371 688296657 882954309 727395543 909504719 206248143 998221635 922676386 391765626 901822575 560111295 828813685 914577536 213861180 801552861 942103658 870591552 167522492 624435879 932397974 836607910 871280038 92740756 502958310 837296914 843029955 979870563 605460429 974193875 249590086 191637800 793391448 992903460 657292863 636291962 59413615 976200986 109619181 946674879 490155946 920965116 693521427 434735082 736321885 413928260 809597765 722854190 641040698 355584642 208071033 733612421 724632354 852497325 772688 917333182 958974732 798359510 87068690 886160612 489365089 959017839 921989533 678994562 981613676 15709065 986893600 949573534 92884707 945902026 139355820 777272333 505092175 1422983 897303554 587086659 188690833 971330049 691511815 860781163 916539921 823002841 149821407 880210207 38444411 977685021 939553997 853829481 388584688 383481970 308629550 447309539 847140688 73041904 922113718 198543515 684574781 934920978 908496150 976984146 303625644 937920703 185208975 869977953 24133600 994762139 830195701 892421691 823656190 916482217 785857935 986699472 808056030 506617450 102475753 482406172 838388933 955418436 878695449 467330294 811016217 958301774 670393853 28366566 823859201 860701998 322881711 259190498 765139570 942417461 847988088 597605790 892875770 893452914 124721843 765885258 897231964 772326606 684703001 903979077 883587051 43396663 961124986 525253437 936228205 305610779 639996819 916816282 190827488 974605482 833197231 917494701 891123709 157792366 231207720 335153564 885560796 802570109 316529202 864879778 997475628 110335947 64240061 819971211 948958207 986489445 947526705 937580487 204818832 929841927 187187470 369106913 786821421 206742749 497856166 938116481 119394311 774362187 826532933 440972123 205152398 813163749 559777430 864484644 821038095 262038033 190897480 912603180 916884515 585062124 828217065 878505625 451852313 133049159 929505081 851670128 895821182 982536552 126170204 821858386 148462214 235847457 195322744 841667185 858718057 933858436 930592775 932765990 948379266 30377254 911152593 899771913 338789526 423831511 933180926 412502737 991138926 905284295 570998955 75118490 842358404 117297322 921084089 825364712 337809435 993788789 991376243 358932720 659425145 191918235 524071511 843396354 819391312 823356946 958356241 403517833 566303574 803932303 206586286 57426763 876789095 420883787 311355000 867185431 306211964 878398753 869003377 232642820 973380177 842507033 962505659 944331308 836303865 940569711 367092326 834713984 822840736 988550036 910108134 905889826 931865061 158078752 139650578 475809381 247128930 933866541 997823521 816349755 144130599 576695091 678898078 870994166 815802801 30074550 291252867 569498603 216898098 677558689 153029010 938231694 889699959 255703314 154011731 124117044 78065929 23296347 939941767 920176724 528439438 402205613 467444536 920908965 895223955 999891938 521770473 267645548 101235854 124871904 874552637 310081039 313704286 930995411 767202902 884425393 222622685 916220076 837470374 999896839 964491547 69814391 792695298 718385699 941288673 30175453 408447643 945632032 798259431 604907909 919582837 972755462 850758067 871736941 830288952 930845845 522488027 355544544 580110155 67438814 259268622 875135523 889383074 444530136 48906709 833962290 998290988 458885427 800415295 577569907 816609615 920676678 236941941 415988586 668026733 990091898 927743561 900066740 175109047 987095748 204571047 53217474 554772367 193873431 514388334 953616673 456783411 994246913 349038338 503857616 875743598 779955805 931464325 633603410 222986240 934760262 829964031 833241941 613084360 976125149 719428204 863237807 47750019 742904278 449280314 695304056 865970076 878312377 22541884 2501782 188523111 818339507 148604050 823546289 569238684 900523062 734551593 471227433 660192459 810143089 864720589 690717071 383751267 909456945 957140851 933198859 52938305 892309910 815602864 20164808 845877071 977652076 890196784 658896159 786313641 842249314 978982913 987390054 372993408 620923548 940754169 914086662 647526546 916220893 845415475 910694347 979861052 199298321 38258395 533622881 794291161 998397409 280854354 812211961 608136728 702766829 615384313 957493377 826207440 502368916 928973176 173778092 222395087 788657799 943147822 358466613 391823022 851340646 645809079 172607257 982898754 88585681 191111284 730886220 86953551 855385794 797483580 604955181 260265127 885262845 324512984 989134447 972113820 819825517 926947364 425967972 810002787 955219391 278716965 147412480 786079962 35937880 809530913 270441960 29378201 518512178 892690112 905289459 25595201 924871848 919342159 234686253 907001504 946812912 836477218 594471267 784423210 899618751 789821488 385225490 443418171 456357876 301209157 591648935 342429579 788154199 988972493 694340456 84529477 855333141 72060171 360445539 816685239 362165546 862544703 867977319 988236606 701058645 738772061 935105179 549384271 987097994 841084464 209269087 201412074 928775616 974620861 125881719 717478319 619248216 912548315 848599003 402489997 738428569 397347605 876147916 874336095 925243980 845989897 808444353 907305384 557834128 58387280 518697731 792728477 247891772 329007859 757116329 783877138 355054338 828898952 812963732 557107413 648512015 979018489 868141749 491584787 802030098 815604435 255861283 991157314 950867150 861206063 444453671 595835626 864139796 912602841 276408692 546176770 599353608 976593110 523374115 706962806 950497036 458758049 201079735 900118719 584242544 995060168 36737830 934952778 33623476 800731205 27430728 474224903 824382427 678554536 72733150 850229597 998729306 987416109 724461949 853111084 76435720 605306509 996951012 420129554 869234288 640311376 419967864 511454847 927969901 831201543 915326249 473400454 813107365 455073143 797197422 537799708 832179766 217692301 952255871 970233207 587139430 861511191 889814731 905814068 178944741 898627883 149694094 809853402 460835605 833141331 204502063 697850016 889440810 322273824 691414063 196818019 661366628 230746003 225737126 779896506 105826040 762213695 98511722 165560947 34109212 918644818 930106205 773714698 27874470 943590281 990282077 923400813 960059954 871389982 620653642 815096095 933845473 463668454 155295058 966907585 621665254 60745617 918232418 866826072 632555528 913640387 818894991 845010214 786822587 136924874 639628656 804657523 949183964 675066499 882537914 931579232 787189569 927197632 860212023 345028264 790748327 562074872 882438166 537895110 35522093 946281768 176661465 859706983 151514254 780663667 972375163 796760878 863494772 956944789 302355494 792765938 337017125 635999012 918944877 902804821 427867495 251748911 326957195 875831598 990585023 818506001 617543690 928386711 364642483 906532172 899588119 967798754 147935890 158790900 682867976 279102695 501847498 549266653 615821434 758910061 241417876 909803624 83468873 151507521 496145226 219011044 756827834 901191087 416607432 850936180 964122957 96221450 943642177 929773597 940259698 538707864 909064549 610254610 790884809 892636090 806963444 30274306 245912326 797817821 219615210 270041959 835720200 287680088 881805899 857921760 898382013 355698741 763409173 467462860 919303478 270586212 272864013 370418778 665501929 328008251 953719663 628447975 827485186 884976041 300155355 798125253 961937965 836422173 21759310 842397911 948524470 745136363 553840965 994627282 78956359 786937459 802813839 555458403 841347860 999470356 993970397 937926407 144410221 807883425 350197896 922983128 311350141 785173675 726916542 823204114 529998314 8063199 815290103 4712997 881637501 632845974 511483491 252751857 876801395 848219111 943495295 797287790 893847155 586494074 921099722 932325602 790177041 651760557 986354823 990369733 990716270 67999890 943683690 793122157 638556470 927243664 411656494 146836309 807031794 890701239 802705355 783356023 994981453 293541978 357463857 3499049 484269534 881549427 838208230 854317633 368745773 696678320 609875178 877883439 977779909 519418418 906460825 303427293 588111814 187224240 990630775 511982024 535298887 624244133 236262031 884461538 954934918 939208712 897792388 979906161 857144055 825150803 342521718 153192133 629946288 923367374 49053217 800159970 259768852 225446025 250382837 997670427 599756684 68682079 947577110 490485803 227806064 301741632 872413612 395726406 813069935 964149614 807828360 809372262 66813402 934097072 201018934 898451683 201468397 924984925 268079865 854806351 967291636 331066087 834381772 892585996 883804573 806120782 876311271 671918709 473268485 79243005 970340157 799484206 644674353 36162270 700443590 819186551 415674658 790664989 149146136 832329974 878928634 996191038 943315084 708287869 330012758 688416195 288111300 718064285 608608323 638341345 987160814 906662635 636306233 907448887 22092953 996445717 587295846 918989894 940686095 968980966 900227431 809951504 900151115 915229723 866923730 854066808 950794239 269804446 882401242 892232775 688738970 124328179 941451123 824938073 923899055 975287264 878637185 267414905 945226239 831400781 858177942 840473278 694064271 838984307 235269584 978387887 542461567 598809163 936458709 612297568 142183392 274662852 258162916 849490693 10660735 646777018 45971518 961686396 789257101 815504294 851811746 235205529 534321555 971518693 456506439 554191141 894819352 819854956 396790759 878618295 735603120 119263100 902819489 923343740 279892069 477203781 940516840 796623354 914758953 274890669 934009896 999619526 981686649 60450123 178585974 373024362 826168263 581783150 712269793 384727853 419515365 215006723 822412244 505370105 948561701 917897190 855095394 309861308 913295999 43425285 601520852 677837587 893382657 295681369 837973051 514938741 992475161 349795457 540706907 928753774 972469773 692832137 911955136 169881296 956928749 415289907 67527295 387997883 465406100 968770099 795100152 63336325 144359668 885418779 934832625 70755847 955773808 127968768 798738292 415601772 197060992 875555749 883657748 532926349 597191190 166036424 855340103 71423657 676059916 810079768 846925106 298831666 618699040 953197991 810547884 677320770 811939109 978726968 851801063 349743250 797475434 131631834 560022501 109470039 620295162 953652295 955708510 822767032 750170720 688734667 874923446 606683857 284776747 844320045 123599917 835133848 151716907 484195351 342033910 99527861 463608986 930562730 922392256 700088993 404102081 146460530 817065845 749384638 335392463 850801577 534904128 541721968 833153172 886448957 885625045 886120200 35620588 843145791 463151121 818712155 924139688 3325218 773206576 944234695 945445831 887148705 747689067 920930722 982817161 505113491 972022664 358486191 659544930 380896231 219084098 998788220 360449932 904553728 565809717 613248978 460163511 576736227 489194112 666436544 826888154 839904473 901143430 638750482 960582768 252739398 312038384 883733621 410484786 145036129 800212791 676525297 247081599 847016980 148053070 308122316 837963495 866991190 803716645 736241339 938609965 50028495 94521903 763698266 269104981 964006400 741335951 953772475 38361181 216885564 852322540 538112051 896474521 15666944 895342731 860495824 239744249 237097930 865888348 612406419 824185990 977622043 721761433 687882275 827678493 899077516 981984814 875545250 822740697 806133336 872380512 583401287 944980957 685383357 830283895 897723859 959152766 805360797 826325421 499561213 93242875 936827441 819953720 344030927 997737330 549343294 189372151 810395969 835553186 488753827 780060882 3271601 874927139 835654269 634188990 37427487 283794224 245778455 797062767 986172088 515905809 987748579 653478306 288541575 901667501 551463450 399713494 11461403 547523145 772207642 591449778 786090394 570492724 542448442 246821225 485083058 191435179 179471375 494101346 971216101 782193691 310218451 956608401 693068974 966529074 913688905 2058916 757593149 24406212 712382167 622056520 908785354 374056891 935121160 865655362 162702360 347066136 279341822 69943840 829731117 561260167 821116169 918050324 887780509 608967561 712100125 686849109 907508154 573413750 954479480 40467174 968781452 233284337 116674734 561449609 819488105 120276499 880013482 897808997 356730606 31589386 43811982 872955354 349880857 894204921 206215765 784212679 860414296 803641108 379565522 919296832 974379118 738583292 940441856 915876176 399713733 836051014 882707242 901219808 811432938 630261635 487363031 465997814 100104266 847765485 306017894 960140637 139061132 825990862 568707792 817993090 893322169 454892021 30850904 430498289 932164302 151671240 781081784 595516593 896235231 950595081 895927449 107300972 903327739 102137180 206029189 814628335 603970010 320332324 648028069 109403213 795084703 413054553 845569885 788009835 855290464 844491425 917961725 177384306 972314823 206258997 857425185 255084320 885766407 658416199 920515179 754313669 780577395 102745115 973270931 952455791 958469727 704388768 829133740 459904260 852698092 497909673 860689943 826232476 569819637 578897959 674038232 904452796 969589682 451671506 879749202 459291407 845271950 892249225 340612936 878632425 825582630 599430816 994966491 812301859 194353930 293408077 981488588 419051082 889308119 814436698 118624862 360458541 824816368 968462113 786208023 870243160 970977634 449801370 874487978 918387631 813737256 389882428 500271987 789067338 80364366 274888924 782653413 789769698 858571284 818051444 695909513 279899247 697643722 355158126 258617906 396858032 834265506 448003638 980268774 822696821 502676556 115499065 849528487 284376977 887175097 102539662 818567381 628651077 861712337 446687375 673810838 475158503 537904632 881702370 711192273 212195608 576799394 375452803 237495165 835527378 850188591 982117533 230234942 452978816 348179705 494023190 291917238 970056635 831750218 208489389 825510406 810829347 351504945 567781976 723186029 690728010 171479231 123318678 437244371 870147018 801485208 238954312 941657334 894420444 315019911 796628760 336006603 142800691 820335303 981391615 961947703 723041968 87999234 413063541 90942911 61451406 442891203 519115845 935970710 851524899 218254668 990532986 337889256 797053456 347386715 485984272 739553971 943690836 896843861 937733625 855209591 940135631 567191927 599943267 522876375 371053847 916365863 411052904 64400713 134790483 896829522 465316627 945302728 834980678 751894445 990698316 53432033 844558503 992606672 992493198 830197257 221251449 415129438 879647325 20880046 937519488 324296935 15672855 693213924 803672894 931472805 888217935 942202345 559426640 912471033 930118153 985660442 920739843 386893436 963212558 936019336 933319722 801506419 941065370 500453112 84907415 922141173 297820554 884099045 589281574 786930630 480748294 606198049 613428625 202994912 354085859 933751939 606783952 940247041 907162318 878981406 232733700 15988693 598988225 463588322 825224421 216467169 294998746 915064203 295453410 798367366 913174115 478311702 136908008 862210310 396051560 931944304 779880590 957334806 261802404 915766771 899306974 436226147 270509896 279851214 298848707 804752390 60982143 34862052 836704659 854710927 402367040 795583397 848835514 965489943 931703417 485536272 194425628 418386375 486023664 646727576 749510729 904832260 524214077 259916867 650920128 678892627 448755768 958589533 875858478 529302772 922096728 841240631 412147017 18585545 414004509 751332045 76215428 770763368 806131134 958437843 922388454 894853079 848899714 863507701 859389159 69969556 334282664 530786816 894752623 989509559 871493590 480543012 881535117 396978428 480127143 233170261 732897192 931117022 640825216 962425036 516725555 682010441 820351218 951200575 838594605 83814634 604502176 944401532 891651476 848190045 837176828 821811074 967125010 924573737 541299646 854315055 842512989 969183925 850768673 321160765 957912196 717942427 627538491 513735367 37375300 552321342 714629028 341244391 791356153 863007621 308790767 296217413 44948094 199108129 4515433 428397933 180313689 950117813 713376973 899408215 822038597 946423989 788646131 614320611 817893160 856879130 835364658 905069529 938452603 863920183 884789530 795699204 952227085 727411118 924300473 947581320 142040138 835852471 844502038 827950745 996983180 816062830 74831878 980238659 258232553 15153304 950563215 363499289 18068446 654138498 406018593 691944531 985305949 627851357 393444998 946526523 931081985 606237737 430395043 836509825 332834650 634356764 769142531 873613253 851007868 109669762 945473882 58741234 485140937 670380740 980630990 993733566 154066537 639863749 865780176 309924770 854631827 643518509 65540875 872946430 906915275 978026534 919303069 226443425 953085396 699967003 831802785 867629495 334930521 141279393 773637162 815789820 736158483 986127177 808080607 643588946 810295793 290071685 511749285 852895047 657577880 795653489 941348623 624103819 31569377 821350566 876381190 851391468 143341562 859565309 936964869 198477304 184082611 379152994 905279561 180359723 791013349 913897485 213624956 840043405 633676346 21166784 966681032 23934137 888516874 832742167 868543350 489204045 657632542 125520269 269538774 870378221 199749296 813922363 252769319 981718247 953807507 917811148 820320618 328541800 662425041 1423123 821615599 25705231 404524231 137989424 479653358 981920942 803325667 874963219 888759400 751845882 896949319 908944728 3797677 511549104 816509937 947444994 696981375 803062818 330188213 832565414 115921872 104097534 985650585 992972001 897463728 926444690 646198921 900127945 904045536 476793441 20391508 960330903 995657432 836747549 805676066 148098618 854534590 935828660 841387127 881537607 593344229 327085873 915237878 148039953 619955804 34336521 921865938 464045120 878051715 289476171 111622841 387292235 133739382 976740071 180760114 972942151 799923434 954553417 921357846 919581152 617118828 822221594 680723343 174827455 817967181 950045304 821457001 279692023 830364167 888827497 123582565 77239550 601348592 242720622 949655563 504361686 526563590 987601175 451553326 848356502 901957532 852133741 336053178 163227087 990007373 682235299 872659019 956679602 482215590 304146131 852024767 947399465 701059582 485625364 52638787 278505152 804341015 41829612 650064050 752274823 842522212 922528308 45180392 923892298 908291708 8441521 157083143 63574549 916025542 354755547 413218233 810265943 898591843 686536469 962700473 114569456 122083258 845516217 863021068 790060494 888674865 882943771 945044524 274747512 656666416 636666840 821530749 810368469 38652522 844612878 244019429 998749541 638204480 947587837 468030530 405682215 924435551 793393192 27890581 535628076 868707613 294309251 940005431 655864945 854967551 548149876 24158419 832761109 807908267 421848771 363247584 815852854 986374176 953481120 949633106 826905529 664798676 956271905 885659534 736541863 976225987 953900441 369285146 302938653 999313874 687237022 318322902 921857546 861991040 924017191 7869452 434151554 994407350 380152733 2841533 51235362 383423120 298972837 834947802 19698333 981753280 960227987 265230467 697295946 260635222 886596395 820770515 986661101 950917318 336133609 107181916 8795340 829722671 80493950 464230599 101723486 833267424 876990185 976574365 736447565 961525139 815494867 739401473 863656704 373714940 492038819 975131420 925997947 903097316 128662383 937361329 864132921 87604975 739188421 855086482 913520461 211349204 783094746 469819913 704984217 992698055 884283890 806586602 932703410 992469288 568233268 176726326 211216667 853396257 820683062 675214194 591332277 855785824 800672260 382788296 924324568 327375556 989738324 423018284 600780216 478064824 970313777 881899901 866941940 283622708 694428547 891452388 977494866 729534515 804458284 291406161 945235225 992675739 338939548 950265539 441970227 95925809 959940467 924200686 114359766 810758703 968238780 813252068 890294593 160959486 947210585 936597368 218172975 204509116 838002355 906044643 958559946 237373724 392239672 909300844 840110771 666320083 977209732 438135669 140709755 684162359 416896800 128099263 817158060 654103389 806554493 821504080 789527462 974385450 915112761 809425108 577104702 263439397 662473558 988332755 293069392 888782146 375110687 25548541 794500696 835328164 878892844 174629440 809010764 944524988 766715601 993847159 855310754 714967866 968767995 836216682 410749287 461239748 254865798 848254268 513988916 848904020 155439261 823380753 924627135 247095743 852974152 37635068 993188856 940760217 82925853 857585428 886527686 820210395 411580740 125097886 894397901 828305268 366001828 984591395 909035071 612732002 962941392 776252513 940288034 38005768 109781724 480837989 333335316 853596766 899327928 423736705 999164627 872145271 906686021 462733794 940987943 854968894 510287841 543310806 582085055 620185787 13417082 994424791 906264400 986754654 261302085 167497470 381370309 945986925 846110994 989268360 886725785 532212259 157113053 643284938 747098274 941391943 234949709 845095486 927372036 445194980 100486638 237905679 923063227 96305404 832768253 925435533 96053779 698038523 995991841 167943039 530334161 983047023 860618211 838265043 779262455 448642973 842949543 830091897 953056629 120474170 862675339 827550889 784370646 543836166 599287782 791383943 125771485 257603604 73711441 148753152 401068283 896279677 149546499 954536831 956427898 18442529 848103911 995509864 75381047 846312245 928927177 950898849 833045366 905263888 710401182 549242446 818707101 859989810 953901948 380089019 419886224 169102240 980950457 296968365 627822938 368651062 989174143 451499177 369406018 400260324 872499486 905420120 462689717 547953571 956741598 832779349 922294959 466261911 997727801 975678323 957515966 734080244 356191605 949583597 639632451 448843359 627686184 183473955 707668098 783626894 849210976 929256245 972952719 382178791 722670324 682764476 877035441 565637657 856109556 697521620 852770358 35811839 585651725 644557839 818564974 792563075 913174249 286341768 909950138 886525565 868760542 807198537 806397853 839401698 101875731 298844341 610602636 786018268 744576465 913832141 520360568 489604716 896576019 837963887 708535532 830892772 867306047 986971927 951300888 592748294 799241935 370915448 218310678 517082005 290697970 338274692 933204598 278699875 849085411 226692801 944725568 574035899 900392465 483537083 916616256 308952774 896849759 646605038 786654008 153525146 942323024 422208647 874855746 501213444 957463449 818007521 816976343 190428260 760485334 801847677 602226239 900143224 904075549 935403430 181546426 873813410 788890919 861249031 265442442 71679023 302902604 577982151 868268401 801644714 654531781 877296957 459973417 893838305 935917466 88017656 472135078 345210101 279083598 935534304 963425966 804535764 936644362 956875694 917393513 126798448 831355125 793914272 259002151 966774763 436688465 409824184 224183909 951307185 213223448 854386252 819118818 934072655 963612883 12260976 338162651 342061802 921750630 402543309 291414808 898223805 302460727 921309683 221251284 949249192 285775266 979405493 915299615 636043358 922234524 435688580 990472880 979369895 62689559 564045948 830913659 838257065 23078978 676992481 330509860 426263338 442362699 552237464 968340181 220935422 342669894 802729339 888799053 817558019 837137289 789333679 106919719 981179449 966701969 848979798 312099085 930704424 813475535 953918883 970872375 570292917 800304632 656931496 646334104 908907217 155092078 922124642 996677622 612478236 82514784 194461480 672208678 796625321 532873673 919173335 882399851 479608796 843282235 561547020 751622310 632485259 973174133 36796284 234804526 963070536 941655339 744653162 980611652 611908398 691453915 977363212 973003286 969677233 467354082 824459249 530555690 881379498 961885374 701464291 786040717 978692420 393257866 72531062 991909604 928474657 102660856 785695972 898491929 930385061 839694539 989965620 560994564 343541937 126700523 673049672 119856483 996812532 845581474 855141392 273181351 224545223 965960161 761450629 956113157 551545835 86691429 261072680 850813097 887553911 471299571 821164128 965545918 973051065 828450761 409139834 233534177 800717409 75507493 234078293 861484477 871926012 131749770 747763837 911446142 982101334 892801010 909665248 223917978 978684540 804066455 72813049 115890336 204132523 931758041 794131174 848605995 182996483 925273542 896185101 406860158 651445750 638061838 619953802 965819807 958300161 419850392 450440096 965785301 986449255 591397721 797205415 513197092 409183660 444088563 517995057 245020909 910683320 787033084 982764301 640818154 348476385 234206324 17744346 824018925 859396803 909536861 817443557 435567458 957026480 996153594 948662072 614664338 906884746 811851916 825176931 731822390 519702661 701268231 884578593 878682769 972877942 745813956 969989616 842722906 629339344 464419478 722409976 327904348 941464755 18621518 297765846 427662121 10259375 841283898 138715034 876967123 8432656 964707255 928992848 962544756 369626316 928319784 333372170 791005008 751841087 793734699 991048069 337557150 811843259 861610296 877622973 883679272 604522621 893968643 587615809 962502714 825871941 396393114 323107291 621535443 983920565 921770373 361936772 980224758 821152546 716867143 589338596 542962474 925492161 975461147 608076704 956243182 946634671 737471520 312819251 496786657 116915800 268534088 882026820 985996789 979067595 548138384 813569215 801685418 718916549 849607099 785786162 560696285 207516998 650716641 895822701 838033247 887952136 813232384 752279809 998333534 455270154 904279752 505541876 350898282 939568527 788067236 860098027 952034992 615225541 516606428 706094779 948204099 981042266 475812984 557445454 918178121 907971611 962799049 4038153 68477215 986518525 932876344 692458167 850788419 917611688 995026154 235858372 868766345 872620650 725100438 897925113 933469224 577557733 809041610 988861473 932534688 744487334 485699095 815830472 900449739 713435546 269220146 321662169 788551076 620801081 18994340 654946780 506887524 198267629 846624203 664006451 794987807 61429275 795726342 296299146 756441033 675886938 56753700 906310981 598705369 829887049 686195516 466360123 960733445 171865637 35900395 633644208 976062484 728548130 966048832 818132223 377962948 655864281 84776010 920039323 843596377 549120372 977926363 914795088 810270960 118683998 902444917 512132299 912074174 949949175 906468912 847113887 994904664 276966947 889820578 857147009 726999412 256494747 826691671 907218579 911226486 42996723 984580085 288114550 893816903 974808285 816027348 64293204 521201807 701117906 851401914 804371398 792318503 562441316 924508312 807153177 127950088 65299346 362329789 617630434 197899597 512685258 242243095 797243546 540818376 814079799 13292945 983409045 700026407 878234715 890581596 87519593 828118710 946021663 809604526 904596893 617123749 898720087 999151570 359378453 979524498 76943365 863513866 589659429 755993172 294612141 794303745 936418771 290863815 838538798 836117529 725192608 135804041 859606601 786269972 306715256 996467233 882084410 319801016 441887175 878844021 797767398 850313748 659897353 995196458 916410265 886179964 533951177 402483263 247992747 729099866 925489610 947845727 600889160 318630995 379449975 518794245 847245390 915583825 531079861 26967285 858014699 803397919 720684159 511702028 448256250 890841133 209358707 819534697 924964394 819894195 821810749 725619066 886148064 861806897 941008222 565119376 894847919 906943905 790398085 973636222 945137125 881451317 884330391 144384714 265774813 461768942 269346259 854024638 55669778 682395306 787109058 967589162 876019013 918820742 873715915 826959816 4112644 830597281 825835906 82245388 869781800 993044465 358202095 836081074 98970367 933848610 836948677 872151059 942922395 960318713 813754102 808861215 559882032 499022907 906631782 478378520 229043074 456144081 408790518 911395273 106657838 948435638 894905199 805103980 958799339 404530031 963126425 295769993 221157678 293679844 966843478 860559011 921002028 984107037 128609755 969119663 218209993 846092810 816775815 887508472 174295662 957794683 923167221 763314562 718263078 971406580 825849256 618438285 645554588 114888969 213827284 895505989 113706052 204787833 832448273 894381506 749017821 834406602 961378814 63941259 954266754 103116429 197146170 919032525 769110805 387344224 818468768 127300533 506521439 964069626 408608547 982673357 88275766 120565280 788072549 851251440 996370972 812904697 79588353 34360711 102053872 434792078 936489784 437938869 886883608 630201967 442546981 816372419 404627700 949479197 304513587 716329276 474271057 951615110 908908413 467749430 382777336 658344673 909312658 103590589 822532390 915744229 871761430 24326061 280930801 87703862 948753868 794604038 888035254 285949716 299628082 942571164 380337470 938661480 395038987 968995124 721616343 596335835 21416705 713104447 941102532 867175669 688261388 656441779 792290835 488135898 35979771 849073062 941764984 552657582 920913232 540519582 513426517 619862571 775403681 846540059 960881189 949361967 794580660 422351044 920107839 709411457 796312325 412088421 136557459 820118252 801345471 111304760 235248416 92699660 999785061 987229112 792278935 761041878 851544037 930746303 346244580 350695130 804997961 966151059 672758259 196548703 802734400 903263752 374422140 929346373 868964577 417154619 797224306 906273471 902263564 340852573 919795671 971587641 431745662 766497913 305801522 395472941 996517511 326901546 856302887 808269602 43388996 134991139 36029660 797589468 618675271 829946730 617435880 999528183 329491766 894619511 682773372 523806732 569082876 817643270 903375432 949075071 218052923 936949115 433327184 894616192 807839186 243516549 931604260 849261701 652905920 955593330 837301102 8436946 881206264 970057467 188240000 775689189 279611645 934669670 839737299 408692237 827355809 836967060 802898747 361724313 926944100 879326533 429309193 127370886 897271739 275270689 145218954 388213125 529885313 570709327 398209959 271204661 766108860 847422371 345478137 104729865 608236615 557704305 961715055 194003548 469341626 991934584 240078006 498144223 804122032 953571755 928723295 742867981 898394680 643799329 722244549 386583826 894145784 149924487 391801134 814942240 946374195 791569284 98704712 587019281 800006072 958674387 87240368 28442685 842537288 211903576 905994250 826479753 986077276 481108574 687380015 814557728 940297381 952392265 469816052 646996195 261069868 274548190 887070715 529210072 549817595 979606255 795313660 479985075 68586346 563543007 832460076 296298222 615627975 830826255 698577209 958089279 976321033 805391924 480813425 838883083 228649959 88644318 820517392 110551430 535009863 691869067 443995985 458915674 115534317 544671799 847803265 599670338 863227782 552195649 876249412 570028107 795311723 911652240 345896428 924325366 997730326 250807646 964217346 881777529 61120684 827559590 932536831 808384000 920270197 858541524 88754858 868232554 220257247 863357241 482023943 674751112 18438906 796162631 938759534 631684138 968380983 667412487 850543311 789474192 27246018 399686050 829819073 991635523 175106030 862444184 969018889 935025688 905698139 305169971 795823777 773683006 912484318 511211394 974454363 54550441 654331283 358511496 805276899 198161856 545016992 839139323 894087981 914926514 929062699 839503046 867320064 883940228 987542734 784132930 127139070 42503249 916169388 763957437 815342484 832608892 808732772 823306933 999720026 396514360 669156493 542955915 890249807 455011152 488330610 933238561 543982404 579197119 715805516 337174886 880775911 803404314 812284227 861572894 375304607 690305097 804766070 800162919 793171179 200159980 193116563 748205568 651280699 452558048 934169720 812054114 837905434 815513979 664472516 919776412 888688311 503908823 983857971 892218611 832352221 777694726 811478886 440444556 282408566 267116286 819702250 991083421 629693041 913773107 839573408 686636970 454073265 316183816 928648946 903224535 906228186 929362792 224215125 30449364 779221140 994460121 825470954 990069299 962497910 564441707 536001615 344406468 379456067 882160893 812886563 354875734 803151579 293140952 911102586 992344532 144235732 858249147 916279247 794723431 167803012 193129723 313885169 196932452 236235275 797477057 234799769 646347219 38940122 924878793 281826716 951220532 524818954 59043454 901485511 731575892 330446143 801690278 321687968 846051328 411216285 506092310 768162242 643912215 728434975 527544551 564197181 345519355 33037808 863998171 814230012 42107870 786965370 80689332 324396448 870122600 863601773 592820946 767142328 374296960 15760374 922810534 897536652 516003026 787265183 114214517 976694525 672701415 189933051 368139613 72222156 970241449 896709361 347953779 804512010 203508466 840414463 790243334 651752664 266090494 147452750 722154943 981354817 690648884 465203034 640321200 894060964 802479381 896833924 863689314 523751653 923315411 590728878 971378993 789937861 385456332 224289972 229188640 907072105 802900215 93662716 966216428 558810696 439285017 659767042 806585933 804930521 788123050 574035837 70449603 930632596 857086262 464810413 478341648 921774269 956370837 984063708 793675251 811946873 309310459 652246108 778402865 943376704 449381396 984508172 785486965 5184413 836024945 28646649 793363508 414027193 184593823 812649837 368659156 905390678 978298359 772060812 718111149 617648042 203303602 492962346 828839432 511978290 960352962 963251275 822472021 948475052 940690307 133979533 522895168 980644836 907619152 827388053 793033808 805190576 852288548 926598123 497857829 921237777 675008696 927021441 900151862 189353220 366076710 565383842 328907463 299735243 485103603 836102844 802671018 178091381 995607356 332018292 739712709 573649257 537189545 547845915 770951587 805012528 889678864 846961414 855943499 882920093 924214427 22873488 811019049 909898013 591239407 500744420 992916449 228033211 738184545 989395723 123350130 245795820 932698310 676424268 76985761 854054246 363300811 836596371 164472626 831453912 235865673 952271704 813348562 865378962 837940728 341919121 871179660 44372157 831507389 789323254 999287211 860969989 417119110 952720098 866780547 895624065 914880643 936629906 491479946 794867487 976541503 247848441 887480715 321689934 157143419 224662983 948463426 537619021 965074295 905026353 948562125 350293387 948083502 860499807 966584124 171989184 792070120 914558727 900390955 827671834 994600853 942574804 509961479 817305739 259457009 488043109 831124820 722520802 826615837 899862572 163696267 785606683 202624373 262692655 948932472 845872657 946930784 745266835 19410436 771788871 536552732 117324894 901108717 325081939 937596631 615218729 891101090 254833474 794505281 531226774 896735580 860115360 705903173 63274530 103941183 43571225 821212332 957740599 978337990 820977675 222672729 32191857 411734044 794722363 934504500 916007892 68553407 305869121 28080621 891820210 810184427 769838295 282215847 970395253 345141161 610799827 835803789 833269576 838423201 771029790 854652910 200015411 683116300 486096498 516669110 953560974 207013900 731167976 622752250 506013595 21628347 851754547 614958643 176334962 826984271 381162232 836167710 238991525 99940839 152658930 394533935 272593953 805757248 812490415 903268324 94899539 679800602 15157929 808564505 669284911 851102129 140721509 427167920 994118310 870017034 304594458 726331362 802329086 949806593 839945262 915735173 398208130 849928533 870536216 21005895 126464584 840159551 362102537 929459687 191209182 517396584 305563309 256141189 824447044 823335632 958849361 650211108 712486986 110798015 844966416 837799312 810273522 912634008 864841709 361958589 445382628 832742508 954682485 935135345 855841306 72842227 110662706 197276245 839326710 960652544 42882540 493671032 817737834 326806051 954304439 817321308 658278472 548927550 989251307 859463977 235193140 646448790 125814325 965612403 849408507 863357273 508816634 543596908 918791747 881540324 319441961 953120756 793326580 980693199 591115405 956241892 688524406 653159333 977129119 687386094 953398865 797227110 823811277 769624451 888939105 241477146 921987841 859917123 68433022 617390957 992946356 853152925 343670825 740364613 449726145 424397191 653213253 278028372 926255020 977216686 809243792 915925443 526939984 403786299 649396146 901604645 798843975 26150415 805188694 993162684 133346213 890035543 735635601 822039237 592211035 184115561 369687460 285132542 512078390 155806314 71184129 348318141 949824918 49804353 897158614 432447277 964967081 819556024 993823675 210811574 569980744 762777187 872762724 99349839 803952014 465110394 365063773 919416700 464618247 850348613 920960447 851395730 262174218 928593498 994162374 965274266 246639198 477881247 579376759 2952759 842975046 959954880 186403302 799986786 45971101 188125897 918836904 427017703 442280003 875920456 330464950 378516071 102804814 940333381 185975309 89217733 719704254 187664718 559269617 853191876 967340508 485468973 132826900 609935183 239060121 650196368 911159040 563664185 855795896 560476769 508627607 800615031 591542689 444298145 353659668 861029938 565878691 984712370 216351235 381986893 929050638 142092867 930110666 71520478 80230738 918874826 269729620 464660188 975514582 31828917 654166239 911763943 837094285 791071918 842834051 71981880 382821659 33293291 681659865 865831320 915640889 806429122 145873985 669180633 750643332 919387087 865729567 691236138 868782615 922814213 871786484 89690477 262078471 812260583 198594440 821578267 532527025 801786445 206950318 747698047 852176195 982667412 483010913 201079328 973165346 807614937 877206182 15996651 97274450 12665556 89069890 921116766 564666114 825811833 554635753 476747860 539896011 962495248 585356570 852778738 833593788 555317021 601935661 981041879 920929187 735048359 735600504 265088966 785422247 905532406 377775152 316290552 339703592 104980379 972469231 973030025 974750131 926065956 694656412 896263361 661578539 918130699 144344790 380738773 797667090 984026696 178099137 74900328 880563725 901508344 887517027 111422634 688799779 184074299 429301079 240283098 869971816 442397932 861773529 618838592 994637398 872673694 912461517 113788279 371882380 931931752 271733981 973693110 848934991 465321565 945250360 901020591 911566335 600461576 990226675 43837657 880225728 113968242 40627537 992791714 850411302 220104534 47411701 639286025 517764082 930673970 25342520 580650350 91192389 358640497 997336787 893603363 811551593 410056942 37287610 217690062 536594736 211396527 262748674 810966350 874675622 815612894 916952871 806647901 316069026 579292926 803819794 966712679 842698062 406195844 856477643 811649853 912318722 274289501 800517148 370018413 819747859 987850371 733531425 860491614 940091880 317119758 597748789 801087693 925008278 157449406 968860403 527910292 819333356 416141544 6399806 834511745 901475758 81403761 2476594 577709551 847183875 216099166 806038458 800573086 979272867 306321497 620162550 872571400 23331445 860726245 541960715 899768603 582306821 165031560 419286382 157109574 860511419 478443962 192614234 758480767 224314600 848372586 629163156 310381664 50030597 811090979 406962702 58041323 281175743 746796955 101336822 938075865 811554255 835571726 726004548 840495244 839852088 364802827 594725789 855989704 197284807 994593452 151496445 673395158 968432824 801746185 100077517 935211498 181966573 700392007 795931052 961212582 863145898 468221770 460843161 604766881 751503777 990721739 600721939 623368121 838135524 931056022 859803996 882853335 70930631 247750934 953295902 927847660 993872130 822322337 837481357 892508311 496756786 929712777 692494092 14094326 984655433 975443411 918436594 281327740 223382254 504269710 906798166 332714327 245040046 466989268 199438960 168590599 77966182 265295790 724272143 986552942 786448226 347326703 371337074 227474787 839317674 850196359 907623390 766352292 201874685 576925325 990491586 775439723 65337717 739466348 817995850 724067199 684835314 970877819 791274554 278217523 487279076 950365541 249366375 370648933 925311573 807081564 865978695 938018238 111898025 835996190 935401286 705841880 747494837 795163243 152411344 601271061 279632934 956439891 997287971 949399313 183330787 675119695 233679241 843429252 578655882 650518099 994247205 592633286 908747943 798064256 768425953 232921598 901521215 791634423 968200118 819461416 552654557 840304202 985185161 310900328 897993148 581205242 258368743 695742754 946815919 826265276 846835996 837173956 728385082 969250849 719619455 649818369 919083049 560577084 139014229 917897973 443665762 864840823 61302628 225439402 942100529 927493462 886182647 87665149 706813663 839404622 55844541 178426650 21126454 856704084 362440817 636178566 914447096 996821728 864086389 947783638 314549885 27431055 827070806 991215089 816237292 866688978 560623111 540765205 486135557 408521892 157560249 818827015 617197405 864411388 30897952 325521325 431075023 293803197 940248084 980032682 182056057 872801400 873101228 652955615 795037050 288805401 791978529 735591021 254097125 455733821 837443465 637024779 943905990 499390865 902407317 142104825 25210715 382930711 923745247 211095382 219605479 216606762 972261062 913954875 933371489 863759531 789399315 856424336 843138085 670308866 635920646 650639293 589533640 106539321 200950243 918652174 822565687 858149847 807648316 759998227 66969983 905271276 939040840 567691488 881827232 822942143 31086210 922725516 569635347 792644257 964369270 892568876 573356731 86023014 885177317 210290396 286545660 925528512 184858540 637783985 549572212 856946203 339520520 927589426 806262015 191251257 225315811 371816280 956255751 928735177 148949859 804008242 983015482 789361848 858033524 31955233 106422485 908788664 684750946 179825969 991871707 961817240 989550412 363332965 552740322 998426842 188063670 256684836 423689444 199158655 723458869 584032486 683862439 787472662 179303080 841315980 898603115 789046515 95279161 946539421 983025494 655555237 805423369 751424188 376128149 611675221 882309615 931569277 433359697 302916971 493428569 976975419 893668895 998442914 893912299 176275456 956246388 533807208 532730418 141417657 275163237 739168766 859366016 72065831 795689389 791414208 723942760 521387302 947993186 362969291 989546810 763637821 983679886 359810805 960406327 746910784 919972661 825729640 683138143 821248121 641224996 236865795 881355206 72797233 949691076 803880633 637595576 843676958 994428338 584052018 699772203 978077931 295601660 400283399 675574886 514218736 897300872 520305271 921943300 193667642 796517374 916247613 338364615 762479109 528048463 614134108 612930929 941099561 854349728 111016696 959789130 907458661 765764639 833061209 929992213 540417234 672828037 48905954 709553649 942417888 923256807 461521259 949206796 618833088 975308085 913983397 848540787 636114679 942669470 933862484 497307168 626917605 904972554 930684906 821953491 843899357 219789556 967103538 854758757 551796435 384421321 552413124 591649090 123982587 941111083 632730360 318926987 990835446 442704942 506356061 322017514 69480349 955054075 320241496 80250390 966813544 591074327 916748778 589555156 751010055 478801819 896908013 814761453 873896471 925069876 896188319 256841415 940631003 907578702 992577094 536022389 748269541 883843950 139319548 565347092 201763197 764022374 597838828 763066620 982046821 768916360 863687274 496669474 873454726 452643865 425354052 961735718 822951751 918885665 98821084 370185512 532915425 805390490 202480561 852624973 518160864 885774716 985387736 357789352 878895505 760711916 861298101 494850629 736621212 272203198 690301066 742734516 776792920 367817571 664024355 219729770 873501257 96582656 700807743 884971569 856474982 927904625 928047670 35714044 562174578 276997119 887776397 600904698 994099465 645457462 915712420 791575293 465164770 213891867 583853352 612413056 992914525 159082628 887352367 946607133 720094817 450679664 744675927 821862114 313927241 994656052 645427899 987923681 719909115 809796161 820332281 937488457 88960505 878786434 129062762 816078180 42331600 69789786 731641048 70926789 76329521 825376300 808921440 186234054 508884041 922229670 289905809 97016664 116596907 383859731 765299779 822382334 881687449 955808000 968564805 852593321 642580635 580890507 46185749 971421828 947344036 45099368 132249693 865765323 248592034 879605566 787728796 888076518 273948595 25103209 243448579 428074395 961470984 838858536 928927973 879803131 909664587 929993988 143465126 916118243 903052753 949336347 824984532 852472966 49790773 938180869 455806547 3738101 996324824 593216420 772913774 417408614 89046470 208842029 842391187 824838560 964926202 825223259 850539450 569406067 961549624 857686597 341779169 955451068 469349311 455042645 225471562 778340572 804913253 965320001 987110882 246062519 864888653 490698786 628761164 275019506 416490747 976626212 944401395 705447297 760451951 901051024 933745316 484499192 849271274 699977568 514816106 808902865 894575638 859740372 492934853 445864705 782853206 960130525 570124767 912558199 457674125 369502897 987616353 592288441 656172413 995801638 889474887 382119123 894792134 8540880 356792736 886070551 945799001 518277477 822462179 91172848 846437932 472692135 29717907 886373602 481471322 855680183 859902463 784181383 878139376 706754661 26868532 545788548 883851450 508741816 180774507 852490645 761641040 925082084 865628195 183948958 902766216 918912003 971587539 918768442 713733532 31245245 874002984 573118953 85006181 989925485 816209229 794365231 486907489 879307861 865563960 992968988 860963474 601696288 902368969 427913806 812654010 750745731 688010896 80913826 881935939 916109367 893354182 986520077 923023173 795610948 924057917 970771410 415989417 844657831 966865957 149939758 966427854 350436496 71650483 829890981 927971820 987189039 957501488 150511844 649196159 833118795 512897336 129610677 987998503 25384095 928313314 791280537 788567151 870606571 51676216 306053306 269835542 819287951 824588648 616804430 766095811 175137100 5891518 773867218 951596320 815749410 33075499 995990990 968334264 463405070 899639907 946904450 627623189 610185738 814558126 794669054 546568115 8257730 65039360 794632407 137035543 30174535 883628536 57618389 856803619 890095290 775928395 2209040 344272047 804941362 665204040 328543259 916497722 926723259 883468861 44104853 788696161 794045575 743518790 998460603 7137417 993004151 230563093 426658621 482662389 958723433 979557780 526374081 214773895 936693183 688097620 786059141 866516278 303344952 833840780 658510252 222154755 730805820 825138159 793717694 162188608 62211678 880885235 271518216 785854281 937257423 215840247 882033069 466339541 23050638 533830971 833903749 376276434 53707775 882995593 843731393 693414635 426706433 601229783 996888880 203701863 164619899 950167132 999534361 939316841 816458143 857668346 962252017 620874836 959908931 416375303 948751381 801597270 825547799 900813262 553787687 137237967 962940228 992270502 499395616 874621789 958912517 391673706 906501000 82884315 127800126 810515949 104464496 486190720 991412812 836316636 800666801 494046298 655088477 419474415 745472217 908146193 32399335 803708736 407267311 724781275 652000381 887224419 833713254 897735834 861623793 891393372 325921438 880811325 631340552 238392877 576671476 391750559 978760743 708101260 987085825 826463935 364556116 687505882 744435007 352702722 807536360 923786364 106513596 765895610 899721315 272055701 971924828 850172534 898378934 226065881 644140409 944050534 898467579 888256656 64745161 583263301 575728483 803875572 932472388 536362827 658382522 322622206 961040003 252180466 919515906 733968593 271242888 934160703 880374391 842921761 924677127 806231982 29000655 316065573 61361924 999621255 174523079 235006140 874709643 601428027 318468167 866308531 46920800 883332959 295381556 598067028 256611553 359017670 284475693 985894457 796804169 546535783 925921739 869703752 973134057 182345806 268879376 210351712 712050622 892856911 653832456 939186783 135760910 797625925 952564322 352936446 925440962 188350976 47627783 685125431 554715880 836510315 83729145 874446552 974160461 953523529 845258053 209562289 80432829 788877833 752824595 660859622 362576086 883933437 67155551 857823538 862933508 426095091 366583424 850226189 377447218 999260820 860555736 656437044 836349330 304415930 776315900 912385944 422414970 131538749 275325887 923320448 630683611 994192542 884333830 876388930 587121099 751219721 924211020 949189781 904896059 965942863 727545802 971816873 605513241 899761338 457056914 181164576 926400289 221998990 197574299 630851901 431975122 74053167 701949634 789311870 680401116 178683683 986760446 908040422 336144987 957502198 939619010 898149599 947282218 809672466 342051127 923576378 930533061 597474070 864090692 552582311 913086618 884276367 376272207 153139852 763295389 978980951 922090577 690320461 800291593 905014678 71726167 857027839 32079614 830831325 933974141 897582841 882820070 803195286 831665512 764282919 661928444 867519871 989336168 325159619 519946272 168789218 882017350 952934902 254577170 287861794 633938 439761040 596862223 822070142 952636233 902372286 473769990 231518000 78961007 787701400 789266431 151871369 444341855 803168594 799278378 915686565 945965317 117450167 328762282 455537393 695587908 872113079 974279160 800712907 926106335 894396245 810591297 725703517 642295164 724341434 472915437 122203773 978444567 943456109 792448449 513349721 801165281 257454395 858453171 837907408 814407623 922026470 374919717 755887381 809253884 837606763 993744255 883409953 976495965 109453744 928453152 979008308 864223798 745894098 57254754 921070801 649159244 467693694 357354304 764136903 856921577 771080353 975163912 548599750 873644700 972791996 786401866 789055484 805047383 23562976 816427990 829153915 925834601 787369421 981012940 154062526 469817784 760974776 864034821 639906823 771973046 401854932 698036074 857951978 900058359 392419332 133246338 936384093 892026082 820295092 978311174 794370208 342677301 949960541 873536280 285589392 951805831 905726576 54483709 122851492 539136122 912110573 859130748 915685272 803850674 909693377 766862161 998262359 845172364 716748760 538260087 311761671 859751470 970825989 983422458 927529127 893795406 393797545 622113763 804127109 920174214 51942552 908454405 198512575 580284140 39833464 437543572 345815174 919022072 937117863 804865735 79310414 885479287 856611497 957539229 159639465 72139294 808988469 524958384 894544257 942798768 334060924 753246821 967457996 647216684 995707372 281308330 903099435 944058951 860881200 839526569 390675091 479394097 675184300 912482060 30662602 46655387 963903180 500988220 107622691 444928317 893417491 871995898 254199602 816311345 398367960 276891164 875282059 386870551 952639444 735329740 840634097 848572495 803964877 29756535 900607441 836567807 899331942 523461416 818156057 834338258 201049534 298974607 100435692 705457879 715882300 376277325 686017683 903883636 941536926 810699738 878642273 985505947 352844158 982810812 971544114 242066867 1074099 498704122 918184760 136912797 968091773 499606713 818250453 861801239 876330972 658356498 848584613 889181187 335724523 813138629 963660681 960440209 759150726 136554691 792644783 213373958 993281140 949030315 970991615 801666035 866910701 650708211 499981093 773561818 258281910 562389975 786475094 905861997 807101547 611159100 935589227 722908019 765157496 857183937 870461067 470283357 848355038 937051136 62498374 915507982 853635631 835611082 794521179 952686047 827919803 966851808 300960593 266220920 884915731 359065741 830062266 579811163 901349630 876527398 796264808 180832817 194754863 500036430 469437598 705547109 136606743 906547839 903427371 503480444 980805143 812246570 96727051 549870485 978310797 107114557 693709270 401451238 867336500 778273039 546505874 602808165 318803180 215455807 803661970 804939520 954687330 332448292 560319297 468642440 913659541 431269296 128608905 37656377 971599674 969859192 488386182 897938924 998212895 965153665 151838076 54149794 842620358 452760004 99450207 996037723 812119072 874973440 812999775 715148684 536418485 848357164 183229027 364056331 963513304 413432298 358504534 505119670 782170830 528189821 849199325 395622127 880736259 903412881 544681116 917862438 121374496 162294980 949233613 811041594 993638132 278454491 805164728 908799747 804656734 485597321 766792085 985177050 994159979 212093030 358729547 866628665 801266021 152801199 664527403 578305558 399446249 191032278 624084899 577366529 803875384 913573050 798771048 98810164 707132708 971896782 8418159 563945797 8121458 595638380 666882063 851389998 671397343 915446500 2331410 998863240 936977609 224683583 947271024 974628475 840387859 860220656 810797241 900433130 887237929 982871650 833854094 804884272 951820453 941318981 287253093 145044296 901008356 961628015 768714989 156242819 961041071 845142131 947792185 937138464 673956090 639739432 841537741 980317026 616672965 827491510 966497825 931552231 975615777 471501174 141095688 813859418 414244648 736734603 89747573 788119631 709924423 924372037 980165641 892835170 984938043 810339697 827024290 898185448 526354660 248376824 600724566 984868891 442555286 994730259 775255891 275237831 903211656 356023960 987084134 907398821 863033082 140504554 452230323 565524354 869894784 802554196 80519778 618156967 629165390 371145931 892657649 279064371 980998940 742685230 123431185 187004349 910022796 150874328 297543282 12156275 794646220 981253568 713625390 21493002 964806706 804447111 54715084 787978055 821695599 449786816 598654192 912582445 617278984 12215965 666601695 168735854 898142898 982133180 884261839 819035270 916508439 386574041 126614404 814936421 907856489 95081111 978859499 841435781 97015979 845819989 975656505 846926667 231597701 239136415 987156166 306577626 44170944 984179662 817650260 799529737 499219948 910240209 521358283 989317853 869911151 727905042 756358793 971604506 799719034 923356891 798774618 805884991 788924908 871896035 937378904 341648455 750922355 96888024 374209167 948162841 159959672 547116311 796260961 839971673 884248065 859147128 947018059 624202239 981270587 815563084 335756551 885470505 972385294 478692021 919624948 986942901 201532930 622697472 910312100 888681672 42039327 962358415 321024581 862158240 78975089 467187131 939384025 984547448 609204580 790687974 801081672 973689432 877213668 982789485 607843140 703417049 711420443 823034211 575537369 820799254 512605402 156987 863859345 367051307 629910336 985702034 231340569 82865439 898965384 357678421 446502438 187092809 900327759 815210498 794620551 272733795 969721463 623472026 882178262 753800251 60714808 938954481 988408267 702573462 418700707 488948133 589496963 77101385 55818506 838874609 792383582 942436062 844200464 990850766 684694365 381649873 851516943 278262539 252622067 115684399 488057690 738073929 411486129 411107207 846598968 216222401 368316837 293028998 939259396 197877882 508489338 894180507 253662688 830839811 955625920 51412921 249540610 794388557 189788533 921074487 498866777 912712186 996869074 557046240 888761604 199659524 292702664 825216987 675101658 755533709 383790848 975241584 94767315 538850012 112540706 686922389 27796231 530665569 949831462 850714608 403826164 538272661 105841528 77609197 510790390 837590235 100364775 802234730 304040870 352217549 127916168 805716728 197750633 615008735 695032734 550527937 843315381 797994970 968497103 324550428 75574364 951840965 796609994 945596030 785862573 209682502 958209046 945254211 941574548 390591316 409616972 934788665 822546192 219762243 878936112 811008586 328610032 943501921 719830335 847267963 225821979 331626762 960263054 940188196 981994009 800959948 375287294 907424108 575478127 604175630 795723347 415510084 968817734 304254344 688591050 957168561 326981769 481380159 887173008 325303450 923545919 896856135 847610264 296013976 906651995 809474757 962286673 547308365 732018832 940428405 978338955 879505314 860910156 659462627 249410450 157030763 902074312 57349380 508421302 249881278 895868776 787217568 893945465 267536336 131175971 845203641 889589905 51877655 829399643 402452075 708881576 898842034 811751844 951151548 913827101 839277205 976671374 935933846 979986735 834263372 960210026 189796043 905468586 803660896 814125018 864199306 895923619 706606430 786020873 929801882 828621297 899181424 895095342 956616699 480913078 28272448 446985672 947493191 862304105 657851667 969356907 275921072 817850046 954626182 493178448 972361912 213886479 266399321 907516001 130716787 946554889 226859333 559547628 900228974 355963757 600734312 648935901 818578207 283973486 925389619 930467296 828185373 818284144 244367412 637714209 938034346 819457893 942638870 263204830 1326558 173455677 963148679 712727823 308984624 787130806 734761846 979259381 976731856 873947995 895081742 795338081 311011086 519389601 824392886 830134375 619060931 673148537 71761946 909446052 526423041 923264446 880851969 461442650 635639858 703346557 978185918 525194266 792064836 978399938 932831164 399799571 143261275 819260264 914248713 275950362 928882090 725652791 851993248 987641054 487958955 987552075 30345352 991758402 145518426 791604025 339993311 965608372 429554173 120708027 811324560 829298450 261075296 944142684 932073485 315870349 806189359 324151771 658322998 656167861 922899850 904487907 278165655 990270154 633249127 935846286 771031923 441689641 687140817 279888414 975880221 992412519 16334729 862425414 925624807 552564592 878881481 793114249 386504820 676049144 793943099 937711180 711754520 667605846 872768257 628761367 918879559 121674746 462086463 850674153 501338654 788711326 975377704 658173138 928279763 788110352 653326908 141403121 385223817 887632548 618696155 926434833 817065459 805381572 824865575 270222231 844340990 162944305 602727165 830839379 216754663 723296079 326371484 950721425 811462670 680339145 311385785 907934270 769812946 784782712 524036488 638879725 174042470 860572304 794117813 882384728 823447758 597487095 378824059 866764592 934470751 492271208 859953345 533223896 583965328 544922575 759238148 438369426 31053051 553920019 823597698 801531742 636414969 868313553 575153632 891006725 881325348 617756615 313165021 503270314 974211906 983625400 866152968 852751112 895569721 645627567 109280158 566563717 285245590 204504105 303315245 453327170 475388044 830925024 893041043 421178052 873557331 948057384 950527966 608506618 510976284 318625985 781676551 188515860 947606339 680204645 422292795 811598009 642898028 26553090 956124166 883082169 870973455 944963840 57096917 210405984 978106174 560620242 776069332 236970431 963590461 554304503 599860750 303380858 769281175 382297009 831638507 794711846 926907034 845266416 808845445 213195230 343453079 615995483 817368735 838960935 842026612 790133858 152882043 667270920 791817954 646960560 776994716 967037702 925349690 206265644 822383711 55512846 944104271 957939508 799492309 359340864 610510993 996988034 779586074 950645612 859256450 807490503 956819293 847901868 392377701 485150789 319530282 347838543 373034745 954679262 532195271 991871203 722951201 317253736 932677117 115817820 202688672 825784481 891841874 914332319 238042688 876032050 247894836 684602379 370942364 370565195 810006980 978580165 727897958 859664861 786303634 487767777 468896928 275743188 80307641 156604024 930411601 781299523 633025299 720500485 905277492 840638236 679146432 805531816 805503004 40804305 915367462 948100149 997139776 841574886 322370127 800756622 789357068 710471578 104685371 201121233 527809923 213909369 379196745 957903638 996384498 255212064 861252978 830460601 261790719 817461523 964825324 974288848 242854261 210820106 826247120 622921018 823827512 66794335 925089300 777353195 34711915 362178035 824331968 844935496 337239521 439364561 551390159 244183052 597367781 806344154 442259051 792943179 959757129 236874721 256650268 981469149 377658174 770521333 889548587 931458416 806601745 844618222 853161507 943527610 456865837 684583572 23367224 902022620 920518239 763461348 799999257 117376498 861869646 865262913 164243869 633045135 81964079 55846969 870115981 214879458 131877786 883484195 503106749 866431412 974617780 140669682 274580760 913190491 889473038 151152566 47752304 124314539 180916160 595060081 784698989 909825473 282385788 719869396 494268351 462327992 305344945 667363514 76507690 816928877 878374925 810545201 474590527 984575556 870772422 97628655 966670279 148847287 984998590 936151124 146438357 985454406 805005445 903520970 102702344 903964789 931065448 297082059 449819970 843847949 978328430 364558435 958804549 646945008 970700284 687839735 417366355 584607718 643041271 55510316 88894609 66403426 989918697 959284910 890159123 780197974 379653642 931502043 376003506 855513411 78132862 978357856 607533869 992660437 395808140 843860519 871368986 901957933 679517038 841892164 684180987 977474928 571776177 55410945 893713433 915503311 869132226 210971204 826265207 55285022 858167499 123898053 902888835 476384952 876699755 300577679 561214038 853955422 970085404 249837203 313701035 909634406 932469789 880024302 146675682 574076965 805113044 927074829 919663892 76414066 994537081 851208821 375361638 803687314 385485605 802177861 673602355 464566761 817721962 601553087 871292412 924582771 520548009 570978027 966736141 976254165 298606715 979039905 509822386 240773518 974155177 31794372 713263422 888726240 738408401 261454379 812726058 971715253 800359942 158619647 44802635 908654876 706958005 807479836 980223941 609503653 370597304 358390266 803515545 819577292 554306585 786997364 944840785 77944136 371107204 306861324 631456781 409777813 570757280 9941419 866638693 874356777 140135740 951782742 647010781 443519189 997286620 945630980 771059855 47443665 503377354 584835362 988812187 898307644 798788075 921254763 573001922 870564861 607940799 194498198 841404969 963601732 450010039 109991455 522846505 111640982 944787706 965208373 958722618 837359386 127678214 793796498 128399829 539497541 819927905 796415369 953099617 891165055 437835596 728168698 897987619 996696851 932451101 303818977 602686469 38908962 403879251 336477974 937898434 808630572 266574061 142213335 204300359 886031438 21116952 969215606 245942097 878488286 889364713 183814787 867496952 222545758 592286726 877607155 980451693 355892935 33667138 840894901 461315082 828104046 872380596 157682977 111927403 495875973 877070667 285471171 845496724 837682750 159244735 381674249 489857168 129714464 112063721 833082645 885012378 77015477 860687821 964319256 196914252 881536402 652201978 982599402 261804832 923853354 860800034 832302060 491207663 385774274 749638177 918719652 246884549 263223505 934897826 446855691 49572065 849741087 203996232 29504513 132337482 915433529 8668773 10993730 296290406 139585434 901901110 231760700 646109966 618437320 820101628 971882667 509045621 787306782 327633244 818763176 557259497 906615390 838907939 436571537 847889120 355172637 844178236 840951786 821357414 494936881 634760661 760847839 124244639 511827728 955767938 510002480 914160523 353959236 710923630 916507351 531564544 882538051 138963817 900648002 306321604 893626244 946988794 441029800 312329440 462767817 873768277 795848165 698035903 771422821 880024535 793682959 311272965 909091597 954029125 867181805 522155723 12844189 569941092 345661811 780658098 154147442 885137281 892874581 792146128 861922206 94000739 648826986 768411884 612401685 998926329 729707047 131245442 873300903 508075989 238637654 942812048 972876731 895542060 808811407 657044065 806697658 947864373 676529891 62466530 970724232 937140385 117807584 841093219 904667807 234656470 490913785 162138232 874568131 830860013 929742823 619620448 202734637 14906799 222699229 318478147 80694677 642349726 377169985 569803570 127841669 333044289 514549118 279005020 830916812 324177176 435396399 887031435 858384665 195435509 838552544 257667842 825846244 696886225 227482258 841492358 76925615 818523086 280400483 675334133 890023254 80700989 13942859 986618994 941261253 35259049 385252177 810156109 822031876 993441577 818538776 738122339 850982771 308104860 212034191 896990831 993640701 247998958 43238278 825745710 903755251 990873805 804350303 808972153 266082381 185665732 6576835 316084909 887284772 837707364 452792757 911383006 311656848 410533021 925700420 894828673 415159327 283828290 649675615 493707926 798735751 495340462 770923269 832035899 328773967 826078655 185366968 830188320 208965920 871694804 52382625 800411303 28785252 402455808 452093027 819902458 200376654 102512157 198703728 336205704 796245511 994079915 863131386 480477318 919623789 516743076 475998131 938303428 958677601 746773094 659183353 511816183 978260563 438752047 503010605 21454885 942092365 901303775 753414267 905560786 830335305 691119011 963972004 480886203 786603672 36915515 789662098 961685019 346118626 29512916 922946943 449483087 625053987 57244985 991962419 989304780 128766239 193072621 967716167 899814241 955424790 940110513 444241401 816061223 711435470 962182111 599443250 535256281 799952074 914848057 971182477 285111136 954031084 87961265 913053114 939814607 966937540 301600342 286741861 813581404 560738697 981477948 280800421 127086603 846412279 62177503 926801191 297000867 953686019 886106133 525342770 821158510 371976796 913075716 859317854 986770086 929833883 884554730 945079903 926998392 129923215 934399737 99305955 794750691 185227032 117951660 246583614 20603427 860846647 964236029 879989559 531938920 178847216 934494951 350697219 3056214 868680756 433147969 296908629 185925867 182296762 808663785 266846557 985379374 133906001 125086083 888198264 917109019 800167159 834839777 137748278 661409840 807662831 841615399 169292082 792227913 874518192 962499398 302288570 70967720 967398400 798374287 480234463 466388924 891900385 823420972 522656148 857116233 817041963 364354983 834375301 985935754 397670934 925619158 634282782 865824199 884114073 998367667 224363942 238975090 544556840 359979061 709247149 211649734 456703463 932469334 666480314 919053068 239732552 838776521 289704333 2729791 856148717 192264445 785500239 258345957 827328864 363950433 199928251 853078284 766350614 876675251 929747713 942692786 795832328 855500058 952113626 563853958 892788441 826114974 806028336 911321800 418878654 934281123 794854722 833835843 833408302 522687927 30726615 93663210 789228630 552425196 831511492 317221148 588805370 799523764 183988572 833568835 795100356 248031361 883699712 673976183 459663172 664072521 910072361 596195114 951718494 888952776 149553026 970617394 916474989 958902172 9029625 795287108 87347752 947265512 857221887 892093660 796463545 510109599 997084120 885046805 525770743 149615253 866533414 347133115 825062182 847238885 857399659 921985011 606278294 346743345 457062814 760189411 65489556 805124385 627580304 145074119 877438414 977030840 983023458 877364962 683128303 909708296 111425527 933511365 825451819 692818870 225558163 445236571 823887787 895579726 548720462 444705297 835659309 886387398 996663902 874111939 416923770 521494473 892954689 308543931 999056486 842276867 791140640 412693629 39399797 16897583 444257941 921151662 621015141 918004320 599713006 747223780 891923092 993922016 1031832 613728134 801658059 120809789 877390975 930125328 481683295 913185130 900486948 133079725 844032570 923161318 444504538 884716360 746692345 279131304 115259823 964135544 769942861 50815397 822624020 325063742 923718595 818803337 774954686 971547949 964730243 38061663 939484059 626328975 987531454 235328174 768199615 816082131 897280981 269041647 853358928 990061858 899181741 599026860 905583578 325585273 921087126 832478570 782075677 895645119 870428032 930991035 352577903 887654935 156317790 339163662 406934422 906595245 999129671 12739420 862049814 438196754 691343030 166888570 451888599 938623123 226309446 630287026 988531814 955375561 874359753 819761019 262932319 863611502 802118077 315823269 861093335 847708945 87054398 972983860 73399862 399936277 973226214 538166230 826724297 677036 842777616 310784850 591975625 173260699 459510724 210817417 814395393 785622898 332714012 890773400 413979619 936787841 849766385 813193715 45757447 221101017 780728230 196914953 393157654 973267698 798211216 581581061 161818777 811457704 515021373 176485041 571483746 944324062 820012958 790863771 290427495 854840777 983032287 984419191 389655308 215558773 816624280 87603146 924286610 64903680 799999263 873493036 381502671 886168719 359059828 924735820 158783509 536119610 690006687 982737981 893454151 886784719 815272435 922479470 935592089 914960199 252865501 821303457 733773276 857297505 314776462 251176811 830272677 885946708 981946612 646001758 576931130 843012975 990949830 712732341 702552730 453371979 76106863 74227299 499578798 972140023 404672753 732644595 664349797 953886470 913291909 732897598 228588509 146864045 936591842 846721638 535596186 944024968 906820966 366745026 978492488 910764963 717022530 502457222 242951238 550826922 991049415 896514611 990023762 939964972 656966747 573862333 874447617 259023081 854928344 983508775 663144963 836282403 419635690 829092958 917404428 267798715 802832176 999358180 930676480 744196819 628064353 786877834 357820842 324390551 19524234 795426603 81797545 385886974 794988375 861734503 824999557 21868866 501642740 668123792 323180925 838199038 316407112 70678899 889164055 799123487 815840153 807334271 983264812 559148439 840727765 677596375 800673829 421537774 805759895 915985516 664215260 873190682 597195897 854692886 16090530 789481358 953391883 570799573 314151502 888529169 907889653 886760152 598556799 500939950 978595337 879326428 74092837 284414258 368576656 870131952 371973822 463481934 946472462 751126315 940413006 906717035 587011556 797585722 787760463 863120970 195085586 810004398 973902796 902401302 627858870 843207220 398289156 228210599 130543208 955532810 750053531 250378800 692884849 673103989 531239730 966223200 384014834 806853083 481111119 877063763 940303463 814805153 874352923 957538635 914547675 798077217 992954462 825223864 467451420 980298620 618150967 670895979 946075820 917431025 546769282 15042324 669284677 782688217 42586586 573193 984070122 312120633 295851634 505876244 838599657 995939354 905400448 185851646 649432835 989520559 786711949 154925996 828513193 942721640 321291517 110787479 960457635 911486498 886572435 797708638 845623573 243944420 819747225 964643731 967624842 39189539 860881052 305767078 591772412 569894090 929571241 874194936 66323018 989735736 884834705 89756529 897030160 870183495 799285749 856103678 813730110 356803086 462053679 446146083 770378033 918202447 965882267 989142187 824018174 138536593 357499288 950579367 978868386 825098530 506942848 941096856 428868250 668159123 597766134 488852438 32313830 568617894 495710328 986449251 696782304 874093449 254559119 871266325 754946729 23775250 288684745 980795789 906902670 871497018 650965851 420032582 212335050 442598456 549849032 913435523 961265874 441966948 501318686 610911415 873164133 531617779 581792513 135056281 880456725 993163870 875987393 706954543 550541303 709271061 266543311 788053599 680346981 263466357 90033563 388853225 649653538 360814538 491924221 821343776 333933601 998892989 413920394 950420632 843392594 901192686 25226890 956221375 424515214 468559652 601488043 862570626 300245859 109761465 134143081 414456110 420334512 134171705 924013018 76735252 189010339 35945554 907236229 43129089 836702355 983006210 801639322 166093182 922336150 811013805 110617167 106998312 588510617 814133635 903932892 645187405 954762800 886843775 544020356 985267403 560790291 168318280 887276309 998131450 69230236 16840211 751902528 968600866 974225903 809832530 966365512 815715853 536089407 267607931 990173397 336371051 22890625 328365928 368717506 999232748 929237442 933795250 596809953 912373727 848267518 384642914 662330178 9658765 788607984 194222566 498594898 425535457 891498303 758667773 880253583 277276111 387734839 978257958 993536738 519787614 502277126 837632592 370971926 409974795 138413148 900681978 14615009 5425221 67872345 232378349 923108064 814384434 669269547 652604356 58128499 902078512 617417987 137995112 3347585 200099949 834338794 861877040 780209093 894039273 33894751 929388859 829907183 788322802 882378089 587663198 20486899 616919460 358709691 632471724 139140222 893919750 468890060 938727900 818881139 984352687 980867693 33859669 888712240 479459790 578028004 96217395 404013327 871085010 882294197 890398729 939703870 127819288 839522565 868733162 257568408 827763229 986757981 121873552 927295844 423282457 27954495 989268858 677963020 893878131 913736622 252597117 293281464 652587171 867109853 856952908 945215579 562065698 623049176 739065270 217633245 930548597 231080994 118149126 878303146 818250067 293351425 996092643 941325517 623834337 979321117 296868272 911737625 697419871 965305284 784366656 772002632 866973458 824391240 662181645 420232897 938065147 978577602 859273795 363437730 606239697 329459335 955099853 420715480 908309651 897702870 927195081 813799076 813760613 860252313 828333069 333700044 927020160 744896439 560541006 813731739 408226486 991405267 744676419 149937371 839250630 96471437 17032252 554628972 894374543 786206560 913113294 896691307 707342709 144257173 89990031 796214835 377978982 313100515 871298123 786809585 419618262 365929472 44604036 521931457 824573510 576001152 890663546 881296462 976858450 16162970 435997994 795587189 320783593 874849587 736926169 982619410 860861044 814019395 411692108 3669826 788468719 896295706 880186432 988233581 879673850 654009679 823804380 18301137 454158818 432868769 985010264 850703637 245451409 807003156 499921803 852840973 783143080 973231283 183854809 847128604 254655756 623707955 990824661 919733195 207365228 63617162 749213748 475311054 407131988 74264686 103350557 355363297 709412875 64431595 413603147 920027848 706694057 610338453 791776020 782469067 286443192 327691581 905080067 929499693 369225349 296646964 903517369 213127490 635020528 678301018 985065073 181506542 681711100 920954467 348814313 59221798 962065181 862919242 58555772 857013428 3262092 766021640 939264428 817621199 921850129 454543738 619524913 304138534 965029302 267874216 807961072 873745519 944680263 92177840 2113961 962531109 859645634 640857817 841358387 881627049 471580419 5953250 826479298 893296286 260260768 885339263 962311120 791496692 844859109 242508052 991039521 955024832 137763855 231804001 871170895 870321364 856043098 126949088 904297199 952381452 891218861 253908959 142001473 92730028 992106681 65506443 816273944 746113459 171975824 864120342 949972251 946388772 838173251 926254672 635635448 977989117 872639449 629417921 381382645 899442181 770163361 852804999 869928308 700933933 825636877 845848186 856759312 197856800 942262098 843022936 933819616 851670521 835585333 663406319 946765384 21242815 88492646 946267711 983008052 870642871 3196918 22000910 530472813 136352779 986483630 941423688 889187547 470373545 390930082 726010508 812302583 108415744 240140179 907192562 139604430 829127694 998386961 515489780 3438017 830636524 901724308 820864708 815500777 932952364 355903031 823718929 947528248 886825569 977246702 803285461 864973707 932644260 817468907 681346558 122586283 926510742 328509443 965875038 917066965 297535578 792315539 372512330 153310689 544524360 404393136 86279744 216002693 555670412 252193399 590338745 877001128 947684677 71384541 429067426 61624651 988115524 222210315 415385896 974331618 151187963 982808213 788807422 499026897 969001172 436650617 814040133 984104992 965335322 209464398 43576221 287545161 992389795 942267199 189600026 949351549 217914765 744507306 191595787 69739671 238671783 855803416 399171074 958141229 791693001 654512166 810429115 88777415 968992705 826776193 810728094 953603579 585913998 879626884 849022779 129535351 939845681 789626612 737792504 321069868 991352695 940273144 797792896 106759178 446983878 58343273 734041665 373809912 890508188 817463085 884143091 879569586 694478007 9849238 42904898 820522008 842755039 786872367 891465599 581932694 782190939 882153378 432710672 462775729 739041543 114337389 959959746 950910725 640939700 585015924 900317064 449282303 924073742 944810138 967912167 133728306 167318155 317940730 569497966 883487240 841776988 105933121 810174433 84757824 989322056 906030368 926061439 107925558 931867470 999565137 838992764 327972000 953891384 730192656 916749238 895192904 536919911 44800558 654219121 477175879 3044992 903780537 828512090 790982128 765013652 985132758 776967166 195993178 899201396 995908266 946179982 441590283 7732081 941893586 906932564 892837076 857784501 913190772 828928842 226199464 916664157 879791988 925747675 896735391 841339465 999755275 265364936 948217539 903509915 800444142 507478706 203730360 861476119 963825992 786382360 206323175 932477628 565463796 829699795 957563116 471029934 993579104 701550384 838115408 944395555 968782972 297255223 637774916 355529888 694388133 559943137 221521467 849162383 119974760 25802291 600295902 915572622 487456821 487106576 985052302 806336437 914893395 877326596 854986448 411015718 118897904 163724177 171832108 812244982 945554325 844586808 564409091 248557737 945188714 790848375 116701368 630957908 884913931 963026560 965383026 384181152 798721929 341668166 473609814 567873805 548514172 595584491 590523223 394941808 967101674 328098003 841543931 928579662 305322630 617576093 619850273 995448947 933321719 495794659 878517433 651004010 198097003 434624204 791366159 726805867 855216525 118128835 957788077 697422200 951192535 284136359 224447218 933756642 953639145 881806372 876315088 806882076 288520055 394366364 47500609 239566842 857524122 849193508 998595681 119003051 942147239 705001337 247680050 193061737 803967353 982699566 483598379 460128973 894357343 341282083 190420533 695336447 767150121 315371861 993522482 862448515 856446110 986175050 322323499 704559350 834153000 787803388 960100619 837105922 158472383 417411064 825504356 292971762 958132703 118214663 966727341 916919051 992485380 998887531 888626066 970339265 857117228 608355041 23495315 764657854 931948876 532513610 183930389 637835269 420521023 838892679 398508350 397665522 186754481 198548619 714013126 805764237 380928908 785562128 997448329 886807149 867106069 953798059 96690384 829883463 791488750 260915788 956142688 980510639 241187090 964748479 131095159 336703236 269831302 876738462 424376388 292242133 489208645 867426235 910180952 485523559 850419835 804953493 802414250 659364101 230490814 764780528 146847677 971312503 238502045 967741869 694395756 872391343 896465886 796763933 142281115 218544188 881704403 887731706 964912583 884040245 811932057 973433491 159776162 854355548 432092868 51338314 972607486 856725586 374807226 465960547 655078016 831865653 818403238 792593879 218239366 291571392 702300777 836537484 42188078 874015859 255745724 878787374 917002286 432822078 31088334 274751668 772152582 997841777 224907888 853283034 975577036 860657286 825090299 978154602 887131727 657140736 796455006 876478688 228010279 376216298 165864340 503294828 982618599 682867143 795580736 5094513 899408123 843141651 825932587 245594845 448247482 891527162 886239294 808650513 79129304 626290287 926409535 174697148 716888589 729638065 894656467 372817835 43365055 856585478 824027158 849933462 937204200 922494666 771633409 949537257 862272802 755094188 888180217 890864817 323505580 59534557 895774858 901482607 343333005 93673002 716496247 217894054 706529436 963734733 670876543 880415125 114554926 953228050 413325632 954951183 395415002 858970615 799954067 875623158 617057874 391489011 133049775 722467420 816345525 219968951 810653905 909182624 890265928 173596833 794559196 850410658 905771220 714417879 640797651 321819077 860386286 962239810 906601279 873605091 916152734 996792522 431960693 717508127 84848103 600035828 547546003 871654601 702805829 956791703 965318120 312703102 951302838 871317912 858541371 410845108 904828957 969224531 578573270 882370393 606723980 909017328 933841220 960415076 978100668 818664763 846849229 937124465 815907180 803808199 540470617 958478639 347686618 907309178 976851353 917880587 667047991 927499408 448474166 917118237 342220445 847731735 528122949 635462696 954675564 32398314 548622060 898716540 706410764 405866432 841154426 811689029 798271820 844091035 854948137 453434843 187592563 970668602 553875187 815262200 39885962 559022688 772544446 628490284 403535524 37653390 843044211 199784291 980631452 849483574 931420438 239854498 437523856 2251865 513238945 499826320 390940802 130695950 995580539 941361319 524997635 984508633 29143963 815318584 915585608 6581261 936597226 802711542 950075694 816690613 915947633 152786159 901837935 26285956 968783842 625674403 953547165 406661944 845011577 269113605 901658753 170938721 529648903 915059471 749273949 591713313 346505909 906660407 212813248 909131898 538651017 532044807 633489265 625944996 754265130 840235416 228366888 307940539 172750525 959195822 308153492 994233645 871101169 801270062 223771830 21552212 401982959 982244597 847309553 489559711 978369263 884129756 941179350 853960944 953873069 617953254 247000391 692276068 500975613 253475746 373963244 954166228 738406493 726818599 888573289 860246374 422992681 869435431 893377543 977724661 992712848 487344343 845157796 406920437 959556946 340686234 789546173 144469179 707941108 68371516 987063136 932653528 919653324 962258553 885293503 845263665 795427459 313498868 773632050 733532211 892549494 975587035 982108450 893169310 958585664 940194000 883764843 812842195 827099416 786066175 755489836 431980880 124862472 933958739 804175166 873888859 805814188 535435500 974305251 385512157 447246484 834938901 846787620 411471900 31820514 990497102 912608533 877084893 23987913 855603817 209148187 21017585 987626286 920854813 876372928 415444749 446867506 466492821 842106338 442334303 84966606 381434466 284529408 505719419 976153724 927434845 773788479 892793600 821987673 819062360 770503385 924424004 57439039 372900111 894137228 860660768 122121204 508827868 902049503 953726463 289011068 47543907 960508084 660440444 125474585 856785968 874208724 695279598 830988850 803744853 789223182 403737068 999064617 18776299 748437736 997600685 15065309 936426502 935274942 992759130 735643420 809751277 808368991 368295443 466012413 662955854 518394648 683751502 611843619 509046625 633037921 824920992 948914883 46440743 47020331 911902204 621209145 368904280 252560775 346824066 992587058 905171462 895832708 271088565 803909675 251432061 701064558 931224574 630910206 23518123 183914749 845949052 729389892 834973443 838254459 183585287 826233767 975975970 459199380 954026069 883339255 668813308 616113833 370727158 796810873 978779681 889463741 922594708 921075947 992443810 53072316 46500525 267378246 551176457 459501136 926949730 920308702 543438496 918406712 64007084 180375982 926214714 934031900 922093838 315774875 155206787 993443774 929553437 540590537 56117202 978045172 985703657 516176805 831292606 873579445 456588830 986558499 265817587 863479938 878354618 95427739 282762237 916828667 394081552 742262558 577963252 197846242 104958179 823761324 889298351 970649995 368622991 203463169 93281808 959160857 901456417 295683430 3004625 529492552 496063183 985806118 768861808 314114988 136837307 828301601 981508209 916118766 870411145 496903637 963743505 994958678 967961210 142881448 820147197 368757580 33816487 830052694 702027119 819047332 715575589 28349523 701117695 158407947 88097300 736135523 988264917 305327835 978516524 5009273 866655662 85354494 362371731 997443274 690097123 25916161 936504664 869947967 583828828 823802943 696961630 147973534 489639581 717091127 93334142 949944059 859620638 966459444 449392815 834589034 725915485 941612342 629795001 547244000 636861414 984631150 449035610 795744618 871796225 57468850 895048938 851570972 121473681 842037438 322894567 21500859 828609379 424814607 601764505 53192704 897506738 779638431 793073765 896616129 803677044 361379364 524803622 679158594 264700768 828319493 202110125 280398247 793694969 302065515 911674555 793934808 637573112 943819041 355398723 201740406 808975586 216528717 552555415 893962729 968304797 914001399 802141979 46592745 104498053 606632099 448874008 917568289 434810210 854467632 904038465 988678512 802562225 911407386 803797097 874661939 720012000 674555020 966122051 327576747 182134900 174033725 555469067 976144638 492509479 981829347 751370347 786502601 921776642 412935919 12630200 849281302 309993845 899178701 706109074 827782190 814473884 895243857 864452952 675473825 281951663 749635631 230783850 965317684 913697664 376303058 845575179 50706784 890649242 905170362 991891533 603503807 74107414 799782922 951332895 953682566 573964147 288658043 854820112 392822552 918755915 833096736 877690171 929512466 981955086 525051022 189448206 465052044 833173911 462633457 39107055 626767234 431730674 427952315 838868702 784424125 510605456 851343020 870026964 779754783 897214594 691899920 454160404 959860755 53892162 265561059 795651020 524680520 150334563 855191688 322326702 875944140 152621123 967261716 923915006 923107887 467600112 886943008 496056141 637889895 238160964 913157468 983013227 393766812 54025006 952386813 922694852 823385697 132685539 193724540 540232119 275955671 456044058 750560060 898966462 919369522 813675997 840279276 459915669 804981353 387073643 355599006 839576394 654216552 752654179 233749051 819963926 58480846 188231695 420130645 962682078 706679052 807638682 996246527 897925843 586948057 819350487 759309146 573118644 574858019 231644957 941767089 946639723 820174154 533312684 891508976 795847513 50794791 694474141 562664295 70804518 892836682 891482871 804236288 241103312 940143531 245187800 562392208 341294700 855201525 917280683 845507943 959034234 108007363 804969313 555591634 855440394 39915017 802836407 253191414 106781501 974647961 659044900 911475401 972810914 996149767 897313032 412094469 897516215 384616799 752684017 561038162 28387330 511138855 611544137 851304225 988320395 61211245 855785795 810568601 621968177 815670634 839066641 785712613 158396363 932472320 832955279 788644734 77069963 909247645 961074101 84465493 565200624 912003435 901539427 648145508 954822887 167743978 820842954 88580592 180816126 869954517 881268838 953187446 879669294 998060659 36723199 818485507 58012960 868981106 71708361 875734150 529258117 790288840 827516921 868644253 610717182 57040653 66524744 852511443 437137411 820976854 126327766 201185775 994082919 459972039 924162967 28918040 561705304 268074499 474626994 272092525 813310519 986331024 980111043 822694942 303310421 499680526 165566421 810035361 440160567 117934721 952504667 517075894 796147157 841470835 842867585 787377340 973892222 90498497 647454798 350433865 964263737 473212688 985356099 469238845 858071395 605499341 654958673 984910000 660184894 158711161 542101095 471143170 965666179 781267521 687882850 13187848 909252794 450945684 145064994 831405537 75068402 797895133 43270301 866982256 843266712 972524346 412967837 72160728 279218086 319892628 278464378 752483436 719120014 541651020 719870165 192944211 300938285 414138305 168898223 260298805 955814751 953179232 878041087 923951027 735243610 863956447 824259350 928255328 983079477 202061533 814573415 741173159 132415778 962362447 91948231 605873025 732565381 78769499 935222418 848664708 680729702 999532756 341907331 971825162 930989304 837812312 802861780 868906362 977848905 794236238 199500886 694018604 405069193 913977783 795902624 178865332 90014887 702977771 799253667 13796233 934304452 836757319 982790382 853862628 968927272 910563217 820074344 823340275 951448708 902470208 992812384 346521982 863145629 975404429 380064232 404764455 877670606 930587446 794578189 948336398 374779557 997889935 730581198 399679653 868591023 865010445 483451197 830003421 452069706 790147797 332780545 793428686 677413434 901495189 910893148 937968136 803626718 650356245 823999406 502670207 996569211 302776339 728163962 113734646 888074815 454292056 868679880 955021499 474845745 849509556 853647826 984566610 847603137 949769940 945084949 916011057 710846211 922121714 478462704 972031332 571930531 437436043 897957053 366960735 535585635 467747659 786429793 325736479 889156777 79779708 956237944 804793198 786687358 952442903 934597089 47561794 675281724 806913199 914264005 137567455 847508180 967242897 422308890 536979849 812587602 675057181 991385282 838373436 814684998 850962059 613979202 893143726 725679382 834142626 564331721 951232046 545356713 826166568 920543806 189235066 875959463 224003000 590031299 803882165 551230890 957658715 574139353 455288745 831303441 439132311 17217480 702895927 984385114 902945780 877200000 890202433 861024403 695130973 815462101 920365486 11849570 876506220 816167223 954309247 844013496 16933017 861752140 821115553 952663253 527662537 934571893 816954296 515323426 979607803 474088359 848949398 91634185 818468087 860302892 950074648 788271772 952156509 138574988 948485443 987778193 332875611 857447892 804950398 754870475 937422538 806747485 878259471 50251752 136044074 479706340 820402829 712275055 611108827 874553039 7281364 310980055 797662635 944363895 79432878 948025698 872826374 80905134 842462742 500165498 172506343 993394363 918921064 867312060 849390860 898089213 304590758 486165271 932307826 711231028 992553205 949166251 475730826 408704772 813414881 933867733 979474955 924492035 945984073 209116364 936330452 792585075 194493774 859399774 805419714 228945069 827737441 820267613 802236249 98453072 990215293 329179506 231165394 909074497 849695831 856529927 620544652 79247105 430727428 492680662 792339561 810333029 889136721 820672666 694672771 167466680 842241927 846554818 135247849 864290133 988887205 930509381 796445654 779291872 229786398 870821985 950503735 244775583 666490866 887562558 858725666 317677622 823703202 808644843 108096908 513013752 289352947 516153156 978082679 493773941 954342919 522166585 181843223 944694288 927534346 538228991 118584541 854100182 943835284 861160172 130239300 902894448 815807820 919041900 912061709 486678199 887048145 972951315 824187492 352561373 292775495 926775636 538872504 665338329 871492367 518772897 972725160 170089124 272515438 201912202 978109508 385250282 943933011 954451584 53515349 674909341 2296962 981837300 244403006 720009894 892552705 657773160 880449077 182445431 793726401 922596017 865812772 773420755 896552188 330500104 967881940 28528072 514998345 544184267 147921937 880120791 934504561 795749516 868083840 508229185 911282197 796253454 792028340 944383988 719461243 919316402 61150708 937689268 676071525 856168963 662874184 490561932 884069528 861395794 75824383 820764243 140393149 219382994 804236959 3369214 228572670 706521748 896510480 892834072 251595378 133610809 220897075 792816676 829261385 870053299 906934753 848492647 887789813 677584705 809673726 988659785 565406691 526693695 831012704 929299720 914362019 150828584 203061383 825092695 485499266 861189583 49395979 648661543 859759706 941516760 855841591 577417697 157265430 715609898 406424559 739023500 921688681 959421140 876477473 851665066 646692433 343759650 494274395 963666888 780703887 707835697 445678481 990670609 861382131 875150334 976027065 667730540 770375892 840426729 964131419 331517761 816501723 118678977 371811679 258484383 902039117 902062133 813639830 182612183 151452926 209052152 425786468 791755056 424862935 694551355 400909082 916985670 821202779 559906128 573031471 850026347 471172585 296770487 860067030 997928295 66090894 826696344 814169831 795365847 521977191 959429793 803095861 876739768 381026881 830880532 851812006 808359302 834907730 970493405 790803795 955691368 579657940 481991492 862085172 904360297 876336175 58601973 175913345 137499951 979197052 746193673 924434649 988901930 990141858 842410720 208498967 853936346 471811771 431544591 130849318 859313806 875088241 881659814 54271899 778193752 813040703 42777868 923498619 832698473 276919332 573448459 915183603 123185683 356996399 298255837 984006971 825079496 641298720 842687796 843216214 181509242 641962395 150411716 753336240 944787514 910384953 802634348 221503938 792625899 186216686 860795961 352735270 244786192 307325037 801658111 465832710 47360209 562300289 839467655 116072467 967343177 994276524 179167312 223435592 859845676 456360989 341069441 219834924 973029646 296396239 866277075 591777841 829709183 165280385 869531529 748281203 222296756 870712309 126697138 813855567 939199295 943882488 859056801 861886996 496989685 817034843 294472072 529074881 546961782 955661272 49259893 790114829 840258914 220162881 267967615 133268751 81903192 799836530 872077840 261663760 829841502 881757062 932159896 990657978 984666801 169890377 969735518 560688619 898808690 914307540 911885073 652751429 877521285 740146408 326819988 256809851 869759018 476390477 274986409 211596356 911233803 986294332 941596389 782265508 777218971 128612188 561033373 140672944 329897928 821013129 175380915 880184334 757376527 363730765 886271129 770662808 810385249 806023652 644045619 735292476 849226828 20714325 814148425 815462857 903357339 911685614 978723853 590393090 37656809 940100369 730200973 481462902 430117883 815263360 971949367 910110601 534848933 949797446 86187159 844041819 806195863 357067709 749576205 963794733 906965287 466755057 915396467 96918300 882032449 879062704 673971155 806687500 870271673 827092992 858280235 352066782 277793392 793278057 800027566 99867624 912860775 518463528 860097461 491601437 952020529 150792802 912295681 956050793 683459271 308376810 851521012 853215035 820043358 846942269 975757808 754457466 908081907 238966868 946880387 606054468 728477075 897563465 417788375 243498432 336729497 991806242 42087241 905303542 884403683 839486102 990825377 245398435 424217851 499054945 303382969 894147211 796379926 976427687 18968533 481951803 875939746 606815732 509488829 727393945 539444678 500724947 292107527 61134837 155480769 384023626 255246901 172174596 666696123 985954967 938134235 870577497 300709592 805737436 855990051 671952185 340770958 787285768 290856237 871133353 53140272 987140041 926726246 986696212 352047331 911922772 846881129 199656530 311222162 345686194 847242015 787068877 76989045 333509059 494910665 893134659 862010550 944749148 842176160 998142870 940042574 458686987 333504107 978682252 833676136 434577947 151598289 470867632 290837663 855206790 607597994 785429954 610634530 881449245 905444609 593710847 985325809 948450064 844267029 908670131 837055997 354487961 926570837 819039812 794290225 374778380 936416585 793489557 807201668 172363661 965160439 705980359 990602585 567639722 885286043 668192507 895668620 216152754 958535372 789800913 816727721 282964832 831642882 892521421 854096752 502141428 883998693 726550648 665389189 319617138 694495672 757496928 977261005 928558688 763121732 848649536 925593281 933075234 876719104 47808294 350431120 309948880 98463245 381742098 382400909 420171279 403520994 897268916 774303997 89722825 915103472 197478960 865648532 794938700 932788163 395111764 862527700 935536284 625937734 450780128 868389750 850079341 816018933 257385233 975928828 986231896 786136029 195098772 902323144 927033141 180172354 829819634 80461806 935017081 919131436 909876707 461071140 627357289 526037138 452132307 561734931 904719929 957923944 812456381 61216792 794985728 161707015 798948645 809012814 447611120 323795810 953175824 156813813 854869013 887573310 7565106 452332764 470699260 906168672 858931800 609028123 247864180 117661423 943598114 941041644 739114347 948465276 822197779 155177174 929534244 894758153 395558857 838086525 900591968 779382578 892720637 822088167 480453870 925028988 850165318 491556299 141478618 202354588 897672389 154776955 990586052 351560941 977042085 977435286 21165490 187023408 895529675 794692947 961084724 237792351 644036605 275242119 495999935 750382193 534838466 332667539 87618499 70221611 765604446 966849874 658377817 375829787 517732073 880065933 841648644 986706494 798147201 270741579 603458504 46656002 822041471 839808005 851902830 675688436 922080826 831705030 14642729 355304375 329522467 952009460 358481569 440982347 911003302 92584728 854134872 882930950 869719903 890543051 247963904 551068549 503448217 808256926 979143742 627742212 806284654 188686120 605182627 965791100 815705234 313605944 911477056 166247463 960332476 766785334 304402000 81993171 699129346 928729642 545887648 958733935 892527206 979717889 199890774 213828839 319226228 758740298 798964011 672175664 899634461 524576534 34803355 977904462 165416217 504374072 908534953 945011980 892744023 877787899 212150382 883319330 718064601 507246077 856925780 971447758 189767328 981331637 835660312 629069401 846809518 10577181 755240901 711996680 902686072 479595270 370042659 195219123 659625006 841072953 871050455 865445363 8756859 877383063 927923061 8428003 958780520 968932756 829164919 886212790 963514895 808806874 989904267 994491373 840142641 956307275 518785793 626191334 237949543 856037082 461968971 970535788 921334934 233817339 826660921 588442026 914797020 857076131 379889596 935137305 605598181 840404046 921898442 625150106 843575107 948519556 103423385 194892853 542731202 897836892 126602949 62094079 444500847 962918460 873235565 402170733 939925550 859520543 828608419 838615438 776309230 575054432 144761505 980978250 882064768 827009116 872803611 433311606 827354679 16241015 915853354 313833782 882042518 999117867 793174526 752464730 902870598 744930156 845067264 176523875 503296153 963494182 915298272 665542254 878925237 878884976 902830983 489040128 936457996 690329238 403241859 150944229 9653960 158650789 956918856 695838136 928534474 833206496 967899131 584467217 886323425 937265296 886228740 470685863 501355149 123977886 526492440 904530556 67403850 390165530 839052485 795487602 799268052 441444014 440769021 824384762 985225215 574486158 528767627 798843159 144161348 560438721 813682539 495700055 518077670 721275143 754481084 877034631 214404075 795405790 975704949 304950861 965191259 917865350 900929089 390797896 987612774 294129130 844144016 418872383 517189970 59237607 210623552 821665879 961681526 481890197 520124743 977791441 515215395 798548248 846725115 284850407 52090503 35037298 864453211 797032926 987765739 916133988 260204854 811890130 943335743 371410454 360920267 736047114 401944050 278920106 264679511 334507328 924522735 998155578 323286742 411989211 858149469 904955203 229581549 415540249 774691120 427367208 934314463 870874016 231667812 355306738 957117715 311318358 837885192 323535181 986942994 806683922 365268521 839508595 82199922 837827545 873520983 823838891 543599120 848992012 126167000 291647677 835431306 77009237 982004005 829125884 335086367 872841843 945907166 816495170 478493509 90443491 974314650 218577958 987322258 911135877 506071913 929967506 795393755 953251176 984434932 503178202 811501270 943737132 841474485 972017545 431973367 995914855 830206433 54655317 844048510 961867116 997179113 908767994 277764823 875179914 548131873 935277430 809697384 176460846 952909222 946688703 289610681 670594885 919500450 933954721 460656811 352603327 619642646 936472636 941554837 712253394 910572983 588687668 614737580 786827518 943473118 169184542 103175200 588997198 599108628 909460211 802501367 631549430 986341174 905672329 985867340 864378126 661220148 943725321 670602658 949793754 838794974 980216644 22791106 855558413 31112581 971897018 332915791 253830898 946372542 976396011 575968404 805514380 267575779 322609327 685165398 750867636 68249907 22507376 891136872 493156256 979368850 334123246 310649134 289827424 853525980 987212914 819888604 767620152 340777690 470941334 25418623 842597099 889929625 942488384 283440719 785628652 928705316 938800345 955877045 464583787 988626327 131707572 800779270 848238135 43824578 896139787 804803677 970535899 172211002 281162449 143692670 983884395 843503778 322142874 661032535 588433497 217114561 986468020 320270725 39772283 54774897 835486632 790481589 145615096 907856499 803668080 320706483 911181971 868648523 944022493 596923605 249213787 683996398 194800095 899210925 815493388 530853976 921389660 897308623 985915061 197150103 419595367 21912236 828302313 448441960 702493097 401775704 286367380 768950053 403449186 760577800 962550622 92044259 412754842 905978851 354318897 497868134 127857293 854474340 573684033 908354220 688994174 757521790 960809221 913847318 958679586 953575217 163410652 995091912 360876174 178876680 247781864 898528201 430183397 648592249 789076167 888366312 276607347 576943124 940885068 161237339 918234706 550677112 964436880 981062667 828090012 959894041 171168314 822331452 848115738 878952523 543043288 66942475 403320385 837125511 268982757 970019354 932366643 283645231 978256336 576334508 944433587 586055299 875813274 848740961 61096985 864055975 340751307 910853192 445729523 617756604 768660338 830344127 491832042 754258575 897628422 760564647 930928992 757405398 549174326 880782624 869450157 288459440 409021824 979508495 908292504 912478475 937212278 979724137 907917793 90864416 871666184 181271153 980492454 849328926 981036721 918820895 838054083 802892170 909151228 846985999 848150002 921414358 236499451 962138889 903843292 892881572 944551086 945636489 3279058 954526048 457788316 791835115 939029779 826127802 317123636 285027727 813435631 886804006 677315455 185958277 47304284 860230062 467840155 59621800 951649616 193301220 604383484 659229868 933762776 10731260 864650091 461396691 379988026 884296214 992091721 155579210 597126961 970016122 936217254 697714499 846617803 999034508 917696685 927684162 631846966 67777977 388950926 838625552 932384731 67703671 47312983 91690241 854082854 991075125 823410282 870293097 581174964 471358195 186540361 52617337 85123925 494059707 907960180 988689866 826992539 510399617 165689987 808773571 969723515 863156509 284785613 122528975 738785697 799544560 817029747 889829425 592085776 846632643 983580218 938785997 925492748 841332288 921470323 822863927 869465056 876753945 901158039 801517154 993325332 686513446 663467929 797383236 538725492 391035852 351233586 255847568 919707899 742298034 985359170 690567338 819603776 402310349 506682026 248828729 902400540 147860021 866596790 803188341 978016487 788224191 788158578 275971889 734596993 825727917 431635100 957460642 598747316 900906678 23234338 704286077 196688772 839790444 612919550 999839703 946725574 675823969 648449475 933219070 242041608 15701041 931355940 570569329 157039874 494672935 945827641 929039126 799472387 90120479 305936895 822825059 664956031 65424339 851645461 474688476 976462461 370747027 801676810 928325563 972880726 908026686 753947423 11027141 982626445 58382777 791558603 793958815 774154010 625345078 829682650 294655177 985434338 931513216 831160577 553512514 978560441 895213170 884876600 914016635 397191150 297038767 667242774 255140902 881268531 876238226 297527484 888067268 234202918 30474317 908804702 958044802 959288541 44418197 975947895 584814866 85698042 856872574 957293793 849767051 801428096 126053274 882201793 820039634 878143292 328344047 856446901 295953392 795665594 916229784 76602426 962365985 982057937 307180644 331582930 818512883 943774818 797042286 96913995 29809576 908317305 668533811 550644806 193129497 916652385 780039855 882967590 919632398 918855387 119612858 137310683 971848785 939084954 899969016 798085196 430983711 54148154 263794107 500389592 341302916 49805808 835835652 584482215 859989101 864278555 958003923 976233797 890015854 928983051 852600950 916606745 768237616 766073071 350965398 873719464 949566548 943649950 393486620 867798130 303927541 805143903 562334821 437958695 454561882 857348446 911608205 637689546 983105873 104472561 884379937 853207504 743026676 667922253 689710393 828861626 851306948 791036245 855936003 912480779 895142443 810937601 453628809 79137991 832866195 809005998 770913164 983924768 890930676 215085316 592026925 190602757 459394688 740795060 839382906 260670916 892252066 979109715 858222367 831190456 994051021 935710685 480029011 915481187 14604920 977870305 943222440 396855207 161437759 969063722 370178248 266896320 936916817 980291436 819459568 822010737 386182624 929301019 416681609 862404671 23619817 84000710 494997853 188042760 834669253 791283048 605580750 137915380 125832680 913148002 746896492 809124752 940972194 360729358 730131380 812462731 957672459 824343350 63702291 20989185 510535952 869971277 900180390 791256707 544629988 825138934 299357381 831157625 533451132 678959563 294463137 849666644 922218067 987457132 849520644 17442294 685451151 349061851 208253261 139028318 833515683 159232487 141463250 815415583 798011824 99241651 928654794 809803507 968691315 52714745 790896977 301755178 253216064 251466353 962272650 830203559 551931204 790819552 68891030 896585036 826616667 897850817 979445588 375150194 340708934 834883046 127831876 984811685 868919958 177243330 995095715 979007726 808697951 553837081 95673282 413590327 699309321 324024146 361307149 831532271 977636351 198403530 962721918 900249709 548059669 77518939 959866325 956219291 870052301 819006636 14663333 31616222 576936965 251418016 845500281 278326643 493603699 822644567 249218666 935664414 330215136 116325595 899161995 955734241 676990833 960713185 796736207 801440695 808190251 583563948 938479113 35250868 76959941 472740784 130535066 741091591 945949670 879367926 399036892 871860992 797325811 740399727 931016661 567977737 847722890 456564709 865388387 595715476 590880534 38068044 824039194 41107490 242510592 211666277 451033963 613939040 958828507 410571324 611374632 831192525 862958676 993065373 167068948 789532220 985459646 943052366 594010908 482976352 967505159 942687088 721469926 25864172 482950848 571626688 62686528 957029685 926317421 237216999 378602706 777509173 928278779 841478757 928052038 60146715 656356012 573138472 282927212 826621138 129079021 798656194 849866136 909348282 531274503 951382902 481205661 921477455 137674029 932881063 896065812 976876355 570224441 957262220 896456624 941967377 910537295 220904355 842785065 240544202 56490079 364266518 926455595 646091873 934778358 945060914 295061548 862718342 731171193 993287341 593135540 703600114 653449414 978721963 21373028 983600941 194059095 827702459 326528174 133620583 142945833 939854693 938142379 964560463 618421655 82707492 914853512 295599460 878668318 266692482 457773625 336593062 596361262 979447370 939540475 224076315 925534135 3601746 832121369 373790699 334035735 565361161 610579638 38829178 945296628 708044501 833445791 799768713 675457551 662657130 192706916 896863358 463298459 761659406 977158447 845639294 605211731 736762622 712393364 189265741 870660868 991258576 828591093 984518619 588526648 570020800 761633778 106915229 790501349 100884348 110350454 179591178 917406721 944496125 267948956 558246457 491557834 950079812 909153970 715567656 868967775 524914213 52901287 909014702 994172391 816353805 842984651 142675565 977625890 112651791 822123516 915062346 5449741 974374810 753590783 872732833 551905926 804978620 678516860 505746113 179738153 850928532 987457467 956269072 852549095 807697818 605544546 709567109 880996077 341237756 599291120 840554554 251983166 574348803 447396039 833994281 760504422 961659123 956415175 814499940 163994417 376238698 886277997 180839619 799228813 863175619 952064571 800573995 525708782 277288114 880994736 77135081 861665949 892446625 848240871 722661827 673840185 933791845 181597636 716260115 846012694 875596408 10081069 542911060 5439313 78715909 831051031 722609667 925117379 45755539 890317078 830656582 995577490 851833074 836555257 393549253 130346320 927705140 802382943 716314143 849162487 926253020 893685244 81561298 535779958 983652825 317345282 757995447 591214398 586485366 810766786 860109925 989752949 431747013 383180436 244311408 886581412 866933446 42069536 861506839 726599589 801468132 994325711 802971269 747845207 566916845 982183399 359646740 216920852 916590119 838802142 11444766 725817273 398392587 628628963 703024044 920126014 646626379 674654290 804580716 998084771 873870309 740536507 469110955 697498395 690640215 907073199 966148460 861257849 670622684 873661984 619687770 316450454 830495773 938572689 970652703 924193163 833751521 933016222 648279048 244909736 965297329 232687340 978211859 798772972 175186981 514482116 116883950 640057005 202419139 525037636 850578113 152230217 208031294 888276615 867027306 953207090 546544196 646272884 374242197 550872137 611596070 908526340 844325508 530238371 990606505 827622163 552888869 797252525 875250208 876180598 743351327 479699391 890503191 157437253 400238094 864457650 996173339 170646694 258489547 808010527 452196452 435964116 919542571 46104109 396291255 931116257 823911022 122850296 413977593 265704742 902256163 773579061 872438218 207693476 222098491 602547271 660728958 946142006 846041290 920323087 856054722 138949815 990888321 479967286 220605248 950428137 896797649 499614472 552102133 931187043 990504077 252865559 975153196 999737009 871995907 791295964 934674033 872881408 797606341 681910158 173075019 915991196 963174178 862511178 916431813 856296869 807328539 190040309 838352977 865501132 718294398 533290223 798237590 908540128 809473260 819004262 700702824 909455101 811062100 942444562 466814599 287256077 158988847 557433874 906480254 36166512 977828266 372095545 197879924 264616393 914432652 960364539 788836685 465181578 304936099 245605623 827497271 864568418 935732349 543261096 458221573 677844813 864814296 966985928 111636738 310169585 946750394 169874222 715853122 297001621 7276427 448239416 274606079 976908137 584093658 636286626 832777683 713633943 856140901 322372674 846064124 400119767 749300177 890615144 868005279 635108503 792819695 596467926 787654563 940314701 544796548 989657516 584722754 181785203 973000675 901224763 34581378 791726130 109401653 286231991 272949653 348204021 928572193 370424236 855563760 602707460 375185545 954037099 985657824 70712126 359056072 875546434 937527399 766313812 937631496 929964899 384618397 71047985 428652196 146726622 855305840 882256302 223691919 975045985 975168200 682112004 983104403 318126901 872853903 88539531 694341081 526506644 929426370 390717492 399455349 548688444 261062157 857563541 608923453 946060602 848866379 329155257 849568005 198349964 833757824 826316640 805304616 834429962 942680719 162167863 920666395 985814885 203361248 688295186 934086496 958960370 790610633 483989203 363250195 902443648 936567026 499120684 645762421 940398131 712988441 938440227 236444377 967975968 838667552 799697358 365881863 281494593 174594787 161694845 758498713 597867722 915719065 967173253 538632325 418115486 935212983 671516695 90118477 50553116 14915550 881388529 975609363 883607726 662461889 821068295 973567672 866566106 904161432 278974223 937217482 319543890 899541264 614598450 847341732 634703953 268875278 874628052 832448953 923883015 846531909 132349561 104171518 218625194 914497683 876817926 366114861 865704376 244154010 936687917 867456285 878088016 971981119 761363957 991885933 880377231 436478329 878942308 98298703 788306858 6547174 860800394 915360845 922420121 963541783 827604721 790917780 850171396 843581805 810338657 679670399 518392611 801696961 281058574 454675788 483372171 165263885 894685368 962132435 481352236 867229805 288874736 870579047 492689466 999665866 954758800 967237039 797119138 390866359 330174960 810629642 220054738 955521403 589061494 799221726 954246923 626862919 583279801 347774789 890565585 802669894 389695949 692624148 357721596 866845136 955123119 133126638 697190872 752110293 980358259 453561783 482222847 967798391 912000268 915806321 807825678 191711217 946736004 879382254 709774786 903679758 863348252 664822481 558255444 995813552 341879183 931001238 823386258 795047380 264374179 748962783 808074411 801524435 730813631 861845568 939090759 595094043 409069093 983070513 910559054 961053748 959631100 816146388 344197910 442881546 95040799 837989210 32332342 197163481 544941192 806042921 821669519 966661005 914322398 939580788 374054062 988021857 800221949 876191209 425873037 989500977 972498819 846435447 609023648 842781328 749733297 690355553 829288473 342817945 632371497 139994302 895330497 285995885 64367274 883975000 737954968 922831764 627112033 994425933 76693721 962443437 145991458 889441993 861509425 906176839 978396769 845542060 20001874 800591484 953170861 193118488 412758894 178112668 338857982 979145710 258098741 953804130 909652787 106086294 136962798 824479557 625937024 969284468 895416040 813336505 820174130 420781999 981484354 824817126 752362976 994761029 886814059 957740059 389878013 871893298 891500711 40812670 629050716 230563202 86682052 824462088 73267012 20715367 210665864 896810261 978289675 234713177 795838884 881330689 960171840 990457070 976095573 913930377 824529908 526486522 231602138 795114638 979828486 988162037 786174828 898490591 914005835 411455817 177945145 614587869 976393191 552857761 939776450 740184050 373679728 519357113 909934342 297770652 883392768 940927602 854946251 145406472 941306760 869946190 703746304 391346173 894075643 325537538 120732480 882669455 966545815 369002146 940608831 645600755 913997416 937845024 318895366 980633827 472922352 272050034 658367810 20906349 672734972 769539437 967783955 11417843 988987632 733718597 812061338 846806303 284959945 240760917 149935545 917977963 819165130 831931514 144752040 96510912 968885851 798498489 715518548 897070671 670723412 820590406 608246607 520754726 912368892 960537354 895614926 86380601 901402332 410261336 755052322 126045807 930872773 855887571 905688573 541945001 993174636 491756522 925453756 950527693 194075988 731589986 966248282 869422005 238978993 872365568 874201066 750232305 821802452 380946191 132914020 510063063 767974295 907699594 928516607 588977370 348627599 912165874 965323143 936797862 476363505 158505997 794677744 808321125 940420241 209751887 866252876 892790567 841057685 116791756 984942853 512850977 864530226 107026407 826279039 830917084 687863189 861207916 269670415 853644137 827005486 957668161 943042032 959424500 978926416 133540426 562705202 959479786 71231717 734320648 901245904 924034892 813333058 620319384 480209827 819546193 296479920 952258104 1968844 881956093 928906708 724557933 819101133 984907390 720187056 466557415 51231390 522504471 627685874 17775110 589750725 872748048 165485204 854771543 518069020 888911294 695200122 526247544 902352163 694542085 916508690 871606730 743660091 780833367 972144573 442595492 522667765 797976592 143303390 630744647 330825700 813524874 982382644 38345989 979084830 64430074 870616128 482626386 571623521 711320948 604444319 973737268 996377924 621737930 43913870 897997083 748504081 811432419 823766866 856363313 888335806 323892482 949370890 910868346 311372234 820112747 816549629 549864442 816850318 149979959 908932726 84976318 635718863 985437060 360556288 813404864 622108315 924658744 345241996 886735513 927580106 879379171 237780449 806007035 996882595 265870321 475856591 580475513 172789346 869485505 313312401 466693700 231000795 822919869 520392336 936809198 657209387 934430572 132323193 916456414 636932352 310911782 811151142 983456735 567304813 45000753 677790741 861422863 141492711 95515323 801113676 777202567 987459946 485773273 839632606 479803360 804523724 566161685 410106426 875983486 816114137 857778615 529574491 364170163 525106012 100425971 949505184 711123683 957413092 806355848 266140190 345955480 849667869 911734855 406944840 523078020 547108316 848190557 924423348 481451646 902065114 664866529 951163350 759051679 293923812 832360990 188481221 813205269 930953873 602951619 408306725 598642649 953551373 842222004 135357654 937752768 948870211 205499359 153595362 444472170 788938941 678625849 881105928 545360223 831227534 976552013 968101269 979175449 642289560 369533399 980725753 428636675 897353360 613905129 70961744 921606255 348859856 788288183 295529628 369843903 990190867 987351939 921918689 790692711 237645257 734268463 451518792 921763779 911132856 918352872 869401354 856695491 852545962 724938796 356019557 789395175 34788315 421772089 969705526 503484763 209357171 923135170 249968510 433737234 691825251 233567337 783082597 869346260 863029958 991245370 846637514 679998940 351839805 844195392 977419458 849021202 796540865 549317320 479568539 686059177 245654998 110251319 796500851 848341629 811293224 856121875 990735399 855271173 979520278 139619508 996054514 827189347 805915982 829627993 831072992 487727325 729085025 673042122 245790442 861587500 431769395 263793118 818697188 926007011 843640455 334140379 179733651 665902335 448463481 803531284 346747294 868511081 870514161 56091778 183753728 957049824 807112787 451854433 697339424 719592769 507335198 888103735 840779649 946906197 397495907 996934290 805441101 497031007 825187531 943848264 720330671 449628688 881640228 781585442 854047517 880763471 448937484 281488161 574332486 240411108 801803058 726551136 811063526 94517674 981204326 447944428 789760843 962303335 602216092 925022290 407693443 862176477 91291737 790362808 871992580 249942923 799196203 937703160 474452048 882789717 444506568 800820525 435940041 745310007 603147135 639655354 908996730 934089291 871651111 477482258 946012863 141134483 881202315 809391382 866844305 857800582 937899996 495742277 926517824 857786351 983102572 525261972 526597240 549775518 872971236 439595736 488873088 881102011 861685857 674379399 710170156 732794417 143499517 829703265 756620492 970163428 269086372 660430729 139596431 221986946 974480720 682334687 532475444 912971557 657386654 372486811 948104912 875205238 865800241 726731759 326081357 919567254 794584314 991427086 168038611 992773087 177003239 858416288 924827472 87377157 921269565 815999642 914341184 518347115 551022875 995777306 575214696 678172706 494483660 615521648 401086315 787922443 996798278 588562046 948464498 973006929 921085196 959759971 899293359 213532806 758265626 655814033 978588580 992601627 944240455 378483246 458401177 870615857 786332478 789195246 724074547 146576620 473805243 910804464 473457470 40509382 288505254 362376616 899925950 863367460 817176166 269089244 866891579 943300806 553113804 372359367 597231131 254011241 74703679 993102531 927445282 918906310 657063802 382525620 818155513 165009412 567149856 422583716 808221276 111822750 890200758 739761012 513479864 550254229 556271246 525397250 584992336 903712823 875848579 888275664 656612838 928148451 340683810 837437610 549449915 910807983 896094129 867686273 942163551 4547122 946682591 10741935 769775132 417037885 828825517 15145934 823567928 41434670 894764066 804257015 851714877 534330890 954637492 232024334 848329860 294299378 273854070 994807613 434173058 491626235 909860622 379603998 18458532 925685464 878064036 246220014 992575252 225898054 285437771 802313947 949496308 872495399 857959865 906885699 951697748 430997665 951669235 786500438 267604235 611017991 944571127 957545731 731616980 684359223 546736019 925905135 549267751 286163225 19096920 889709560 147531657 718273257 829875621 996485424 799111999 515568717 840618042 446919834 83693052 653741962 913912761 969400313 219102906 795605511 367963046 179091612 50322030 709342043 324854312 581807742 671086232 206173251 875830452 786463788 860157674 994768892 824365967 705105905 400909368 995544279 908372340 845766604 941630216 947474599 144538305 770476537 577690056 984714155 425694475 873964799 530643933 846060817 739799615 454306519 540119348 174990863 998412133 949798890 446691571 509568876 887363678 840720034 617943686 856989831 754577718 871699787 565736769 573417802 874134157 873892580 649655899 793096972 363889559 593892984 894033236 963786903 880310691 899645780 843488036 925049766 638618982 893378710 699073785 395736567 379504140 601634526 457262392 341576187 774559774 966937974 950604521 982029797 959263895 940574286 789492801 149763622 987936456 53817290 916468401 538019670 928615722 945806370 727425170 472335370 505482173 974239372 762244684 551312101 855047968 986280939 723663862 854027431 858906655 536803764 818843061 886821058 862052532 44682785 930093278 227332310 942914444 577187160 66891624 827655311 890549213 805256743 878827508 801292628 480777149 909453465 470802527 280535270 65793773 941777401 802485060 813328928 172447817 157844074 542362459 297264564 979388330 948249136 305494996 926830834 817105017 827990001 809280714 66092598 519166531 879612034 885607398 441345998 885669039 935664475 15188323 990230974 547902239 330518873 866167791 922849874 452534960 952782906 924934255 314639788 326995448 592462919 787894641 844841611 907901928 78976568 985109685 228850092 60007647 947972269 480031766 868317739 803775116 645510671 106866593 228640907 852673645 952760777 995082166 544619843 845068824 766725505 879764536 328396779 806915336 508383778 560041352 903917153 883982432 573992806 924954542 582089318 927590058 189108423 567549819 826241884 484392453 786563665 944447226 992421797 270534843 845001414 838683022 221543071 928263770 934307212 974287304 438134376 942083921 341010413 921365529 571541367 443871310 847243393 36015910 551747261 997958204 227581837 846755617 197620227 110839879 66364519 300562161 627795089 923665213 584615071 731023106 995428431 804228097 338606001 821891829 66868149 326572150 852119474 926602054 879137207 138128164 821988467 709121127 933657616 157937905 662125399 989852109 469849757 796468124 814815602 906778009 810863325 836916885 197369596 791560494 22330762 543701030 857464132 404172744 117784721 167434684 529556434 856252478 234874204 419883774 347335704 140155275 959740979 237685118 838733797 904060004 4472126 493221197 971733911 526802687 463006758 254185938 759940077 355549670 810784234 935271951 838115643 331111531 690886581 893933803 859067285 134260177 755393742 182053586 78901827 865934137 383376160 110387058 5519815 479059192 996386269 598170513 950625357 177147174 931355589 207323854 907276763 853051844 876451915 682340477 918656097 833798153 642025974 756147471 864309560 813445938 842913792 515062460 956785131 469784798 125236228 858381268 889989112 840332277 592991209 182829527 908632933 661561337 344561832 135965125 948795182 810149569 303258462 969104412 638369108 794118061 800022149 475902680 854872429 842458371 674131807 455415158 293403769 160429184 927419814 624847580 908513324 680283349 314350516 112382649 984769239 975954743 149832690 711456429 994001189 724095541 476009379 968751631 971386646 856192535 236066094 121427695 800028808 758501799 439671431 827816069 36013585 999869957 750271704 802296894 886324280 549214828 779594039 57460885 867804781 916233711 846445112 893689330 879119355 928198695 191769333 939580576 246452078 941767210 880941486 931803212 818594030 835855292 888533023 813431718 147393182 893420339 824617931 859619484 982662031 956893642 511706704 292130976 870000872 800563198 849190854 780101217 755955493 691603245 612415535 310471874 874871872 462433800 887243904 945521039 296085232 969183452 910041633 551698808 247751983 737469966 936427994 125964646 426478735 982799742 520891426 963591752 854460597 927791661 532440416 874140228 832949168 402706415 862369322 905447643 687312823 841653054 34440462 573503567 349926617 976406553 791254778 996789094 907470256 146442514 839259970 55753585 978092007 926090739 967270319 607179378 488547312 786905357 792865367 848222332 985582159 764600818 986091775 416747989 367929970 193708240 901666687 39412927 42880273 105921983 108799649 461488303 909131075 258504513 836200198 944860986 176418199 954345110 286556621 738981036 46527090 206594547 499276170 788604901 477720133 467291241 491266101 460688955 342299874 819699739 114710163 985371066 357946974 957880811 882540213 830934111 294085498 220659193 811770170 927021345 837681577 416621960 555139534 160258480 500125106 6244611 896431927 847688062 874914156 885130202 204253099 579357029 869774545 490188639 861305033 863161148 619215215 622005678 3938793 851341420 77900902 659406611 485003125 636597961 525659173 932639924 340804712 914278031 905507029 875031150 69144977 988681133 966916318 206726538 384930293 852090765 961505503 966688854 927462257 808993425 502787966 751752305 439287806 622473920 862908576 27866413 666987382 886860295 170548305 472796031 102043438 845817970 878921419 988428712 907121914 912068095 965493651 744457378 977688181 776487736 938660665 581317311 727263749 35633143 964680839 931041563 842993027 881650955 832896943 530704247 883219100 771407300 293723691 152143652 916284635 712602384 979509616 797569135 897287341 755560321 791379193 420617285 996392543 61483099 41471788 553404694 376685742 930079987 816399818 838357450 938800805 324406299 833422874 813293908 429519179 532437379 520006236 332292322 973219068 903227992 48416056 929396752 871227708 135093738 941441939 802502533 967857718 812001245 445598525 872751406 860820419 876447069 927810603 856404344 727779782 371149188 860909406 865773017 987013474 89915564 891327421 821508601 900496333 261489371 660526214 822014561 265326189 965375930 239069694 738996906 995349809 839148022 819557990 16102232 864898312 186030690 861198797 831807690 906865266 264568617 218092228 643406996 950944784 619152094 156571835 246033907 831337269 934899786 963667947 785951057 969966849 373312188 879149534 939241291 988806876 635284556 804813182 645733439 20659177 186666720 978612578 828336635 792278663 882526785 448006606 632229809 490234056 865961925 971145561 878299025 795350994 89366687 5213885 476001615 96361514 810123100 827218163 222970435 979663178 809752779 943003239 85900177 850288453 860516430 873427182 236593313 874227678 945637368 612693020 450413407 608203713 116133718 196827603 566546598 445352481 300586289 872187474 934727952 524534880 794732937 264063770 803129864 666583950 575709884 974704911 192542830 692502020 877780818 43829915 971411448 696763063 569036693 911782099 905034959 441537232 363972201 790848064 466648214 981161220 910760328 752144922 396911683 346490365 287074435 262828718 475556001 791623025 12848228 29790349 168859029 918809907 393760750 886321839 711979124 79150379 354820871 658758012 989301409 564283761 883392942 962195975 581077367 861424529 984174826 224912626 909525690 957448173 944886591 884927085 538112333 977721151 147709189 982239178 132693733 196442200 588646494 745403388 792040081 491081155 961496672 746943080 969206663 809025046 971604147 889847387 633477103 778913813 604469353 769300069 221292543 867637386 309409928 904713014 294190501 687646399 548702078 975618656 925259630 813715190 916722447 818175238 922150722 341912858 579261989 111131967 932139912 966051528 901843630 136350115 865792161 700549688 897060023 327490843 908867002 809051713 622220608 64642205 969591327 328506141 833911211 224483574 901475476 973923180 57676080 871446437 402436071 839765889 359213163 960570118 790292423 310665791 43151831 658649620 124188758 117205916 859156166 313439110 800988908 611768686 522724131 201646346 218613053 980423136 960435439 965890364 990857063 55394054 806797582 71140621 976301488 873166023 620662420 609636634 16144119 795301038 832534593 864322080 542686586 517576462 828747159 104544201 349126413 719080190 40066745 669296535 673240805 945793661 404591713 118407675 935364875 518960713 903518300 849979219 943881070 454395969 887364315 824587010 894916831 521767417 939318277 718808419 211488022 497406826 935371232 335645747 873528664 945283017 654124247 217387081 703134607 651078399 925882965 151017091 255725907 988607059 809267248 82018494 35369675 690148864 874158742 289606078 931509346 907492121 425515002 910300050 476874745 981991336 794675859 834328651 491753885 661441364 326275385 948726675 51043596 922002385 972499446 886830228 612068719 433206687 48590345 991859027 849862249 858199522 480440496 638748780 359994289 460896611 390619448 794785143 85279746 814679432 576674132 943621578 694337301 208863616 856005566 153943344 972460306 470153702 135248973 912354268 565131549 941223415 299725581 999985462 823662689 572718516 547541697 696713232 936273065 936547367 157908435 976889675 342930217 821568385 95815773 584173776 808296234 954543519 610821650 929094606 377222812 152639598 446522210 612813826 888679789 300688404 543210707 417878413 390772067 272824448 925969272 836350919 184539093 176957686 743605074 853842844 785835878 871306255 500493539 915512409 157252570 825439479 257398086 990068987 539087572 237136121 803521169 744619846 962325747 942491632 818083561 296825948 105451462 562359355 464693276 630518549 706384523 978403534 32418508 948607050 108951130 980282547 919039554 846015468 897960838 127065706 179487164 917219538 893495592 985590380 852261292 139544340 939276175 84928617 676556616 844470262 575373201 49446319 864492268 317199852 472885592 174278108 803496643 992443226 37616809 821272661 287958690 707096757 67918092 998429966 837982150 766589245 40314683 812002626 522250606 953648057 994575246 878221564 650797510 910209790 85102024 774949379 969252848 887879548 456466103 143333066 172756323 233540237 909608492 795202320 967731844 962173184 797918565 449464547 856574452 631472834 863672708 224231860 405555797 813787549 763149186 835028932 804199983 275256103 243963243 257533374 927896802 326050060 933088077 489847336 866126166 688668144 891387359 821658695 887481926 856058615 259424235 552002254 844295155 532854006 821694620 862928680 322336130 81340229 910687627 963992221 911795194 988323034 749696876 650791459 633152894 588715495 884672444 391917078 409940024 973468215 630126006 35499989 970455146 495498350 827029017 525826208 348939844 147245478 336117224 13857355 329701776 81840447 976542753 859304087 721016600 965233152 973689851 864803960 28634279 659925621 581067638 723478868 582383551 860320356 670374119 785781120 923035171 720396858 148691947 945592504 916287926 942733440 489268587 866973373 981990983 302893595 784545292 983469595 156409212 911133919 498233928 831945081 880317340 662345421 175868155 696958341 728362202 428296737 891683582 672344413 837137242 16987480 149763105 819929971 358392212 783670621 909171138 370581922 850769462 927839062 717916123 958250973 941896488 30633434 890011824 151103796 769767883 661489372 966821879 939858869 822869032 284627881 471538576 296174470 419143667 978017932 516424475 693978341 896660343 569181876 339470126 84355368 994175206 42490086 68769487 456489340 149403397 951435093 512901101 696133658 738247852 954679491 418276825 908807805 794995666 946253451 756248085 902574246 794613142 999778286 536788416 376201781 513527351 501849031 258100267 861300286 686426001 838410991 93186373 720769198 48946796 969388014 240237737 765398568 37231540 431831613 285038103 976081382 37167473 894495004 934290676 325335735 787926628 884238003 811183184 911889931 558228082 794132670 949701129 497202989 645016511 586174608 807190947 415365444 914921309 986482641 267129816 159901207 52570861 948102382 534386675 842830331 356081153 794586248 222519139 998121498 572116861 943201070 320916157 860950474 769261338 995330941 943562129 359051772 107481004 393943931 385642344 46539871 599265609 4261863 561205066 855757603 892884305 790219774 952307324 449731873 934704656 800561526 927371857 18031532 663430714 921379780 240599235 423276574 999864571 948568993 933976357 962919475 814308913 747200410 923237183 840961389 834388297 983087444 987872148 757212607 678285555 665578592 497190374 711264662 518999194 875988534 480085760 790552045 385953394 990446781 665924998 880702666 130426095 867885055 54222255 34369443 994818152 244627999 716152239 815269965 885828492 694250735 722028674 983613938 968532887 129691031 901850292 211827537 385012126 820314192 787888289 855909115 998985281 995986295 965855683 753483356 873355185 711219454 584207406 464921072 363293547 168088649 823608546 880847322 858714262 915325930 881227420 174282607 899827115 551091532 515989290 843987527 916104946 888352475 877390787 820086291 216855935 532404782 958010420 119935245 945223010 906960816 736892164 998075857 358936490 750435296 562128417 706842667 951582609 949383670 506320094 92669251 112273068 881345711 877594666 982204472 997785566 688728950 19343987 879029134 829687964 859450010 594883661 862326338 802163385 622698233 290601977 83829663 5841498 318392442 614325700 881525906 111124773 349603638 596874048 537066918 754220157 987814889 845308829 871210452 899156275 897873025 666170643 74592212 940948896 555770269 836912166 860235028 784553339 570529908 363728887 497182373 315157005 368649679 184281978 460864363 498945217 807230461 551430444 933562694 865008995 587653072 194055781 941357018 872564325 466556957 924110006 815363250 934151556 796529188 917202140 394840136 702665435 786022524 85890097 727529808 906039163 887210974 906857479 462377713 946624009 995714388 827242386 989692326 831064742 556967290 868331785 274454055 980424750 956944361 940024941 362140976 433389819 806310326 862798713 120387820 488177880 871623460 936193917 740936094 821060580 902959804 939920358 799370205 959226628 511237112 4415250 842932025 965232121 810125870 291086524 941681332 841094440 569344192 894802227 830218002 627212637 998036600 901345153 170174037 512205499 909129753 995360308 884409784 785366252 551487140 197210669 453161874 890217897 893456254 863835717 962698810 232738130 101371651 163542548 899849386 997227717 266913397 808651158 939998540 708529163 924987529 979563260 825657269 334698083 467911695 427537810 928813490 662814972 785517920 879460578 817749799 530397777 136343472 843435569 982922253 861613475 902327350 176551742 297988878 608536321 881181710 884795176 990193671 857168787 34750642 784001730 891100305 557844610 985066837 145002370 904679888 992169400 55824431 880796771 883962819 650035413 768574372 875196098 362643329 257452349 861703255 955784556 555665819 737620968 127088395 252310798 864665267 797980935 999177575 699392576 694069833 759704878 365276465 636606062 912711028 361587587 608129843 804527116 313685448 846158676 795510679 776667807 893564832 437888098 201965174 893756889 839640600 985324756 189419836 846096967 237244488 498685535 672100377 996867407 950382938 926194923 804150255 820543519 246068828 649062162 868992567 233397527 817018079 931921044 818658105 238532612 526999758 337711010 985240360 889009051 940670853 861247609 522964882 342965897 495952043 588761072 943457878 835095368 198932080 994089570 372284641 920451445 942404581 525639982 166741635 999496365 301615265 958681326 934198342 984200601 491617596 881662981 955927221 816606163 640455510 876449199 185247463 873672911 175869729 819885996 374875459 577710958 944016301 184573111 966784565 55334116 695768585 37719692 5638476 833307713 803152019 812041546 999008054 867288625 534507024 823499647 917107079 124904693 504588317 841090689 930414332 411976274 620003237 977324897 736330984 321149793 924233906 886928986 956571937 806749842 732167404 43770154 887706509 519611837 963935408 824633682 137572365 182250049 827329495 566160260 852719997 87299629 799084645 858994702 404401270 912048831 857723783 494599623 913476263 874464137 854628542 4147818 903215725 204997980 777536771 794435536 878627375 122588541 574027734 513313178 2038078 820999800 700565294 823096021 31638772 620502 856898751 268474079 746080140 947839121 867609339 902108806 891903121 276904636 427299156 155899207 69109643 299124185 988080061 97692344 998885526 878957471 670697562 379098157 815161956 598590811 995533033 941621406 379957708 503488340 962148054 840529990 938049047 875799915 255350550 576728717 795864707 803113633 380661806 883298584 74078181 801497916 957721440 895049914 12861631 416561133 197978656 786654199 155634453 910595665 791093379 262859260 75780705 864948716 828310720 859220836 864707892 117731575 107710155 529719668 547543213 979065335 899604462 946870637 46647320 976365107 700894028 273882923 228126705 482799812 312557930 161298663 788523083 809212405 156880571 924555381 782820340 971683585 465871168 809402040 957203119 896572700 977204340 293340 902100627 580405188 394157777 556263119 72435898 879155867 9307434 947572666 886821297 923781885 571265813 248294592 122137725 331414710 525667351 918768074 893330508 862714912 796756152 835222373 538805534 966784441 917512831 72034330 987245714 811331349 947580365 805983008 387668206 217183378 513538835 226965440 911319245 997407826 301732904 13127044 622466314 344210060 312288527 734860590 34483749 916104013 814812861 909124415 48063988 25948372 852053033 826816936 925926393 460414916 769760230 198769460 75830975 914589022 894414968 950301452 895464303 93273822 817261826 977282425 268864419 872249539 806302230 811392907 613051390 738124640 815098555 941341802 855440287 550561065 423087324 940222258 58744165 268628303 990161469 449571566 979329665 752770760 806209075 983027544 858330375 802960716 84512691 833135355 78480746 394682740 983469820 961653997 904155291 928759045 120137769 855528358 242529073 874399893 613733862 892535074 893642001 921663768 577315800 136055152 317921630 908150971 506112421 994540153 362381613 389287283 114613993 807397221 80064020 954416055 915167114 790209861 940818990 924189046 106956655 67414280 943504415 379573626 467577894 498362507 793972428 632833263 145575366 816719633 921928653 883675861 849533749 449578643 765660015 842140950 573242797 950353663 901969544 61749971 894022782 944790221 370605473 832239018 509288807 431588424 634488659 844443444 905210619 319391145 603532737 485379735 159306030 91602989 866237121 447151196 891261385 804688826 219479509 885620716 719189715 852913427 62406017 721002016 311838525 357322675 938093897 791967087 788133209 913711134 864907437 145638870 280755485 727402058 881773064 991043090 34656219 774542430 895539069 839024423 967502494 683805344 521297992 856552692 209146387 986455534 295169170 913246581 119107179 283949026 977288438 453957836 993392125 631432339 904685260 630019408 868312229 850699195 456762362 988657295 400359480 10656098 999753455 53588988 92559381 799289682 884921092 969620970 494733204 953800725 829134593 896513307 694283691 953139267 161944584 880123985 561439000 180677737 430923255 491289161 616910381 227230168 625679462 849397329 629804363 213105672 899671981 192067202 313624648 960298667 852497863 361143887 491789653 320792189 43157470 935127884 906741632 8132441 950629283 232932079 786954527 169698158 146048856 574784898 855407114 790508682 807465032 557858507 759746097 118015382 845748232 693883554 847788846 874021670 666457341 962945370 915738904 864623176 670949535 977817930 881331980 918617049 273828269 926814287 167097457 29474901 568039496 784683413 191333258 571055828 826150069 382471157 816658496 383313233 639223524 728245387 813869496 451566058 170213161 623265405 267425458 701732386 479732897 625007742 935511633 609201224 981206080 773571053 801426571 65634981 808670849 14695001 740792232 808981999 20726111 888349471 344584779 575589963 818076163 790099763 874628163 423243579 410967760 643411763 916436830 288095362 823020346 15232294 477591868 757413846 789518466 741975685 793302917 762520041 838852688 79664481 487471824 801948758 967714960 405716902 51707032 401429199 795905929 894444629 418579970 786642086 92395335 417687116 968172146 717822359 191707323 859642322 164095773 803116599 799197470 673769394 917511401 422002681 888047414 738676977 803498036 806207495 474985014 943981137 938033668 972106486 9731579 38557213 462204561 576753774 419503728 856368556 3919404 889130221 712421866 792835607 982565136 484536430 888408053 972199831 854880818 775480737 802509699 544688751 294908454 878192296 922513227 713826703 316842850 292215466 608711640 289781194 814339649 824255953 400092170 971315201 771371997 901087549 972145203 786914824 873638931 767403504 707023650 972027388 192474303 629015641 139474517 480345251 65655640 902163912 788090617 823673968 837212426 859849406 807792817 845951 155876868 941953020 16263340 221438734 900694812 794205046 426726553 794475087 430244148 638259836 864281740 795334889 73944046 23200965 920529694 791167833 43746454 928642292 641980440 903110331 913152518 951575329 793804724 821265238 888844841 521611324 912126023 833184363 953678752 907773028 947597879 953313455 555211492 62884600 992603684 511241591 956978166 823903264 752301312 201734027 320548433 865744254 492732142 741458285 881233671 639705600 488915866 333948137 900017933 249754317 801949875 254423293 948032136 325817162 880933670 677505368 990477519 897132450 4374798 978991633 556062513 263703037 588162948 457583082 265604996 982120599 929333214 893928051 927114705 161664894 980314655 999348209 924628348 388017914 265187597 403458722 986666452 503559721 733853685 978589615 809917017 194576786 819821693 862029809 1141033 911182483 710817584 89032368 522915995 45503059 846423596 978006614 831806712 525672094 898953376 183012999 924883708 849306270 795672421 967185378 215505546 731322065 110791010 688769767 912156667 852777668 41327345 87872661 976585508 908561635 312266616 940628573 630093429 835128982 881811874 125965181 80977572 744556059 691282935 938204901 819485106 655389713 224707459 968351872 853776611 920835466 230827232 881327765 11771328 87290802 521765035 898063610 1155277 909593324 170838853 770770483 940098531 823430348 727442543 926891467 341395698 854325818 834151197 135676473 681923527 66703132 969295413 846319673 747947603 668491058 308098218 194790098 923093245 562728161 653594630 990142720 958545451 862823737 901220987 938370773 994551919 569483303 716179108 981873661 436958525 879198706 596971145 883347423 583257347 963933989 601463152 621180647 426796256 842765292 497928663 250962655 938192744 244878804 554765659 715604388 867341541 967427677 550884021 18831897 343687774 923455968 843959815 862883246 826436904 857708315 880223818 804456376 434597606 67787800 964484775 714916443 858085562 501679775 930459991 856262113 862945588 956890871 766774570 951273465 357571575 416883716 789530079 887865369 592750383 245244477 907336197 559539418 809472163 544268573 510863132 861472093 88623961 885139011 937380606 872690443 959605966 279938965 575329157 866023568 795727760 933469839 429180484 953090314 750902768 216848116 13719375 879434482 807635178 497027437 816987641 115010578 903824442 658789516 829389262 907361701 933112839 448207880 266473700 845476254 772438766 16527833 839441464 259027838 759359444 464508550 357948139 236636751 973992586 720548046 789588950 301042880 132299565 970827856 705442821 543620426 194568466 878698810 844948311 987691553 954022716 354780621 934557600 815472881 916497750 476654069 456370569 283108966 447106516 243843390 346299470 955559065 764555262 795669851 808076891 788917417 964154112 104020096 981932876 818319539 259898455 844673455 487615987 752869431 793407180 935725904 805212269 400551856 989210046 184164469 292781570 180670023 184588771 840666840 322788949 16896976 856590184 924073093 960344080 871091917 43380160 251212032 905155106 160198218 908113420 870150378 815257987 860981774 368325635 958029780 889674378 898148728 846630930 991123538 666805564 96763071 436927034 927745367 831218481 708195259 990286477 694063585 817608904 901436379 797934065 657210051 884789432 941903102 862354712 116351187 839808677 253262074 999031671 297560740 422695851 74301099 793557990 934431714 768841317 723854150 574448026 857759621 874974414 242647581 117325301 990689241 240815426 110473004 815924815 636694041 403241267 3501603 889811201 926878780 515973680 876270553 259245104 233237523 646102736 967727104 861726800 788061452 822931558 626044354 175904507 918657428 417858168 750738524 676985668 896548614 419889872 117191510 144073120 927821142 851139499 272743259 689047524 813578691 743164819 910070073 631366993 11308014 105972908 503051457 918726594 361088431 650146238 965377833 141138523 803187807 508481842 286396613 872170217 960097551 854878997 743515569 442845448 682987627 142886995 677688440 809457639 884476616 785506503 948970985 259946840 953885907 378487077 960095850 862316218 473296919 979603325 620835796 61485956 814602499 967295735 425996904 807621159 805649452 434588977 413571578 565087239 800679180 959467786 884839166 857623988 877184180 920526806 265456947 966448892 949711191 811847139 107256382 922180844 376686157 962854092 649938221 341799927 972431897 955796366 940733353 855813694 978547279 838722085 836568409 901461995 626475289 865267186 226214701 868583554 979400429 720140065 727830568 802490689 888887077 626531147 899326442 89941310 874512852 334412753 824203254 40741614 785414574 224258930 628102254 998781737 919808346 280015718 886276217 688657683 248678872 194651082 972465774 557267420 530908203 209721915 31613130 660532985 940033695 818143116 581178048 855187496 813292430 916911629 333531612 343429204 858434251 348823192 257644629 941432333 285550288 886376520 882426960 809432001 671182324 993928228 933576670 29539579 294468264 809534193 978198131 285434584 811133959 59155321 755941095 43341812 888693113 287923859 851749927 846097084 51416036 743294225 805119088 133359321 923630711 708843872 251194605 174640096 262376282 802233719 810693671 861478127 440138732 316650439 801153554 405616451 428411493 510319044 274475477 797341915 872033621 718753730 576114154 892949786 922105493 824617661 850690291 50836303 959264064 852029755 484127352 927501287 15626435 699888330 923656352 975304878 839962479 798944566 983531140 488362497 366566844 965674477 528011739 949742862 871722330 893830282 31032825 412975012 917472105 907370502 842224073 860695365 857586666 820114910 979333628 259281408 837213459 138409837 722655794 17755935 981782180 872651654 835893939 854744270 455289532 149687078 771805499 333475785 791059587 815347417 348306441 881835819 870323671 766502802 209209202 815102948 823799879 149197202 444609189 884307963 927912904 237097238 552679841 148499076 866393106 973514498 227129967 942413656 642823875 500073214 807464268 808670681 593966956 730071933 976212644 467939117 906967047 920462596 68332536 376954391 994199177 827374808 432569103 786726148 93927466 959717782 125909243 848710399 789721324 396735970 936712783 215018501 777611629 952953417 994747757 36232909 794306281 3524437 832251324 872538879 492717318 983268020 632205495 649727712 901203164 791817809 16248824 549320738 29045284 934961613 593201525 840510415 491101095 982945184 429119383 833825679 815798535 986465156 903862284 780070979 874826164 830252161 824319484 68606641 210852266 59182043 964043160 110677686 941308545 954785722 717310844 13415925 354318258 397946600 80058650 123068920 984016375 194945932 810188162 831001202 321880253 849072704 422469474 588305467 962053585 877203113 807783971 949884792 905072044 763329895 171309841 516142542 884918965 479210274 891024062 900188404 933840196 947840261 348543374 122833350 909009125 937417177 900640138 900267497 183157858 382194499 611578046 889124397 588027818 345945421 126538245 838723140 818870384 505913727 814969875 552186945 865826661 896472833 869577167 172005476 10499835 839765707 976027575 733188246 827239762 754559486 743011666 871772773 259887033 686524469 986213326 844072943 361836111 960921361 923153395 748846458 991264028 370277713 70099892 337930708 325214628 959196007 782902060 895652115 963154126 863907805 893274947 382673632 838018898 948295562 621829991 796838860 858346087 184567698 971403359 840841652 374412833 543277346 177224436 972414688 923868267 941980815 978961567 871082135 916721660 815464810 860923650 653098076 638072784 898188471 901097690 214387283 983529467 638442310 874029777 577133854 17103062 298704957 275368086 715501752 882896242 698807099 74981780 922580108 902576390 596222297 872000097 819610017 377821808 708155383 879775314 641768679 887717306 606449055 830868466 427759302 906423595 593170744 201334430 926783747 344607037 773294611 515090442 578889906 571877802 364465306 189785431 938118399 898822245 794417061 190085976 839154785 644756348 606705971 855595518 848695469 535481154 479699061 505884138 869597913 864512223 901103689 318134641 633621107 930776128 972793985 909794176 260128335 369010813 443971598 626283948 668620916 590865743 972409853 868245301 702211330 183774592 123037850 787209028 276045820 144824680 33280283 486104422 527785126 928289903 311582248 922487494 963828532 810711548 798456780 958022751 109210502 285140536 994237166 961988334 339505491 418669853 415624521 351749467 152291284 961806331 930813432 654814992 608668423 940554627 780285078 788209939 852028590 891013195 637959583 52145585 865048143 71836279 40890760 787066662 538012314 277548848 648217750 552029201 834932487 270447387 783604781 822696215 826564864 244647392 947796701 456994158 811184888 692215435 838133970 793372896 666535976 590351194 853386879 956434237 925337392 993488049 983077117 461715030 715098790 25283952 312265880 900165098 125535651 491688888 88816035 658534202 941077718 333099235 141918458 359005081 229921857 899324291 919815673 184723356 853510333 892829838 881951100 858260826 781776658 860229886 966313257 736906296 213366408 75361069 993538407 980484957 942844380 842258141 980270858 959734849 58877373 354570112 64341675 628978068 882965657 889710717 843465144 998395875 309595104 683486020 506750838 366469661 858830736 509719941 870604030 879749905 189131672 864983746 623921111 633804017 869307942 592007238 909304773 791297296 968809057 475005811 79735609 170029984 961249908 786202952 424192103 915453634 263647943 808499155 841186864 247279508 450016615 620850465 991997463 883881369 380661009 684023446 481998606 470566541 695407710 239541173 275668327 885302203 647973733 521308440 216616388 940735724 812525155 826839806 951033806 413681067 40288621 862718704 884221426 338652734 524577116 931196561 976755032 929465668 873915570 938069642 353275943 843924139 855423210 686668904 904264906 224307599 967783025 78930393 461913681 55702311 141220728 474661266 332303202 997828188 328690180 968777600 948234222 199246221 860300602 982614538 442391908 819999490 948928590 849805703 905986635 735090397 569079653 925356498 875990882 663041889 935758190 717327266 904141432 143042211 786991634 839599641 853584480 634256908 841781007 159454970 292761114 698503155 501172272 961414977 148704073 158232411 898836605 818593730 647946426 721937490 788662575 948958455 987225618 733165715 990963203 594868646 992382720 800747851 513364257 849067739 939868228 994064046 262322565 990153998 887128077 706761281 939561682 965874575 875977301 866665318 935520170 29082178 563437959 354726266 97185985 344046909 445686155 956160109 852229315 212162107 575103409 351571977 902471361 846930816 896883767 305866087 310534300 925828592 813714871 571433551 699419822 148086167 967023465 774176810 753244249 262450656 574469778 932478916 434433635 851361730 971770980 79559098 242977304 748279907 936304538 619654062 896982236 334348322 100040905 788103333 943523892 979371088 865577167 775788190 946968717 16357938 76300159 590693709 535583872 941261975 933666657 880068040 568132454 980552004 716857756 276152397 910263096 181176499 982464422 944478229 374569053 680909127 868653305 845922955 580440593 70077321 879856793 136205199 925412958 787657527 165276086 930348677 941653339 305499871 956496716 591842766 235157489 831821240 919779597 388073770 204443332 873679948 418053328 894570708 208112661 350356305 338571622 713095242 992444082 896382467 732717058 372508712 788967786 860098872 816668386 983555873 407826739 213674632 189518304 917056965 945862559 137471892 143529415 363136230 956613062 912517195 987854781 828784988 912049142 69923770 61297906 688062484 668881464 922377837 868766491 216074677 938349813 471706704 547251603 493951294 77945232 825706578 592896191 793846249 948302535 665029477 888780916 972423477 110676194 185796533 44869091 146187363 978161630 107811166 794626479 880257093 849601486 182756166 665873048 599309206 971903327 743108754 411320922 215060629 105353718 876120897 995685061 8542302 990503466 714206280 981618696 689718054 722774443 727664361 723780045 858141901 112540130 758540687 818850681 316083938 342436980 920631220 862956067 838268964 283102201 178538544 331972317 357601912 404280563 366417368 206024273 459647693 481911743 807153242 829104354 629805844 138655337 782277989 880997464 800663816 912001798 626133946 466433003 595761526 913966604 468239003 776897125 983892396 942982074 292032125 826101084 266086153 828153107 940333841 288081244 873176395 790545475 242918077 994180110 697583186 412322253 894141039 789795501 939466575 449735490 674525858 833967378 964010305 315612219 96410201 637332009 387364072 920885653 987177334 861878059 578996420 842290909 214780902 51807097 968491777 506157601 877815582 301339790 818887971 32592615 567956757 540374947 79938736 544779793 637645195 844303048 276137145 688207488 779079691 592910903 777862979 840222926 728823985 691056820 140084603 819721367 838472212 925807669 998501393 170714009 243810825 861697309 373794531 132177965 369220794 308136744 956314024 652271886 859368934 833686056 144665933 478981290 536230508 272606744 439435639 933043535 882327401 695415051 976437523 871158885 910913332 513777489 814790932 843808656 920993799 117940209 896991269 869151891 951661120 912007399 824013415 833729342 353121839 852103901 758282391 501821915 788195478 566848316 950023072 826078048 494097808 6660637 826245992 728986383 569654558 23499990 70745503 904884126 809497426 231526859 269931826 820356954 630536766 982261953 473295728 795487855 692737089 931602468 245546529 558841580 876043929 854550652 911378937 402938315 81315602 963807576 832480724 859420598 808857448 800541925 26121829 633063179 529753564 113511739 886967986 128729755 78829052 863234929 955024594 32376104 85431202 645174820 412502598 3550644 367667455 182356505 937800478 822567502 665113288 453862755 915089405 819866647 875900353 42092755 851206650 881934881 954107087 841701071 827938278 910438168 50205506 916152732 871337910 822006851 410411011 949452139 885229875 924899503 167317415 819076571 825785761 293046612 744476723 572770020 924437748 602948678 904669810 299179060 431359193 872002469 877237348 941904161 955806690 834727226 881378323 810646362 792652348 931237773 881781233 565997722 179180697 732335602 985339151 788275024 493525193 28952397 942848676 960860151 430357542 904491759 704593759 421462500 805731411 897109547 253806013 826845895 914357631 875749106 946041403 185904736 759783808 855878838 849654201 365623013 938749373 21998222 828770250 786680713 644028520 347255259 496956703 347892049 151957133 734055053 956640848 843232458 189037528 903412407 826542526 754284008 256460606 946926032 867891496 905626308 251087989 477258592 815064014 996897137 743776272 980416891 722248861 871275799 874570105 285876989 918501163 564773746 14574953 233334448 803747038 176838127 912426920 721701568 829351484 31616650 19014386 695293755 172424935 587299289 973731869 960721272 771165576 896928318 690301573 908955149 887959934 722748678 809632823 779667129 304156832 478655099 901705936 789271936 875182986 126535714 366704888 856311902 279659519 878183597 682386134 844080799 216766387 794034410 743102571 129576765 854989484 283106722 492363372 756159228 118826163 933378317 457823016 841530735 290369379 57292485 754816883 121555064 905199075 194777415 48610979 140910189 67590140 974546417 692631031 675660576 836634368 402906382 906272950 804396999 856197612 747511516 434713831 547611482 32421766 763457870 927901037 863832023 47483031 543713405 532625885 383216450 726689406 471041619 673227446 118276995 992897687 144716300 87005656 817027988 974468729 436147868 743065419 962401617 933571828 539473162 281110370 444921925 82962781 825219081 854890931 460773745 921439564 797635043 948262057 275053438 903841009 636130547 374889668 318104164 982425342 489843542 964519586 873615344 797477586 910614172 809859250 279365765 254742775 278367533 566470607 901376470 950967304 160567003 912002889 911558195 42477060 876479268 939377330 85502164 804583973 315709116 980921990 887980471 895145209 290701079 510103887 936463793 992013393 867441063 995227515 918645072 805403198 627630458 177109316 912477078 836781033 902655474 173119348 819983769 954753635 960086661 133866486 113673898 878695391 833682747 939733512 810978088 792874863 946728852 888971072 803120933 29539839 840232942 773498792 679568177 951286401 133234465 58481174 687769039 914641903 402475641 857755645 50702102 882307715 978833790 910099510 346453845 869403847 936916308 500935973 125306932 653480921 968559965 750377209 644947274 395202454 281280499 390442995 822004206 59981925 992002246 794388620 805731001 881591307 389740310 836940101 892941575 413131317 875644790 201636173 980782581 838451933 569892202 832265981 902633437 54018648 930184083 171880810 588194047 951587306 430116604 519577251 920256681 825305183 800002522 841369000 814542404 408891112 181290601 186414915 673900215 917391167 584140260 594849950 858055862 980707224 860517669 814872465 19933811 556817811 98770469 658770014 950212285 761977039 830315917 957878600 536161314 209106611 902971302 482729095 564783516 72515811 619122653 982569217 801073795 138472378 388948170 921781947 118517590 222249755 656868752 214345463 949206703 793103129 684046786 124382425 933196491 866185184 798003601 526086079 750527335 862269819 648016754 950529848 761298948 894546463 741053992 856146879 825999700 821049265 231472092 959598989 672223241 360730926 502711646 356773553 922586711 567099942 298883359 862895976 632808288 895680760 968120535 900423914 927268882 837371069 807952855 163081100 433959387 763349905 791416282 678027524 859339974 776016817 842144360 436647952 782438034 881509335 690936185 468591327 620388423 184848143 110493620 553837801 672888193 851416750 622263875 298740157 505045955 975324818 313942664 4836640 910345706 332913192 320372003 99138776 823314760 571578317 24634084 555474253 993447013 911651226 866943471 101337024 885393919 994983564 816407996 800841068 614546453 910008315 359625609 43405697 815130353 809328189 250542602 280975903 157195397 954466354 875254389 770118753 73199480 362798133 858076203 665132456 964865363 983134395 856915773 948585131 965847188 915793927 928148247 890496151 429728423 706395689 483271101 325311313 867494494 870841058 779327458 822185511 698539864 31862029 342373606 915718154 939353697 829590826 603335562 850196398 869531538 855622845 30306903 803516042 278230709 46829191 644629123 307586316 616091707 872007750 812034799 819567233 939768093 851710852 664954773 24452627 909020904 303403930 585978737 622146759 860505204 446466312 531778393 65643478 761371772 432588472 878756821 874330451 981535249 1420643 812048205 341137690 968594100 959279356 980620163 890679284 792529582 792398428 879433590 209366769 806789021 997068558 994699639 862692659 834683005 829123722 208210709 942484633 920892197 32078888 978904975 491033971 921542790 80733706 69368955 123434780 400724855 940398840 912736883 964318383 946312724 811789762 879702389 468390318 834754827 844621668 499325545 76365809 72790486 941950495 183025270 791998088 900395356 922561747 503190405 792802205 308298071 179410718 28708152 652649422 845091875 85928930 528818475 254669540 3235968 931720746 808975192 771167714 299532138 979211284 270292511 788249303 18961357 167996382 928545542 987891710 995932283 896246915 162456183 822545438 827915005 922483389 717770935 892499383 178078442 988258537 582194078 954465319 567833154 687257897 924462658 523469016 921339241 852575461 241057543 915133554 926225786 486842491 641523375 538600102 794895217 592269543 943638359 669116829 698494775 361222294 272153257 879843123 949359618 679892309 809732956 917310782 415974251 511092569 861316596 274277998 966053098 838401194 779751800 974275352 978813845 547550420 671149571 54347253 832330398 786706228 327080732 833770577 829636930 85079542 579601797 819420476 823156161 897324153 856001367 860363024 43191882 817111740 41435630 955896409 742730706 342016992 525986556 341913546 593681864 953754584 925895877 27298540 842340068 635285037 910924246 429221639 938381806 426139875 305643872 991630478 530321173 967305913 482207664 997964355 812257555 631465842 371331860 853201464 972614273 97398231 454896054 820473363 358883169 876778259 938907009 899873903 461432523 258683309 704372694 834211663 372877239 962168059 556831769 368026753 944196645 882092560 831507234 92269421 409895800 786838928 745723843 17890952 934221336 960535676 830620960 70298039 559160702 880403366 807958726 837970822 814587930 906097203 914982988 720112940 283460223 936180574 978478646 921711187 892560391 836624872 946623865 689308046 913566588 358526981 805263035 198608369 563791324 699694119 574257652 825642198 880231196 849920122 807036510 800340586 324601004 995056589 918689073 917496358 691684806 213273514 8511275 368603639 685615950 842047656 832273747 943552320 809104146 929249428 835413427 959197199 848609691 830625846 132275638 246170100 389538060 89060069 821825743 71689967 360214272 797755552 253846900 787789340 471351537 833607572 130551234 663425573 261815574 841145037 337702933 725876496 995962309 850030736 745323391 519770097 328427042 465379467 918266587 832324707 429812688 590067334 806508524 963424965 28958135 443420394 821817169 220469135 901808726 334510891 890754681 142870693 237989076 934179604 845410604 52362577 106193817 385363641 408859413 373215776 334515635 899482607 844755588 870693319 164544657 910060784 518441242 127415027 998986249 516720176 43223891 996082602 994578712 524305601 924100085 684281573 111008235 988570840 832955652 985618808 474068974 814052374 593505263 125356183 111171992 867219745 847069486 123384222 836683784 954322754 998942002 30514143 525437679 947159666 589276227 880081132 886004026 885425369 220754396 681698541 582678454 812877743 822073416 322932350 941152315 971182569 850864365 521607168 532437443 854666747 44656221 935093798 925033660 70950424 458821518 102332200 41327550 966406342 990900163 882569977 900606507 849115207 903511782 750277571 400070852 832002761 981302888 954971853 243499134 220551018 894537685 133635126 10896617 868211695 977402589 37329405 287168879 808494969 984263585 855704234 795520848 983253631 643257552 905749963 888029804 835600565 264809491 204580675 512408876 838203397 694993891 927654362 626255444 807348879 684067725 740802202 876010648 518993506 874363999 995634644 583242593 987131543 599216908 837310513 715253651 301001074 875835030 877095563 924529084 517463749 416836237 830618058 447383383 203825738 304909487 644389967 957468151 796508213 871273834 956900557 467338597 209507777 861504931 694666673 429483345 920516297 567008343 531415225 260767844 850801066 729891757 975903647 545110281 76918540 261546681 493608566 946447637 909600395 999765448 995810065 863946049 630222742 45610075 149704541 899971444 877771679 910230900 825324097 380753123 819026737 828950647 729410234 907912653 208691564 850028428 930723909 214704570 794855969 945388202 667287686 298723092 835110603 821510020 36800162 166134298 26477631 788074329 10892088 700648307 64765162 136450461 381842286 491359479 534315424 362648859 513672848 236451286 853744486 170859895 439525875 855357268 986615766 924197762 921169498 512321855 561799239 932801974 560791758 210807289 961749011 816444212 852914133 969746214 853253515 975348767 198504333 929214769 405515250 785406438 670347858 806476269 847020660 852750453 238756940 829351330 999952359 968397574 905841590 68349884 888091925 988126404 828240529 955165253 809086094 681629929 485975454 929291578 859600108 511124305 848953623 918462053 413471398 915909251 326801281 916339875 963939837 207472536 843758213 984118427 102675264 55844665 87293230 992951385 806887364 909397741 426966846 798284251 843582163 598431574 708187863 505145497 264940487 850455779 985193460 113368255 942224578 284582412 243399173 845895501 872210909 203293080 903837282 416855370 886178730 871871326 970225934 281335729 982016612 402967768 967025221 891267391 863224472 897597015 320503527 94227348 979943546 685295957 525719442 804808047 59842248 768795989 940074881 102097731 320913889 789490478 956346562 855068600 990634618 258456397 888622389 856592725 811904295 960063663 4998016 840042520 853855350 962478787 165836348 820378432 817021499 465218194 612535289 38178292 758316854 422248414 255712917 318509355 610691877 375490374 119767168 879680845 348849046 959938394 344695880 937005116 484153283 422592015 150003922 755986426 911009862 36427221 60110753 958552386 797859381 193411769 856814652 931795725 837427111 239999544 949421727 965239154 659026024 833823762 900481108 486550782 864202274 294798768 529333069 326127877 896250742 414968207 946702597 952434709 894136707 294577826 826795440 983842767 881097165 73024189 983425159 4329892 810434602 625172219 961543905 776109820 175778418 844111591 940943200 689076164 994799589 268020040 52303857 796112545 543637169 967731401 956640317 816939668 977226155 203060494 650353319 935498015 845341095 20573559 833669394 171775645 924810758 693427845 239045028 817095715 735073257 819245844 649278991 868667988 960519265 897057953 874215659 999825434 985488530 980893257 308348427 912542102 616990841 491246552 439311177 713241272 849718395 896555446 835644462 388924568 922456454 852693172 6332012 638968576 837006091 487403189 862101307 40549852 651104136 787123479 878940240 362897104 115828386 159725825 866421369 720777610 704757760 807966527 669524019 629389888 805874639 128090726 733649023 808196558 505944423 981589206 912310744 74028910 870631656 869129307 646653502 933534158 481351917 869100912 824745588 138771440 164343751 646699180 405868681 427304365 944466856 953860019 459265285 480398449 965491103 974530995 835130232 872554907 75861175 790634508 624690383 925343930 556413517 765861425 455455577 988054379 776615161 974983084 334002479 842491857 723036072 194963628 967605045 879082734 430991052 963467838 871736729 913066345 269024142 173739328 90199935 833212072 683657072 573863907 892725367 939163406 744356943 940237293 886654729 873867991 863962657 881066267 913069924 96791874 8492820 130680564 995019831 946453384 505093599 903237122 918521676 755236829 814898083 250184780 85430601 669364027 910049617 404786673 292146173 374602587 847498761 929017535 3684044 287007210 958827388 964842892 530085568 748721116 383239554 806585122 279159905 648605 594719827 620763884 379663513 510023570 906363121 451306382 914821780 722652483 939123014 738381710 925096295 749571683 941011955 621551811 68720741 191803780 897105159 614771519 425812065 976182479 763720143 859266164 807595630 958002635 849596243 667614233 950242159 690630382 883917867 847099010 787055448 743854719 970030611 648251297 193807569 873241753 992514847 870159998 672899623 902275763 874625679 898440302 468228551 562662250 590085968 613955176 938269113 900396908 821720050 900433968 12895164 100003146 283763087 719687185 904827144 553177793 861232847 952749747 46606032 516444606 551609604 972909153 750096335 363494653 989329459 742433178 828478242 741318757 986412514 882598375 797281457 122952393 445158769 110591833 893904233 512137944 501111135 862614246 4777302 623931948 798789984 927445004 911124182 775687616 775306249 788505503 744369342 894085738 283989428 804458933 976457448 109167987 692301868 942614542 853717565 798533344 874910267 301501500 992246236 937815872 237053060 657989594 7785029 893757210 853872534 858204083 916222571 920526024 877420085 947716940 983140352 962557942 951350189 877943035 888260449 177964605 444712452 188105925 199526421 984990483 517467480 749158604 853422492 332582701 989022752 805084354 941285445 944854772 101015673 717497126 410342617 638526000 28931902 252582427 953213152 530395600 925102250 976701694 203568341 689498548 205212164 916709157 447378341 308501674 915590521 399912261 586881271 96180920 869055301 549632789 847971862 519603613 877053812 921767915 808787837 669323846 918455762 86872798 831609172 589518741 77320365 866054605 239327441 904013528 607994481 589683139 915732702 194059916 937155119 171740466 844527108 833297644 99927860 803111521 809451058 939816282 996156845 790112498 11922177 816605920 803051626 864213132 961669750 464774846 839352935 474358368 89226789 575605527 613012362 920408551 31487717 712002672 565590047 894039011 808843831 747182071 447065202 880472437 842843785 913342870 835000572 533536688 432579539 759739135 247731314 873323976 827503555 111773534 979225012 861058775 288965111 575096879 803617996 659155831 614596653 912711428 507314129 814045989 806908722 802041838 95035103 666193171 27671348 142945711 127711755 612533902 872787630 561714990 869907946 901934340 755860662 894333141 725107265 816100992 996099871 976389524 926046213 701097961 304235612 393646471 801679285 997724539 283444638 397126348 957210663 627251577 345768865 840927971 757986053 889954802 155105937 151556268 929224982 929629591 859131076 646926695 875053354 695963809 347807922 531269647 948926250 953341166 882628357 995618708 997126801 862323253 617109178 976915948 928775548 336665742 995431903 345505336 684560039 983916091 840160153 310377068 296424033 242153819 861364046 110772725 33323893 844740805 47948798 371336041 911453578 626362383 476024171 776661308 849710568 386095659 967675519 972427528 939049961 798059523 427572586 802137916 138111127 981033455 569172330 605686672 793098977 875837429 817112343 51779445 384590145 970523495 931659725 902940342 238313751 167459819 894559118 450720817 136998990 961404874 478628999 826140678 517133448 987516618 469165820 204570673 620516761 63728018 860350019 434312748 334944260 617638958 893149996 826089949 843172247 989770009 24212559 832517871 222178474 87195500 932172596 845654377 930690405 341594996 878222950 972743550 972188857 513767943 815088201 819615776 515877246 744513315 531829807 890907141 169516447 355763838 875104083 948077448 857596304 300182307 878550903 987210162 892831717 787485985 930123868 807687509 993286246 96372841 834663119 750246843 638016759 993990790 193960316 996573615 977149966 814429235 270213295 464450193 978169855 660375620 803170167 454768885 116877634 925404294 805349203 991900074 508132648 928808136 920071845 759029937 956912617 145436507 900593449 834856822 939046800 971296873 820783615 266074790 958720865 835640642 862484399 228911695 563780478 121223800 882090266 337583175 984719272 960132361 928850081 71655831 154964354 811201112 974551004 816437077 814853845 928405127 888951690 942673149 930667716 658094636 250375062 855981334 843365651 515066724 826367120 995838499 883310047 659748063 139422636 993693949 21377526 62996873 997517080 919471280 831971638 859035209 278588313 227335299 208470887 833539138 2222561 971149596 922211629 833621759 858118154 789024446 821467113 866730353 50402798 286476000 668503549 583016073 874561423 933148924 206462628 922119527 581502893 307863289 188305183 910446001 151460545 874128210 422158490 888948989 625099961 708369506 186834193 912032810 852099254 50031490 978632647 343769861 406079630 931170565 497134938 510513923 907164109 845782400 793382550 530999779 908262154 785063720 35175384 677532293 331950577 546335298 890843670 136219307 285179677 839311259 836191518 305693845 792061480 499171844 861330431 841817269 272675513 866538538 81936287 991434607 453734365 858998547 14463593 962392786 976563983 262993041 856053437 532026496 806946393 818520257 980374587 54217117 696964448 584043092 420536609 829436175 230233387 998751822 849751133 990719906 341279426 96141735 659862424 739394110 280524950 16544649 162707243 729247352 934947027 594737935 609746620 649350361 5564661 112453421 987904957 789469458 944157064 981616998 885196505 130516613 590145027 568263267 962670375 488576996 718983360 931554008 944921466 898388822 924301708 744843542 790004419 47592543 98866989 862272490 268108850 397378194 737373625 729715352 825621432 951987966 736784630 925908544 425039972 771404628 981973491 913613169 841707307 840320506 948165754 668344823 930272545 146346588 613646610 955043748 251010863 163079312 928273436 955347113 972445112 949617538 937163163 80128826 71827445 622229906 979453162 892847015 90305450 994260447 574909616 821439485 811524950 121688159 908241798 918331391 892814736 368806764 76837814 2607483 777544953 764097155 192162984 367287547 797977232 957912918 640437191 308490185 48211574 891000671 157782032 290897252 638370398 481406759 896294429 972963637 546699792 870530086 317223903 384801029 838653763 900812011 983644879 681668526 22584401 821534234 949687317 88001563 496985469 904585767 824232277 825447908 516213144 315533374 55643848 423209816 115430988 813853297 958736225 951855340 65699463 948887537 922922921 988542225 57033866 275747669 301040743 913517895 643427315 685986808 872879585 995027635 699845556 929108821 933780629 423737182 237349836 796934626 72738240 968992136 511718433 502186737 833126118 687821275 851779556 118348694 874764603 387674479 877338306 201184290 820446632 389439266 143665456 938610391 27506397 40013261 786409863 364936055 897537046 307929058 899479313 533612473 510359966 945808791 86203950 826751254 320191784 710870694 732123964 697925683 934336209 974360496 804122308 860447849 78090827 668478965 899191643 42221093 997114095 969782744 257196371 596163637 818224832 583271028 867653061 567878678 924009216 398183507 760503903 966140380 879163633 163600872 201491246 545270453 866617542 871682850 922990372 95694093 279659507 223029967 18877711 973406656 589526104 443763052 902613714 902874411 100523786 458061944 957889771 966074679 500521870 794927877 167265116 641417945 933301036 790472907 905070981 112585975 666773468 918946055 456363082 189415642 795569933 205987104 971316577 752322912 937587352 944080598 651777711 522200511 598161012 639687651 899844662 801575751 824556853 559092899 962048426 270706153 805230434 936031988 828643214 966698389 183491075 822118130 956116019 868178951 790445848 778426003 32217811 84761621 516894369 938361698 878971517 296252373 984947209 628209418 883269278 852582829 549846202 702741780 894518488 929067410 313872603 881757356 465579577 915346969 926246021 439284570 947882571 589428175 726088006 935492334 681084096 867861090 510197589 908812110 928708417 804275883 604501763 842700029 849358233 940682025 185890785 650474720 898054411 655612906 808851645 668440284 987216755 241171097 267115671 70774268 935076106 314074168 874305867 850988361 514572680 972593575 314691635 86396220 936280816 571048002 729839636 954427567 560456514 978345512 817448367 60449937 896970271 532309517 815512048 751285895 830395596 49858109 875409654 112513273 905770596 509940281 851549912 659638743 926299503 44156575 631681590 869651718 997055098 205988808 580577680 99436031 744851403 278743448 901364008 395516186 861293481 706168723 48355093 175416621 841766463 608499125 453576307 74947103 947583602 23529103 139263253 81204894 291095945 903257598 909876915 683925522 996024284 916986165 987263472 603484715 981734900 996820153 811107607 913562023 593928048 823431792 934531785 819413831 70228188 613924397 823638594 429275563 444569036 107645864 444820117 971918906 27536291 205641114 19945627 624587461 866920172 120940571 941717727 414398234 218311076 142844801 375293280 919125854 590606751 525074377 423763452 987237981 939156474 556464312 231932787 195824374 979527040 735319604 692204142 817969848 367606506 617153746 930642490 34910904 837974812 432041464 886558554 944277780 159562632 959463966 697866473 943930948 869003954 931337831 953957348 412582207 974449470 390802771 93564074 473782204 794417306 832921622 873994403 928796041 913264443 527899590 771120006 813943419 929908494 279113244 949152802 944896829 903204365 104012221 852398982 421533338 546229954 298244257 312291917 744843272 627902305 165676455 636142035 574793076 973588514 787980652 694367974 237790351 943680961 865650974 363589386 89576325 262846818 813922612 515004823 101080372 283769333 946861746 950813125 922294718 461465848 636972788 827193911 78041148 179429917 978340452 948042606 968399323 12571600 415294094 422426110 25651743 294592750 584349890 857963443 465390152 819234117 995989923 404335981 779997818 674218559 154861900 815318834 971978666 966332719 59726282 846340438 567720579 999902668 490269009 611175200 126572831 542100628 966529933 861027012 837681850 922769641 834930807 488933219 984712370 969304606 892264460 654214198 406707760 287691572 636973961 242075327 46302381 907979285 687489294 932756907 101187385 776196359 797928618 369721747 75884148 831962215 927257328 406152086 889140193 224665523 225708424 956059137 891214945 525951775 430327541 644746636 829388665 915944890 923191614 700795219 913068222 452404837 6019861 982259884 983564768 102680532 883560195 663271042 21997408 808924457 598346945 735087939 821345234 299829314 738505348 224690115 594877143 916337558 898966264 903233004 13360031 203538397 406812001 856183544 741408276 983181435 816586939 957647811 582474120 842711684 642841453 921561324 563410566 646657181 407342858 802029671 901404025 881229535 922968568 881078430 808335479 234086523 975846317 928371591 31638926 809423283 850781364 805583403 350193700 850720610 911881307 928897444 848366281 670188031 842791382 998822529 857144782 835224499 612330453 763286088 433858565 848931719 781209374 860902354 974418974 825468953 956691143 66687964 619350225 876329262 921209494 825193621 945347922 883439569 94872915 116461321 844034191 174235932 386624298 865591051 36494671 850356501 506403661 55686083 765174011 856933701 875228434 826597656 464675767 855299904 847615334 205337302 557240520 978618966 983594250 98222725 822463521 619277994 920166648 825177399 144883764 874562002 238283370 555076120 984614379 701271874 841315903 850083271 833738521 160888178 929733267 328094371 215938960 915380316 908588229 229299505 875551961 181268090 906674104 889531860 561113700 558067578 809357247 554648151 851729779 923204347 904855000 634508220 835229250 800117552 582864426 880845273 233546476 823791318 863134010 823367625 795488159 302317089 447031703 407969808 828985037 441045538 855686458 121955751 874492324 661110290 969344501 529133601 354620595 276266868 550996947 977877559 176530719 929821527 336705803 808353282 650621378 236116339 572800052 740785240 709366046 215831587 912580897 664856182 998432303 825928272 929757991 346326175 948603283 186685047 872163549 996956141 860354799 252542256 424142846 788518481 822897936 438347871 793595063 36152573 892954832 929882791 300429528 917025906 460530102 65436069 674907712 710923321 91179292 981058095 806825659 894292505 168719856 889024093 951131339 938531705 874430831 866830455 17690849 91561981 857790338 880684435 963644440 549537761 59753515 360704823 827944437 229248458 870276099 95143203 910442263 368626750 976803580 897609841 951972848 481712393 312246649 896530411 828511692 356565631 340478581 280828901 223182124 999990458 375036230 944020271 990299716 831749646 868693794 822412773 850485535 937091723 196100557 883884760 146936434 140792256 899682422 896498989 479833201 844070020 437480926 81761315 594574857 220071088 248928058 827901336 964872955 969465516 824802717 804241922 309643326 896845166 975042045 53408876 879471023 859261778 867462366 655868812 829090047 239894881 898702501 981654564 335595276 460074389 323087482 996760746 822760679 398419029 822827766 500700945 318619280 824788008 807831250 996294467 724784728 976230898 835886770 424351832 449706495 724059639 404537089 472974947 12694676 473919036 853207198 830470650 749740209 254104453 295651116 783079803 860015284 874203706 794593447 699970688 901639722 939036343 929097475 898311274 873746503 871224841 838948670 958973370 428142364 369285721 950003824 57000237 882374678 829907253 937463492 81013826 952537777 921678085 451380381 886817856 919531253 868927358 858715437 997242825 959044607 828614302 488598085 200154885 794494178 130260338 725701772 6960091 955278557 678636077 2350263 735422170 12438666 199479734 949082074 829419398 809944487 787400661 624061020 406974267 728534401 730003337 917879936 983232057 995206094 843956342 919935425 851548405 158661633 982303879 926169823 637429602 181713338 998479195 257996320 705195570 497307729 133569403 978554774 860249744 353536788 437568327 977856345 709991743 61106556 916620529 667308922 812746135 846786406 257837943 873205700 868772601 826568027 812497191 853028017 859391870 869220008 828448233 888167480 584956824 285214877 904470530 950529182 359882642 790080146 309820194 658731559 36388793 949092279 843412403 817721193 855918944 159394850 528202610 874569384 87361309 433144765 171100200 950115757 290417068 490291440 586396362 851612800 401937383 850133833 972033832 462875479 920325649 505865031 595898523 821487511 120460229 136769937 805306922 704154400 94022231 805741499 819124602 918610209 501879321 93039348 869800884 131629319 563868446 697341702 581806537 269349839 194578987 425096195 280610777 91327403 832501754 449280857 833361542 885842679 316341459 364936944 897420754 976011281 217028392 288611429 997970638 836095901 841340985 8183300 951845253 965297489 963571368 747650948 335662208 902547664 392085368 906765830 827807900 469322009 787829044 792825736 988869923 844975096 814305984 71106961 272814039 959958952 924688088 875639464 22055097 618284063 947886674 164241098 797514390 27615687 782151524 986112426 781581734 467360327 98725565 234439777 500453414 413520343 264893017 889513662 160576229 486820762 941786077 882353816 286950762 56926323 755751188 292074893 272665681 798950700 978223260 594930152 629050676 985487324 871125384 605391401 859380033 833241383 297958905 802875271 80801647 905866048 559686407 706156175 295568332 904610149 940017305 332050793 45115702 995342682 874293454 165594929 815616725 888076110 684162737 812635111 339100019 143760235 456789421 869892341 284926195 819736001 851859255 584155978 203301218 919600739 835838386 963624683 937500548 622853718 349028673 812901458 487718924 137684961 997251591 973429099 76454304 258415654 816669857 899976634 875342558 497473507 716437706 356491153 933656669 968375103 644074948 550520847 741069623 848218700 696164166 801361197 346209217 892314729 887094565 407530544 863766279 991582408 987331327 769208342 680577458 759212542 889566276 866823990 43535777 685498457 945123000 322266514 930965683 891255325 918068319 982433761 424301953 519632135 852220355 470760785 811156922 985764056 901606196 202571104 825937440 657739691 920473741 864867719 849123742 843934879 929042233 823566753 450456189 833849995 937947130 884116401 492388009 924924144 826458348 90646836 250123696 971163161 811889484 297126536 820062163 945693398 841407382 808280333 819532969 839123476 859686720 736801582 6981894 775179364 850858278 889546052 698849590 333009023 977897139 101289850 973462809 826247801 228392253 832632789 624477707 918562222 839271671 226850620 224518118 139685832 458294424 138869024 941066641 809516525 608464267 341609188 999678138 954212416 983903244 702352866 302985006 358359586 991113967 570917621 83236133 722684224 898259475 957700619 929939282 220627327 479910099 915119938 906744051 42401258 812287303 948335345 810029518 108273467 919074593 191554207 703430190 908769672 983044910 854707791 810878603 928293153 849832958 889915921 121614987 495883006 868164982 31464015 739193331 826282276 176295210 691110272 608536999 182326274 91767802 856619314 353215970 649336074 370076510 809748500 910753335 885500040 511610162 799888847 881928886 509527784 946105464 353296676 757299191 909431984 910288900 39018039 213266620 135482125 871611797 414522582 794416100 848021202 114744228 854733319 276195223 855294387 907289469 886626738 301482733 90186537 341925428 342547909 974046391 411414714 31186046 745415401 949591631 200853930 966783671 796256905 161744821 510668337 374426802 989219894 842139302 51483098 930631809 540258136 937743412 312459208 751305248 212598165 800343345 169418668 9731359 966286542 956972984 65766918 930364225 837408653 914562818 105439730 427004628 920328946 893810642 911155378 854319115 721051729 790453855 24834969 53476981 100760176 793168767 495812122 99409133 363802581 623433385 212368283 837591107 200148947 886194229 986022293 35605182 795706108 932916806 594042609 230293924 503439389 58460696 408678507 265758776 323272645 47910496 898493845 518903707 800371845 290998324 963836383 830607691 172199552 189321146 932733957 357492514 204492014 144577793 738813695 962278072 807368230 805929432 608531105 839299514 847234191 789447083 395397581 894962386 847348085 597748881 958670863 196115874 983392409 29477176 533839512 995556517 243892899 616056504 58804773 17317183 987983436 934553082 907190011 904883292 382680036 196382437 744369355 561876757 731601792 795642434 601545047 601277178 45598489 495740109 855677197 203173561 885188115 887878933 70072221 672167152 889412199 776495835 540142748 697922790 238456460 807305003 600172112 870489485 984048250 925263097 975369290 965896031 129851727 390581738 372130441 911655844 756031973 249493732 222514347 841841003 506096143 900426820 193925393 898713553 935228715 951662341 904681775 792134056 418549484 742787611 478449553 238777328 629230516 544022585 163516918 546819756 341335250 281167344 913538678 51479877 862433932 55866565 707084889 910134923 902386266 330739046 889865416 938346939 101038018 577341568 392808147 110984906 614143673 885538068 869399315 653073347 988060150 277020299 977614255 566569150 803372360 279303804 805324107 59102021 909012348 188374479 911145209 650923507 465313597 487728843 799962290 225051495 122130329 998995634 943532764 997944979 888495929 909787345 804759378 672751221 842388887 997969056 416375415 627917839 879215714 830045102 820949056 904148470 205731754 501990589 998160134 873232459 986025388 816430951 675090944 41822407 396225406 831014249 568272534 909270322 899065841 664283997 874028949 797470109 914542944 61558997 199688368 554096442 144242388 842339679 363042634 846093102 917572331 566387207 100690154 491988813 945235745 864039529 411213193 886476885 860797498 239593136 259250311 398916584 429284316 7574947 324848832 151516448 863985902 11576941 918507600 160851789 5501493 877672072 809743883 506197308 571884382 457249234 837608702 560939646 874571404 326489885 424717189 805254674 155541076 593132659 665425299 801723819 902497975 804587549 915568532 229847850 578060323 947189621 911756706 647299128 861713132 158506618 792842824 613508198 583440114 904472166 988396503 564413722 680906652 928805228 195505656 828519671 281141128 987427380 809562708 788438507 814480660 548835709 839755261 876466554 866524132 857720096 882793189 969733387 743781779 800415586 987337711 781565946 840475483 310201822 526384336 971435415 66345172 334170525 353354834 823749556 132676038 543650518 553927448 435224478 747378767 891853918 17121476 725848070 299932030 923285152 159577919 158182700 326626056 915954408 817599690 153497271 977140450 845281596 847687582 584345985 931542240 8618925 621669889 834932434 751161576 883834267 451336949 875702148 745434941 813959400 582946518 88122973 366926297 859217559 622718927 987620688 629955619 556122952 801357774 938702951 801804738 405182080 286358729 478971108 954740754 300395377 984788281 314321522 680516484 663286266 661739212 512583568 969929777 892767878 654000030 905815914 868904934 352154924 604880254 706066974 382358871 900173223 19287729 447369445 701280296 147265671 755391460 828547428 20031285 951405472 975292336 38751635 352659794 22521480 830640972 535855095 558070846 455644143 965160180 176970995 248772442 496227305 907715916 136772507 879691152 907226169 183623000 892652695 815525659 16442029 969553797 884690955 341437101 348320500 854524115 752241958 482065553 277900439 49057047 587181662 986549095 771716385 822367734 358033987 50908718 810068089 892411068 126235966 919178681 3997792 634703769 52364451 46576638 927039902 923647489 114812377 990450802 402895640 762026060 902359084 948077614 943024349 506601285 894803995 875034653 523285624 426285558 994330283 983946462 174626402 995741971 861581262 902805172 515860203 943286499 840148755 790933352 943159803 149381034 928984386 711694258 693518468 787772544 572627277 624385080 602106334 481272521 294819392 310917123 988883647 847469113 868956479 651063288 809895391 408134680 84234677 225862962 808013495 427097384 883104438 311061937 917799035 879599268 786124618 869449947 13115160 536034149 969228792 893654999 968712321 506874722 754375212 893161466 161473671 875503293 998454214 925248527 134869236 821678501 544830838 883991960 375023979 176366879 868518189 671759821 927471321 75993791 377383387 976523189 454332116 894092866 916117435 911326890 550544042 965822533 220520369 885100164 636055459 714545509 200738762 841751635 856477018 926582845 756933187 957228790 730754768 483126884 821336522 495049504 451854528 261300018 165391360 826042506 762513996 824186214 929632004 979922941 498663688 921924924 98973469 905957032 121003075 254205115 817977580 938851056 959909392 31159324 837465738 507243055 246701784 551626097 861033310 669953800 847323313 842452812 882813600 850312263 892806248 840165345 447453429 813513990 120087104 290547089 118748102 851503157 71460773 328372120 375250627 427576190 848813352 200034783 146061823 467199223 660711173 889083332 398964658 644364241 2022798 926193787 808087444 482895816 824890924 797321029 466677084 683619956 444144243 103505787 535991481 374217516 17358025 930541569 795284773 403378416 701225550 111913759 922151640 921458025 897199118 961794129 815913484 844316301 271247471 907098424 746873990 845286043 938079513 579394629 947338715 941567691 352489513 534167874 767069416 949355370 789446274 875898769 912294732 889071718 819399967 905568172 911279834 461668965 185138589 935840363 706712263 992018537 903275771 956452052 96210810 357063320 934615853 918821235 931788871 210410082 421126316 623128564 821657865 625612264 584520746 508387656 378503163 781572114 318841368 674313453 785290328 247718189 998074250 669047283 505977624 973876705 260440430 423980478 642424143 679894856 741771370 837784160 39550635 510458164 232600121 855592697 166414219 809479842 851217826 271781878 898115458 266477250 521889907 675988952 853319404 801139395 821207003 942840393 276512668 551061141 16629272 829507207 484272992 419620085 778544198 862643419 706175048 4329440 221223223 363059597 835151046 917612776 374038251 973504238 827447767 91787549 299303300 926197146 907770213 870102489 61357214 346603688 996286055 268443332 273847890 849416053 296061300 914125419 820609414 437994489 990527559 83310170 983869947 739114547 850760100 228951505 914653229 965553747 523826188 918356307 823027663 850956276 411791400 544326854 942432910 99931019 795110610 992977778 927724315 917158941 291633154 262931229 900597579 36001666 806791169 968058543 147270039 970515067 730477731 29221608 303613897 905602866 417729139 20843887 919909166 884689525 421754191 432087903 305612055 307758464 791495130 451740296 409259195 90253425 811015850 788972633 894811370 354331848 367803588 919185394 483398303 802357396 986951890 953634644 992061118 857604492 809369913 560964030 912458630 890305685 839945202 875926021 876172961 397190884 970385211 872774429 776091866 958227638 943565379 807878604 832531091 946749239 953972852 999228706 286437786 167845442 851918926 784031266 5997434 920459844 831766025 820236825 814571381 994122446 502883060 134491954 396436613 660848423 565187974 937642175 986793325 798728504 607989159 931918141 713611391 855848361 998877508 123884130 194576107 431533525 630356337 405888430 780040711 32643834 711388243 372015372 891271197 508774522 730255550 932176227 936482309 816930764 986891074 404870026 116330218 12067898 363778473 391715527 6754878 440146631 482259263 737281565 406093452 919347753 343791150 91443947 995832947 442011168 919665534 821546848 941924002 549037763 875095297 874966306 204229731 869613484 438089664 878682098 206785593 206169609 909574979 900794830 281982784 155954577 723414653 5440469 929678649 939265164 489081952 929591353 754989917 46837995 872825246 992203896 914678382 580846973 401485434 715835029 941932231 807074815 682718130 886947568 896932920 563418955 110851989 819570458 655175941 919287479 699455723 882567418 390106720 395651927 277364962 960322401 916887463 970894085 153824471 518705623 904233846 282784889 790020304 997477751 458423074 963065371 498950473 967275958 830955003 840641395 370902160 816475042 965594657 712889521 870077691 824466345 54882126 821354176 911593347 370045430 896265406 123597272 895210444 954906448 607772041 840358566 886213451 833007372 514589410 809530765 509312826 892095287 790127374 814447612 620884936 835808184 861993098 852162625 589199153 330675579 956270831 192905274 396015430 473921220 140431321 319301860 904482918 674624475 865430102 667307408 456843726 946153467 617009710 103086279 797768711 864685523 406039750 915943723 953101180 830628992 811023343 829035749 528402037 238656862 873211351 944402570 895594662 881122844 856176284 645158988 855392056 859756044 886993633 560719185 458599751 850160443 895446338 912025810 969869904 877565053 928143595 315586929 787752106 917689459 742658357 792412988 888936579 452578892 657008407 921185182 810274940 989688711 798873133 546243380 951918482 374021635 898370784 444339242 554806836 928560590 818035968 190860882 856126000 435790603 928187223 234127964 437036404 826673855 988969651 919529080 814544950 155355163 884254781 804779763 922372601 791216699 77515829 601759277 404148411 831034797 827101901 952284433 973277522 879767062 151412615 978039889 131725616 287965174 909957268 374993881 863176180 843013420 997213918 873912193 578774168 93732717 756548422 813978411 957525443 269446098 543842364 185336791 31263901 64877992 377267268 831019728 814487957 859091756 161248164 662826534 582799598 173734622 97928429 932700185 571210261 405736673 181815296 846015213 821611113 979123010 428472065 868312617 290139308 997377108 769520545 763875908 814506653 608865595 936091704 651002427 771061356 387967982 791213753 60930434 437216740 487013935 125258885 931456209 629785620 8226544 42854590 426239764 831023995 257437884 989115838 515077665 795587506 223260462 732258140 444366747 890456115 807965627 330813343 886837906 755671956 663671525 962246117 456839854 405753490 30902566 863693974 669708140 305215371 675814922 529938773 109645791 842104014 793061481 954415079 794551450 883148970 100548548 128734300 880108823 871115254 232125681 622864164 194033925 959649611 770723948 405418137 181842048 90270578 985911457 714716524 560266051 608525058 800398008 371756811 970606379 31055106 614038001 233049643 187723110 23438445 359767374 806225529 774416352 991939147 786446205 211095720 975484247 902069081 788515721 931168382 895702830 616894661 181958348 901849246 722428829 696117089 384532381 37951487 76274189 320855776 788740036 788860849 745491404 796202749 598361003 993698659 840511303 846281649 917212549 473057097 415603813 863674714 804383263 951625704 856665178 894531214 249871453 786256789 647053135 722307290 484140125 688109920 901140377 113583546 48997179 985014440 282160091 971463009 531018673 872696181 963050363 437227526 415723658 5813859 953882379 958964208 244446197 126801898 192886099 876975246 827046693 887786547 796287106 268180757 803314214 278108117 229220477 808270574 938631052 950521714 248902144 900065606 844422867 609499490 987243806 901303325 821770340 826487637 949100248 938230149 691705767 952744849 768806007 844175042 894110342 760490288 293611005 283099786 752278842 579789303 808678245 907310554 874981954 962237213 530210811 885904717 819265871 109655091 384041397 175734110 701316956 571242742 196926590 933234723 919649711 918579596 411219654 240058747 407344240 47126792 940434240 843528237 857388535 995193251 901762898 882231313 997183835 481962196 644127131 329374678 786236122 890172552 550163781 483510472 590243860 945945718 328461264 534121671 9457260 785888125 334382465 591791071 857944394 812183918 932684198 980270537 489510621 783049532 629791045 426370020 25655567 64586650 809637370 903339675 857417403 745351943 803251293 53719813 944521678 934216722 250556294 719478811 876984667 788368000 793313243 805076909 253631896 649418760 507483659 829123380 897315787 30335777 270721741 861056916 800981086 844315680 801224243 66170961 672155351 399508129 873663054 92019827 92565193 790670048 910958650 955193550 66685313 686597297 16937779 329588312 858939958 800203476 104702058 806557205 924404424 896654211 981993682 660418732 859294254 638090767 318791138 436559617 320940949 110382398 938888400 928986875 842089797 267619671 970523923 7799548 460715218 864051193 986514764 983011350 878965972 656578390 856057282 747183141 966341966 813958856 906816304 934274857 919278320 233055303 1550757 610234019 635127345 427477540 169336652 56376005 448179389 890719698 809485574 656192094 660838044 327911909 104094261 924209230 990337813 937633432 818425488 189253556 729202573 509670294 892526737 897304096 280507958 271108530 989412592 434059058 28101488 944858810 227132127 559754239 925331449 991765366 760761189 331433435 937324247 846233700 406942594 217066297 824955141 818632266 797066292 864416810 859721756 680675199 609846144 578470777 701251846 940959856 499839085 950390429 792519521 542584969 240674398 700431321 177509463 754487396 449980220 895891484 853561756 442223623 86713138 785721595 988289409 37372860 825597289 857655754 549973455 8323572 816797728 561577155 678068698 541929054 949229248 883843589 916148325 152009289 396217822 395212822 887083851 535405157 673729132 248264305 567694208 954949253 570772745 855934998 813764798 838588281 903334313 736283017 188758421 944431721 901265622 524523100 642165238 478025146 863696260 48642223 255823278 981863897 929894491 798153161 745196749 860175495 836393818 764242724 962003180 993640739 228884005 935847586 265240176 520894892 969070265 974916099 554402315 958073637 573460812 665224691 690291001 765520034 530660441 223698740 375005296 822689528 967469800 942860090 862388701 789897982 121207985 824359831 981872674 200316260 82586835 129895064 964139471 941523593 457243204 777389881 746269023 495456109 826789407 842990634 813034746 215712515 861250761 636860834 995675931 946024099 808745336 938089392 305645412 645720754 804719813 402217452 431831565 394077419 108185008 3900817 418510812 952725721 822008680 344353855 361349820 305598926 770322507 482322156 935412142 862995761 31619281 669799862 919379041 875017274 935807120 420243942 985988601 233357977 323906435 852941746 666539094 642123629 987970874 472779057 866582418 790805682 916722251 948502367 926160372 519385762 637786801 812217457 331753348 561999166 91466874 641371055 616422812 871559617 956449383 944145774 523501660 897844923 946850120 964475084 899247972 916671540 943215095 387915421 401834534 165594360 427735884 861399055 36643209 138838679 868747084 950002348 702091688 869207866 258181528 838607549 883568808 842411797 33364037 833775893 947055066 603005752 639288952 286443981 637578957 568937644 857359880 163517142 917486717 457566253 325810743 669283525 865425282 251278964 988073892 124779366 276208450 867677474 985042332 923165304 888390269 856819770 984303504 925382913 845757008 946233849 808240537 270303821 791280400 848482471 974237608 680678922 976876564 585733134 882317286 264829821 379842856 904930654 668195500 825570983 183121255 475373540 277618588 932505939 182136714 802374252 436533011 819317137 530076175 810828727 440348359 160037301 409120219 342583192 806714299 794482926 867240890 955581374 855370360 446271307 870332269 561495118 100457177 776888403 790397393 796176213 248288262 979221763 852289398 662151909 821040206 237278039 597945194 895756387 310107942 512253309 762115860 779214371 939247351 967645197 571121601 69208607 791602193 598008175 578300177 696928156 357801484 164089794 327474787 81919144 694426515 207855704 932543477 851424370 873160549 699437630 185721869 978104612 440521351 597929056 58018051 217220740 320992240 838933813 668140441 396979721 854196151 868770500 92885416 855124701 923673646 909011581 932656345 811528761 747620887 62648313 913660839 308408846 254174560 812295958 582606914 894851396 957479270 19749062 805366250 917851327 634815686 30425016 545046656 801541763 820916877 828443126 686803731 937297158 875024833 367387735 55987155 972994762 661432381 923702722 976685688 862894387 491618384 837797009 890713152 624628791 960293075 233556250 755601310 966780503 202639738 498200322 226969393 977963692 689106559 904465859 164220819 877317610 946320835 998953748 555460428 948258655 952067834 219389134 988272520 926192335 319710864 168505615 881479245 578184604 415618876 573587347 911852791 166891745 830076219 824177956 910438749 776760673 863461911 881622074 934235295 63612324 862871981 62528483 748210012 551205878 994329440 835072209 345033699 967166200 970779641 796456344 192236249 948254349 984966865 893303727 111944630 840687412 681668343 914089556 22459650 587344142 465408609 839067071 375307578 869480898 553470982 896203925 855288102 140679168 935395112 928551705 931989024 638048595 809477251 953078868 118586262 845392928 713725814 913632962 899773547 845543623 685085386 984506744 718882946 106536525 28622757 842593294 881996032 849234055 287049927 304938082 297947075 904280352 220187147 432730723 182668392 121345494 142123953 954426989 843556583 848814472 873219574 125715114 775954337 918321057 563313552 722065381 836801922 862681017 912686631 975150351 969697717 44329382 482218306 945872726 223112702 616438585 501349434 295068160 386077289 653824253 768627496 884895554 962682223 691994436 862636781 619185391 871196219 881433483 347023143 779341967 739767437 318286965 751046242 999373849 696935530 131926249 271031830 818604990 327717493 948696323 925504692 986039909 732665291 52126739 868328890 950880496 19256940 517578890 789068908 585044579 877368162 261224821 911043446 899817854 513134245 679397024 758209216 878104683 945024228 389982416 699975019 902323841 843639395 871224355 796599068 786159635 858610101 452652381 768030817 53521883 617151013 932924916 390939532 325478110 948405132 794833044 374811148 842738569 705143406 304035060 422069448 411400246 886529938 113008198 282008647 804935964 151822390 386479552 380491184 972574813 792748212 833116887 914996560 694543811 888546663 602563532 32722492 787951944 248236723 970312284 792646272 141560854 41585711 131873253 15546321 100325352 934780327 834536049 881237622 443661529 997576496 989455761 93822215 656400895 533321759 268962923 213118339 325389206 934054141 325306752 114239164 992405736 804471235 771784495 790816633 926501070 564928528 787208646 847940320 468509430 855231260 829856813 949058608 957572993 945752117 871859880 113015779 811109742 994793436 803068948 26706425 469743254 353241611 279981576 293980363 726977497 441375352 773780000 834479702 451470639 889306307 731456774 819446649 925497248 995662984 950621465 857176617 906331312 894884288 47808984 905944757 157978072 540966897 827838926 823169149 478303937 919060715 984783832 693363058 740031533 907568744 772660844 320803423 900778127 664404202 82916947 240482732 444861114 995925063 911150651 1192830 19477319 388774891 804425597 482243764 786650963 184192568 25707976 924808114 58678857 226272980 845053339 896680428 90113374 830007035 800309861 807673571 493487400 985452386 985646785 997084448 58161385 200169187 930984934 394332996 878540898 953737638 147840527 284157232 111526614 987240536 160687917 797682388 282801845 261529076 689239428 909302706 766811679 655207675 15981648 835858575 948685121 938108892 640344688 817675147 47902190 995445508 382524620 939732488 297398829 821499137 662206913 990648878 231494854 304950692 951591493 958476339 939180331 106432432 826958738 832151084 560086547 922638318 993922154 855132863 811332974 804653142 725304911 252282458 980690232 624399659 235973948 66874508 787198810 958703129 933523649 925697698 5744956 17042515 772576441 921712414 305611473 499420231 549588029 896950006 952502158 769696248 801013232 907176552 992847756 883786655 888294407 973810043 275465068 845666219 227324935 962883829 517867906 380273659 583159136 259038127 985155271 883399620 826334130 927248995 2327218 978255008 988784352 150509866 860134651 675470162 186471351 430611943 337651913 37571269 916565828 893330473 228601034 486199135 738339807 223792155 836553766 465947223 119406049 603721006 154790546 827843087 838218609 845110298 384432592 910096656 933303692 438416882 819598930 55002385 446719934 972395742 985937596 965951013 864622816 781722042 949032666 748478125 732908845 111977499 777389203 852653982 381824567 562376492 966081304 228460812 827809270 788688478 873237759 534445669 523997462 329229141 891706673 322077078 44407510 959846702 165079013 257640745 936537116 891685279 851645687 969603989 904614865 895002123 885322335 910185950 372841958 575058812 900470723 407090707 781594460 924682526 773667501 899160055 908644439 482927680 984491764 890483465 151641415 719158021 39647095 279952862 921434071 342200855 524901714 54622244 280222342 790223485 524612388 116747610 966388560 66301090 836267655 988405335 865015327 377034936 954942446 275025701 595209050 951529149 877117441 963327192 952459687 923726149 808019129 602876664 931420213 132833433 992522227 213792886 646055932 849534002 416988850 978721009 567042424 946686133 949779384 114439972 789511677 779716989 746484872 627670957 936384825 569721556 864774352 807497437 667403922 492781712 428702235 689975 855800509 785718021 610847933 118912533 945813826 846353662 843793690 447474870 160600013 890931903 489039920 505941508 379200070 819172444 351342571 960189672 965877775 611612613 321081979 866262797 824175154 884276541 979011029 816528947 934223335 818373774 932227103 838057288 598482936 618092848 956233901 534082742 143718149 833081887 105073129 813122884 450276018 865582749 109362877 741045386 524357171 938607966 921820674 56108167 858973384 568512847 139066632 345159502 883635336 716548295 815664974 810203635 877362647 930894964 890479525 883207397 28809776 7561727 795040294 78084076 44261852 787700932 773691268 919588359 676585604 225666110 264208569 167836765 913695423 945828528 832185974 277012450 605407381 26327526 207756941 790085913 939000584 942788138 441685040 933715234 266857207 971575412 849148529 926249941 951839219 948236380 69585384 887867155 704032064 895920341 818071275 570623321 574648511 969477337 340723817 873242996 940942358 769651824 967430807 725694679 964977415 229715515 96887641 778700811 797999881 794084747 729899433 932194242 967298494 3489133 797569507 883467594 849988058 884944473 844902264 326567973 835863192 979800147 814954000 790101591 996275638 833375295 861233048 785477203 979857570 980855904 752131567 638749872 212057966 920938730 969957617 20382658 994944321 661011298 708218925 720642795 570761817 306359807 833409726 424057228 922059737 611360311 780765232 112061947 882542418 39267923 553127158 408598416 989895117 828725090 588889505 692849363 121414670 966280167 887965018 989487134 30903881 881616129 285665110 596107295 409983425 451300194 765724568 108164162 798523684 627845370 903508778 995059193 938098880 140193101 853201020 408331230 804371349 424323656 905927670 646161179 800307108 804477941 104441715 898819299 223016562 366133039 683009307 39676736 806320028 845596941 594424362 536058684 737773525 809018316 969414308 780319927 383101913 351560895 920617242 603030482 507771475 262016032 758775273 852496194 206673767 342295924 149044611 687895692 331737827 369550039 553239379 787213462 943473475 936542341 944925716 991436772 916471072 55518217 17208892 973346514 54311273 549189605 999013014 449771720 637509366 838087907 204216703 811278940 357757440 712506648 800160002 78270583 912261788 997796668 123375071 811920795 932323722 382860349 485531131 672866600 902690005 756381541 980845975 75332020 964542926 907015248 848305404 399615313 661527124 843896779 270310782 787051799 939409058 669163534 135256882 824937941 936620711 987434534 883720421 174676503 891670937 442083124 792890035 971700765 957231189 106649173 861644471 977894538 787043788 832493771 478498886 949800571 861849894 781327253 245004666 506021181 959278329 326651171 878990563 754083293 872817008 457667701 919605189 807114260 348167596 791080323 789208121 406125308 352713867 435345520 471986897 357143362 996830116 884751640 346908113 396660846 975880199 824107750 366672105 941337308 891966774 906852276 902484481 990046873 153477642 850832790 821152940 634523353 993751183 49233276 739508372 803740701 422049314 758258097 132660627 74699308 750506721 917435768 792731092 210278899 952312796 673595227 514426641 996527828 226736151 151314312 973946665 986502808 753014655 856853018 206148192 856091641 603672723 930461574 924065442 178432274 364853870 436324098 616442328 680492868 924138406 235800739 920288795 345091347 988202704 988918213 997696536 870382904 748986158 973100522 901794609 817788418 820326274 986124680 516078123 861628653 883443582 349516052 789878687 892127485 993976196 993738650 910220760 940424133 140186035 919976284 339235340 19072697 963869180 870792294 392139544 62556964 983335654 957547956 190695185 191586026 943138985 382051597 528954036 720914220 820065408 493761116 746728245 800015370 469631725 9196319 889359129 804028393 944001503 613666657 273032855 835108334 737784693 627304325 187481916 139888970 437715558 860811246 832293274 149661779 802750927 805494008 982688165 525315842 797761489 38403389 999927840 887092388 203767880 739832612 937792354 897093068 932225996 94183133 869492981 482110431 523483099 800779871 514615734 428798038 837724247 859946642 943949636 397884172 242954263 570186050 291860020 985879872 579324972 896510405 958446135 864634123 932862948 930244853 827536816 438878982 913546182 585166277 793360801 831211995 361373768 426835136 834379603 467988797 203460748 841929679 545489347 245245692 661208636 934376941 877509923 775584127 839857519 916410379 688901225 858893469 795147598 795149786 926928752 493218566 384422836 612916277 642363161 923458787 71114991 976158276 916398347 977597133 856507993 260837396 264283721 444014376 954198634 412631306 779665466 867520017 865881709 895094672 244470718 55031564 701806008 516375638 981709269 848541981 107898035 890117056 890482320 998118492 974629882 30387391 164464894 804651156 959602094 14519007 471562377 389731449 144522472 822513686 979705681 355769105 301593089 322355850 530492807 989967279 394659178 854574614 659168064 813463118 810167091 979037503 832413675 449063997 861142833 935959959 962320900 316228479 895921252 705936518 917109573 967138092 803323486 933963149 824339004 972904737 960591175 811393103 898187686 863775318 18664562 835692246 714164694 890302735 9907280 113659604 919334631 581672192 268840707 623010782 682432018 871593773 796859666 814754644 591464295 914716534 858382199 715470069 830091202 882517308 841599621 178681278 873161418 730201484 297853758 956804328 927520263 668760721 864909524 805495613 543458550 480429629 682909958 322978769 629891039 851919576 975210730 67140379 925511969 405728147 993479599 903083118 932087682 91793869 542354552 822211682 791462801 936796211 886107036 248134250 655293864 499719680 791649651 949449199 142488047 910446560 719622818 835236855 559950568 359126794 843697421 920712161 300103079 821766381 30104654 462699815 202603989 812952693 556525302 799745812 52709669 267374062 813670006 745248516 473560653 67608554 783332651 273981025 995130730 844161539 493865800 744718047 933762025 857905663 609116489 623842785 262010653 810820718 843219300 133925304 107723281 71859064 313174637 700482362 513849178 590293321 718097068 920762713 518953860 878277008 867634279 913219223 809881292 711516121 82106782 826564474 160074355 775212672 833485035 997655643 807127250 449701568 975611228 966274071 845654587 813161504 501163852 948911206 54542099 722962376 890852135 917145568 230140236 823322186 917913913 727930435 693505783 959142497 94713152 40332497 732811843 632223557 741536508 92116527 629713789 901439290 889305063 343411982 339820131 143962175 367123040 763435975 548606716 973122208 83628122 875706929 935211904 863445072 947012245 916651841 561681181 891907475 110914306 72421303 124038103 826878275 801758544 542513665 396212855 471707680 207584800 858904858 792934632 208716823 972390330 803977987 391589327 948128657 872962618 475810992 79577748 869307674 950647613 542880198 750971885 63468168 957161243 615057161 789229940 209987025 440923761 924039905 557779194 76677786 9826518 445892633 595909978 831381750 630054405 921390306 872460015 909141844 702315657 95870638 889437015 383240230 946082876 411187502 944437508 948997018 63389695 915859265 428064262 885789368 34747495 648902431 874112877 818144533 543366697 997037907 424208449 674752599 865020380 36915778 972306663 865526825 530386286 882601622 963945813 478318747 821389925 801708784 888032683 677726940 906592757 697976270 631585700 849613191 758352600 642361899 923653859 274628403 239747671 842938756 949697210 956174619 843001785 828275243 476915034 699721180 620716983 872982586 990515443 19567674 47592642 926523137 487112207 812968094 819766345 285726225 436686043 811287392 26687897 61052690 1438577 366002287 807467023 526583256 364051287 823646632 377668617 772361089 766202225 801340266 789456234 962495271 22567506 751911525 568940277 847163174 35700558 867075564 626128191 233802996 934841182 35396429 833014141 824113373 404565317 285482865 852783286 932434183 892986809 524647169 853695685 974169163 443131808 500417807 792079346 981195220 103429163 981850465 887144161 649421523 718620900 44961433 855907008 247207125 707840410 999944456 277034725 965058789 969398395 662045356 808355294 86107252 837449846 313382337 209130884 983113349 656183547 934301841 557060296 264253282 196130699 122101662 268325419 454604337 270370733 873481142 786049032 981748097 818301318 203248800 615685243 814449140 946640605 673175103 664528384 341746290 12495808 906363586 137897445 195944298 398619618 925287093 208687578 888890623 881787143 572187926 846885492 841993965 435147144 898044415 77953943 883463714 844799933 992674996 154863628 380750697 727235357 813224587 26208012 242930740 849846133 919599939 41600988 899320656 901475893 267954540 429742190 817112179 787814962 665891828 778577441 327523364 789943809 490757985 894902974 805995530 177195810 365697344 408363593 583406928 872598077 19618474 762849789 697940938 831215497 455694581 605116696 102493582 338366197 968287579 926806053 887874643 6075736 674737340 569804215 225982405 909502849 43412548 995485545 715839138 922619420 251837501 354276607 576481032 96218512 831433436 183435084 685992308 808812014 235184138 343239918 840096907 455343382 850570884 924149294 949874229 886999445 628223385 896158841 13565873 951984108 390064043 112855732 652027982 24675550 201251598 992929502 884789778 586193509 642582440 843662559 864046262 922883666 980342987 480236099 849738826 824979317 965875934 216494066 974429903 137570433 863545645 513378822 878851020 820644698 983518303 301906998 972247024 999248113 966136639 883030619 963371477 649824660 986269462 919593543 978698917 46569440 446353383 460756072 938617978 488255019 894816096 838749616 402950756 851945488 815598955 810351950 561423689 394569840 969403412 605310615 646191523 571947295 929790617 829018469 369354184 750456643 992239134 325753700 103462686 842360645 520132028 944615326 252921051 663058647 865763003 524971559 981125757 743878808 404405564 79094652 156887866 582752191 675710105 975554927 267245889 889063270 957387965 837508258 132909632 833192063 290693663 501050638 164900885 875593520 874476485 440504658 616817470 497244704 983777228 566895926 977851166 868212832 863972034 166499486 629448878 537636734 951688366 523981675 809645952 144722473 983324195 844194440 924037177 647934282 181740438 99244769 247515544 668118703 829906580 834296661 691207369 66596387 626163100 829590437 674353714 144747688 549647428 295363356 207572765 876253833 982498315 289783068 996162600 689294133 253635703 806140884 805828778 735070189 505923512 978118746 908264494 964626358 789247563 653358340 709902094 561790407 809681333 982148372 751049464 641060997 868417167 820949643 743025024 25177743 560594742 868116985 160096202 431322656 949122288 936481589 921787468 148844494 575850210 936821448 980969446 567797986 827924972 817852712 808334277 916607407 666019321 107086149 907168900 684591798 833755495 907389126 547987018 484039229 808891467 687378196 883648789 905582891 653597354 936168369 154097345 611605011 900128101 959687246 932862201 303161527 605756157 881559180 814209475 929012621 176281236 332405035 315769063 803065062 897413572 566268 937355018 866014011 873795692 936811893 923040432 893963474 868789660 312351617 190097505 645015498 938878989 865743179 794421420 79901224 163198233 280650822 411962786 473435539 246808207 994025245 164118729 364971236 965865077 836062894 909446867 871358450 888450955 509494788 275112050 136420048 136720597 480543709 826256949 287759573 476086413 595055982 753175737 845709894 441480003 683886696 29807892 169791766 6172716 883036284 63574280 808113649 727325822 461439339 842271468 213949399 611065119 241219395 508185094 231889717 327538707 831511903 875012303 304280412 651498096 973038713 101015787 887442849 746110098 581253963 657155440 24418474 6639389 952846398 851984560 917058298 653290400 408479220 134588324 272650144 161337063 879559085 450270933 978521774 88597846 683726305 953249517 789744494 617162973 973457743 270918674 462673546 27960608 877986099 988236625 882821791 855787526 899823193 988563872 944882455 844302782 389406582 398212177 588021113 950218454 256405235 967670443 915920482 788760333 806088580 711312848 58768369 966837297 659331729 99083516 941285172 457981913 854947069 636494745 796334125 35730591 491307173 793537873 863950570 287596576 447925521 863617345 494908566 936796358 793291967 969919145 680883972 423614907 844480915 856281331 484984869 759957043 890606774 476771087 869931270 339294245 781310032 991655162 184822979 271839985 315443631 692416211 917728237 816710059 216496422 129747282 667429195 37400219 664138612 990243332 958422935 858942433 823848917 857112062 973275785 902061013 876667900 819635064 851365718 717739958 315215361 873267850 84514254 819377552 83324408 416278197 408279809 799143646 148723630 831676681 795365665 15316736 948097405 384893747 438813044 904656384 554527697 77160462 721508269 988642687 956208540 958167515 151084690 914769545 195382929 410759959 301718220 990399704 334701039 832809215 633305414 708033383 618504101 283709500 623007173 494110842 908355464 353435952 559916290 892066922 910869492 878960337 118943527 413448267 154289924 812490336 549891448 242924843 710863993 835461140 608609988 985505502 701750891 435158420 800757205 613260095 847679882 931723143 334288288 894029967 28334080 214438018 597305362 85176193 876089926 203502570 645278036 731509411 805104860 947345389 586086221 869620557 883906271 140322449 452868773 842339978 568046690 405516015 468599422 882012578 90386750 26826160 937168689 908593106 8576214 845912706 995646541 788672601 591136408 908417820 666387178 647020131 948106011 850631681 962209268 825798054 971218042 788023034 605043038 881994239 526793262 469020227 797690651 158089675 540139569 565387095 902319463 792893358 677026282 51579445 179921894 889741782 821493100 953571135 614804724 807600120 991790206 932841226 692279470 276901393 128879108 60819938 737271366 173558803 978263008 834879676 946627310 678052551 381521564 519659504 381289643 908501286 711262977 824703504 818541361 924916702 380032625 936173393 556041521 229207758 741209685 847983382 849035165 342609673 820378592 463290295 238251250 241354499 181586938 940062333 525038221 741567338 848506557 706132656 666808216 122294620 62984264 576616815 944986379 814431697 804000941 813314080 988919484 825473278 201864180 961554201 653740107 159909913 843199182 278956493 961934639 3725922 617064472 361087380 413897599 833025102 472305920 731080207 687647462 831462742 17498539 174216298 284069777 857714684 510629946 960179370 498729161 12183133 946784931 785819987 679615537 975600448 961052940 367739914 652690479 864204757 74264858 592957040 862270532 232384305 55002182 63458160 998649606 731607979 549820658 574325699 878744853 607980007 812791043 873141492 427477676 856434894 910306878 981713490 904907318 977197520 877807541 218091369 841666267 594363173 87890484 258325892 931784824 269809706 154554718 865681131 789798743 829679703 872976201 771123482 876334311 140432436 791771373 646446063 655904845 219911787 873561109 845348004 343658062 921175458 970918169 932066769 315760684 252403927 838228144 978408289 223850726 590922923 804892196 940225920 922554721 579478480 748189502 255065264 799598962 941688542 838420394 737611194 463820042 874992893 933083070 896034941 429598417 74128923 914635496 15691499 984852870 457975563 145749474 612250946 741678247 961059273 683514127 196870269 956929673 788107543 631322128 876605278 869159492 847784847 473039008 935944189 868771890 568699613 899766861 841830050 115770548 9006569 252679938 752275974 788526734 915606176 699741052 797085111 178427224 335392705 675085660 309893295 495651821 991052426 888098973 381197859 567915500 915573141 923565633 307671593 825663387 782994202 314527384 993028082 604100525 370078025 428952399 605758637 691051569 875024835 808356164 686437231 232928913 748874102 763842117 547853843 58026266 300205601 964040936 928251265 635511433 989067658 366321650 815526394 522081151 893280414 248176781 463484209 922193277 633629568 789890987 465120065 797312090 993064897 987108988 420030277 396711899 635359557 743796671 642812288 906551961 264637449 192605251 363178384 909191237 703772430 3725381 981635332 551401906 844270415 503487558 367220805 919313070 484354058 840355184 853905391 949410295 999653144 5380911 111776706 968317263 339222992 841477734 802295085 802558439 728738383 573785516 816775191 863215213 977633339 419062241 854198998 920745190 898875022 811325347 696374018 924599847 93368879 792669227 781183966 445726650 836407845 856823417 885599228 483073003 966672028 942274184 849703183 674569207 915024971 570020264 805848791 936116167 35398792 932404618 671511673 580385189 9524206 928757767 803775495 473405329 825020770 927062702 534651888 522137397 834122949 837010928 931290202 461449127 918418542 835504782 872236394 353347863 342263013 560096960 786828332 887100676 817267048 774451435 748991366 125472100 861544807 711118133 337816042 229247063 349774492 994684845 948068477 578661345 928939505 694115819 120306406 949395168 406976217 615497093 991044853 556191013 801134424 788480753 571035672 913712730 854827619 324049925 93271266 886687207 373603834 964963963 274020296 119108935 724213999 908106833 856982505 996051042 824681192 847319930 971715315 987530446 175066155 324189146 253866195 882316725 402340427 261919941 613960467 899622889 608217455 834066651 836868825 240425288 152911106 538152806 560078392 302952202 857317685 640164736 320759834 812640082 911023438 915958113 863380769 828736426 213052819 958858970 29126754 581896058 503581376 831094838 77861582 453215288 928631547 810419056 523392028 154277703 828804574 873375851 829946902 879656997 299489824 337728276 835915746 861812920 869512309 561382496 906586381 131696387 983224311 907512245 780934561 194376792 454115852 830194853 831512488 53953722 752050648 99665254 437755616 875272865 794148806 678458028 808624543 886733972 908637190 820578443 999854834 927586802 820974521 189544349 996222640 505893725 279685912 294873665 932429995 131459237 814770994 326313954 883889165 862834529 927073302 810174988 562004862 869266924 918358572 243017213 924605580 780454700 274002210 905847809 464957196 365721398 827749108 628171555 992844599 75363652 245946857 871856254 879814309 940442840 843106842 823943412 173998748 687079876 269558799 551630259 258629903 192995285 268210059 986226146 11228523 447334404 842768945 664972881 442844475 811597393 105541863 868650637 888254359 873583550 668858063 877159385 925786987 903648724 918070830 885051656 927217747 954867195 528794561 948081123 743357753 182396282 817348875 334411493 890710040 765780635 940342056 552042494 621954731 989213079 911387329 618528517 924178540 867232324 221207813 968214429 814815915 721763977 990708276 847543376 985641705 947700329 946100208 136347234 336145761 941954062 803574595 147605356 94278624 804195299 91292594 648489957 920798518 126297557 814476510 893012827 861203519 533635842 184096357 419435232 200546106 272930679 96273897 524448414 156008466 176692448 105466065 920360838 297228733 923919617 184656630 13209122 343678647 220989661 718122630 354463786 574256324 227453979 977384601 303438172 409253694 779500816 341683212 238350659 942277275 716298933 106629185 830626114 267156838 890995525 544140529 78501903 108957366 361489510 798842710 315993488 942571453 55059521 896117929 816988347 813864012 833643710 982723026 842503052 864025952 961194428 836598234 247210622 451610121 84027 822890068 868114829 548890090 966310173 481278457 957543567 389653634 125241804 940007712 813057173 890459864 905339658 918033757 914866612 929982816 835666870 952347810 819808590 178376275 863929111 377911463 233009598 977078029 984574955 996387149 870249895 665761223 720030298 228599199 803160050 3699424 860561869 818933544 815199918 162441330 804584862 993041873 31190239 798077480 950248871 465898286 721437220 231919969 290538088 917816092 934775256 830394077 964630537 174735939 473356637 302787564 945794664 351995648 89005204 919980132 806277897 34360110 846469870 856706441 348424815 587472848 987363124 889954363 965121603 331913601 628994391 980610461 328680812 310407131 851237941 165150284 931228963 228899423 998403968 197574902 787333026 842826379 816919455 937830486 901258452 876026652 414327767 771637588 550125595 828229328 77239186 561935349 312479207 656567488 860133297 840941210 824794251 565767020 138466688 863143419 442027853 814199767 967980384 981154187 646198013 273769920 924819115 741618456 584728128 726131894 835728744 966866073 556519329 8878479 841462240 982170815 841048123 887022369 822976890 701333399 443357343 580545651 883358645 965070839 878911396 842890884 835444159 604525708 822795819 543792292 487034646 427982636 593087403 431761090 121089013 933160551 900605917 37945155 912512209 979767577 863864815 960278378 568308895 216253297 999725597 966618285 330867743 869378675 834213094 386389770 194219755 453733345 877383104 986873325 914645559 560128418 936067768 859462347 874467632 531145328 675484510 822966872 859834450 31513541 916073545 933481492 343940158 653338082 734746740 929854172 851254277 467505405 94626573 557415618 716411957 755172499 958352741 931396596 450355315 885914733 208537507 782062656 36657146 809415322 786924910 775957994 816068066 15293815 739970676 953058297 461556531 138033006 38965196 871642915 425055032 307740158 998108338 917095006 669781749 216717908 42675409 900726244 38521237 818147578 504845735 411946822 183143000 631534197 828685072 337249801 620551564 363757030 378070556 298629422 885942740 849374171 828562206 498227842 795860969 783443506 889428754 977556304 770673299 711801097 323030295 745742793 134598974 842512904 828831038 925261243 786436485 568119188 786482835 300175652 727483588 424770027 867652284 354727315 884293403 983553005 918092182 720201516 687682181 551407584 791346438 861465334 412214377 740266051 761675680 287654491 136048838 639145715 482698234 892276260 909242635 663022914 941284090 861907084 799741395 541538871 500194795 984940353 174431627 956599182 826405459 892318497 834460468 945239678 422881821 947034384 145015449 31220093 987144801 962775744 991039286 488782750 795848732 854301906 61291710 916105852 970478039 821691758 696336587 798636767 932206823 348129072 39561853 795919162 493953929 550252467 877012766 905649174 850198824 858350524 395901418 820616407 807528220 776966794 891899456 94375095 42172710 919221010 973376788 990097826 606431444 533405127 790970520 965364940 113513608 908448249 934685489 924019417 949519089 703899157 156927040 163554443 210380692 69766421 898543934 813448139 663761861 439490091 224043965 971549906 649668601 949446328 447361084 934211647 416912139 806875217 919485776 972611206 471933203 722972994 649768918 931575050 157280314 798537483 798616336 840166634 600327938 841639995 318014520 990042496 946935165 636375586 668236883 911337722 958119124 883564565 211884710 118961225 822009652 180439820 937295749 876534841 877942054 932624741 925791668 955797492 407532698 991203583 875187501 22884116 934552559 889101695 963020087 108430150 960366184 391397294 708241670 250944641 92094429 797489053 664771399 994977008 6576632 941248846 788503883 235061259 286265276 960383547 42382010 784492959 487672124 818105774 877544604 790229321 397407063 821885240 681385847 904815066 235102742 390873629 915370573 935112395 844074454 970008810 602444020 671815567 36833349 925902407 98454112 131250707 496028335 947177094 765294758 67632560 303994411 808963488 203757195 879627255 400980135 204058170 713105168 784538707 154643835 878434970 902555556 29480482 299218549 519892522 494964344 365121542 306708047 848103943 657039753 297464126 868149153 391067129 968418911 529590778 119486124 858754214 176883830 900058919 468773827 879942317 25100155 261579209 838538991 314323643 321034474 873394958 791478996 32124824 646645469 934994636 824389732 842830361 446709589 93931465 140402823 75416161 989760642 581598877 961927480 302738158 679706659 773866033 876246336 372596780 503383774 641020300 860377389 344047333 967373819 501590023 520846538 862204809 869797224 972859095 956669123 710069075 858927340 989132735 62758549 751187713 814317726 896610398 841614840 358411900 937788423 128720942 230838817 771401919 250892236 876107024 358015894 513534263 290294455 864044627 689709424 784340200 310643226 260022281 969490630 998779070 64136438 857913983 909973427 863694119 584903004 915546440 819598771 991346704 256718094 101110567 654630745 260068393 466156680 942816475 350331494 799774249 769280124 544880244 846426014 930614857 926042894 484602454 460599312 901624821 503744398 481691357 143902493 165668724 16265058 27659365 903198313 890080244 737984234 940510058 944990007 257873647 287980219 848543535 999759002 476907477 944135300 215017074 805362373 896086284 934627116 819674190 15163471 101035754 383892082 882698355 558513694 717507091 822240577 281829431 813517540 318321069 413225247 905214828 993611995 330641607 327165992 951053499 804123849 439034216 838048945 771601857 311932273 973708810 981318651 220437793 103845095 524109057 258634939 697009965 516241898 952152371 992701597 124630587 506474179 866181867 881373749 971991218 234171568 104475206 834184916 597192735 911257473 869069741 897057892 624894735 900051275 486126771 111824591 876081814 941324902 966412767 243255324 462778713 876448429 449468721 443553560 710012220 43528198 451773057 245061549 963230609 350838243 943829205 863037690 920800388 863911302 999071755 944540694 874745564 67138384 814301283 94528017 421844040 484926686 553201434 348853688 974479293 881025204 103992344 343212942 617366460 150983946 109254775 390316105 973462110 378271260 837395997 138978363 819464064 885818569 878583972 722439613 995076006 940415766 116336850 695037401 558730905 638264724 813802057 748077952 323261482 895877002 84479173 397404015 204971726 149065905 866168630 947484307 517331837 526838662 820757820 776443297 27586062 159274717 699289110 430225899 967177333 787416786 928759429 900679639 973702069 841674477 149973472 742345136 448484977 890015454 799568128 769570224 463149286 328889999 927086379 902731523 625141304 928403710 904140808 818730918 12745592 591225325 484078037 225575534 924666721 916846547 119333844 880152883 979857921 920287850 929325618 687318508 579696101 185273819 129914651 208572829 718092986 24689233 834814846 858698416 757553436 851049527 209052756 528337029 593152388 903326070 943083140 911851795 787711894 665878669 359490864 132048911 884432779 285779196 871010009 865166472 855636957 137887432 825489212 211181201 823629162 178418114 975304300 843940624 5636521 891245437 943400812 314579406 958736880 457529638 989891666 48391535 317621779 957053409 927102404 549527245 888097759 432527148 935651612 942124008 931656119 919508852 494186816 821454243 330163617 119096617 853453187 887927214 177158603 324433125 357394829 934395543 144818306 858106804 655926037 944383605 973432776 829153544 976590784 848922168 960382396 487263984 672078089 703909991 537311350 488129880 58024999 31587060 673649879 185827747 971303095 830200315 997774153 991580161 924514014 752919966 32754379 947714606 912158417 129674932 563139568 660597733 458340031 48944515 989985360 428776276 489986074 84507335 426567024 647393857 840275120 998685452 952122378 633721326 860624271 630701094 627489627 874248483 973518432 981269905 931278892 290361555 898572138 521656870 959592928 274970823 900942748 192083754 211989064 911724136 366509890 877663412 267333110 485839925 839111317 483647758 559281632 376019866 56559906 955429030 906735338 755879985 173605944 186595485 356835664 243973754 849399425 860683098 77933622 448404534 380030357 131688298 604545900 928296413 318309920 845950425 73413125 754162269 826964286 442013739 825376425 636736227 571889420 886540158 876025216 352164768 548380380 868812754 429500596 981525429 207129414 110703758 455429496 355682118 370969935 851711468 906334772 220274302 242989628 985488072 31080562 920550445 577640590 827924922 902299071 247985569 920122236 80407246 250328238 487580612 964506288 918509139 810086223 861606496 849271524 611308016 544497219 971955512 183647090 843106672 899276224 825859105 22595595 790386423 941568371 154030736 977601162 743611561 230682228 953484988 246219498 880486544 868149640 951595195 942923295 310550435 844734999 44442053 906007331 922586324 632478516 773983008 952040624 805924663 462430269 973607701 998147487 903894360 832913172 357218651 697796427 709852310 231339070 898830617 902920168 777741476 172461143 260129169 347789102 754730550 863329113 989361519 785707879 234789766 903645966 903683384 86146222 521233158 868454982 836910833 325738724 958226187 741185173 332915700 934946457 608017874 830472874 268078860 866942812 771495060 406943270 794866947 813674784 876352658 966922336 915875657 21451222 899537242 904491430 885848632 800025871 221210081 610482405 891238299 887585399 919873291 349060776 784680731 185387731 828917251 687013216 702352044 301324422 982975238 836635968 74736063 456808422 190417093 322335234 30233816 896764277 33116755 584293327 258214989 588745162 529310023 659427268 522369580 668693118 44772159 327703665 906568427 408009363 789849163 885010992 906056318 927027306 827623433 854172794 795511563 766846170 930152462 41444855 794855753 220108114 688428408 356386380 882120047 863801773 651024185 906886646 896770621 822918998 408798983 866299116 992826825 357347716 207570619 532546 956621496 49679931 143499372 889149772 966769538 424094998 260733955 241850717 736046226 952613306 62676086 452688604 893671698 860155951 521091066 866364663 447817393 91664567 788101830 892988141 874110876 826422420 87175170 798934527 950877061 860175244 904017892 233375827 840398580 969783681 17418834 279559230 921646266 334073533 880226788 412465430 898001448 861860437 932508564 359601457 553341803 74969911 802505196 867329485 795936495 807003971 750419528 317877573 766733243 43254384 788432249 143470541 210531295 739527760 331208510 793247336 945926231 211388183 297372748 946199179 968290256 820717816 806988068 975201533 917122339 822684407 823701917 787038011 981013043 812072960 93017464 964260277 913493560 739072207 58811572 531712716 871095509 945031376 455339650 694618321 386345574 376126792 281575612 842619352 912133521 767620226 138072487 633413782 762193454 843816019 150280352 233446831 529915264 374626872 801238725 976983797 6304316 797110065 958159311 402917853 972048064 110715788 905546660 240973557 448861649 692837509 787990185 710732482 983305607 70610295 921671111 961034188 883247378 841727288 844912946 265539689 862744784 864099822 839819402 913927737 505410823 156773468 938918162 326425016 990138271 617557677 911544399 527920283 932175769 962514458 917543295 941565786 947227386 593034432 853548950 999307791 48921063 80441117 52026139 838596194 890883583 35361988 223908119 672398259 847761278 978254272 975660641 838985899 991119561 505289355 788131026 53696491 965427277 555239455 794301447 76488940 156570959 996956642 922920350 83910450 968123533 887897658 571228387 825050294 515648913 984995313 786387298 972128019 779960786 17957534 587068531 896530986 912687433 391462630 116651179 891263028 11045519 747252331 794196952 149751897 156019552 940961003 828475295 471241227 937867665 977547761 927004318 946781536 306873522 382137337 827767624 880840047 648611933 537644039 872336980 615690912 49677114 129382311 843400652 568660565 882866522 87727099 624680754 952186085 158169528 890439139 634155371 187563877 462807878 829378780 46188966 64316413 921610603 919863909 960134519 912763882 789838248 301997721 640438086 361270196 542228455 571465325 97000435 574719999 825306918 824725153 271674482 985988718 306856607 133939850 574251793 507148104 201886045 884429491 831922621 607537293 794776476 794819946 775016558 955112553 896894913 466553396 623984713 373555358 910066616 248338537 219831810 277536290 864770762 967011666 943462102 799465536 808361993 976436014 971462822 887545471 36614629 952069124 795101357 895797194 841785857 221457596 960634071 840931699 980835145 65680545 825355301 135965457 201965955 836020149 178627037 311975822 459721221 932408218 19279919 827126876 926549347 964917733 473852915 853736387 104476498 874062537 166462314 399875825 875470690 924988687 903614457 20640794 439357078 106938847 439008552 933459690 811769833 849479799 116692276 791235488 966542388 888888180 486774468 933998867 970037017 105607233 985557308 462913244 819737245 863123656 957089564 769759251 954616798 773411492 468841691 913372427 498100995 177513260 848073861 231178554 979704124 339646112 672761219 955561868 112004278 987167725 857944134 236812317 651254365 687065707 436132979 465776226 978452110 920902363 916681251 90554716 836665517 270141614 130872407 918575896 674219315 990324579 938461991 150819851 228189597 936492121 399392230 952360688 765004538 857598593 868263209 498047738 881304375 883136358 481539864 899194729 653495639 847578561 753250650 291248303 101667800 772132487 868502285 964648331 907388796 70508490 395103668 7530891 151152012 495533082 774439221 212343757 996590139 225189474 511391753 836936927 871173070 872374074 828867447 286371318 172190950 413695955 650998857 808485236 485275960 204730192 905062683 946204256 373455440 199435533 324653537 501741442 322615843 952659441 577949861 868812731 733874740 621122097 688615592 743927157 66206824 877490227 557713683 66909178 544877729 438370981 868681265 886944612 907590502 960530351 795542899 797680839 825572530 840255770 159987987 529219207 818926933 863877419 820745896 833915792 542537403 961345182 916626416 949631554 802218655 912775717 825420588 65526358 552411637 852334560 463184870 579725104 325719331 269797625 557763495 435626563 869987003 949599618 828109546 483011426 785577430 190464867 91314716 898324358 266597585 970605245 814471332 581160930 900402228 921935310 746484231 32295343 46198632 138998047 827070569 971377649 138364728 370406388 793928568 366707874 364714761 868744990 88225413 936281337 809112586 30454922 151231488 998199220 815060861 885747282 810286250 88660790 958852535 457467634 592305129 903750248 215293669 985115636 927503644 910140771 869418169 841236058 939381153 460426257 708466596 829502154 299718197 510147498 815463660 882288166 931813565 869435093 358365562 922607918 814398875 549742150 803110530 867064982 65472692 112950728 974890251 242597179 960221540 881669713 881984291 401413148 829325684 651954734 63129674 295305847 982021012 956263905 90420635 536435820 810383768 594433163 249035639 993112939 946886871 804170987 82404447 729450362 545546434 509519681 887827875 892545434 619404376 166634493 383683337 981877090 965430001 242871310 964452761 988801110 956631002 94020749 767805849 171540043 856730107 779990204 963218922 812678273 875873913 418744475 906698916 248582741 228355002 828608552 620043824 828594460 796417700 913568241 152495407 569750925 993924524 445741209 143437526 599558947 861192883 817848165 832640902 977919377 988658304 714440704 749742515 927612978 801329887 603959383 132277105 826486555 736795325 904693207 517350758 462900623 973024291 964990761 666112991 838345356 236269123 12726219 810596869 704506985 466977755 854474755 234243981 873492688 897473386 536733189 860281493 633543976 803682738 844395313 988360625 56477518 826517698 628872004 26790923 381582196 701113973 33774432 278078284 972588317 522648880 172636769 225370332 915104489 896517493 92415970 799726606 992906410 648020258 812224521 971800599 795851274 960681690 585472918 303397876 475657735 126859496 553469082 822563206 841862632 629363782 843599192 606693460 977929112 873075443 721233870 287276645 985635188 411210199 227039285 954018727 804661073 813112654 793127246 544059610 838702196 306642248 40186808 447059874 354923825 131344270 868883190 719366363 303034153 481959251 819769650 28215327 865979942 217899890 781379911 211249320 430291400 885350425 974083353 149964039 883574244 332978023 86872768 678953318 888304118 804578169 286165751 834380275 903156644 871905704 851059532 921671703 84220687 955145428 869266558 84341960 168071308 26052626 826894382 14337468 724265750 429844418 945040243 853611573 364988835 632868629 854323698 945915383 962584648 812075461 882022539 946518038 167864435 14609205 690381771 861901984 512154104 733062740 904982949 945212524 455148564 890338026 793815271 876635001 257542746 170551473 984902533 221641836 643686333 899233902 912410319 798328585 860133443 283010151 471346946 156234058 888832205 587196038 231027680 795922516 42423199 782690625 416742917 412300657 609361658 129430270 307196379 795253851 932139144 870631331 895325376 771419565 958354909 903071843 392499137 858530539 815180268 269422908 340952486 297559843 624064787 827636613 978910569 621764351 988273410 719342146 866035376 853686576 957128382 864145594 616019614 243350229 979266160 913502138 915112771 245809666 965662211 802205748 751866709 925973898 722445065 52561230 730420291 109576401 820631534 67732936 4572178 101704003 290306862 489175315 878310224 555513795 991862105 943993422 880485126 795505205 172495050 133277870 999723446 27577531 930249760 850592527 661479591 400036335 608569785 802702283 793067764 104820102 808970746 952928010 499422398 930649046 947558831 852292684 801520624 985890765 918375144 325486731 479196053 869800589 905087064 593229244 860799048 947714584 903625923 352196610 981805335 176989336 974165783 952298858 949726358 58840053 829762464 197022949 962181144 831810496 78585631 745712559 478045119 885824999 711818682 585653577 203415694 529586871 900067477 891130860 407591404 198064958 457799451 997457125 893538655 979462344 280447289 34441464 692024475 503552454 608875914 182531716 887427605 816994543 761406583 815872908 887857969 747196987 941541138 493613311 929506896 892873824 962415563 586971876 300983542 863888144 802044155 987899997 810561133 638538085 785724935 287024402 246381845 843797724 975487445 947437429 815382290 681068068 798679223 842940097 785869505 998046355 657021202 211564437 957430149 864090299 36194679 313982821 978373472 680099529 993384808 949933816 639054675 24083772 932300296 845257297 816124876 261895950 287501634 859824002 809490126 272745335 788981484 561499337 872380776 286711983 725141263 902632273 829481974 958565193 786586171 928512618 157215584 937227094 808631830 922533289 733624946 848309653 640982078 57576343 176840506 504307113 904439208 931166447 912556945 127473993 746605337 832285695 926861143 903713428 854512798 391101104 34028842 865684979 965141214 999059333 959345308 941809729 372945579 363654922 969387846 157550828 238574148 670623826 814444852 831976991 914523967 807242781 977877237 721067956 845326922 355951923 645464371 937619433 947460740 933610176 875027364 877018971 817025921 440900108 556789541 192703796 447174050 605822748 139100659 880527638 799925156 518427540 963518482 898130455 71002442 251632116 880096415 824216279 577349571 841260579 565880113 953318891 402979445 913649138 564093652 992293543 415338064 53859219 404716095 963030311 376285372 965708103 879331712 369967623 355402764 919764151 949387396 62019227 652824415 61999867 180215673 380702328 785429068 989462944 747281231 669541204 147112812 859363657 936988602 453850381 53729176 24328096 359659277 78989920 834983160 902623370 377890863 862513660 998028794 547313217 804227160 345302788 826108295 810053216 543537114 849777697 831441185 569048750 946818431 785877665 119867384 927954293 860137046 817751592 955514674 922930592 100715823 181352914 355066983 966009492 991250850 851414216 919448514 33236845 829391026 832601923 197384730 942973080 511907520 359111975 953480021 938427786 941263155 844546680 326492722 708439243 456764494 996228875 848392541 165124489 641505598 88792646 942404462 879106002 287359288 167036290 335133824 897631628 836889371 357057462 371414748 868087509 791407358 987832954 864145729 503971951 340417998 55664798 797273684 793592609 998598227 395401391 786928741 3921192 344884427 198558244 484661650 220223986 396077985 970441637 511304676 734196795 449535180 834952222 844692885 646452033 843877671 105638075 989059336 889946305 896389290 335455116 976958845 886515649 873328660 888982194 601198472 145725708 234850058 914366702 986161631 884522752 254005819 536221868 375975578 621836348 835420847 115722344 784342578 932081647 776571637 489090953 167569267 303528142 967255207 970134819 421118171 171565481 831045810 837106766 197495599 934029004 830994377 601950135 457808960 970660410 992467932 824322466 981657848 845432005 811737226 161259341 362591760 148947010 281476229 993999476 827056726 411224979 905922665 980700393 239950008 8447817 944395960 885317029 443499809 837519431 333540181 17871057 155117179 187887452 602492266 769940823 72024332 651609472 913863175 604385606 331207654 788442888 263366283 131467616 980711995 808126309 253427111 990361274 796271703 631998428 267300377 790027495 144813898 892617333 561560605 187201587 952962445 666458149 612364210 111111475 65704911 854742359 974689574 950290505 165976243 338597441 984224861 685482043 218719277 878979967 899630298 605293626 871367099 823265328 353298263 817376753 799743654 872292360 900968154 529124883 906295874 99516953 649684849 790859664 973284021 38339461 598457723 828847047 463211949 838688838 830147740 39819677 984383075 854383440 798653545 863542891 870134619 947634875 846060583 971517859 492150977 810422327 309013817 532018455 72901979 825897937 952324313 239041298 865004118 267762753 333174116 679620571 845298802 317219437 926965555 981990280 597350232 564083929 883752058 349983536 852445761 186452862 882411855 968305016 581140494 811472388 421601300 899972699 872837246 853039549 513521350 887195236 882447359 113831367 821395672 865046131 892360620 100557050 898055726 214128931 926570464 948981633 765330535 942843873 566098427 396341509 818278695 912318192 950159576 751460722 342593083 894019868 892652838 837943155 928777892 127750928 701185242 600398630 840939947 941689815 173557731 57659917 906775428 944999999 824493768 277755533 959751281 2528532 180276955 699324453 701537448 953975267 19134849 798625870 434663960 390018556 239474763 999198062 752007493 771912679 123878967 89051280 687778216 804075458 319361473 815678014 40075956 798767616 966644875 886005168 709753143 807209177 465641653 787293511 292715374 993746100 858720603 871838760 386272264 909647176 963639721 847741130 263888301 629045712 630601346 930852394 235749911 801703172 995653135 3326398 82692010 818173232 951046360 801732818 856806772 763476602 903838643 109795830 990003275 860923055 938599103 291363220 313754479 365066658 151516423 849141782 15568177 638621952 273534821 993069947 906394874 383424650 884140152 940645140 729104221 968647063 44667726 108758427 219088113 545161384 814665178 649547986 685936418 259920480 810852346 503180101 682910833 838544845 927654594 923602467 897136121 937380109 466433376 923740804 472083181 789056735 882537847 92455167 703021970 430202177 970337078 803197975 271912281 987554146 84931855 979755104 991637628 290690529 991070549 846518983 64098430 612190585 130787521 469513886 871523376 57843394 878948780 543925201 794022071 956087442 932006966 933732247 276009008 704103472 886959642 486891956 994880706 792402156 108039728 814564110 640069214 324476591 926390768 922369891 902632146 236624341 833489016 913553656 979385453 584743007 944164694 276854711 638692638 996803239 917460674 988849999 943628634 865171698 240872493 932518182 718020397 965734075 52842121 971108311 786480146 396519878 992762591 478968353 51372561 931768170 899992308 906207563 518902773 675627990 58833746 609038895 42295657 924408524 838458071 826305820 553209039 436922428 441445763 60977454 826447399 897673538 830176805 241036732 963027126 979761092 947986363 872108673 936919887 852066730 811818797 825441297 979258932 703877988 234758818 608610906 655404129 35268527 874552013 965487407 824671048 830742298 996428698 727687549 798619505 929007892 632314851 401354051 128597898 804103588 823045062 900365395 971986667 850567694 985721509 846127675 471495606 668731485 797503191 307993324 916013092 822392821 933363727 925199527 921110265 670123356 628791966 598504142 579883618 645018633 533189533 929629975 365186501 836073577 991330832 800396454 896364287 37906565 161475363 23232893 567603602 29429615 904395690 981213312 374609031 994594624 509225157 982644706 463788516 873661017 329625067 982155971 315979206 562718526 815410116 545759639 260842650 849548251 915386282 901486165 840704108 695220970 826438644 339626458 162544049 787086551 225229984 179965476 989005849 708407357 413614817 135373229 641497142 972847549 996013243 510409140 11725761 975235863 790970600 835674703 291974797 821872650 213502201 843599351 917560578 820743335 903593091 994163285 926997302 630091064 914821381 987605041 873906675 540105935 927451131 265444995 935888640 157780917 619946221 165259944 963640763 845053261 873023536 853358887 900884035 520384572 752106317 769808217 982052338 582756748 641068654 988348125 880674528 386167021 863996125 171376832 929025764 826992279 408544583 966199952 995731361 945286727 939659847 981927362 617679130 840444460 385360560 164469304 917188208 401756523 542655787 994040375 855397330 942937334 811994611 931647066 518835540 987427980 216145160 637284192 928891984 488610460 848507915 483827043 820211947 842861533 111420739 889683425 678275386 88747749 368446357 305570754 187349146 943130063 320967703 674489053 938628836 964218201 347063627 836673014 851235494 443344541 912803811 812132479 975774828 164323158 397414300 822383613 792170091 805520379 819459044 910378596 839880943 867510632 814386255 998679397 969255022 983987053 28003794 332331025 266245590 160501396 895932511 857709709 754297528 858339312 931802048 530019288 817620461 477860538 868989371 546697608 322187468 147004829 832308938 589795343 516823434 937694431 823807877 121926712 49472066 254835377 885017221 817677161 440198694 413997433 917345162 30684631 647555574 952405707 814716792 761168393 470620655 866273841 573767627 807438588 558684329 587317429 932581650 567690517 704782320 827466799 843094647 195352978 414293240 826398830 914332569 50255110 823190760 908304612 804395560 497171110 330640117 904484047 981361049 945427530 74029909 971386419 154435960 896740656 288490362 981175233 161938689 342716901 299171533 847799532 904722091 966348402 233034873 951964102 438618851 511842986 464404338 125852159 915213092 990409064 850361762 893056799 938095217 525915667 147999742 557919980 710984476 159482970 342040395 894497510 773349664 842529909 850300865 565874871 958861773 295335987 262064647 565420094 849797475 867193142 895294148 360782906 934314754 755380896 824327207 476661 511543164 988780229 881966935 907218753 955578811 941113204 719629965 499419599 951349782 261255073 952321593 797070210 853096253 582611136 891889655 124618232 787291658 833525553 932400826 823729147 790929957 797378000 808352021 960849794 700009538 953466680 915705082 436624439 861850153 896461000 904852339 458732030 369678985 841023373 296804402 886540380 403901254 816311312 213184730 800238769 658011311 963560663 600773669 279805622 992291667 77645694 751407714 962732975 676244482 829961676 220807204 815468963 927418983 356245577 666228313 766252414 844678264 691226473 968258017 850093004 259708369 942632700 786636133 898648121 858629969 968650222 957367139 392490498 81290117 815307457 238254096 930579747 139213400 28209253 839051488 962841550 613644820 671262411 473843352 22472217 823548026 748866337 208280414 823593334 187656864 749379014 274364652 952945453 915010403 909842858 730899777 983393299 815129754 872860483 341861762 565224274 845725388 628381557 669645371 890539737 841324293 987024466 893899803 977828263 126562285 415087104 965591659 996835816 934445694 219275057 977874284 518627820 85525445 559092148 605509282 400039143 19253115 653970968 681910218 669553557 307711385 262830962 822671123 801679295 900073408 184866902 874634813 799097639 856887845 29712965 433635216 551032360 607457313 657528748 335314841 864214219 305477131 587009838 708944390 207653008 30872020 823723356 901506432 593709794 808381771 832346608 175655128 2858579 906009595 678564100 957993334 875574943 248929990 842543659 286732193 892435883 786039537 914247555 546667171 70316301 977044693 878553499 668774888 902726165 547297715 917347654 915015243 527084528 931842732 914724526 805465142 114852459 856645096 670870142 396623704 863201787 304164156 920535998 504811800 545463777 999768341 943090074 228254896 174761428 792578394 209134554 664972098 929368422 801871940 801438368 633290826 198372087 935591033 803117180 940676626 839568470 221397725 12939731 805007203 877258682 922933637 847731837 19311209 802235245 870279873 252463408 845840345 457123506 772774845 192428950 500352780 835533236 963599188 839851874 999142700 879961187 333346137 964460045 645932718 805265672 538166646 253206822 861843190 726653384 956948825 474451328 945863528 1274465 999199481 867643932 946852163 850498916 875748699 302601077 857388599 437353163 308966403 967596644 455650179 195834046 664864194 892430314 217078971 905642792 786105402 356865531 598123575 909323550 154146305 922137962 796346794 505794812 976226133 391757364 923631894 66637966 223919905 942201244 804294422 957882595 405229905 930645203 109599456 375377444 451995644 565674360 749876825 74731588 304332570 955139713 448143231 258108387 634690731 689041021 719502998 988569862 850441491 439225290 192777796 170952655 362688441 988956397 529837758 975188724 431216211 449327739 900968143 690243465 183108481 998216304 822517520 685693093 858403598 76388693 874960534 669432182 913918427 900720320 276051578 77111358 956068695 935824639 362505931 926329675 923620824 111738276 713944051 752418512 832065289 579671316 857513028 845460778 994798954 935516702 903563082 952237641 941435147 580231927 976268705 855557237 886368816 391743051 892722125 8729165 874439910 856138453 921858220 160262932 446036803 515682725 611956561 855430479 411179946 914807350 837190954 969047703 845079530 466090614 161568450 789558463 293969900 920303053 220114081 387402423 900814307 849162597 321784891 444785541 852416568 558069058 477105867 949610052 822087081 923395946 898542756 480990031 688551505 658315829 468384655 923494306 325011777 37275589 28970147 905730404 372332026 895980276 832855331 239922687 121649451 794521136 463849040 719851244 812522934 244430941 822005701 904242379 798324178 920380572 847132386 901549129 226323777 885582065 828995149 956649001 381416163 972679876 678236971 935772903 864386188 764088117 723360946 797516514 844201799 891942505 52795934 166830349 669418811 869179051 243141614 711341320 749324572 941820359 279224755 955261079 796768434 5406093 917156711 693292324 508760895 937005353 880059493 27314661 934153767 933443304 900941521 987843797 802247341 940881329 219084073 818296531 541893371 934707747 290649674 506599326 248518617 834377530 675358282 218991689 942490164 856133887 486572043 388195283 762286678 798274304 962309231 677929134 954149875 973560641 725555178 966879763 271065466 156546825 403570482 931526833 20584151 931299889 768045353 106202796 308309884 91513865 907685067 719402641 97642006 944532070 909447904 802599644 785876300 924202788 10575619 241419880 299384464 562020553 656317264 463294227 129421495 253155167 992125810 658164678 863121639 890776117 394315361 943125415 2886668 953401010 179496176 894156851 960656012 832056316 812286742 242045218 909056213 938345488 939780865 810792779 629756518 909441028 151384328 943289398 907086962 924781253 438576860 819968573 880333947 853110509 834008759 690938992 886737994 514232469 532784250 441128008 890675486 817537873 983569418 822319804 630470284 260911179 735665880 960946915 923183761 988974966 686289715 838199378 972405326 319646531 957575904 864281499 930678049 447671144 715181209 483724299 749386523 186211695 832644183 899345788 604162311 204763533 914217782 796857734 863862359 898810474 937744663 761004956 347287291 503236238 899405703 169686197 986581674 998119137 527334843 984741554 575806159 837309681 559451049 814152605 849549401 526672810 979529173 559666177 189737943 444574355 736215734 983343062 707427583 927849479 799228801 681028743 923123402 661449945 878540820 969350389 200817709 803462688 879070659 128094162 813776813 876322145 260550888 409215614 648670778 366793110 857905720 903992300 269882159 922723667 68670364 149256735 100717228 975670040 984821982 232098051 747466223 924156864 170992260 89084346 601108032 212392435 870707654 983483953 990037089 848696198 830239910 738574633 904028244 199399135 230191146 927637907 617666441 243018496 267850668 24296342 811045149 430785578 603250540 134731504 772506204 91425991 138551867 547135624 936587362 338937039 39729688 87833842 431397341 945055515 143232951 322866463 879296807 920019977 458770210 541395421 786431393 706616162 985981934 584196072 879885407 646773586 195940502 739291280 940329623 251696663 479564599 332974924 911876465 370933783 946057170 788803492 974797665 960942178 838509113 8735013 830934649 881733157 802740062 272865665 831702299 886783872 908851402 351857895 806052093 292685717 983176154 396729333 958316198 935462042 669194005 705377023 896900822 876257224 572083679 505123535 935684335 977735288 848807924 989653608 487676892 431906365 285779842 18435492 911921142 943549550 808122873 159316404 478950424 415340240 516602879 968557260 678601588 867413765 576959903 197755734 863905843 596852308 877926647 984192364 844513465 806507984 914502452 891182502 483280857 950848792 436045855 989579084 390298764 313696692 876489831 261311646 496571536 205952170 950907658 961791707 880529758 918526901 657261043 957930725 523122761 991146438 980896496 945873425 435644955 509129099 802034746 897530485 922707392 218889362 970503753 821489571 861910393 327283171 327333768 252132742 791698833 503643667 932891136 871351651 934855408 962396872 775984987 463768601 680600629 718928290 687037955 846014721 533155936 854634895 967878583 428697538 400075023 714255265 748119008 839443316 758485175 948415281 787894460 810955429 932395179 273348271 93966112 426294357 983300690 965110839 764121075 464052535 982972103 352238110 434673758 941118365 929767098 625170986 870080030 322814477 814721905 869306024 172111338 937417454 962783286 124778580 553751728 612794549 921672647 108600463 821895954 819701056 904083259 275619339 935519684 802654991 992741207 651386101 859406720 440277880 192124110 879341103 960899574 857969140 922374525 799125035 990160905 744334819 917421658 695175575 151054861 223531355 491867774 38524410 945481502 904713825 590800464 412674090 190321392 1211788 977327841 917191586 104169935 715440711 362488744 860581528 792392538 987030190 968968801 967034437 663274715 617644358 725084962 87630037 983425973 72696138 708925224 961518197 965431017 787083455 307973942 212006289 32973908 884796033 147358309 238781436 11311751 554419677 204137208 941516883 566290125 340252286 741112142 957872980 346011630 993303012 215279568 12644430 496471343 578940420 944514116 932250251 289070183 959430884 890094368 410374919 860792084 547635163 930960409 821493381 976188848 822522311 754168613 274097100 596038722 37472604 725500107 937434260 48743460 318581472 935727615 6517877 480648555 49816139 383544975 988002401 53744160 743538276 736664652 537441802 853074483 74577881 684035634 925995901 776897437 890320752 6148934 616876465 870813107 869655725 255641539 994553120 393439061 812256918 694866935 407229628 700307283 706558369 582007805 63510229 808572470 719897177 758482387 790414031 191979460 130383950 137617887 892814745 879819211 928662232 944311025 957977687 797517286 268750929 871811429 857773650 578504856 371652859 890359052 503515570 895631065 997466778 776396960 28184549 193695486 959781215 383643274 774949127 867694410 36960323 690601201 483962263 266170004 832233802 852754656 925308410 888902789 466077320 326836122 846914286 658648494 899859052 572511748 612006145 940222099 904504037 31318079 130206299 952055882 510604368 800936146 862838831 42407041 807879935 975044387 465230200 916935350 746570651 763260926 340767396 891960023 820421339 635877508 911579184 824802044 425407953 3845670 160895807 878613168 917426684 305431994 492827174 319293212 872272338 856357746 845312048 781415039 32511236 184811587 959328650 312955326 946550677 356524742 813242517 597827625 987245469 997679647 21976448 844128690 282317055 930982781 866520377 782006340 839331665 893086929 887047122 400058030 811304541 386691683 905790681 940292006 491523728 974815244 960329470 375056400 816395881 100751469 905196318 890704976 836562481 593042384 743355884 881202286 134213511 966048498 591966575 515560574 751416988 853671102 976226062 664315589 344114483 503965066 958920669 339610435 798669311 555501455 901961624 866429771 380028181 596478174 204749893 833287481 805388033 150761311 867872746 357775081 990254643 218235143 842309569 784172732 116936344 563302976 861944916 807878286 491725381 699764138 247454791 8267940 138591355 244895381 372933013 955095308 938758948 986142569 795922142 212924926 999527879 235435631 971755541 536261017 801298977 974598078 921211835 872097947 889081528 519689389 104430969 123257070 906630873 940609641 429529511 166606122 535238290 203829881 68508185 403654847 971757512 826596656 954962927 756157412 994492067 88863455 869585067 982600187 831505763 848814445 666586334 868049147 815227910 885370852 921694893 83639470 955801182 552512072 489568228 360617125 845131817 227572726 383577302 868487844 610426634 318364842 230049286 848468470 888044548 848704365 811355752 934347427 713553440 847975346 834329071 260315793 871493727 843197577 655751582 909088757 953599385 960524356 363117031 50489934 100488707 911749747 993347196 810445479 817001457 32359899 202371012 954980319 906634679 455254517 997184425 969679804 236872756 452960576 905591842 580154769 497589987 802765525 787832609 148188079 487220140 925375844 318185702 842145135 324759226 933038251 249084613 625279911 889581168 727599662 839972554 917990390 302446623 800676057 831754193 959345824 180644481 801212040 805844263 506968052 386642033 336481855 111206188 942328034 650258994 501247734 885825458 674582867 967071163 733037508 6191117 609994444 807626369 380998849 952676675 855906316 207653911 75772521 808938130 861338877 920674941 196375056 943827913 837621733 836128511 245221008 489012606 358773924 409645182 985059453 711798394 944163386 939067702 952707271 832075670 925846130 898163998 999616366 274897584 932872712 639958711 845405785 901124510 856590960 612212872 901740879 873518376 930956263 404548931 616271442 953511806 791474082 973777623 906254911 804030446 809666764 575397339 783736957 85606333 302764482 852174369 897026153 28047134 836800070 355989783 253155905 991512047 948266870 609362474 250118592 837433156 839299548 976481859 378304516 31350130 526669177 918168087 72936576 939729828 846141749 764331100 958758054 878142325 55859403 339016980 798025349 918508864 600075509 902417897 885226126 852702458 992093660 779612510 5298752 694005655 229447753 977999860 464837547 705939360 856705121 925927995 916400927 539617936 839975889 721693374 648875752 922491001 892994001 755034323 771390887 731490303 329490178 630783784 139915498 905789376 270607955 962511370 965443350 591511120 909131582 830223655 999499730 979668647 990154702 939850816 945665818 864014201 814596268 797965162 351459544 76929708 974614385 887737771 797391652 789290213 922443080 461302543 981233921 989380317 27867070 916936479 884176654 989501432 848372977 785912737 738016208 872142652 862860213 522736998 798218804 876491355 828405381 860201438 474757660 454201473 824886535 861357426 170127562 257016046 913812526 987404764 357127483 279011144 917422687 977878964 729990471 928150399 946571242 919931329 942825036 344183173 895681085 959771709 424305495 972422636 51713669 97435993 791346913 826163451 922755679 927308948 691155552 858728529 331556494 363765058 142582982 430398814 847954942 536562198 871216202 988262841 852737765 829642275 950184899 933497249 106771746 614824395 34622232 827545528 578555969 765577149 887311826 76217610 915090785 921606311 898290974 866581105 612867845 656885494 895948109 133876934 505286102 846392254 946925702 250956703 926043011 461604312 400193041 868077917 950414031 669136080 232285320 157221429 822647601 945714914 963332124 952542451 215512254 235798699 934111305 548835884 247493677 496398972 779278811 110636837 812229048 810171807 62942874 34754166 820797106 350582869 877142066 512909179 102677520 379518306 959371761 768212131 112899707 190043593 888650516 885329865 831551015 12335363 984599884 794233298 397716545 794541553 977070700 983353504 869908265 103145558 985618815 498251406 796964369 79276870 832511424 772855011 652799962 778202041 943351586 803100478 968941660 823168877 546856396 155446354 952087069 560871280 499594307 842264199 78492437 848343652 553459777 116138658 572597204 176182161 25252315 882845456 889253728 792485825 946169921 192783919 258656053 906348684 904886620 99746453 168203915 809932691 960446079 805107560 586620704 374848940 616550527 915079990 918486686 872137824 889148576 167744890 828445959 816113389 838333867 145885054 836658662 403398991 438866213 706124065 821579827 477397967 372627617 860132093 885756895 145912358 978199761 992032520 821552218 912401041 443399815 496983146 836410969 951067128 826073724 858963433 908640811 833050122 959347565 879196257 837655979 710792776 983262645 364374652 331720022 888203000 410008366 588664916 177315087 786032388 873635784 231980059 153302663 682110532 798648999 720192584 973267591 979864057 974785534 952229135 988562876 836180002 848885201 827804352 617666591 934227293 975653879 830947335 891459556 796763289 904136667 916087320 360351963 58146695 529638894 913886536 855932933 37308089 779762084 977580260 855849336 736366861 532519300 408069992 915118045 266474194 709635270 606682501 873004967 65379786 784345183 251114320 899260876 894566211 680766588 854437683 331757734 917493845 603876415 809742455 155219969 855168550 878850339 950377582 151410111 439487521 806917720 425807287 302095778 854444866 854453942 290201870 631790675 121269833 382789270 529235208 958106964 316791726 242477954 727119541 453116058 880947823 651444897 834161081 975559746 54981478 257162411 858032042 985308598 928826065 795716889 157070434 392280804 721747047 107342055 799911022 811009111 21077383 316471053 910541424 49717402 947156132 481626760 974701594 335704891 111882819 935897752 754155476 986269983 859129581 466395119 530046586 507811624 915550081 226233005 990240563 843505925 252885808 999672854 302393552 361816303 569493435 920157945 61102459 501537640 625256345 412612097 986889808 318301152 59137002 977923747 869772117 791034684 751457794 86114861 891985741 989892149 261166600 866140675 822146865 849978945 738860565 956311913 2970967 433806863 831844089 151166614 386772801 951130588 907515549 781564749 707697458 40067068 963392942 958798347 848306966 934025770 890155359 795345614 664066366 265679300 861952405 901242070 275630198 758737131 415048366 403786159 825109337 375985710 972103332 988086370 912942878 422758122 17259791 772719515 363871044 825892130 929819911 912981201 923174536 553076777 264075402 887645694 985019213 313868346 127890990 920052062 579839844 120475271 414419742 826801322 835702275 315804729 221754615 381473644 618024895 936134446 974544370 790807266 925782524 742334335 526824380 339330797 181295057 630693370 749033727 936689922 884285886 38475895 558409980 860243590 968675467 916086425 733640756 802718167 364395460 812403550 989189725 939093710 480858715 812457906 799147959 651196310 149467827 818469312 459207359 357301168 754961612 44597353 853023103 862764055 945392438 868968760 982349123 892548639 828854573 507531943 173133501 963028061 730718838 198432689 27924169 46498906 893510245 729015580 9711291 829052564 899125113 498601059 414513562 982239577 871342963 465307655 872803115 807751518 854661993 922336770 621547754 234381947 947485751 896829028 688129094 933231906 828675153 583744906 45581284 322936100 931849796 897564453 927993691 513702579 924644034 953501614 888006028 274615159 166476600 453790984 119485552 925034269 770834367 841122956 905445799 972448577 465213143 938082811 496412425 858091080 850605890 856866054 733801651 972550537 976307915 904281072 953055383 796268491 953937743 218266984 67904154 842193639 855390721 17179724 281905397 988526598 910793735 928940142 883405160 288526708 899904538 919388098 502918069 666590218 430677460 839705519 921852555 62687169 910431339 593565082 746880264 900574859 984207883 885319461 415904773 998421542 793449429 922056712 907442158 843435973 841984024 909473228 908339108 295932085 521776074 790733385 217838980 434165152 997222144 879168155 749852545 674157565 906805991 48068915 724439649 79267754 365392140 899637340 835513713 453696695 991182716 396432970 245107041 7089711 248343283 408039237 868010021 970100161 784065609 978891029 851837530 181306236 164878956 868546636 867239009 264307956 980213871 916314348 979999391 805683494 252048021 950411735 538722354 488140749 723090936 890130501 292687225 924195672 125651969 821351551 160848358 841440660 994935485 849912366 817092436 867140769 888160483 355674826 977467292 221409956 968108766 804394751 788997356 397383258 985130844 248056644 818171693 949586620 908241061 690040055 534213583 739796195 160046117 67698823 675918099 192885653 155598197 854964372 499891620 417502408 847362955 346731650 842576395 44803531 881795638 942872338 907431326 77084848 974393293 528723793 735922486 846167245 931327746 305528540 805023968 515973028 922370758 948010219 416001683 870172101 890184027 533582156 15408058 232200653 253953545 844836073 869013107 435498697 785981652 731202107 934198988 316476451 962966477 911917997 45017255 404692210 440169081 510177058 575035031 232755658 700993408 862241012 928831005 957930583 365229408 990177475 8706319 824426470 957669516 816585057 375715238 553587885 578324891 173051948 939242712 197152991 655882169 913247787 567526474 998463176 358222177 801387626 936673313 997256340 746700479 855055503 725873435 490036675 675633589 843834577 844307904 901983928 412030080 737989005 985354203 847767909 661866533 816053651 163681121 72198282 312594092 810112973 970810245 444951322 338467426 699991040 996398722 948991264 315295744 921858147 95585798 307602575 808507285 138680684 562447410 162452834 786796823 981614741 559161811 905426820 920282704 971988127 953446328 538639454 915087433 214151625 985264090 387135462 706238258 128663216 579506600 852189572 15633240 830692878 290943330 369961881 279002551 666555964 938877757 535923946 805831984 807974589 437957688 429305420 306086648 947881037 919773398 964349040 818440210 860075909 795415398 977694598 821021869 32247572 580410044 126841192 975652068 333139432 444220534 86549068 993813285 858968991 865681896 926216866 234615622 125804239 835539109 347217354 407315382 735087292 899478852 572991993 803457474 98736037 810548456 512289994 138808685 839162770 933974882 316404066 992592750 945318180 844670830 168432691 57795574 811361649 249138884 917723519 785286088 182469225 797675889 575984404 595516364 900203683 634452308 874175692 730607176 874977918 944885081 268773139 60744123 839442501 928346413 862108993 933812050 866583545 311684558 650026554 540984885 131519792 995509470 202920738 943021983 19939113 916601642 786700561 639809266 953436481 578960766 985909085 788855119 608832433 796304011 979873586 863410290 828566452 788690124 72913259 301358727 922410224 812045946 618499056 842423926 954040294 211710865 55039525 885121081 330053019 887913186 949465214 736675212 11613561 188097977 266930028 896879828 576127934 608556176 384695100 930994491 98395175 962449615 808088123 955870387 879235670 967341569 940236548 717167016 860422697 404230976 441774980 878243685 166395249 885005704 896878936 967687167 229325136 888936980 920832013 590257935 220546128 116621610 870530592 385926339 992702493 377499694 806844942 237223691 194397846 520003119 429671583 790006520 923075368 793026825 923007212 832576319 426492319 855783802 912670606 504996025 288597436 718724536 862020912 208388809 195349370 891101509 712390924 856612968 73403500 930244693 818889844 912292487 891592540 738559961 808237905 253193999 532114716 957027377 807636423 900346425 956796255 678361468 793073568 538260549 552309889 407645303 757024245 216379362 626097388 882655866 745742143 800145650 43867966 970337471 866520488 467856344 941922719 236394632 189238221 825876148 126311363 985842414 142245236 443505899 855150513 60315943 858761121 814919895 879397737 562737396 1768051 904990822 571905159 271442509 809841616 831273270 985563315 874172730 926924951 501894315 821802191 36563477 7271883 606647291 10611625 49329687 121405756 983657788 325141069 970469031 748991412 139201246 442319429 980227225 202012274 486515277 896639191 192960756 354703248 289517835 853207456 943154365 284588437 907995091 995290578 530782478 868683926 37870160 329408081 364135561 869707440 640496763 98507805 152856528 716200210 26726391 191752645 419412433 928472541 940982895 917584998 927679335 540372355 780191517 821853257 787262254 759584640 927358070 684345972 891796960 911375580 940401140 871234709 942894924 805439396 972787234 859164900 48348781 814231740 931225077 946525820 989408350 509750171 941053194 849691777 658292931 946708603 992346634 850863552 138198084 990348578 886767288 119507519 852264799 920524158 981312745 844148938 972106956 3991345 799002929 873793362 947784831 917494639 854204316 775069330 723589167 575182001 804305049 820569081 508345991 790339113 793533804 952790910 29675508 944242024 604624096 97753793 489437496 942467798 605892714 957308458 75543734 885396865 120468086 863670522 804793288 507079465 975904586 888681598 876224258 814512728 112183996 961030337 732216157 645073261 778789850 790397134 990690851 151068644 746958941 984898279 194389505 833894328 222565876 803211579 975903004 448086428 574912755 616602496 739690455 159110934 904099235 908205671 953152798 846023743 983502660 534567284 860925104 951059090 56570207 990510595 899503209 649131610 837760698 643796179 230541715 978283970 655349154 936272125 126812323 141090295 918885717 479502603 881222942 353340291 901545142 869653549 703503924 899398522 110767899 806340406 965433261 44602426 426066587 959250088 316647127 891923599 463103654 276317370 934748248 449514631 843125579 541339624 797585306 707587711 57230282 985192002 919911767 934675749 955863165 908585858 302656013 486516093 517029342 821037407 928601991 850084159 295169003 713729495 611457945 806177511 496080925 980591976 862623905 964067519 431449587 501284238 928958202 702146113 803916338 392920404 708031721 809226096 183705515 669720009 963826344 974012766 614106426 475696762 926261932 943671291 980265943 905677566 879168577 602444874 299532591 870690688 351081076 844045265 832380976 635812573 834936422 894732541 185728195 827136771 326432032 811390605 968986549 889802718 633132910 946465224 899810341 924864189 579422951 808078809 903545585 266502226 610192537 280790434 147090364 205964634 839818594 708158605 900421385 937402218 862433655 993936296 885332881 622068181 993273648 852095723 903495876 858406038 996306268 597482316 999320045 927721982 968895285 922479290 816874832 317233664 609661963 69670735 760255916 730690876 785740860 509061189 432908229 837246591 845278099 864081472 63070880 78542065 789010570 856755054 959624644 999785262 387029079 840781485 154177762 867200950 881202368 653181786 39008978 253605898 120436533 966526551 531030203 986976690 652607208 949927195 863296172 789191357 437958078 808386302 902501619 946006419 629045948 643298749 933434997 958578139 878658752 623161557 121442742 377712084 912449745 959645614 928573481 883646329 907631383 959654291 570494151 987818939 968712498 786735194 867356220 797122814 265013261 895868701 948475490 797859035 1017392 804652163 81146903 574072379 943907660 948399656 910236727 807177591 786690416 794981275 819903435 42621836 379228281 997569502 133302232 848991267 612640849 446585839 814184054 37979037 579104431 11780341 423980109 528117443 818384209 767920547 13314328 865104137 825178390 856879960 671358815 345553164 165629375 813329737 949941434 91758425 836744180 496991661 350775384 61532235 50397207 202875880 943376493 880153317 647359263 623471256 173595959 588505289 877705940 607362548 906442142 849611998 361922697 729193943 250244116 914282698 765620872 26710931 608487388 975508903 738858054 931160862 835695064 992760442 928917719 492484854 556098942 790191009 940607771 361297953 835827023 674280210 959805438 913506391 539239626 994205271 891394187 904996086 794312308 113831624 989712945 713194981 112512032 762154896 977083876 943645333 844246270 411383447 313449091 237862690 46065617 676305950 357711266 184586556 850138459 505643646 235891573 986783883 866021117 404272182 98749946 27742782 984958081 180937596 511249612 808220170 754184242 11850583 583599040 723333700 269564343 824191774 927211314 578197100 960817848 131282070 960086649 55715969 792216767 816615233 699913334 931955008 425857900 250765354 990657605 163670918 464919988 285706165 230081934 291750738 847288779 764073570 856928435 926448230 616042900 778129624 12641851 949259324 611577788 647211605 849883082 426283023 795577062 975403319 723488494 159859152 660706391 805410418 919840492 918640403 992851871 977608591 889086292 650722986 501349962 36147946 443293936 809428530 212539173 876252313 941012168 863100324 743336103 11037818 753067840 316851430 640842203 474597455 232818824 829487056 933397755 907668765 805391862 744542019 877250531 404014886 635790667 915152857 583935574 561086887 565425880 152378179 980556474 421178778 265396938 953622765 863003813 864466765 885659978 481431290 642838411 773904759 551371432 398291872 962002371 861546999 953827905 869122649 508748760 823667818 944434418 600196207 867403859 858145725 950969816 873146676 826000395 947856183 377150968 872597512 531334772 176587072 977459802 799612379 812907917 35312316 904731999 136268018 732051911 997129411 914359016 917013476 604048625 541569395 189569056 288214730 723777343 488189345 180568710 876254468 990423371 844046882 876976275 837595732 909919849 910844473 968276603 518937698 488723714 877553222 853262851 932486754 923136092 978637197 950353277 908316081 664727635 454814608 871549661 838237170 840816765 870470700 845820288 599975736 836324568 473114858 474974455 931099050 899921720 957005216 584762248 966538798 784734370 801160361 982580960 842980535 529278516 460359732 293332239 209093123 906100029 46970112 928455710 691076939 324949597 587290278 704586482 806277924 871552024 618051934 685595184 999566917 834916555 802593957 636841215 851539766 840258840 856147635 624030308 94159135 827300373 964798733 981659813 853598239 196102936 986463539 941777616 360826611 845089901 551891820 844877378 830364789 919008935 953039795 662667176 566368492 760205623 976720268 975755556 236841010 852114446 813720589 539355288 862889949 930767044 896169852 830661959 533677454 332605676 798565308 841566845 78968141 238034743 542155492 287994767 200445966 89222055 525778118 162987585 378894266 475322063 96687862 200609660 876238215 995728213 818542453 41210607 972417958 905959158 950170045 827111329 427859829 132560571 329327836 465784716 809798459 913680044 925398613 324257353 667534726 417147862 811279496 985388563 483409912 632794553 822424106 860906554 230705367 857336845 339421335 430283974 638605008 621203684 871947882 382062677 976334037 437691145 75969350 914794148 371232295 872137609 531614308 802463787 879335191 369858838 976298290 106680536 112668318 825643791 90165651 191066218 743589030 82156692 878400453 971310384 950069064 865149799 259703378 787175027 798680413 903464474 861303244 331796463 329919241 783745572 803052930 999618507 946924185 7691322 762518416 79124011 334921739 966892707 547017114 805400395 41471321 354641843 609046801 156022993 998119038 181705999 972300748 786957394 829060617 352077335 52460513 124759644 530064190 335887323 931488623 20840700 382359405 389509271 821134994 215598939 849844332 910480687 580297747 801273818 919065158 234351144 819069941 396183821 925505862 956777091 626309286 574316927 926662458 795823385 663777773 352902258 402006553 978733172 932194540 772237855 908788987 969821267 842484999 818354356 452518669 194211368 46014094 576311118 840012449 570383508 994299486 886247972 969266469 212765350 87169819 908446062 935305243 495118151 689147228 556928492 899096478 789375045 296894883 804142901 544908480 228180830 551469312 253307847 252442134 171669941 819065307 368851631 964310259 806219652 553047524 322269841 507116315 509166021 961636441 140049206 987691643 884598899 922773278 731494657 969308483 916284950 313350870 875360385 632926951 386768865 148355240 86270040 931937517 957798297 854011399 627980537 376177747 283733966 885582134 726523027 945371185 789865944 385799497 981752738 873344393 161309509 957181641 569965224 967609058 674008531 663382831 208189076 706460613 266812166 452250641 819866295 948622032 213867830 765937729 807239753 854042200 639559903 891729319 44536030 852533773 390438837 794203791 952130514 16239305 479051579 842761269 996330644 934167135 907360370 863142008 955823789 942547419 972031943 896210822 670797996 106119907 705493521 826858208 665288886 324512249 143084097 117570784 728696386 807008090 135183240 101393015 792039560 875399239 276403482 867208567 855750557 121041380 155341017 896453199 897710146 922459766 791853974 997116259 388562312 225948066 567262127 823732681 896485832 993378918 853609847 599345275 857244361 511519780 279474154 307779486 843636799 56057151 993738331 906101465 649768810 503337712 260835919 813164561 842146128 181728169 934482659 800316755 675224192 797048181 761428310 822718477 553481185 56933492 173350562 752514027 503036723 595740884 910019712 840504520 640172689 581497530 268842383 962299836 427585767 490661428 9193580 985500916 921821081 930570425 701164532 817518465 979662490 967997127 954139061 616653529 67450771 918100658 993288620 785131198 924700232 553980325 249178320 874621513 43078383 41981095 165639157 652212002 838580202 250604546 774198429 790664451 707238128 995039055 345361590 968343826 790761173 133630486 725116667 719186217 623449509 66659487 956213425 683873679 908862077 987493079 716370609 870270497 989058294 867004649 513809434 460153251 175495046 815800516 559330710 852913921 877529848 931895788 947053824 860261145 881245095 933363171 880755224 792075283 799947766 915295749 886625214 917211899 970573068 476236809 487217595 356590041 700076299 862821045 179234048 836645641 913163252 243583620 879175559 859099636 800206465 45675449 713086357 975249882 397458648 556924076 887023231 915056264 881000576 936952611 879669481 877489243 522726793 81038003 297651976 230530033 205727929 995872042 301389842 387515870 415174009 821535018 721386065 798895529 887567703 709419102 838210702 991791557 992818294 907618446 646808297 628108088 792138632 884473494 981769453 836809267 956818196 115439030 959870092 884583947 953441210 974128602 801139012 350588756 807149844 831028802 245847515 954831727 789517796 961653165 107534774 916756430 553969510 138321721 809810135 214498687 159557176 833716469 898952381 142199186 395091605 850507708 953669068 879621064 911326147 911568741 812803884 842904006 860031345 350805195 743508746 992400606 922095950 4239473 245460936 834727438 362428816 501040040 990021897 343583320 9551106 910966422 977867541 220167147 793222444 194827180 928521684 993515053 24937779 997786407 461455595 864520696 903364239 622864137 828430307 801420163 747120040 901935206 873272638 220862873 354849595 57801331 589914038 168094941 894270823 922641438 13372164 545955714 1967103 141217185 26577439 369699412 537673352 120762384 833437127 930079857 886328325 917308728 712635925 216911399 790654320 206251848 936955121 800852468 577981558 203294127 826915628 480745249 184973290 772312745 961619748 710488459 945083600 901118834 895197678 812793005 959510464 929258880 895776887 892819848 890584765 165689118 948962186 147408958 522716966 907463106 918641852 793155738 554673553 897127239 311057585 883041371 998799207 325501392 180673564 12534584 685199468 267472 896703956 103537427 822307916 64992759 830458571 897629217 852689571 386803539 973202542 858114683 110619892 659944525 890919980 262262423 986529245 453754760 481365208 974294064 832436302 928831712 253210500 900380481 692095368 478606205 989854221 162518610 90642523 554956523 46720049 847632560 889791352 714885741 885576981 78858147 336109012 810866625 888898597 977125254 991132308 153577481 961739317 741964748 303968598 552769082 823452715 698274907 584413307 834378946 251832442 399853950 565860286 884532312 905608148 890624475 892854613 814603804 114530254 87202589 311800306 622831897 794211716 54490460 899919735 828311690 885993001 37621782 345023816 879324610 596028828 541497472 318407368 959051104 939321353 306703623 258262228 791819274 985420245 926248877 907096274 536038568 952162684 282487967 420320045 841480693 994766531 814906562 51553515 99747679 664751180 778538971 937404830 902098380 876379980 887855700 952503982 263902707 453081173 919082992 935389025 948152512 468634427 247036 614737228 580442788 322922360 920565045 435985500 55951792 445292872 543208540 147355840 540815443 954173181 949115136 809249065 848653950 700812204 192928312 900010334 338885391 296738487 220925583 866384016 117160695 31712212 44836125 944963080 910904360 244877847 894648062 422792811 882072350 285551274 872767560 813417823 907317129 895690461 863254587 397156140 893137366 861927545 979534441 974245413 178811245 952793377 480987992 896815341 416111448 959849614 649977982 901432253 971355803 863252295 863800126 802077563 831179991 625433173 621942782 722126079 648766273 894024907 996653614 605100914 785769839 596574509 229227741 801718761 755065701 613957095 332232859 919918855 912154300 820772826 983118385 786263432 233851280 857670911 600585761 930321171 911532967 811934961 137080235 539643030 960207204 612756260 993226882 876493098 938238149 642678513 371645015 942177212 795368817 513826521 340967239 189696601 18281835 361941489 914390011 838387729 912243284 47809160 307723010 664914970 878409548 65666567 678314476 468563731 725193236 642489786 91143876 458163661 912000717 893910371 917646570 522966587 895843230 848436880 310932726 803499512 921054034 713123368 791458408 401060530 889471025 129919475 860311709 397980991 369878522 869830393 954116367 534653432 871552943 785768554 926522093 814185778 237131325 758452160 19913682 879022526 997591200 3165885 985383454 517808125 811518850 890338095 49656448 839474788 729221021 669943870 993737226 647059987 841652739 962402409 296994964 218641559 164202125 875809116 102641888 392188032 192915454 163851782 132119968 913395735 726934378 626339336 491141472 691743673 104475576 812076863 817433187 731895972 823237331 369039379 852165415 815999668 905064041 653224002 899325591 208744621 263740122 275746306 942751446 964105921 841165263 923291438 831329312 796983962 935161424 899006340 113709914 895128503 263112958 171628956 250991714 872564254 869183589 421319606 896417271 397626945 566995235 942667586 286534826 950879579 203759952 798181479 915775441 839289895 827601892 870519619 782754711 835511781 143113222 851699307 472829041 247941563 516727699 450743169 789322710 6809491 939761606 982419026 869331819 812459627 219715785 465466316 809779275 887804290 627133695 827199957 280188851 54438875 324699309 237520700 917905478 898048559 428682935 902018839 600134394 721220446 865000817 822721033 294002103 558389733 646106615 598152010 694039040 829750607 299733346 816072046 890001114 703011854 958244245 95866674 43750719 476880314 177885804 815753145 719143021 575149808 476213773 997145431 692567270 692544224 220095860 932996056 859656979 834089004 487765395 914069823 882226525 848488161 570405053 15789260 602371205 891787868 449295434 978967993 822844098 977186705 839111707 580523235 111302701 629760858 595904678 712974842 508288148 582844381 922697400 559519174 84635605 339886169 212815573 713550601 998068488 992695209 932114928 109014158 321946090 596436995 103127658 831141998 839964869 598816549 596312845 640587308 903464843 107995807 289280552 973313047 944268292 322220772 819653620 819858327 911793908 575531074 724756115 199558969 163829731 742923288 363901565 831737669 955610773 628888053 912496625 13404021 963799161 378434225 270080326 754473730 797766242 945194252 96287051 9977376 655857582 481182575 794716560 929186665 959237113 983784925 789167237 839471235 521366999 388322095 974197142 992164601 969173437 746990946 636891018 854124738 798303426 519580052 947893528 463781566 913841667 349936621 897032196 854851135 954269936 69499790 800849740 117880318 943223846 797289732 363348905 574019288 914342968 873742843 513190343 119582285 780008275 940817847 91693929 787021294 384182338 339553338 900965104 759011293 941372556 771464715 163213732 708250334 246619594 725684996 673929278 947108075 892228673 870368210 816856309 863775514 874857125 190868102 890431995 969849421 840068072 562187553 127534152 804318342 606172815 873508323 13037533 977152761 885372828 137083475 815658295 832311537 835366937 935196654 736526079 218607695 663425731 964570773 200609782 865452600 927574317 245717362 192245164 360262781 697866321 201692013 787598794 820229075 534426456 895451297 23812878 77786375 527893632 530694679 428503476 807319810 727008940 822469319 788695707 793987436 360513694 393555687 736798776 791051592 856650374 847106253 908484093 680061343 788739671 208548400 723910457 793577622 98445622 729548887 729962209 485291305 98837823 917592670 747298120 434111325 876493491 939338836 869625147 850617311 474726181 763193630 118308726 826384589 967328021 581569028 847726560 356687814 953660626 602678725 406691813 686168861 622426214 842091528 641741226 951098079 852598142 967230100 668617560 793051994 868917492 211463961 358631251 784622818 793530498 816102034 911196744 397850463 946591281 994086894 218760997 205701462 953627613 526754278 759049545 163475479 897973976 931128555 252911387 576193605 791527038 497387713 997796066 496518786 223477945 634284357 384571464 592107022 950275794 835809900 844460847 869706049 612906977 685544784 753478118 403678493 168208923 354572979 890102740 967161756 140702316 995086902 924392926 321965920 33947483 422088374 32905205 935571857 981800118 31454140 31646876 947632972 922947207 902382128 940883537 185990101 530060025 676572317 904888660 48580310 956342238 237650843 863884300 908778436 121400546 557621489 903192171 557240683 901298725 791978115 935807888 373368841 588171338 789783859 69045481 849351260 293507311 834443194 541825083 116939836 831814711 546801622 968355936 805723279 113940340 791731834 354615186 988165918 866268362 852920501 901231493 531283614 258466687 120795158 219768918 191500316 246351526 789103884 346153334 942307329 983196620 894216641 954552823 494592381 290245015 483472459 845356524 175586800 421038190 846694585 562120293 268037025 613874480 34652277 909696967 427702810 487470426 848113959 967338768 393511561 826067737 989532303 906299377 566605326 854735732 786129962 932796299 940035566 353698605 363006062 853669041 905514576 961214952 38020723 317404342 725178292 935463515 231524465 433197653 725360118 891458748 934967982 285453279 629206356 855307151 413334083 859941337 998873713 953641148 8270453 892760080 869938523 720470443 140227300 976782989 62440453 659644764 888091006 541380141 441076904 445723612 961995967 719463289 217455535 361966102 838224766 999062020 925801063 827391554 744224835 947182151 231319418 149244911 842312635 28387741 216224116 913603767 911887809 894803757 696686127 221401465 944597089 303467665 618591808 24647601 547874924 819744560 580793911 552805427 928552951 612709069 946539372 242076910 890227035 112908246 681511085 885103382 892849664 896915640 996092370 328131874 938117569 983736879 817378461 897545043 800436932 39155374 934062565 971417479 405419002 869582594 648447866 796000027 887072888 955832675 269575008 119199969 959928400 967966445 841505367 529631185 76047644 6967077 560382328 64730454 864947333 842662592 836113300 246018315 278126663 419660790 133726658 906858050 860106852 866744206 955380530 254910085 941347323 410054768 662310592 261985516 286664627 399532701 384709565 793031556 148763281 261648055 373605901 821912680 953816190 880813086 330377625 896920139 880350049 810064157 930037588 268150394 26108012 986921897 888792765 559522667 766092949 608490077 844405793 602391207 842167597 826470676 73648139 887123481 815570269 933994948 864679710 843596161 458284013 694677063 793587305 899641169 402892416 72499515 872638592 864468209 755295749 995463794 191007660 420306821 966484662 170683079 821194911 978147479 898441688 72460137 884689752 891724768 821964263 924027860 256936519 971418433 858178690 163932128 916231610 541445891 363772531 887214510 897094523 846966180 485336613 347921051 693752691 977848397 581600286 939637915 850672478 476944604 413708379 94640422 367891956 338184619 905460092 206499083 923003295 964120243 167662996 356301861 456793722 98720125 845014188 74479905 427857435 244072329 681553795 840556032 777307391 945192036 802799187 897848153 990308125 497438888 736568908 488429297 560777245 587966306 414999432 337404199 804885065 252052394 489741315 155844885 889786539 104223199 625989270 929653622 615940175 971875894 689363738 815486150 870956496 863704846 237047000 471478768 416054052 954367193 896322295 244318937 926873641 834681307 997644607 32577544 863661453 360745552 844342055 156178754 68614090 600206456 938466460 915687222 279481868 781308090 607616751 519683988 899848639 320609949 593900439 927296265 856977146 653552427 354746532 356502907 15061884 971096040 894525711 541439205 807533232 974993427 274659138 159705705 787488875 821816959 593908853 926699756 853335510 657455103 908374076 333128820 808315247 557508074 793256072 944116980 869742130 986071128 595192264 640202207 128542881 877396210 625567160 889334701 887752865 898546985 832971621 55342164 660744975 986965913 867618035 997151295 857666821 419532345 378242771 986339580 728214521 299993565 823123002 490450660 794681733 871703055 390692475 932348112 852481028 382039450 284102595 8685645 271951405 828556263 939434483 364849859 211757877 807132886 949442130 102670807 242761229 857657175 827812864 904403625 665085384 909707881 893968315 501674164 558319038 346808893 552586988 452384213 117370629 551437154 15618752 27452018 875503089 337183 895225582 787144914 892101582 405744818 904429909 384378054 833628504 936915530 537399706 824121465 796850877 281044513 982446303 16736686 836754428 746753749 981512192 162510505 996299012 906388078 143044726 920236538 903989011 895787247 827444558 438763827 845298748 35521213 897004989 351772567 366031254 901397002 513349199 736078185 961639062 64267177 843531723 975548836 816462757 796453384 995949048 491554684 413567482 368835119 986171472 556004760 917364490 332856825 791574274 842185170 800232571 601708393 930427270 863405187 976387634 775250956 859890898 857810616 900377948 465896140 973820563 967548013 879417630 867291125 843121563 950117451 716112704 187168842 398958518 580421116 957594188 104792670 981874165 922544006 851308816 965614059 273514621 888015041 893069410 41957747 705365538 836341205 890722080 985349914 814852638 459433404 929593731 648974721 504715842 900568523 867944458 419733683 867883362 843417759 818358454 917988019 474060464 961072460 885626579 359940160 921253610 898525594 384695350 120986032 949856453 277205964 891190238 551559306 675428906 95288699 3494183 923638966 809703433 830215019 471053991 883903332 236808159 857209555 478722992 176364536 789286116 461665170 299300599 791308852 620936102 405580876 798520209 914650051 109854081 630554620 289565834 422756388 818832165 994177703 843840915 104767917 797475386 32330258 961238360 568272098 853511244 856332260 512778272 270604924 874066243 795228222 374173511 48284928 997578142 996016322 379838464 713035625 671028755 514175128 575976966 678012031 662776949 855364703 963060617 11223179 530222001 890882298 98860678 825511579 418966188 796236057 733708952 983169671 28474158 208363991 968341772 434604282 861316048 968003707 474486624 721391146 77061286 522851909 963040897 834637510 950744132 799998850 234791490 929991532 996850944 848814781 142554317 799189481 459061947 833492902 25729035 360096258 931239143 890096554 697572983 860823973 925159406 844701205 940887075 849798778 859871227 904372822 844034208 759104619 938666245 907064293 795638155 442261963 819808667 559696274 808012246 955998643 788065522 552452868 176595113 974067609 931431218 247119661 864976342 462039277 408711667 821485333 797656900 347632426 914726075 986075113 979780024 292136698 474327352 951722390 999124275 967184430 954318242 913396769 216592209 377186368 474478019 885798363 565669067 978911532 634528508 886618273 914179867 638010492 992416495 885527356 506978175 95782605 353144216 763304944 58944720 863005721 409390954 801530375 552093660 951899544 996040561 574097999 22898820 819453493 925420198 219285411 909921619 985150489 842312714 859462507 286891969 867902180 804865289 816444676 849841628 854555628 542524020 971940834 47191019 551352775 855093210 349061364 930467377 837121377 806382650 367402556 729373126 331683978 745778327 840679150 827080170 956184556 886639003 988491711 546647513 455927804 894797208 822689087 713530905 103127770 46484805 355352050 927742717 161425788 989749984 897993302 948884880 326678809 237585967 834061338 831343935 635137871 56899564 146850187 590610823 839915207 610572456 282146557 47752881 908370359 950207565 937100927 983001816 678785832 954464904 356075147 898082661 889279887 381493483 950429849 884920808 792521705 906899890 540748980 5190862 409987583 954917187 225311050 889248033 886881947 14041074 360948839 437168989 976120681 882948742 861373260 629382226 906048632 214449320 801620397 609420961 991946191 802607255 829703134 633104029 502824414 947883633 809052372 981525212 777736205 993122306 936060388 235380709 956808597 834668617 802259778 405431048 963026324 569988314 250142343 815224020 170297418 138536628 329116881 291809939 405199127 320580665 968929305 84474252 304018668 126176865 971324520 953705666 834211459 806720001 362759223 700036208 926039939 917803284 480281443 118582298 682146495 947537275 755986299 416083832 759162712 412096531 555957204 805321510 232426663 902668841 721941585 803654754 711176517 766488791 471588440 869728068 284765262 198855449 832594254 795054807 443390445 21677124 984550935 886728083 914462798 598201199 129119042 822766884 921880246 696492785 911979126 983081774 12536045 345761206 707058124 665615399 987922321 740872858 834134871 897293086 552934100 654757105 641267677 445171493 471602076 879593278 301151893 320735858 691351098 926425606 932130866 891718199 683165578 956960689 781532410 897716746 986540800 934795367 140788998 72914362 899214627 538423499 775784692 877265714 623209835 407832495 991192759 610009583 155890104 914604313 619134035 859301386 994893328 989615217 223391555 597712506 57790387 927400646 174027122 519420594 857429399 727623205 923039440 916865680 927638169 211930447 817628725 912551776 911950080 437739732 480830832 273204072 29834826 912580794 466382055 13118153 279066487 549584540 987135375 107360465 903678565 127446745 348614787 677867941 97194689 839224843 672431730 813430340 873455847 870131742 894145446 725284041 749767417 26561969 868124816 736730869 610368060 464944406 613618030 714325474 796409546 832169405 34272895 563869239 567221160 915722945 375052681 827147641 231575582 515997658 905326249 667388849 449123915 493636083 14923245 882140386 594955755 774570380 2000343 992649931 155398634 940567557 948303736 835106264 812819540 881632730 643716753 949056331 900893246 822286418 943710303 879755766 430592633 159332462 886862225 902114744 953600371 318117921 384619552 284530697 302654003 631420992 509161346 801811954 416401419 807366201 649986085 760524206 839889651 519514034 246493472 847992762 817402642 896624935 982271388 224102230 270902319 563428779 455515123 428604954 899105208 304386001 556737502 834466027 740978463 383438042 763430224 638239468 848163991 893997757 923043747 987066566 869728062 954331937 789405431 822344704 877521713 507595272 183869282 605205092 813094465 929769629 460232795 886821408 80487049 179379050 921735753 987885435 911721906 165518292 971510478 894508627 784117614 766820316 617928934 951328739 305812735 955679500 996186893 721500247 898659920 463469269 416179195 613035471 987255055 802760662 250509674 191837402 309336223 326284300 988077044 880867859 856950437 848752145 553642211 950757804 603461656 828957656 940016535 889229285 914729950 838311213 789014967 909889740 983110551 104722527 279971136 935554650 966542352 327747150 966308328 939626293 131144143 521712253 963728367 412714355 340055766 885346712 860285982 952561118 993281585 117829565 903140235 938037965 188598031 835147251 789528129 694777511 984210176 922597461 985400545 279321033 484842018 213387358 801868976 124740992 628909478 133029456 136481419 55875911 873221024 879659295 293740289 812648543 887640947 910960585 811001511 837006017 618055071 178050870 817384730 964580576 815225536 454740401 347937130 934498481 866301078 962483235 841314151 681713628 640455265 896748890 280415906 853872127 802064438 951121530 963908848 950245328 58688453 797504483 814823307 960421884 752812582 787090929 29736160 480603827 619365741 683600447 964613199 896555269 794796864 947883254 922557473 688756316 930681474 593370288 334223212 64518996 811184522 918074504 405371087 826067211 40954740 833663277 670368401 891055573 45432253 507478181 54898434 816700304 907352306 449637672 491952027 275635832 896727957 917115451 993224011 412794949 706173300 963756121 382024708 913512430 787369300 299388148 965091046 82244291 908789597 402927595 160483722 66316670 232362532 335188587 36696053 639949835 948573130 242445105 923699482 498661383 62431893 412663096 734529014 495894703 452376487 810192550 839717410 314550665 20687114 862732517 226656997 892039891 797040712 582575700 802384975 43102593 751183962 841607875 665108401 752413380 835214249 672840631 707507851 886483540 534200354 632119419 190498124 386445451 961993864 372515432 850851543 943411905 583052558 925239634 945079888 336358427 904930081 166917920 840785388 84919278 178348138 296603235 817836490 850018588 280750264 986864064 896034355 155894733 243565072 484112733 944013673 772440710 918491207 756068537 173599088 721944730 879494221 912661333 852887297 444434343 352444325 968129721 619981398 523799312 851204038 869295000 869062364 952647075 878785504 458454872 999432910 957437854 840543196 611629047 374526662 498643643 454785467 46959945 917882535 965284968 625257631 813855008 599503863 70068364 955435815 926350347 886761097 820675837 976638035 25385513 996854611 973539851 55264853 925379062 769247315 387446813 924112137 199282026 933179143 963283382 41185198 257572113 854586894 771122333 995849400 298155157 500511157 783342780 176029113 779934325 677369986 406770172 909770548 984568291 245003596 656396227 103578326 372591396 821898941 574246528 828048507 5838706 818768585 285564772 948239250 996940732 456735828 701956218 783208076 849762166 816918074 792589028 813007005 404714957 533493746 986996680 891750328 943890342 854281297 803272598 883699472 557589685 940663388 801209217 997539660 75887833 114867616 463900088 228597763 892648826 927515167 11320512 456510855 657494669 458095330 842809297 975968708 472972755 936690733 897706381 830295276 16436514 183610208 479730492 175960119 630640838 872338480 805832389 363718718 650195434 384308985 856011281 245878739 990720943 906553614 615005834 844246845 965490443 840201790 597550933 127119939 803552060 903097573 878354307 9285871 359555584 73451299 998981599 975541021 999910773 545701684 865611525 821262473 366625113 944717371 840435778 945403562 907404890 911198008 769886378 266123433 458440805 706500679 309887226 874982615 201342843 569325748 857066404 16922052 892773579 982174607 980664023 853065083 399037712 993786623 924259814 458684046 905216239 911164150 849079098 131859710 27819353 951338596 747220232 953437074 1192491 435136721 975099402 101829535 999895937 100273693 947996663 402748717 824567716 725567368 987880968 743806836 829361106 212943891 383766278 936607364 501775004 861633322 466724643 337141271 583336585 788067176 212603140 641767755 899268376 796708727 131391085 629857643 463714593 884535296 960779101 786144442 170157506 738578207 442391291 980381965 357653693 829835234 875514484 650080386 532239767 796020507 548932034 250024778 90652845 736655266 971572978 902052552 766896568 787648701 937787980 722863958 31142340 196452574 71296790 500456822 898703812 811764048 794722259 385675437 559472158 528778876 879608893 807138615 10177487 811742420 902274954 918510646 912113512 624659993 820703705 854562541 920525226 800470622 890206344 62657377 537960646 913127247 875834040 837834604 248256231 809270416 372818999 460001925 917977871 655030921 885478720 950983290 985342896 486209844 812704477 171286223 228371037 472866964 202593552 941649723 801633844 882015167 286779679 47966732 359265299 752897861 945648892 381573143 34719634 268495027 115062115 112086111 869067107 501553503 914825990 110922764 482028677 856396503 983686142 950759714 675077874 882844620 443779311 832912531 584415988 238828854 718527911 681269759 786547046 870670189 978147799 607603079 482506288 903801131 928227053 975188501 809917830 867637947 151144993 79154597 810714560 789165851 875538884 803859564 799948520 727343375 929046859 400856245 383398653 22991380 690315282 425201713 920679161 211825500 903081611 830851686 639962694 84580817 902039794 858632465 941035320 742440294 850240787 976090422 636039589 992060869 989704882 505218323 425508546 835235842 340511806 335851241 548071591 64659789 61302696 845287821 900974261 806947954 940878267 586915387 296214838 787177024 592885073 964665165 918395639 559417099 832697160 516252024 544830250 171678839 962497283 717203401 696350479 619040049 311273981 504279504 943441895 829031623 524065637 996040464 663452045 786504264 744254261 663494517 70595737 156037740 602873179 803465743 568301106 922954050 820032805 220695926 910342483 471652526 549028129 181104918 895160634 911317736 307194365 895284495 865964852 816740983 363805501 994458805 196884623 906385814 601323645 668894830 940020776 811734566 972212592 906689159 862746773 505301176 861971072 335605148 833805016 800073296 956614460 991454968 813958754 194994204 530479856 140074864 852550877 811450015 879316978 175514323 960717665 993554109 965522240 834596999 840798879 235193193 860759036 813397900 66541188 918169465 790393358 966516106 944618430 820698306 810687704 695795736 839147492 880096690 529453192 187513365 297712685 405917125 983067411 648405206 452245835 859601947 756185280 946792255 209957134 42709360 145282929 884345827 830203293 962138182 661895601 696223865 208399865 734505030 996560379 370854372 972652401 841004767 971988339 864979815 754848682 712381940 369055432 265732235 122967652 317506812 982635349 804739115 200337810 65654053 291587939 88266105 396745252 140984656 793191141 891856787 870325139 531984366 187811820 93349151 947225756 281115402 129851224 927012640 990005345 165373253 171072361 763386176 755554014 817108127 918585665 909333639 78089893 928517505 855463816 476598757 987049576 850172451 309676887 988400747 816095722 264028430 845853929 987251624 814578988 495951332 545579480 232689749 830999972 967040566 854350366 509767107 974323603 935684785 812640403 951073147 846780594 841407864 997591192 379163878 880654604 45855889 867851883 816864612 994686746 912782360 598364451 986264718 795084331 586995306 927536824 842800408 85206034 123537899 874013354 31544771 937570714 881195106 145537971 135258005 933356475 809920579 458055981 959731431 826037577 155440073 885190388 501776750 358979946 83636796 918490285 852700911 648634799 943573069 973289179 25072857 450793740 663110606 789754755 596654904 858180878 834579155 850398661 863952704 814013574 947166212 446492611 739239563 84867250 787275622 801410878 739557336 880225381 884141820 962366540 871751802 520740577 42690690 853701733 788422547 884533016 798208621 984278406 671691837 880082931 890923497 998222850 147590692 908938214 758710750 846727140 922271719 802681056 235142743 909988659 810882784 823503821 170549534 4410782 934801357 930091598 916150647 823875456 799932402 744179426 465908491 999412146 899907231 314557279 917255497 564765672 996497955 933934018 847384513 895240186 826423765 471516321 722123772 732246957 992235050 186140990 548474786 565514307 603221949 57590446 285272746 916178140 785687305 804088728 216773057 844066543 426607396 943798004 155575746 689317645 507000280 829158639 313918286 120904846 968165678 39784659 812843811 422046616 885860985 162523045 967023221 49772949 989833206 932164940 822052608 928627168 181457641 337891094 18236630 968943357 821166431 13925687 74363945 71260227 839872149 857718723 967383649 899997064 421349732 874881488 919686547 946335667 953807397 488780729 32705777 485902549 988742001 32106929 850867481 564835339 16246052 262144924 961430563 542567190 838412486 48198262 830842119 855318971 458612695 159636242 606938938 935586875 836113327 742845196 248979900 869435227 447336184 884599876 569523219 881312437 577650613 992620006 746777958 797709703 49734899 981140938 955705849 103601415 91214079 492406811 375462660 979037027 884734614 836203883 332376584 261811090 524777902 511250942 821303126 828336581 979946372 901678814 844547197 593224081 851265692 599451394 118768315 245016499 481932302 929956556 811995821 831375163 892342532 987377722 854821162 192306140 328060207 994382490 776816647 116418888 830878451 433150158 879810255 832117637 846619905 148646490 822614103 10126319 855597441 420358395 963452055 888350936 657405258 203333382 843906823 447011707 119717282 786900704 963850285 818981691 95258102 972612843 770782646 729912198 996786003 788498904 854376455 359427539 903205441 53956187 854762274 813494510 942018698 987319456 662507687 640136721 941521984 82209296 482124061 151321821 313065351 203190741 211746626 964556399 863840207 870932770 965287650 315731461 550963742 460356084 895024478 895218479 802372970 925058286 200852506 611959771 958854319 999214843 815980101 837301344 847001405 827338406 806039724 796453947 581436465 106395285 645193882 750812150 293840350 30457497 930114379 760491610 922058049 698562461 849574161 504988512 987209981 53245011 584976157 821642392 945918104 505990370 9436201 48395523 620271506 914796677 952644250 375197911 937196755 124542760 985590607 556148435 284542072 940603513 785623967 272114559 575863775 967390997 878362154 538365159 398822136 938272260 897976641 462317114 848449377 981274921 76880480 872426868 377910367 848258089 896146879 420813520 900650119 519400786 948161277 982451442 211592759 829276104 134589153 186771509 576162907 755401032 866728759 80915445 314069630 481547973 925769768 305265729 862290725 863095306 996827786 918973451 141302652 875935834 407188033 125955380 511934199 578347246 923117757 391213766 867902816 245273079 72275046 703393875 789119077 90598533 372365570 418568291 836977582 930692569 291994814 469424587 869806606 150862438 596755023 647169283 968961671 941234436 638642298 969212195 993926188 553438492 237384667 373602605 926649679 559815286 854295168 939098129 727048543 78046424 190931874 800887029 976996980 940311889 467852733 923419245 121486672 986760889 814233755 78708848 739364624 494877933 581457334 832328383 654776406 575872767 245674592 330872163 132559235 307537402 914438599 454617068 914519481 740429737 272311613 469568888 977177877 557932666 401449702 50997132 756862509 922743004 936650218 534529802 799879077 626944121 238177128 995288482 218753595 925594119 870151924 381455529 371231021 853062596 833406302 237261233 970689146 520083789 861910107 878878425 77872694 400388727 790458914 706143341 816835301 5459944 414495936 411820567 345435716 44563163 655645137 231574066 665571045 247553846 368216492 913745639 80556188 464116768 977242996 121531566 976180107 825145189 11929806 907427072 926940851 78077390 673599249 960144747 807615666 654277777 496561856 883828797 982486804 962739549 662821449 992198477 920707341 925459842 927311201 999487076 905551295 653384394 446882315 902972543 877464736 961026602 752094166 547701059 582930334 594624595 383957090 732002454 939856344 771207426 822184669 31057235 984848139 741601259 509843087 119708780 995608673 872468785 917220731 342302321 491043971 48396525 298442150 395720753 998211053 561268379 828605125 966771023 44881336 866534470 819904734 360893294 937426290 626014023 226964517 812905256 993155574 898390342 970790787 965896887 965204391 221191304 917065925 932713859 37016327 347976850 842272096 897900175 512767711 836219667 938224875 70734152 978943090 677317737 15645291 828384714 922888390 853100429 835308276 824427371 174129843 124687632 899802538 372971968 988795684 351419110 904904913 877651221 442448463 973786692 909588135 797067806 68818670 860254792 873961896 235216709 951794438 894161323 816998689 672363229 776331182 802333625 795143258 785728340 107388779 947570901 921242488 525406023 246916550 438194191 858611741 849135342 443067772 492447763 594128862 232796156 804025427 339014282 969128364 902073449 808622487 334084472 220757595 864063316 30706195 369196197 890728656 19661016 960935218 712282028 535682674 804810340 898936081 802353528 631042104 835071853 371444438 638995450 417552023 221169249 976665351 73994112 947397669 818769143 865090161 931713670 951949896 685687244 928857514 952437914 934709970 830097752 927727788 309071044 786101915 535019891 120763504 812798539 890255792 344349067 19182033 951286674 407675212 602145251 953557346 337552836 67694693 961200391 812790061 699003957 893888002 994571568 997488980 934282398 409081695 551354259 261644700 880477157 968068987 859714103 873844506 831158578 649517109 450583349 417849559 804452237 992464722 290578534 312956811 946174524 530426581 803350063 687468120 842618864 700978551 947245800 829340898 628140707 45149806 873167262 392748609 128033359 298069964 814176733 998600431 192088079 209015824 697562187 997379563 902635044 733402794 201183138 777569262 502714379 862040745 800633315 551287702 104902280 345336547 508137994 459368640 844032206 154099202 933742158 814408448 535984662 998749402 861932502 416317667 633979769 477191809 273064133 807144407 135505463 895997889 975203161 145958978 202908809 890611175 26382494 437823012 971633259 967526091 537632091 206123362 133633060 572633164 253220620 448866168 424918753 145996083 874217804 165209636 652776021 948809611 971237729 983504692 982287329 930966315 797312195 823254113 393461775 919408990 544484656 990840739 903213063 387513728 957756551 643458652 968203271 237465707 578766271 933647950 862508040 268313481 949691036 282507168 963183505 168508088 60381931 174910930 923650355 998964916 168420644 854074118 845763494 680130389 945030161 883114664 517978543 512215982 971500967 644529597 900247128 423044964 791731849 913308611 959502544 451395741 745809229 18552417 920660391 344471212 50644887 864896037 51653636 666799850 714810917 908472593 487975141 753316298 845514147 369626546 267733966 441142863 953340859 506450125 697911729 134117761 143374793 864441054 888318061 297759709 975403442 938167586 793042678 897372262 606373671 622164197 840611901 453095556 890097527 939564456 72309601 877906078 688810123 864395607 437369682 454453635 962987479 20172340 801683040 585604290 903335572 377360489 822934860 719256069 495164479 521539456 865378559 788270684 766898732 893967076 896906435 920393671 940403254 645642623 669697004 378840027 368029104 915202940 941224760 838978371 406964544 172097453 339079852 461291206 532276737 380880304 787417772 151725908 592759773 967787268 804923359 656395577 998811703 745746505 427415840 294512705 811368531 96644676 380544624 804305536 942864983 219973775 931348020 119971155 897701499 938549569 36525608 362804969 804087140 869395269 930058029 938823701 990051792 902590370 763083271 456103790 304372063 117042244 686319740 944268681 797494430 615805906 761278984 800918817 330780357 789941080 819285356 444963837 344299296 963014803 295968043 249444687 849616701 902650507 809245946 824384927 515736080 515353090 957138881 902283976 825282031 925745644 235351056 975668174 797205117 568158567 635554610 451584954 991244781 222862030 910036676 275561969 895351009 823994206 528992539 839917643 793985530 836012269 950411402 707411353 741136111 967000546 397192274 534314441 719784521 981422003 425711523 865359576 650185068 369001736 839378483 871818205 642278848 977862997 924467316 807654999 922438634 993054975 827915603 296457481 837916734 985002692 847117649 797110693 489050094 210444333 788694761 800533758 48674728 803978861 855115385 481018108 39725885 521872830 917700679 611626284 535627585 950104742 963321370 137309854 117114128 937099300 226900805 930639425 600017455 510472820 317933609 960719657 589739210 947556023 910917445 124893377 545080898 579058477 137592179 793302631 743836541 803075437 937550582 457006196 852760362 793210870 789777791 137272934 560386481 967144879 885447195 971876394 807527188 361046779 194066802 624806195 805329914 931918542 130289390 962253822 881885104 407849542 972480563 448032907 764322275 522050596 555972258 845964976 546518817 783183739 908552214 966141382 400050372 173317234 616828913 183961495 270884179 813292046 921953946 939174455 984887741 909382963 138497294 970337631 837102873 946172759 999601058 882667130 799253201 983754950 936329702 701590474 931864809 110450204 791907278 13224375 611911662 919725950 564637289 883570081 181777176 900397235 849432492 997810074 875491372 481071863 892037504 299231475 624246933 999563519 793365694 371405352 831307237 791953392 566577244 349961129 972189951 195612260 926677169 945109493 774836843 176166552 987857819 996317090 995766959 64282049 977030154 800569776 375993321 284035504 141876204 600084170 550411731 787622492 786178036 505221146 876634314 819982460 841139993 782227969 811808341 586080826 837353443 306653222 693615489 845437653 931942693 785501398 612692938 16117573 954320559 854147769 790356280 819607677 867911995 886451989 909597205 807601885 183738745 240503815 813680095 813095146 919657969 757975034 832616072 525561867 254018717 969946203 920512576 952807727 128364945 237967988 863365563 827052751 949975514 863181857 258778952 782462674 62316748 329010546 730294344 852098618 997227582 18840840 572928893 996445995 970329240 591299179 917181956 843797019 435679044 249101652 404497957 61958555 591082467 622623535 762131854 934294043 671070224 134507764 93820583 529498279 904177249 296743723 786170029 586897800 534394890 129569835 513051423 624113469 743505646 173333509 818658966 212295284 293222188 512507472 798444126 960537817 987675575 939706200 411417733 592391535 999713611 539207294 822092181 542395344 557549890 880117452 300652753 724080297 634528641 633848787 856619130 882390218 894172531 988734942 716506870 407313896 940318839 313916595 904390984 286063387 877820063 804956622 653633979 870926774 977715812 640458291 69558640 923533121 837817830 215258340 811633847 131331483 613114585 187569514 859938212 920863420 897480408 880224191 757398018 667521988 798320938 145760554 660427834 102928088 392476610 804340673 900774038 221757476 961453286 972495136 844326613 981867089 367576853 835061787 921726529 191635202 931804487 949693362 809520407 873894624 205359720 507911868 775837449 131708304 829042446 319007936 217746391 903354496 817868288 768249476 132205130 128268531 903527184 566064706 311288158 874473199 900767594 806594961 596255079 811327020 638168277 858963769 679867102 975790259 930748630 945730820 104046099 811416336 619132460 785999890 441905536 315359039 935040803 203366975 892473783 910124748 877681327 201207870 813126991 806451519 780767874 414895626 934958923 936219019 703812527 971119804 938145881 549639857 155637769 892284269 35119652 465509219 892571248 996353060 831744135 112272241 940843822 984091047 547660062 826021514 785987353 803546622 694064223 904844830 992547867 280066706 706889367 816160774 884593276 988239761 832169302 413902784 583922578 126270675 805874034 164942984 929787833 217889746 814193602 957663591 635500219 208989450 872421626 334127484 802610995 835501597 944222025 212566961 825504102 268063387 681428416 391454544 877799769 377037680 540263752 889664781 978091226 845181344 708770779 878775206 894042742 876029196 843236131 385118489 314644337 412434943 888871766 445116384 858285226 974458063 155124486 621620254 545808668 995701592 791085911 956127966 6874448 970002666 888072318 501565403 77357452 940647344 167452627 418910506 885467704 512102202 330206389 607660311 723906 696328005 855832686 857022507 34555551 222515666 563283133 411124597 353355027 360878236 778887641 645991931 818750386 724714441 888614251 275120282 781442626 818946369 118675335 564954416 894099211 359917089 853749874 135860550 882459820 824024298 162367430 901401356 999221603 938970510 490320128 812147237 133198260 416102344 847975398 149947231 740378283 855103595 881844199 849509269 829592690 530480968 971187080 918810468 328078177 939176915 943429379 108891770 977933355 988318593 809550850 584025266 790113909 769736394 973577707 833076981 929201447 127767532 346032010 408791602 550393186 876251829 445695465 872694627 977152077 838932396 799819411 813448440 962057251 99936896 823204864 940077442 856298394 19462987 188706604 893158044 514487835 913250429 338848132 234919993 847987189 805606124 939540510 891923740 835944319 796561054 318328561 715803415 252811291 913603585 943114767 287786999 809472050 796575528 735385352 218360608 906425800 56607758 947767770 910151755 193425442 908332901 415921834 91053071 275462266 549505127 418361958 232141161 810608298 385953460 896263771 693609393 969512852 812417750 841807236 970033751 244740115 429965660 990416359 55178196 980896955 937154308 965617291 827697090 527848628 937102409 684716326 296208596 880037408 52012888 914740719 372586042 836415176 915386924 655725125 656413557 880147360 896368963 777381617 946398013 297628083 923635658 331051867 636719210 41148410 854526797 986996955 844107639 690409520 671417852 842882714 942870519 816375295 929659585 468076167 978366514 734703154 971004972 740305128 857131004 656143256 18604344 946081316 413945075 870534250 827053507 715459993 957948938 342861909 587860293 588363210 987206432 42293661 341538977 905102977 960676150 756263097 830806263 938395907 437083348 772112889 278278333 805828372 839883580 960749069 948622782 982448418 935064755 959280409 73369947 879730944 771776027 514713984 843255341 429675744 766851529 918496700 987940387 948802662 397180536 906656139 145647732 833715967 537945189 990676984 657693078 857604225 936958519 798721769 794161167 955741001 668545280 501690410 916485165 839366625 827308116 816600085 896630914 253808501 813886514 230133593 812472869 875971050 905743665 49914242 516293886 448046539 535362896 920636547 644509626 988843334 677156331 993694367 933285383 631234640 998871375 804841355 838000012 825517206 659294709 897130599 902704707 823543509 324945880 519623248 557673605 950257633 967169418 836522764 969317446 814842060 824008865 893627419 886155784 171412913 387095027 815155430 900203492 601746335 755138388 749519217 813854694 264664700 970733418 104804747 819555239 400562699 784602128 715980316 458259473 8267372 989808441 597920861 689656949 577228287 899500810 834790337 423611859 898951050 992141688 674170590 267170828 251514406 193170352 332077956 20643631 971036461 969879200 869573386 296388015 872382260 205074010 599161743 833645563 374665007 65619873 25715921 873264236 908631940 940534138 838262812 887560326 166460172 964600339 992899216 846159779 863108885 748178911 913140771 563411717 275726231 455643256 175431339 485022797 792059467 835505558 884590359 966876430 304738597 524291013 847790770 472537644 194417464 687723161 647216208 829557855 241790163 86009503 907369751 825232278 786289166 481985505 520976517 142780972 160480974 953586598 976707835 655305895 7071274 828036694 643591912 977146937 902733706 855796969 923125002 617118261 995523022 954639470 293139701 220731043 919161605 514454668 913041780 663770808 843360780 866313337 355909422 869020900 105724117 848750178 821312565 492436154 790702140 932688763 803747574 886394724 917834601 824371936 593362431 870193222 896938268 143275644 992196759 844336487 713195639 419610325 544234728 250663536 840892192 984034358 226945250 94029345 638633429 948953889 153569224 876956139 577513292 558999655 294068658 789577045 952402663 93882324 368460895 558155385 990044285 900249897 899242065 824286447 371287232 843858866 194442487 874267735 573675867 855438293 248882110 307005239 769910823 816464620 898323666 147811498 366584767 865786481 136126782 77553472 919111802 150123426 790321295 446025251 446576146 994243369 148471445 811556268 674296991 897093666 995509240 760837332 941221957 979383385 811080477 925247275 406453053 931788586 815666941 833545492 954612550 759530812 205512654 565122116 203873543 988933657 1161251 792329268 169782887 796099218 840003206 744688422 644778699 693941954 174022392 102290172 397343051 840526200 333405928 715449933 984867791 862980073 486466663 55730789 990740107 959347125 856432269 953453778 136116128 527761647 862420841 8925065 183430595 983360668 882229721 952082723 971155269 939274277 539000976 933809748 943874889 847310771 874619180 283476050 640078763 884368325 713742303 989537230 542766141 877219586 572126958 580300397 354877293 761674929 835605238 934013562 180531710 122035886 829418630 176586788 403177975 843489303 787506090 564959951 598958015 985563332 840595322 892991682 983645815 849829924 998224955 818500283 781257148 859667911 845542997 847522084 917053309 658644109 421347999 215274283 234784044 739503667 989752985 801479679 398236817 825852848 836152163 154015837 328249878 670396411 911124146 804000098 766497467 869929188 309262897 882877120 150814714 955426876 754720662 702101817 986845237 988504281 214484810 964370974 922686136 129899132 955191124 23524236 348462638 695541186 841529900 238814149 878301074 874760279 814470156 460636619 915148891 361177454 357725722 993862884 972373288 815784494 921601101 928792614 987810471 808119132 292289481 142681275 537544568 8512995 941798601 981891078 810917343 994152297 915335133 705699615 47096937 60151963 792900905 268382880 793795420 98077204 915649412 602795827 517943785 934852684 706666888 19232154 391461807 859517626 38008501 943101564 958890962 943549075 919273998 238306479 31480825 554518536 975084202 795277838 791419820 880392690 511582878 570877274 883337560 953153361 892855835 119201569 776145249 694088942 862776247 941633192 951790900 873284778 856976595 730272048 991355640 533024221 166789363 855095079 637149914 341977611 306211044 858724595 636802512 824637587 431156248 875613449 887399093 481350720 825841919 994312984 928515429 873397224 905101946 536373782 976189957 23604066 121339071 131413703 942024935 528794611 917739562 385528566 820002651 797619462 998112985 654393922 804718799 875530672 618666421 950132448 937809438 278037559 927262784 906781293 726004150 925551058 118674244 865731690 966935864 935952647 84839065 867304753 805304107 216266755 893509541 801438771 434113275 520402685 336581558 89641068 966846076 911614604 686156127 981927411 231773571 822559146 762049660 880776401 999038944 463521539 92943021 436913181 253450744 10660306 44392500 637411740 958578284 695475730 812484451 787755339 971477193 637198983 433190 892798525 936697122 905271129 425775264 500088522 951959804 299920114 64739496 806260506 911745181 392790277 964693505 410138806 830772550 224402679 823984027 846506085 354443492 877978778 637565463 942337669 918260281 990404313 890520744 897034071 911974786 884087922 978814040 281822710 196778167 926893629 20577625 39364043 683648767 438396102 929434714 688747199 568277873 873271347 972332793 854978680 856732879 766767342 853971007 725193517 521682221 810537173 911855927 85490308 281322888 3511832 921500041 810223405 58366530 902795689 882152930 852706646 918019152 398005394 326009953 634800275 872720845 832357954 698266204 308535428 277378809 972975786 835136662 256828521 643696018 976802307 951949682 114751853 965551240 789764857 284508661 765389642 520376120 549310369 832767614 859613974 414661125 911174513 922889029 683071521 549082552 189161357 818549633 839799381 843112384 209651783 404791444 965374571 407628718 31605952 945987070 995187929 980135353 806549325 698710650 787385082 830803805 712025395 356284282 478221341 472260000 909693224 800354240 555004601 830997965 807114958 584051204 996460546 805017329 877780143 379674296 740152850 873910202 953886223 35039947 762962108 823130062 927864096 396340736 994977911 214230050 935226274 787464564 950737792 252253033 234043330 890070821 695669748 797111066 664170889 248329659 794344249 286871725 444968824 749520825 972008076 719534095 840242898 749505448 985420353 652672423 666887339 882336968 289984521 694125346 533797816 925671617 539077396 788397681 154269222 998254830 842824655 644819135 261295124 774775908 165809 797015073 485052317 929953478 592922726 306939518 162454555 528287615 850543996 294031995 417084280 849455657 987374811 31346646 468219726 48150355 86502013 886254505 949436542 936428396 497511983 844390881 619608990 227507062 811257251 422918306 983558240 752153478 790154629 339496729 105946636 871466166 478470412 712059132 621897422 966718439 943676448 916562885 851875271 282369447 686525381 226923012 704879359 487206796 150284578 837999923 526180892 289505539 363072866 853127437 993576413 622630586 534543789 968128229 677571360 675798957 240964776 952114408 696645092 885275527 620251535 905100050 867498748 845525687 928129931 41026620 167176668 792564443 79370158 961320872 614062444 92290138 239871183 223919666 980418745 480609032 991726644 936206734 879304745 835037543 285324968 223347228 867722781 18269634 833771580 885116526 841965549 532939185 988822474 582149482 286461573 913235800 564565913 616278542 881642578 897765312 878384290 26599859 894448486 287347675 946430992 162972945 378858339 578109833 849696446 207212898 662642874 942161857 926203428 987539869 314166623 413799747 691181588 916404232 790912118 771262964 788659380 975216991 972643242 814888525 801881101 835899611 791860708 298397037 741039208 920755112 972105029 571684154 960166084 960528684 519126638 747979042 497871823 518539087 958247857 813299997 856263753 246969070 941115164 616958611 977820091 628951790 441084874 868522669 376577024 542961479 436464737 980644352 50049682 45577346 992985936 641828040 340196620 590187732 268350017 902765948 802626508 553344234 904342155 833781230 872310764 910405117 142262502 996739713 832145156 990452854 931571471 847650685 881499002 815987827 140278994 865463086 53736139 77237077 828575796 611224327 919788832 811071244 802099250 402792590 833844357 915893774 951672380 831844140 869708718 99528462 907880234 495696676 953785266 793782227 997621827 237106232 793131582 674338801 728234967 885300984 902728532 799170637 209880200 844749064 174558063 319561570 934198077 988010414 968393305 262890797 323098575 110132310 917991407 909267600 820019995 147179107 704760038 214559446 27402103 852134082 788989980 25667081 987438912 338864849 948786035 664250183 896787263 850999879 801434349 311945125 377514201 787994757 960177750 39234338 801722862 937975528 401527226 764788032 339109558 544283910 922248963 824055550 97222167 861710560 998769192 791396084 914777040 839137574 993815091 509263667 981445275 941559521 733919438 874762519 195751111 589917139 905390114 971540565 511038431 786366357 573545674 499222363 742789307 568543836 938962603 905122048 73902616 793141575 993068060 885185967 320415446 816328219 934682378 131644676 127451995 853306312 964228782 974525356 675807304 464983638 963999601 751165865 659531997 160170484 931768760 428905276 634118107 920890234 926393289 117597714 945084978 884172297 843939342 343487290 120726640 690922571 824100767 994577485 875184706 884291059 826209124 886001030 121191922 732235510 389513194 789850645 845058464 933231271 861918365 800673717 26758077 654014259 352731284 862765151 310685083 969506492 361764758 652904372 602431487 25559199 848434939 60061764 325305890 963145348 979850215 933885390 421269826 901172516 648988897 837723426 224790730 940611549 835226514 510089895 485014526 769228329 443140151 173310435 109939729 884089929 786923855 236013696 62398832 797300100 872835825 866511203 916273816 85714707 159966143 815912822 295007927 991523601 198186213 290305382 454402676 374894657 567665932 210352459 862587703 776005434 787785513 786209152 873287030 593315495 867858623 378253642 808362395 965284689 843027471 993246989 842511177 905800461 793666230 807435231 793031959 707342565 835800269 887535297 657332994 892616762 20017342 875606369 195467099 837404206 472266081 938990259 291127269 824889936 862373801 881651471 939631753 791597795 901924136 322967525 907254933 909191137 649141085 910697742 903098369 918731337 911678173 181836453 452403837 188554846 970789806 518493260 719679360 958589453 971881098 994322598 909783442 371172936 483703980 386478712 441025269 861908764 389030834 690352227 972617567 627072714 918588715 906606996 870250506 426851082 73599094 804912961 964880167 666446087 910163035 825962021 157440329 315929407 991202232 812560682 996096211 907736218 541050809 932467562 828745215 215372053 62018582 954478988 906290317 520255278 805389213 995347378 946756472 712963902 862663254 157663880 876038975 902819398 806296470 15335336 711325158 811830211 552108239 550508364 28088606 859397903 910996556 1253969 908607892 914555366 274252933 954033881 569210282 20447668 394621568 983312857 867332505 296104012 977911726 922790802 830647835 788426320 834599180 249169308 862986279 141630257 984839899 220043610 967733640 831950159 121661619 591378595 854285805 927080113 978684075 865798857 79863181 938965322 117632095 380082226 961348567 851065317 538654570 903141462 787278706 37280890 997962217 802654577 109455621 975194941 400655460 877223683 932747601 860461673 958792049 922976879 51950104 791958665 190930758 979706325 909671452 216010116 979040836 972775271 872993864 277449113 359818644 847662521 591598863 867217963 366910519 789060937 930070017 464215463 891645643 995079699 915946924 794224003 904466355 711695993 927938066 935057929 637924125 681479260 854457264 495218074 812100645 959312177 229146366 858995732 157479059 760645011 75727704 905753590 604543874 793802632 368474637 626945664 269936190 953555650 68236266 988377444 949810541 985372079 833557453 283378812 861651338 400371363 270496337 729389936 187289142 898136800 957003248 580678005 801361068 875630248 980855401 600535197 401799257 909167379 713026357 977453349 511055963 778152312 857070766 925003385 178550164 550976814 883486315 885226900 475267383 818582943 808616937 883169016 209455012 621118286 95359449 558666207 886990439 713629730 797060676 493464344 806112157 655427876 953090978 799196914 431064346 996103203 856710561 620510459 886935354 841745759 451773013 765908209 987165193 806680706 869558284 97548829 374853006 746435691 110144081 915594785 958310108 964379082 990551401 870482911 262305388 968352321 861786755 840747395 867594701 626736920 838416272 417173578 819006329 811675631 279763789 692238468 841136086 511016947 577585835 981669400 351478121 528525667 846924022 143668102 590482671 374755517 816952312 820312373 971098787 789537968 856798768 863341680 783066058 976096588 324491996 94018397 684068042 30049359 884235963 831163791 875457967 408405386 976802272 787130485 851608033 558481490 891666936 114475757 947921797 946741069 968200504 945936204 297454080 387080069 914234216 614895832 583919046 300324256 237126469 916653763 831979646 526173987 798744830 722056123 547952779 333356639 236972318 796070231 950329629 986741077 1419860 764357722 959267043 799765116 794465015 331521040 995285353 878385710 143209136 571148277 629051668 295212994 241928022 949252894 972248386 620056428 669063474 912025595 880557152 318344735 98519326 807909933 701278409 349014993 974661547 244979896 995372550 458676916 853060671 76788941 955744492 776388165 931749761 823276836 283168275 816106277 227880708 291309373 826688133 64799419 868294716 524021628 286123781 353697667 976245427 35656648 244354123 502137552 686753648 817248363 698186534 786166987 859124979 911890391 851588948 980167202 586564179 737541 994054762 358033062 847515540 335132000 895455975 396318937 237194020 527808008 829642217 849797526 847367007 537498437 856922695 799695124 242008884 786004909 792089043 411803252 859940255 881256165 939682123 678019563 962503318 244928214 992693780 875023308 873013203 28754228 879244278 819324663 593122144 393701842 991381443 90210175 946002048 202764944 185470977 908035123 890471094 674735601 91655480 242947968 939792091 908284509 733305707 983904453 670109146 810520534 848987539 948433931 332038220 568664337 294374175 148016585 573220618 731142298 263032219 574001797 997940570 796849096 344658777 926603683 858298241 591552832 733344787 266409494 264727952 827282195 777178473 307100448 926792092 964420462 813092730 368211660 571908735 89345051 949022401 160816700 324591044 860769914 912903830 831115843 421460696 989605077 667003417 846673150 858651478 682606697 998544154 855834399 923947394 630373500 166734201 386021568 153558684 811959965 308221648 996274295 184905931 239434845 1985223 824214487 426925145 842646329 981270725 910502417 869102813 939862648 361961743 111719665 72132318 945390538 436712637 451165234 248880614 764534456 924637653 346458416 157400442 945745449 839292134 962253476 661138042 913655214 826734957 948514633 787088112 329227394 838701001 788373895 836886780 928661709 871766464 693872406 953521151 898774347 865265141 284888056 923360701 824066898 963794376 928880369 914974641 189928552 102990920 919087433 191168489 836961940 211040469 978148999 833470010 835996335 859178668 939345775 873149612 649799697 59841608 993175432 750903451 794095666 961988550 231307541 571905640 642329279 630768018 841735358 120218430 279907713 341177197 214215656 853472976 619501760 793308049 203496959 854063835 568519966 194012883 236774437 737365787 83633142 795951923 850505010 992490798 789914243 756019944 971656212 229513099 907717740 949422582 752507614 998408984 167705658 355432743 603355024 193990562 830395438 730163738 77802349 937610157 893509675 986651724 813305581 878767246 751204655 950743461 313520739 848318021 814032242 661888089 232789504 469803797 619789588 224312615 568584849 107266767 939597602 449126988 915470678 596560479 59921887 417717548 941319652 604876248 268662017 815770105 48085799 322097799 794252012 372883938 953214670 38850548 545067135 740903995 822568005 798111829 925131362 478830419 828673542 473526504 575933023 965252806 261663497 987701786 812122937 945072455 979678298 422644835 168103934 359705581 575109088 978696823 793326691 913626085 699224604 238931912 911289839 830968512 805475086 464131526 891952505 136067822 938044117 805354836 636132644 944258576 839507582 245554510 137121416 131636713 206893104 587259435 867821594 223817269 72084289 14169973 153883468 375680013 774308516 217739825 415349961 867438955 718620547 890478167 180932102 910384630 792662867 172696326 93763854 882725351 896945012 871081043 318797763 890187736 864577251 29596308 594218254 691037742 982328704 485346696 851888052 943719947 885299936 973489722 209158139 818409876 950844341 798185381 114428417 915022998 974254159 827410183 844391571 875348261 470527474 520561967 280536980 904846130 488214261 859798018 917788497 919210708 785468860 985438939 659150186 914811604 753208553 383003340 553476549 469179939 262030953 813756358 464956921 419922039 906158186 114165516 817435744 971048571 216860494 938706766 118476876 68478350 878205702 181188180 947135068 848018695 734960575 830906082 776393033 871423884 750162166 950531964 966528263 971050254 409303311 740532394 125678962 658727463 965855747 419910897 869702758 805505024 871099948 122792929 793458830 752533502 237246651 881353825 413347018 756225318 547472292 813747176 112527369 898298634 291100189 854029717 512599921 219395528 972801553 912189925 964888882 945299981 412028761 728078028 906379683 95507850 538818951 864777613 334864863 999258466 863920425 826932332 833671467 410546719 734129749 111453263 650500107 937107915 274481650 106559644 990414990 686453859 849396954 691482883 795891690 186849447 932807422 466220873 861074104 419571158 150083938 541971810 626264269 629109762 802804380 881006928 757942272 855790645 901840586 969049252 228066243 926885029 369987719 83277828 51083940 795351089 633694282 714983215 322440380 852373113 516162560 555752580 967244690 910348375 948655565 535519841 801276533 880613767 857795653 984589172 566967274 684175047 797742472 577518203 767953058 593906157 641178000 87176016 994824454 734808831 295510335 488759364 784655123 600026938 908611590 933422398 897932953 854264636 831870093 72912955 750610079 852195795 625579543 904875206 163590809 919483817 832590712 197761051 888883335 970989659 971731788 811277151 978856720 927839770 294829988 300386160 990562917 826553419 906027185 816142911 393772822 34418400 928203217 947967418 458456393 584323809 990703029 169122881 929700552 992792375 835770992 950448682 930496600 844866384 409366496 454507210 548903507 977828339 349202029 866542101 703987880 937512909 933167481 137250449 51183830 854503642 924377407 318457252 464638984 956152639 857800140 502956224 819465179 567460988 142672187 980435718 78446742 133786633 823694543 441565900 588265950 806831546 990955034 407239697 998172502 952149533 840741672 801012521 161608298 827557589 821068389 942046981 821732806 875745822 677070836 805013076 688915075 975746907 313445534 861732526 572804057 865922169 277291627 563305938 533745021 754214524 64136673 864605165 504453655 879300330 799549280 662480190 759523833 791661768 984219958 695585904 642778636 802550911 431323304 413905710 947839553 253408361 350070845 93611053 771537648 960278896 961989022 889364317 812922255 690283744 362210405 343309399 794333641 683578877 827752265 823506637 909983975 42742602 579786070 670300477 972731011 984868877 66200131 744630999 11682081 942294842 810200895 904439276 345161586 866948274 120957540 909607953 829639661 272635423 146048200 830830242 607115408 792681159 984407144 523420330 787607284 33751950 141953136 585729645 942182097 81329459 837039926 880009805 992378687 618640046 879744710 987243415 849001217 271177736 824855522 790102085 173847744 904312543 994916980 39415111 748150809 187011079 873435345 667697485 379159746 314811513 253171132 760443457 612451968 228903875 882797481 195232733 873932838 561533392 887267091 775561140 732786605 934994940 442218864 353419281 803127714 139557442 717975957 792048496 761981002 925412893 161922726 901398091 680972999 988057908 990903873 194030569 452754778 322885891 806736462 727591066 831330151 851164564 858382620 413163613 390934557 887679937 438716017 650901499 786428158 89998250 488831658 990066203 784378206 968948368 393065892 824304024 191851038 69171727 961234108 352746917 245525034 311441964 620551179 797375448 133431626 982041053 527559085 185247708 954228362 845902438 901171725 879030935 627362480 537216656 130453050 331927413 971070150 825323702 895054442 941805707 916861272 884467950 823952878 917602073 839446940 374629152 808885888 930335401 866406415 218206523 828681143 891292624 843604179 961285298 532354073 805017353 771259114 991231610 940375718 878983279 820740960 923102421 821623546 907418951 974383796 901391708 362770474 568529910 956536720 750521811 882556553 342252748 819834833 310603331 20729705 145309798 315309136 916389515 586526414 923363178 841751463 728895323 958890815 270055346 893971421 820444721 458650056 400469195 505804086 995455221 363636202 618519893 966698327 300889117 284012289 930829987 849372953 289705600 353870512 636450005 945776803 971107623 904527587 9576733 602699997 847790008 576742613 58414324 917333273 231440512 506040734 62749337 211979298 978123055 483087481 960465565 577616215 349228045 612273984 924981573 5757441 945849015 500541174 156168872 660290117 539358289 875312025 969793376 660723146 974521935 340211769 264374866 634253727 283228713 953659507 986021035 952648301 487089287 843459069 986470528 980718007 219372448 868683147 987863031 646786260 977561256 731464313 680617758 855059363 815127465 953576543 964512911 858557313 516499781 817852817 663047175 803831133 947873074 222209541 339672826 880065794 965158044 356798678 900930478 92565163 897475569 815501947 841275122 881590014 643302997 796632053 273038710 856328161 980775515 148868198 225152830 798617730 799854124 171177263 6907559 695444350 881401741 38561050 571302932 887769777 778083008 856075632 852353092 936032778 106431190 438092840 78674749 560775746 980146158 182051578 702449176 902633509 880988144 826563094 542202431 667802359 862821017 883530748 636447002 890293801 373979450 966631761 310110588 930794517 837659118 311833476 161214294 653893086 60135152 204716887 44014812 87344608 823272686 933231125 927784616 865810382 830629986 951076109 513821129 810169366 897967438 843493048 201839965 574486830 105129114 848138209 57345007 555399084 278854957 659519883 881516775 998572799 812088270 651841335 400744508 665004629 234397311 834910682 921455667 842590989 809201988 598965141 934389914 492082619 469718811 995852564 730164127 979726029 986572952 690195984 931110449 401141993 953538763 796207250 970308024 860331411 933023914 341669465 249516571 378000576 849573059 490012787 962790383 913915583 314032272 919039798 717869426 719792008 558729180 873226866 611721049 775692850 902086508 771232475 162358461 309320651 822541411 866019870 716745528 822775290 151664899 251466559 831117024 341521355 10030300 857204297 386869084 481650486 720291992 981018556 447413873 407285656 480563905 843231915 949101254 910526336 228447263 476488276 989941484 9174182 383755755 136850285 611639175 889619672 856603624 18468819 303147929 824806864 233657695 964164628 152597499 183768598 927869665 797718032 856318709 57957984 845157441 937317547 872381253 529606749 801184521 507434762 712677391 640070541 888588977 878263532 714802750 928555509 902104727 413311387 820642384 835741643 933391155 170488113 777976344 204135305 646953574 662395362 102417803 870795794 100130976 949000094 211358317 53896068 731982257 550415767 802495433 853176032 926816874 35075418 997127488 784037406 638715057 78833717 938640981 992796234 933784262 915633297 844580117 877487115 356334889 796930640 838426348 874906331 941078462 828211562 958932083 652282148 457498491 491707424 375811114 786156636 815889559 935228404 794484837 975340411 999029984 934319401 469531769 289814086 383135086 843549969 224185504 105757862 931422499 976068490 866200125 965187571 597072881 367765312 222914863 924969120 856507993 332632483 954063859 176131208 901678348 966472963 230420121 290541548 791192129 328247225 442126201 947678154 86944394 837652666 145223614 790285068 262314395 27477994 488402781 966317369 810890627 326569956 488741651 236186852 836353526 31118922 103705835 658789908 946997091 945700974 496523954 663440719 948503171 913215500 799798132 793871666 991446685 807090146 260786180 425813949 276361792 786660481 900649467 101856447 793911637 963539842 179194626 946062266 948047090 983673389 619766258 21249751 846856033 642212223 378511774 799039619 960598562 861861491 869944575 329119228 556832903 858824652 728800038 813436995 43753796 69677226 591555047 879419330 844581102 881334448 243294195 906297956 103784258 202578037 413240501 31993871 908561103 418515000 816874213 233050530 718495393 763100972 67381715 36435360 998183435 965672289 929355591 901399008 988245334 828764788 992120890 879387712 828357054 52969629 819756695 455868481 443109989 598127691 394987961 833047213 98407318 368513809 177863166 859496925 59660836 794868009 668078235 119984270 985891972 921313655 833432451 362524315 944414411 962229374 405030225 532270542 74935892 380759786 807182366 808313377 583931352 672265411 876466181 328875039 917125422 174595036 828844558 50795147 858231692 679229123 799660751 925719963 795550181 995848234 923072695 997130459 343246882 374490876 408707884 802591887 954207534 624730765 748506693 752874020 956291266 777755629 181752330 838781793 904632620 786250776 952334139 709050891 981331735 809982252 898511311 254814709 808667555 211995078 926348192 979935079 885548447 857678859 903240941 945888580 584874981 428706677 836447907 448212760 346797482 820278677 204363464 243899982 446207311 868740096 827237852 265274130 623842121 42618463 135643604 167897238 876060567 906409233 220821247 11752612 934394475 647501608 305817783 827076579 847018585 869228733 25318106 623000928 609978590 683826060 420999851 7384582 107160275 869935330 953860373 475253434 873569261 724898068 833406124 900277708 115245117 724103113 975831103 978209071 924451824 357485108 919849328 579451332 881688342 952479210 347703848 890203959 344218527 223650174 607418844 361290588 800923921 813484672 793437708 497533128 278958119 462539112 686356630 816170934 804891518 809229569 137629804 15910640 805078820 586165387 627233490 104430529 759219853 553733526 925313215 998313575 920757998 946075635 721587231 224768084 730975290 799786736 446896420 454560322 142844130 956913710 198056396 912756235 806141362 838583333 504521183 2970150 130942733 474746316 512543608 869290004 866537561 951632019 132059892 812368976 809878926 797316729 840388090 934595913 582556615 873915967 996461082 576809972 930924994 954728193 920474348 415904506 863750832 318998088 631496988 438672743 330793096 924845964 943818599 906159432 826162452 869167981 479030371 778025197 985849536 885617181 930647971 539967889 792689427 785236295 84161129 86929494 813965451 348589356 799488464 82807855 958378663 604697560 896536704 510612974 781216314 520607165 871539062 975151564 772763352 660643839 25259501 366572764 522779764 197857973 562229244 455177775 929526950 546751194 785605561 984432343 550066687 863375251 824748869 183853166 633503032 23651951 870850823 887869597 319544846 214389988 549017613 727760024 907127654 660435224 817478048 146655391 144434865 799198834 301974237 458159806 4953830 878890798 890079577 914207901 844688389 272094436 311184593 587888780 669712517 889115964 536140421 933866236 791170646 912605678 134631947 320841410 999556243 930680238 928045442 820749689 267928508 961153518 87950594 910184872 883022766 507053117 717548088 36422879 119063266 71833604 409273106 311091927 902870108 516232476 972743656 318173779 970187644 793782429 736872458 882361064 995118180 797667786 335360079 846131547 216187209 950081797 900551237 79547104 885433146 408170496 852447220 598885747 789581853 466449551 808061046 182458147 577086989 767055926 436627053 952672862 905341828 796526418 148255782 868378735 411130694 262633031 315294753 817913518 869078007 596033185 930460034 568401228 804480961 947255082 906250989 58560822 673268461 836698120 777886991 737735683 813283305 251658343 435361281 164969905 310742838 269524851 838456906 569611269 631549824 332353612 956305382 459150779 480198171 130271001 794139954 878101327 505148426 890826408 954427228 610408741 280633370 976379914 290616068 313264487 784550794 962158874 875072862 382332240 965122150 804140822 293661244 978317613 165508041 397244839 816248745 510963657 785636458 19714361 819039119 541468154 634657186 356118984 624944449 139064754 962625886 988945114 173503741 826149415 829175421 820541671 611840601 141908964 834206354 795334622 828344009 930775710 820175070 60436124 789012451 628431212 396262 349540094 112630219 349284846 867506360 717277561 929761505 989771026 993047280 715498035 294519837 440576432 885316998 895805258 809855728 774020122 950863855 815251074 791000567 942608503 845230358 106622418 952629199 832597463 934828676 61625596 930048390 223547208 694003926 937022246 917387526 567112864 927564080 410154811 803539464 455390606 792288271 951981965 142468303 811664894 810548952 463219836 830533050 97908072 976996244 985521111 344609416 938565927 839780391 989003327 335657600 791555710 629571913 594559967 809854215 912546003 825024204 984877614 436815786 916852812 871948374 425198920 734001961 823148336 930646343 814161586 285781779 989259737 942764361 481958286 927920040 683617978 953473850 736515507 823093701 849858396 911599077 437774649 136250800 287399273 956556166 737208340 652495471 939930381 672781379 999712703 55423879 358359210 798192700 946192056 111562921 176909222 25099490 792825323 859422954 16937373 794443173 812425497 268333421 853546416 237828885 491019949 156328319 968849370 715739906 915881368 910820256 515622827 584430741 382426314 648403312 941700890 858292833 965801668 442301068 128369108 916493550 871730741 883369103 240172695 988548703 864328534 551758691 909027048 736652563 119989395 973742146 989255627 709517949 884036310 963178615 786802407 970804093 982518258 793451424 941139632 435283811 794578892 578667583 313081285 115376544 921965673 162052028 961600080 802943742 32972342 895039995 897811198 972796504 982268609 287870178 859950917 809160298 204106926 579672517 793043500 828466341 834442702 951926636 912608864 65012548 356663394 842942143 900420883 818612443 503621768 935336557 895870641 940052245 842596304 799305429 915066381 843401975 849536962 125135463 823786882 25798178 991595784 835757568 351969401 240468151 536075378 338126734 4103392 594085580 369917860 370262441 316080582 815110101 997380294 871806051 313164859 625158613 893313272 963770633 221449858 308110682 981750010 925937302 652415198 740418886 294397753 636848047 123494997 810271627 846402369 794887572 860770864 544850616 954114470 876578105 493844903 149216309 985005089 949244344 692544937 418749148 29081889 560095361 893150448 971608478 855804439 228985758 175977112 930457933 849009848 273400456 659213448 810025765 796298506 675012513 353320961 237458204 748904712 771451983 856144243 899392634 918318101 874743589 934858389 250101491 901121608 261726965 815755333 811565922 342531809 825313116 822685132 316211211 671610423 334955624 968549976 836884064 953005595 83352673 825831370 913718179 470731429 191245324 229159677 197977145 873380805 847430600 165425325 199935092 292849670 166050933 392155146 851811598 635083134 805607522 22218068 506596480 816557458 845780917 190077280 138462478 985524171 926223649 113957198 64463024 64813044 822201410 88131472 795988158 316050049 950601806 841449050 337066022 645898334 898364189 544859513 424339716 492489942 51140397 923894073 961464675 970752662 329007587 959605684 614202882 540900975 964426370 700303729 957228200 369471035 925954500 989850164 838907387 830969350 740376388 886715924 878336691 927615689 613875715 467122731 547692816 837201174 815145861 933991976 983188707 189462778 891408613 29879470 557681722 44038421 203044305 295084436 397566715 855634017 828837095 163894823 703510853 808441649 798585159 683890243 79099095 976625953 18751621 533030373 801599299 230884917 865051221 954813370 92843767 993951010 272448335 961668811 746799006 831846502 924736597 949162633 634850004 691960010 490935106 922081646 886229574 870412987 298736982 806662981 692534712 200488357 844703208 516491059 994841920 462016245 85547801 896945563 561853048 832803007 32790189 867801976 848647717 902732529 851788430 903703564 137872482 585847640 589452341 801876880 831714322 650894677 272632591 123119278 450209049 865994985 93109519 796696810 126782925 872169725 884658235 309357019 106336723 728565834 897931668 813349882 989002101 912219154 831968402 22410816 356444042 594362353 799894997 974301247 821959888 826931761 684145222 32106344 975833223 849551951 941975778 974335786 290229979 223930140 785125263 888089404 843862701 924061572 99212873 898585961 156601529 398200307 784319401 730757807 955303632 631017898 990798742 789064551 970691147 625083895 873387739 298054969 410973350 533248532 967129826 821598978 801102075 129474009 532727876 500428526 52494135 472007008 849812454 116069439 878064583 788163840 923069484 799154717 808429060 989327082 459679009 215219657 741692019 539802265 611717233 294291155 973081878 619105597 520069840 990160628 451221575 148496887 18272543 361006625 463618555 146846107 705025633 872102138 641818093 804456210 973389272 776821005 706583866 926006607 469551674 190146151 933214836 793686259 864927883 965681311 301694433 91035547 821270175 882269261 269555466 741550892 142845760 950037358 978028841 132240719 835335200 18766824 938774759 919273002 403619497 860137305 805080343 267866177 867396982 957019297 167624792 795347322 978796788 791264346 398084128 947169934 955347951 120508183 433244255 854200067 205717558 908957455 633558907 587556335 687385207 880966391 876933000 875661032 795741482 186252253 67158072 879934899 691076921 213399481 952750925 958852089 57807239 331479652 40324643 716906634 859693716 446085383 180236429 790939049 943261870 593779304 244380746 923739989 284024610 330289118 167520122 607126390 567208433 701865080 868724099 126889041 871848772 916781412 926057749 832785677 253528888 19510053 917650511 979357649 995962106 858089422 585836642 611900121 915440011 747160806 667646122 503450722 979888635 886416554 120171845 493665541 818476681 934425013 932573801 647879369 591352695 277563894 926298297 876531353 952010272 237315540 163835710 805024804 949466022 868309388 760419034 271398400 795606644 225536023 928784008 675282372 662702138 617222051 869666312 127928136 134093764 875793671 778669749 841299043 949054277 622140816 56825890 974173937 916784819 399548097 283018123 790594977 48717182 540406850 43575412 923037060 81101111 103186294 344739820 56710584 822939581 365206930 800912087 650262829 844592703 931028821 773896246 850594177 830139555 732155618 917729038 98110544 27888893 436087792 374046252 928053729 890235657 941546783 682066731 192912027 992038480 600737017 808609571 128637901 706311786 670010788 257384702 962572853 608624841 75956529 369779007 911974121 606042861 887846923 514173179 1359192 805388744 426759933 901983744 753602031 514687744 885923261 988677575 694708598 241810517 467935308 981634631 932274401 89470453 797984787 678866820 823968719 34670120 977898164 892761944 812598824 149977302 949205603 532206789 921408003 858669029 245021167 957696220 313293994 630736317 895886794 129050927 703455196 759024299 173999450 869121921 929940926 990881377 501627349 846786083 21886 44743894 591150247 724793946 131761881 42221557 740116452 804457982 843315852 79127911 990457143 797375050 854179283 15857327 965681418 796000136 879933030 855646506 460204625 825298116 920910764 999075719 127175579 798204528 429268717 15809420 849399377 781619125 97106213 894551978 801047050 810128572 920705871 638953471 948168110 983174769 867148035 832105994 934164288 53055435 457587408 957511019 945675337 296717833 841282942 825341249 987469422 162970821 362007905 412976637 785387163 692459869 835220343 962177979 140639690 656609705 938436050 6158037 868306016 787992631 951438232 813144703 912227021 800099803 977554641 94910356 879044629 946577373 15300995 58266422 698540591 962990369 951830127 365982029 972840234 944956593 187351153 874234203 838292488 801682784 493377219 931663908 840877128 735638545 640345199 900659344 801306354 267292143 450260248 368177432 535122866 971014393 334839593 830600975 839825785 464330130 959300876 152355642 799264069 948262389 999481206 840375527 939781023 586463953 274916068 100571153 59564107 552915933 287000371 936638016 382855945 678280985 250113285 54645368 949990349 45116195 828232775 120929267 801024420 704415296 816248828 728057331 866384443 811692903 788466786 906598274 868549714 983185839 691495564 733088685 408318938 974497150 90099449 568869632 805035226 878613207 844341800 336395079 825758647 854422089 994658754 307800724 380725850 937694407 85293500 959346437 170818231 485883155 871094863 795086692 115870539 739180183 121342676 792300744 880886704 831572955 853593944 374737458 944722212 776724647 138102335 870120971 973455008 164601073 544568477 943560930 601192323 326439907 426076969 658363160 832348900 902857833 215668180 850055736 676728280 968872266 458027932 283109933 456436298 842480712 74064843 888091037 409793833 366588158 708197628 942916991 245307298 478542922 937765133 997448614 429671274 881567755 986134570 957187391 838367901 442882600 804202495 861203801 3234828 651421239 274970855 309470057 520925966 819290808 969431130 651967026 64172669 948010236 955497271 845463222 420753242 994567939 859797448 155947382 972174742 829110452 377819367 208544618 985312614 864947924 549815070 945438183 862252014 349677447 906394563 913421493 340084496 575857365 865653472 57680457 214243807 629311241 205450440 938350357 912673665 596528496 656585054 749937857 74705934 198241321 121419861 847001174 855812845 733715392 814450571 725310679 937752197 814814748 412182383 225323718 370220803 280398312 797998979 850393307 58583544 140462131 931748722 826277822 172225620 464250189 902963736 161621345 865763606 480964924 594691891 982680180 800102397 447123455 262188953 920491155 543662861 987292298 255864671 794283048 797193383 59955752 983657306 798441921 294569875 995459442 382910715 443725043 972798419 420719669 864274270 275747122 924863671 882179481 908776954 72466707 861772206 370710712 903365550 921892840 692118674 576357772 439746751 809639521 620229789 817888416 852934282 802664613 85817354 810914627 786782267 272990346 777012536 211142376 283637105 748986085 811634306 955969157 794235784 555438547 912470923 864505928 173383278 830774780 483410164 835590753 892063052 81306225 4290983 924238854 839952654 653647988 771623204 966410355 82627248 350228535 908488008 194632833 827270094 814408120 751446775 42060761 981166399 877873580 838454878 258805333 546805409 275106473 103240548 806891520 815849737 458436103 910157809 787383339 967580966 887173117 437225495 803847782 202908084 770377332 691454431 17447639 813206524 854445272 719744148 905337099 55300694 393293499 729067324 892961368 753661511 23880765 392114379 358103919 55056309 882529930 215716532 356762628 864978175 541653389 206466351 891354267 477833563 930658887 883440931 924248323 96975707 113164933 60687444 946285133 839777871 957919023 830848025 970254851 912666641 550267913 685409816 185033006 938644462 206734067 52481984 816479890 41929724 860520024 816437168 189635115 611958260 850103750 281275954 407144880 419239719 958155182 678683094 285367980 844713991 902461625 754867626 374918986 960753971 582374324 379323827 985637336 739666325 682537351 744399178 70541695 965887723 495738055 840784775 311723885 938279362 53105383 815326454 953391506 78509230 880063272 968511465 876910275 684444060 658379224 692561102 774871437 664499411 985554064 680711667 445488489 830620791 828207626 765074417 749760137 242086408 205036467 964371933 136197239 797616494 299880136 641012907 962056938 954170664 980698091 828320808 967479759 448393760 956827697 917415973 668745706 837727541 867672803 821011659 529413319 388371920 847773274 483093571 886192187 836696825 785012362 987031951 369285120 317390329 111254621 848590705 809987853 771611164 867153246 786031268 328107990 953942584 620423117 711205130 673514061 934699753 35895089 593903672 656652644 487681577 853436679 176206740 870211754 958383653 279999064 673753514 868539977 618832831 167583339 885000577 152226185 183014879 367268525 490823799 635159433 721482467 161916172 929985872 743908780 958773530 490600185 44040523 328882559 659514215 859000772 807153278 271982922 146516496 960058423 403543474 526055004 382817008 862176252 943743133 789525321 915933945 63671358 492703600 822729822 918323500 835229139 359752001 786699854 26759272 308052298 816695631 994303959 997027054 961734198 936356905 940250963 822129593 308373857 997237792 334019485 44959782 874504780 909832688 811888364 622347693 638700901 868764964 729690974 892498318 918704628 46859300 186427701 57618858 83100997 880366735 987382645 818130418 900584368 529670509 930368030 829033938 770019021 253632568 793026493 810207591 984634699 877053673 842931122 978390095 521217241 161149967 413861803 662342941 537296951 571768197 969456691 836415260 819808803 919120083 948219579 639570735 934266868 694357507 280938954 828148025 43805320 848018082 978502529 117735440 816405401 801099139 345285884 991921721 598346379 928204768 727441140 896646546 359646965 977408185 200665902 970926777 226964380 796760927 957371093 462538872 906961791 820141654 761383457 50655360 129129891 351675944 245034817 108186970 435864099 490338595 877780317 862816674 204722131 877012316 866408053 236720822 317942546 936501805 529075536 99339241 99089619 888724780 167015659 914700412 824327787 928656979 990554751 59096327 140309809 947119996 755182842 333721902 942941741 808071888 520787232 884029409 392535962 655981377 984895693 948499756 891312595 926234282 924601098 277093733 973104421 924029651 952390378 192317891 792670351 250932840 918887483 959646405 269409965 859894003 952618466 810619079 393190201 982375834 436736819 287315005 831347698 105011270 917835367 90498905 505067886 701697739 996267686 972890587 392345283 189691494 409730401 335431578 645798981 831383365 180711930 274240113 519218682 615928225 867326545 774933362 229809243 865296648 929080391 298006201 590057551 21439619 549360996 626657282 140492558 837086984 39414215 180348785 493592501 988679351 13477127 493788073 848907727 345098070 791940244 858860770 368468295 798285611 602114230 204405823 558332537 977369142 815094754 762813684 950019578 887341955 235553527 982280361 227184038 914253036 837441728 981716479 599609024 815671165 911275371 24058124 879606512 42811084 961658427 854992747 610964108 893159007 820952057 962734170 48125962 460689592 929363229 794548178 982932933 302617710 425598813 6176022 702224011 85282329 505823376 743039433 933480391 316113482 952405839 897332984 180566453 198934876 918273057 978206710 988717305 901402847 115540138 79820651 166039106 132241281 347525930 453848099 55623777 945654188 670176710 897110181 175885847 856172398 710783081 197644889 97063150 325289427 854647178 899152239 960633259 638216649 971078870 871473816 32697962 43725040 309406913 486166778 771194650 962659604 892553099 940457902 61296346 14508045 782145278 444825513 936598697 410374492 900347297 261361416 926990526 524982317 597142509 930199006 935129767 366309190 688128332 911059591 545625972 325032763 826635677 910117922 489251545 137149847 218171699 367061332 867678632 203114653 950842276 957037106 988402779 906309492 963882613 770589199 275018445 336289703 880692148 321462758 339308909 983956784 27747583 812995599 546940397 74313102 458958465 976100850 766166255 904988120 188998606 113658243 882318055 895100737 270430732 606042367 804614605 655601156 781201818 58321499 909768040 850844172 897166058 115963855 381028193 55300932 252936075 362590310 38206089 580011628 425169423 365470622 499142020 601111359 880681942 113374966 827575999 37317174 930945372 27463830 846936290 824247368 13309890 906003861 127375751 595333796 48753434 85319994 988163683 693306096 256923 89010688 704673022 846084322 809812501 983822145 904667660 894693066 871005201 329336937 859894374 877279229 192872125 869393275 999999146 888774979 923235941 553840037 447503204 876699769 891002777 251414250 787412647 149213624 990443148 810409036 61530138 920433183 263940692 921748234 910835253 926887166 751853250 858998334 842785218 686289719 839157326 616389043 956706486 902721100 992366054 90853871 895105725 361359471 681362942 306761558 521566262 799988093 383039999 492401134 900036459 975526416 12879467 846788429 360193389 781788973 458990881 891790303 549787891 826671169 884897130 986116342 40471694 158171740 911773787 879333133 858309050 854186902 848379880 225711852 290501994 875529524 503724931 616706961 591890573 577919612 67642497 910666224 131688638 819792696 916503303 929890858 991507224 716258218 119736518 811964719 918632172 873698745 789681942 972120522 832912944 520652311 704513221 483727349 940504504 893727468 947081403 207506110 852862383 853311464 923251823 143436194 298244085 501793235 809956774 914990478 818275283 326663179 991554155 859808124 433544532 915959030 950935676 815082879 834959294 448582225 418277803 593211722 317292701 718332233 657700367 366786732 405264624 933295342 870820020 973697713 980200435 748319978 948798510 309195668 821904520 868064483 912547822 555633871 718267079 444965450 659973854 960489557 439194605 780685796 791254689 680868758 987157945 961213637 373904962 908936288 937675375 643167391 239630137 802405530 973296545 925778170 820698986 877541756 815412572 657411871 820826222 482724160 210365335 193212999 850374224 896773419 881217728 790048596 306393716 983030633 442558170 916628563 98678785 825800070 668578924 4303642 760714561 787497806 27690743 809481661 736037065 32953733 403248631 841844700 944826257 444514168 509689975 903268758 796398708 913579326 811252168 821644149 486091910 881017068 969007972 866411480 913053218 979355227 515205083 917834269 995288277 832848333 791299627 852950024 170022132 407899176 691561706 962980369 98977718 545462515 104228273 491101024 893412385 982574890 308712318 833467583 355530981 990813879 892268044 213077251 884816416 704416338 868449005 887140652 935029574 153394046 316727843 436839031 819244502 302406967 841156085 349931266 182039330 874109393 951692872 368202762 818578006 874449042 170856917 943771569 962054925 561531723 598773334 827954703 764201107 982987376 421150171 410442117 981859846 31352811 31051821 515623013 191039677 246410950 468134404 614983694 156326295 951301217 997499681 911522439 667539675 864919857 607150496 878844994 949258011 928187261 241910095 834992237 900289591 998303174 168823337 787058756 341612562 871679752 857173023 813883725 999056577 919126287 600836807 368820372 997061660 805338949 520792341 323490060 960440818 58602927 721704627 898095085 59187591 573801568 457612132 159024382 802146234 867152408 187381505 368740097 845663035 133273581 798636830 840763704 428767800 190943245 829949525 300343062 938290872 920863467 942121187 488865079 110161594 849194936 883526989 548951482 392869620 911150786 587954923 866293737 808540853 260695537 93367132 890485531 994740127 969193378 730098939 826232829 538107954 960166956 52636835 896314340 133909894 737870701 317813997 937503715 885816828 957109802 645667541 35516987 88658291 885484407 368260011 823082075 799935235 880987607 791321541 884076558 685210958 116957900 793691852 965184465 320890918 516532167 901815486 550528596 290032936 809842148 133918515 656507589 390727578 826204267 98901534 265954060 678785486 80443254 435356088 19323365 908031035 789475699 943194486 813929512 939469222 897361513 991029096 343114803 279379770 209972391 511839942 182019360 798999168 939861916 920072200 472623018 824285054 901005143 146919410 745217193 795462484 336153905 228408896 493793896 913080141 873405889 400280453 967229503 827178816 26169165 628557738 375981301 774374683 889852248 973119266 710870837 164418124 10671716 922141930 920698147 174401094 784028714 876557403 656295840 856856410 925206213 821730002 968030029 685627431 953420282 788982346 833226763 869495922 795695345 688095931 893700843 437844574 926230603 954240549 925320735 890721236 973140324 16221222 478825794 182228112 869067327 92585712 414427013 895084057 993504629 70591507 703593673 12983253 593836623 906477497 311933169 453000213 165140608 299452642 940561908 960051207 744969932 676040824 801752589 922179166 897500156 24010342 395164695 965011514 313143249 386426345 956973455 617086027 820327773 187105738 810606687 874470631 807417463 901647443 599052508 438491163 78608010 104500016 391349351 840712885 837000280 830612536 856737971 822406556 890918670 157991347 845966077 875594243 788084803 947937231 583960094 101615917 606924298 221898395 877646794 979688422 566998969 985449345 857255797 768029835 270612112 836768477 319870178 163265807 964825479 991753798 879951478 126792396 909444963 321627152 937386545 47125083 822207851 899905204 985550123 393545779 538689895 711399551 973004793 375978804 880704550 885229843 970232693 809089209 884600210 962596624 147723441 532998190 968629101 831407786 994005929 644321217 878206346 213066888 890775960 518526730 906442594 664025769 874551294 645931233 915167614 61787802 526156278 796605589 815371656 951229387 539478326 575286494 992455429 17114299 351318027 51578776 882438250 873733321 565760949 780860066 470718777 443763470 860815216 715456774 617443839 993886343 252179055 954797714 652234085 943836452 943152591 889030384 865284905 866813479 284868029 856454641 925005309 856479233 919422307 274034113 128196190 790834793 992230935 999500285 972591840 118775411 865263344 917112751 885122989 903347248 845458116 905476729 373188875 267691002 768542496 463236974 967304275 955186537 218578473 833838181 949263838 786500938 133388741 368550320 301330709 820450211 889211028 202718432 813482347 633156791 993084106 932349834 915717232 489137110 854048296 456227854 426180842 730787188 352064845 109865262 865156238 795953270 233459575 507197048 444302785 787406219 586746429 839905573 957670435 954130941 805482762 896105145 912091976 654756110 793748964 323013077 881095502 876023076 676393471 841828695 614372965 352364877 856570502 606579207 362075213 828269083 913887186 841388399 555375093 833985997 975708007 526631725 932012934 36569738 243977471 613633837 176540352 898021745 683476719 417831650 934000942 632868662 990421623 613723670 609456554 50991988 949362936 690439392 701355788 801328122 806284731 789094819 634771754 711904285 828343718 596466738 941018628 843688336 903996955 156836363 959043306 68635085 475411558 598472 215787088 743256722 965009200 363645589 671116654 956122329 332867611 606195243 704836875 861451687 841505262 923970388 168443498 727254437 807183244 828816727 902805497 891376508 148915432 241146564 976785338 727294204 746180164 774178915 949371118 588696501 815162869 872072596 623265673 189833778 854279293 213366971 413032385 496619031 842522485 503797456 877263099 820807319 222941831 932789475 254496603 796862713 325787689 897843526 433226604 817690243 987863009 963855931 886026313 115419130 128851853 977928235 665872995 955208092 614820272 655565205 483637509 981366270 267299173 979224391 318102644 907019332 143520423 703102728 804011820 242818335 925937244 796825703 193125068 152376633 785443713 868181417 477349097 572194927 689578802 289928369 914468528 471281709 149900598 828245233 860278423 876203795 286462554 4133760 216500743 392365337 598361733 822325052 533855333 987583837 524971432 771153300 810265766 610559823 264876884 419133544 748686641 862241500 921276068 154123554 810906098 835608216 868934588 893328216 98644760 878971999 847347237 450945182 929270579 615223962 604631668 906060841 842743186 915578894 246024597 796410739 520493190 842205234 953860930 970739662 840218243 340389868 53482422 691705250 846251892 938419514 272647597 564689939 938068950 891865322 858101572 465659038 423734393 829023692 838214088 954742075 46291203 853745825 525281867 286576448 840204296 406845945 37247481 140633466 728045232 781775920 108170538 684409624 196571362 972495913 983964693 936220198 538319002 615083593 876679803 489714444 871354816 971021992 725596866 655419675 844650672 857983544 201910336 916687077 686915089 853838002 930514169 980892783 666938669 654110519 938455311 780310213 884416569 282328246 883100850 887059253 185474156 688766246 727776308 960028884 858260129 312925061 623316173 667950154 221050244 854378857 201912821 105235905 623633818 831364191 345422987 911912219 987997314 210668257 73598869 805099001 996849465 802060143 37549049 442575308 244629652 995727653 99690568 888705824 853727270 724808855 938490002 420963517 185398462 221858570 880039097 997133942 134347331 921130541 490925059 156639106 407784652 89150959 476588896 981201268 337483553 307191195 791658474 1654536 477360431 769867851 783541469 996173837 383434432 920114079 818724330 942646338 916627200 685836238 915360230 930464163 367103320 531696276 888851180 841380106 727061597 284491210 18203796 320407679 706173367 937789789 916146269 167248420 981280934 235958011 962478008 793785581 689809556 101493459 907731925 482237363 826356689 969562252 976690189 579459728 625975785 145438348 583173287 873513296 613078807 973045578 858664138 248258838 455116888 856365735 150779200 934354752 866246479 247650700 700868208 13257953 827172788 840664547 692341768 931682194 873890734 930753546 191381055 843681659 127289553 856959122 7479465 754864564 495586619 810126491 946766302 969558201 952227019 830244332 15482705 29138378 954672894 919724657 983676390 830884670 796823904 300585768 972925334 946826646 923152309 822869163 967360083 909790492 906162860 972836698 898889857 952975713 868743268 773969013 960517457 676084464 111164717 743394752 405932930 986303740 893588990 770682699 861784236 946389596 809200693 800528813 677979197 234445796 615304542 185800421 785490185 981435277 868560288 897208775 18759282 850478379 487936431 875531457 861150908 734187281 836501508 798957576 576637251 896127364 295502745 921279095 348880856 178887977 892869448 967629917 890946891 866344021 515268274 793568407 273750019 70492725 389018298 968967027 67390774 435145636 977294042 863366406 268737223 9037498 841733818 482768480 258546285 110322148 585087631 999750879 111194061 895360753 826173487 867416310 548562636 907280986 727341416 923617285 656813725 797291288 847911650 827062115 985088299 833344000 413006980 300944015 156307443 414324865 376446052 791122865 822505183 997993112 829213024 30607308 991971454 933723771 855030659 796301508 795344974 298219094 998580176 615245354 874594172 889461414 295804777 793328911 962441873 121528096 837173131 992962076 919009818 16263114 616741745 801628118 716503369 204698784 880113564 790163355 377683216 928838415 990762238 126186186 105051857 739612046 577699343 614115072 775997701 522889362 989725126 804676890 486053359 970811050 171058089 841294177 991923826 818897417 558240273 657077687 237201727 841291347 48542381 969268953 629192491 805079221 869250466 765116423 495412718 21362665 972872757 934028121 890522727 897328028 940993312 395030665 739916288 933672711 764420235 569524978 602922292 888730577 792402389 979982860 935442350 249119375 828919491 155533139 838480924 817435354 354171914 817115210 538200120 947598490 675597679 958332431 890401494 58651604 7031868 987200583 566917285 905221540 901215529 996110578 139084529 371264313 188265574 982248708 116018672 56949495 841087311 650290935 726688546 993356944 862319170 991096313 874105479 12655506 980012123 409817533 501064531 892232024 312039023 900011946 869927434 679968120 379547444 902122880 118133665 874417360 822535945 823934825 213309674 938433626 856292493 836502615 364546547 985563642 953534058 889694161 852300934 455413819 834555701 848470116 334151393 868869184 850235224 887945070 950572123 569223820 872823554 860959670 815033768 635292122 793481772 253681721 622233841 220095994 232267968 327613038 989855830 834424191 904173729 924625804 859906652 760796220 343231184 930255656 681272234 729245078 120365507 150916097 920082428 34587502 698819067 978800052 263017036 699664751 450297545 919724076 981941415 902174623 983129494 361149006 537952331 108136230 976850232 99388125 739074089 816508092 805906643 827245567 897168350 886983319 806424801 826320977 346441198 71751530 875363407 203984977 149613754 887232679 947504723 139754468 977257679 184699539 829979415 561890840 898864233 118216688 22124063 238993659 412297252 845501179 735143699 832699715 909320713 795825154 316647297 217021090 195068314 105917868 257663382 650255686 820350166 22654991 855971210 862295736 118580883 932115396 907985283 465733056 617397198 72845405 207120542 393553745 826810643 765812262 625878648 58790740 906877829 996183466 240622464 858782379 883218786 381346533 965995886 822813108 713427709 184312909 656238622 877868829 456245035 71201177 22481839 843149821 740741685 224553582 837316614 42263262 255075915 738319361 545429176 134339058 522819781 862752742 891320682 459367753 975341561 667809384 972039429 883807298 50047308 718339498 799376765 924751570 848495398 592523565 160296295 846618913 335249846 456790670 88073558 235368605 168304535 31906443 993273007 627299125 765082156 252349389 374972118 8082841 201408492 787176887 351649619 662536415 822908822 896571557 853536885 827840431 507393251 466608261 680516110 494410865 686503925 799220893 946745791 681446582 78406423 858154183 815322584 949120669 844940918 586212899 33648697 374628011 962971198 586765304 891307833 578934481 583692557 980175043 130486006 577965100 80121346 802420766 938329969 843363175 407188737 298784186 968451184 789892811 843156444 932303328 801278209 111378672 673595096 569149869 483567707 990174603 768098360 963084454 393959318 428799103 837929193 944194852 252513053 848908255 799465261 816939311 461659778 988834513 843863232 518981355 896832755 558128220 46938169 819443115 985366965 478451244 815021630 898299435 526531114 950620371 48633825 471120136 853579935 921038971 805521635 954432445 268697736 321378986 551660047 783962328 930136098 972866346 137129292 399861984 41799210 115811360 781067196 800097920 598661354 854519406 523329751 350255220 838856255 880456982 931406916 562906645 485284836 85926471 618437149 249053998 745020391 950370463 873211273 956710409 837212668 998040907 87173991 35914063 882662654 149340771 495700127 919834007 562071024 725281088 894401682 345506324 988320526 882475427 945155158 479166207 814268296 846921249 370163249 433723982 419662350 800252259 359971204 211176964 850876266 988182299 308003057 319323494 203133202 366811038 799782272 664741527 837492461 593516425 861923544 877242089 696247809 864060069 655175200 533076887 608283224 551036228 562144415 167730055 934658929 926672737 797909680 21464684 854910656 863797804 849173216 571679596 886632476 551938847 53391430 982651390 64250772 515083970 497507984 825140907 899128474 532955296 865898080 498526300 390986279 956547336 874169701 878529034 793817868 975191705 1656739 359729595 763557786 805302535 510040033 53637673 864061116 817784997 886249920 824522615 890802405 793689112 935907957 952537381 166682958 963455420 930110813 793326890 847618296 356332628 934469307 325689574 876930730 623895898 843774365 316904425 902711046 552428078 788536584 801117687 973794047 936999353 72958463 923947839 223893221 2763216 694057184 323018597 106999875 915188566 507566155 854571634 16496151 984152762 923988371 976365468 658113198 583125272 800212531 417008311 990594037 757895065 85505227 881418643 638538978 902968534 588395957 982754001 846229570 196393646 657017527 876452197 790210711 435410627 875888986 662501538 393680284 419901007 397890676 304785263 839165709 333193970 596224237 947161401 963724981 536317244 544515358 909410287 690994798 968244215 808668128 631742844 793235467 669317701 576530445 879472496 262077408 982515264 920293738 89132405 785903683 131459373 830832360 845827795 91949670 121660362 913443751 580965257 374175532 85822109 143312495 156212679 466535580 435034842 907017137 651493410 672623681 548912517 928515506 604033786 51182158 34208925 813392815 964540821 149590464 907835457 642829181 751482797 78261029 442390887 810345178 657151495 687319619 657716671 227636924 826067989 910146019 979575758 61079965 591963993 745278453 261957991 820885108 509988640 667352321 947784248 721489088 463055793 21028815 605653493 952479673 924413184 914197746 933979452 977993703 840629942 857144302 655613367 750733564 899103432 815468347 908647463 995837349 130156398 951616620 981035133 958131422 51621233 787673904 148688353 893848377 953529072 469996076 744562041 301775032 933150049 821755589 439823274 477600279 710690732 388813419 792737541 917230900 613378045 438867039 241411204 858113898 949922738 841440896 343080194 957806467 887874735 860692096 412522272 988652848 956331364 859454409 24451144 108585147 795700666 418060837 722124626 913378023 871129575 786820748 615482466 827830052 878663067 789447128 698030041 647765961 463193890 192838579 264215081 219705800 182041355 724980558 815431972 925219701 902528015 930800491 906682841 939648369 999821812 828768696 95227649 305225105 997975552 752087622 212534174 998051919 635774238 561636857 806047021 367681373 900784829 792209892 230111367 400097699 506612532 795708668 853545657 47500507 376228601 863607022 714136865 954145485 687484145 879238515 572134934 306414286 989458153 84319204 891600525 901346401 966466783 971537520 513310702 655213222 855253518 618177367 901586197 811546568 279936467 780353300 911570446 945071794 86792595 973043894 565386291 831365380 808719956 869811971 736995849 260996768 860082682 236009163 809756126 886857774 117372160 824163705 926148348 847906339 961142739 798703338 22075945 211041200 393237518 641004426 950643690 861503041 813253320 830707960 924021421 645666884 370292706 745400618 987621866 158934969 881289562 103942605 966379788 834555977 571373533 930132919 961831451 196717449 987704501 199362855 544449058 992169818 790581872 857324049 799434812 386638470 876130978 859195270 562149985 869386109 662825589 970035332 976319712 831734592 387352914 710845663 787172769 788770667 68559040 975825259 184699188 629852951 808423434 172556984 460604813 863036356 835079428 882328701 322031484 512824156 870203815 650221489 759101272 712108925 797692494 917965338 833958782 430841657 738713826 379629667 891906326 720360555 408348016 253904584 818073556 519236375 825796193 367982906 825636216 789116388 909802374 803331004 427692374 571790424 864738886 126208686 955562600 819138845 801472382 151161712 874089187 412791885 104675996 535358617 624774853 903025122 848937839 659186324 914081915 535987610 613145084 834608523 808840577 876315161 785771553 29911731 925320984 826022774 240726654 143833437 864045532 895626416 950293181 823790023 780429511 887616187 953972476 858112153 938635910 813453178 797899976 845309098 940491336 986536676 984172707 799009860 618665227 18214032 992245957 815972345 183538450 85393778 871197534 818101649 781939354 979134172 97874402 256976395 6927361 397100618 908505588 255739178 950337095 833015510 675013024 865836226 649145977 945273522 838530414 194167950 292042006 828306202 958520617 287641776 550138962 552890863 431014315 930904741 158671679 248347091 620963391 35059966 929643352 463180174 634801573 778194917 967585071 318654141 224187824 205636999 505833080 419167606 925514579 199803352 188397723 617192315 770710078 380873165 84578015 495478425 292733229 348112824 867083829 909968433 370029939 324784335 792633163 999900283 659227541 822450705 215319338 753342711 280846652 162593917 863978478 858471883 681404280 875506119 934604521 376057600 817087659 670952009 990758223 811986724 562797794 846315054 838626688 881228465 914898871 787794308 911563494 397097198 971985951 857346953 660977958 23465682 869816629 892410540 929660465 998135349 947425948 309567114 322097817 918658047 997358726 793771953 961280472 405745384 817444414 429309406 907195382 841650104 984126573 343193126 883123340 150689979 808439001 872964581 936658451 898401017 824417326 455609426 78492655 808442528 928477629 742610834 594888951 830838663 561946102 429733295 887702079 925713093 180681457 947411380 970629553 599804662 979649440 825418393 744504847 863929480 919207540 966037830 982197144 776361906 652636718 346099794 873240720 450286639 833888905 282612794 818213245 572508231 357210473 941046550 840230203 973559903 26014999 812630130 872989412 49240683 936283680 705703392 813040407 775017976 888255836 726179324 144923929 131149921 411257454 829139510 235510909 134471480 647188730 991815107 226326867 759707076 457095899 739896125 494810723 873611998 749117239 848794604 657784209 809972291 495707232 954247528 933891608 183032627 525226087 108323993 616082682 880232088 165517385 494597339 638228468 805327666 235994783 151453150 290564485 980068484 383569579 959595163 692421632 912136739 880691675 437945238 835011614 235648293 683937603 892122074 912334342 267262232 890895847 98664274 993619111 205039245 841645591 931137757 882799634 642403201 598918603 820472592 927687873 502164328 452743298 818141964 851456168 904357028 226857121 951331477 955788490 872153613 759564859 998229206 887316784 911753906 655876221 32713434 6735434 987289222 217352567 829293032 642868362 577284108 310357256 899153788 826373001 798125062 927003514 216112272 86803732 500595207 814159478 798497946 957837440 863876055 858600872 872815448 216683240 220200441 417479306 82296255 968757417 231949227 277232142 561338405 964429180 127526935 414666873 482992717 573383342 515073437 840647873 310632137 418012437 658380377 976189377 844150298 824817040 849314541 119142407 947551608 865874782 272893673 811429609 948195458 831944006 275307200 618481760 401958529 572967829 715167732 989636299 773018192 313020727 149454026 839845921 785410272 581078005 783891937 179505605 871658989 824522964 735494246 395624426 920581404 171476633 972667422 289452238 436528905 857990974 859130777 982591185 984497559 528940001 251941094 925078907 482943427 792176327 695256909 825454463 893186425 156225472 845574784 267874923 428703489 393633498 956650257 845163063 500791141 804566540 934388934 564852023 915479197 948990486 445854867 833248764 396591614 868007569 501152346 830558914 970262280 265885140 37144291 827451542 760435317 235157298 981981672 946333465 852642310 937221647 885740755 323447744 660435040 796586133 205297717 882357224 2167780 474209337 583246959 562481591 688520312 217049899 444521598 828614908 813755489 801759801 577413764 170775795 2109483 824676468 944713094 868463079 844578932 834299187 912264668 917490658 963178101 538181434 407942208 840813323 650214584 193855566 927771046 34519822 842361902 636165894 886376098 38594349 351399222 491210551 170224413 827789219 740065720 785020488 4997443 371938136 797156650 912971761 581563724 580526241 800238469 878263739 824024814 931778673 406451036 801152764 478012701 935184341 407266738 934971714 866862955 523204655 229795806 874071103 890525755 808201864 946842956 335230827 712341396 551958028 869339999 570763596 817932559 467576656 885824656 389451292 964191742 294169217 204780396 55530743 860514127 903082313 642746359 918573682 612065609 851786231 598084896 343412853 856635841 940075369 203879177 996448256 879636936 192500344 347424570 369085245 984381284 868824339 298687539 412631820 943618277 979182610 923164179 903518192 623289732 555724436 388221283 675258960 946856298 219019549 896939949 790614131 843880733 938953300 347627971 534430028 653250596 318819068 861426352 932487677 800480947 938360020 208382960 979449668 399762903 721223912 943384362 800650570 826170872 366573478 840099118 198200315 896509462 946664997 983579108 956050960 712663808 850032956 861061991 954643453 836068822 194231811 858262848 875460939 128316009 80128848 852390015 284333732 872990169 709279810 871620835 940784382 960348825 912212157 888581234 434082164 921859581 786817718 821519747 128859694 939832463 109537105 385943277 878972748 936053280 110957576 29817530 929229583 785789418 973731764 72086158 929246211 267947194 815291486 884247394 465878638 847100144 916708444 856911729 831348169 310701160 117856914 575745417 876934501 863255135 956452713 997266161 206705846 139217149 824281188 994602105 50613866 609903759 870314236 345182100 60046456 968989262 371422389 321036974 634841222 901441113 211324664 835884562 97811022 907972725 900463113 905792809 267866825 919852377 786251645 423688886 253845759 824898905 872413672 151354118 958688166 856268690 823426312 408290752 722851594 93091510 851048841 368802188 990115833 615392528 215267504 902325782 798887417 868147066 642501263 590356486 374541317 342462913 916889941 824548916 820025798 488556197 151753520 817764152 927193223 906808865 986210658 956008209 566687259 146753447 278373289 13301560 349665425 817368267 310440357 809307438 148119210 813467789 616379453 361386737 827222807 39034878 450432857 501371324 443886806 877731200 438315110 927253890 984641521 901110119 705113262 814654934 825443321 945158247 412319293 688397819 936606642 9034560 490335274 887366948 14450337 961674864 689176770 549247780 173392448 472265204 639992098 842757690 475042922 903631242 527079140 804484067 124907008 967868040 208091441 377301557 891141530 885407527 638845875 804569915 766310960 821850715 315944281 834425769 791007208 695701756 133306542 735914503 843713397 996292458 387768214 891702483 642575317 409355840 429336353 533757545 739965214 588976913 116825919 889041645 963733805 35904774 797957612 388164323 834254319 870286805 790266353 991804549 268201603 717716188 974534472 211790353 851140540 407427953 983340911 35608934 717724332 994929039 927683160 838539303 519183098 826901935 947666702 875099285 826716714 994332539 785845672 893768000 325880240 871517097 131657745 803757346 808798128 898407326 80895355 871362788 847093827 94259307 276835104 826422987 817671719 842850102 903793504 814722835 803679107 809567746 898402958 883690868 711760521 952628678 320216529 515886828 206601156 890254972 668932712 879100443 883430489 878752674 35763444 875016850 914122498 424581514 334236831 888315165 813143776 5004379 887473728 788699202 853524486 841031796 475355120 678758067 240966775 185879978 823649180 939428701 381935975 668462337 907938496 830461689 840058970 825307055 175837438 761492303 221110477 794231671 789321145 870421159 422404710 396462920 875649122 722446423 819264472 875912589 855583764 602286141 971375375 966734875 868653382 808086854 908612171 701127011 64632129 546286129 244644677 540711794 905459441 937518236 145840281 953176603 925503932 81817815 318049752 390129634 802755337 851638908 742705000 45214162 923049816 800545034 753436469 940957652 807743529 590508297 743341693 872394141 949234040 544499284 391389396 708910547 102503368 972259458 190416360 961210655 839804102 899453241 811665480 791135458 892347066 851662306 897150640 184065190 142842671 250646096 938905343 357600877 816713022 969459408 791045319 975007477 291756820 874871882 429946091 632781159 202539099 884053879 860907565 789966531 686976673 131867320 941576058 817235091 725553254 986364038 315001145 194916099 904690001 302213870 219043303 738239635 754654773 639111740 657962640 826141865 474988247 852699244 992246718 819550995 939441500 794545680 358378002 989748826 820134486 855940973 969020232 946528647 821767565 970710319 193272125 816545822 939426750 94732687 810742520 874140222 300699812 824939290 866358896 869725296 108278281 912438365 937296646 428403942 874696914 350822337 949742116 713541029 66194208 810823890 142164414 626789774 743912040 944014662 699731617 696544821 864867113 281375699 988351579 274488655 808491408 182553727 930567231 943727557 956290544 875384772 975998141 972257062 32413012 853552660 214977791 829463542 813949471 927177211 996799895 808170510 349143584 931379119 887640744 824248791 366535337 442172715 969988503 932009637 133869360 801165324 201845758 644885909 607207264 675867285 342347383 581508231 906858746 895774316 805893378 915839118 777809493 651139789 849338697 165501021 984002450 864693785 812367594 755259480 201374394 867917144 922688714 941495719 864986134 980189959 884726325 906888279 476776005 49914498 765786888 480738979 955000529 874306995 899698624 618555511 56306670 931166328 747718304 224236122 833202907 296497327 900910237 821054788 310700526 385995024 694208109 914068968 851835293 900949082 995148268 709364417 792460470 832470171 948588272 981918066 194628319 48747674 872182650 993934042 898199157 852554395 875022154 900082449 609914359 237101777 833981493 162051620 828795929 869418193 562134605 241429645 966060366 822285526 857275074 176647798 836162010 293763898 930300141 111073125 689754593 400162717 704357156 839400225 819559921 965870455 993597765 905134110 353280536 920820737 317548147 519103136 863231465 865499680 752203338 878425739 281392122 294903694 873919851 864803070 121402867 374550493 225239191 969456621 717856632 965408532 135266015 831255272 383598560 940914256 280490824 826055137 924611375 466781489 893291758 35286433 101916482 820418347 360955117 827194797 612570884 991509821 874344827 583426770 178783522 825738576 430758529 586915322 867302143 842445760 840195558 894868564 387735303 950446812 864623996 820983016 343919351 997478542 827732642 500483808 381277545 59909189 161644225 405030279 360369728 207373825 948318130 367879786 741346588 847031694 859251763 810001083 607414726 704141796 720808101 374541786 949162975 749257001 270799478 594775480 890239400 836287476 622482384 593035688 797290484 781593065 413265544 267187742 162180631 883442871 638640392 846507018 867325340 889933010 986154059 414900474 771607197 262453765 172856802 220312856 510565149 725772483 469041646 926517441 968735047 630462931 900657283 960366500 944795835 62574737 977803580 480489602 351092992 281892117 145182304 771845037 839134964 944824625 319612012 434654805 206463733 936876080 89683193 791891855 140372055 824502982 885705597 868783235 796676989 104335361 394221718 323714325 857648650 108056355 921790627 618117262 431599147 893605801 867937272 53134404 484632238 596370263 668643440 699046756 117633944 931725951 915980174 920117721 155935031 990792976 559039209 68698096 949074518 892866973 808515259 976965414 633131595 909350048 858119712 568296627 835632864 900748032 679657235 324940866 745723942 633218241 736541309 447833441 893135342 524573977 68627553 996884496 861802195 973998259 655626570 702622042 651304803 902876443 571554111 492591935 856757771 683761329 943886057 933956213 389515707 577343829 958140400 909412141 794733951 630999961 709584390 921273604 210451501 867233005 493455401 315876120 520307025 185195332 991660426 952269667 644217387 121207151 800032931 97540982 834165447 496784139 856253665 818855381 296098979 440248237 955664364 974368097 683829334 896993590 310918797 826146314 456079961 316747412 688845774 159527997 684560609 40972400 56905116 348890771 121399316 207488758 529885303 898236134 2225498 909095251 997129454 844067934 89554026 243831821 160880748 931774911 503909664 51333201 949872944 815053422 797153698 936820598 895075448 812183163 945383148 136207936 991021911 980858378 169085351 864573175 231918863 932395034 625389657 221992573 943652466 945511968 199936731 184228059 871948814 889871765 753703368 157647250 970054600 795630171 505315009 786710174 870390170 933472787 898003335 190506084 435982074 48895631 655432716 833956536 16004052 494070219 882721089 899210673 507605359 833007790 618169544 854289047 525335292 961225648 479098632 924145166 77744524 544733694 788295215 832555369 793797221 351038037 983994437 518481347 886401003 813418549 938713718 221057531 31258951 996034514 233300327 73349880 819215982 931093788 987787665 285761359 872160606 987174988 346187141 252804593 396579607 956975440 359680360 892162092 828951226 68516925 897138463 910455818 974774862 575794528 787979471 150219985 128780199 741330001 873732048 420934140 973333287 356261321 71120780 861819691 382791002 920312665 850163246 990353529 821501166 149427417 372535920 800220695 878104220 379805146 15777307 974557454 877265233 591692340 409378339 731644667 426810469 836749604 928048489 12568960 947764217 950757588 843309546 643162480 845066365 513465120 906682494 863892117 346054719 859148941 648897689 472067205 235808313 16665439 924363507 779772256 941883894 478103083 974539878 974056179 651314646 417781010 901260144 925289144 756254571 978588318 653974647 821344403 920423684 621414552 350706527 176398399 827098557 850171522 516420778 809737038 903798733 832169045 946220154 927376634 973341728 934189970 765582602 853194966 667084553 203125603 450401825 94819165 836695440 660583789 183485993 831682364 431095136 836719983 954128464 715290506 46745334 660939372 869216606 813962206 788501323 512211264 496684223 194600385 928719473 848930072 966033717 976044494 967056113 73533631 581208618 729372387 723069282 978539602 510030349 154891791 805364595 866435484 799890367 41009225 158074011 844213408 970257410 307700204 950746929 556984365 850093197 754019437 144563529 215939893 665696926 925470343 995804413 733065475 311917290 731848138 166010147 796199228 838366551 456664315 888275893 629696232 836266806 975533959 417912160 596169142 482764952 649437705 903050307 429880035 792018708 885176989 429219586 468379936 351272526 894298687 925101106 69352771 137161957 505223424 738784552 52515512 18369860 874568165 240010510 519483524 947780862 208979608 774806290 321702306 151699175 833612196 911308714 241692551 912010626 698653801 950672895 885782333 530108912 799011912 103756156 923072710 810306380 597144553 742363544 439054773 839550934 944739445 841363666 846500410 339753338 988738748 192405661 254133934 847820308 842273810 845471637 919010914 810549426 688493086 480603491 946472648 958197747 237230790 854354432 633298476 227764465 130683320 932420608 785724350 268295996 963691851 850621158 896301774 626529659 956172550 830707637 457115747 792091265 807575032 857416199 197618887 304345131 966894306 241695344 943226748 520035256 946941304 643836047 430062356 167370860 803118512 903101385 79140817 879504605 171772811 630702430 255077988 881313947 314816929 935157012 235229012 982192410 992538038 279407656 274189883 685074400 792523088 874949663 308248775 289462109 392183507 904439069 784780804 410348776 855727964 456882702 12803908 377030662 921791898 858977083 181452217 330163582 962544558 165409229 906133161 718761900 412813099 948022292 981074017 637893664 971071555 347339613 627963125 839217072 933098918 850591849 977354508 714552179 976869216 509792558 920469051 929874852 909254552 624748762 930934519 172296061 846642857 739794983 267988958 786055815 822676703 79727572 808796704 879798712 850204419 59613657 894821959 209348678 440648995 214226124 975424519 863242539 640520545 838290788 992134089 227497308 954344293 839053515 968457501 788843459 41178277 136147799 946879043 120304227 979645899 295897368 299229173 384499173 875214210 850842502 786184042 278383203 803533901 915364256 22912822 855450074 978803096 996079312 116380795 152608249 754986090 323141534 798929201 918014347 953792308 912671612 980070504 931477778 690174124 7401006 799546358 191135276 979630011 516260325 944335314 179971493 987548486 820734365 143080872 345673119 814734388 990043527 925972674 525473633 663645617 963246764 954051542 577815559 599799269 675456813 823946611 894932151 27151538 831494684 975013274 120258735 948031832 911287778 155126335 994357080 431159734 471922254 365263398 143613852 459532098 562899995 730351869 738727386 134891424 826627919 930419873 220634633 994558585 817269680 553588439 950480121 319382878 813250844 972795456 866384089 949335527 812167268 95590954 449689110 952632541 946173337 831078309 953452118 366498645 953738984 653710795 796785775 865508664 193525021 917242595 245874963 932130992 567536830 67869329 879666411 651856511 590329874 30554439 410975096 630133442 607777629 829194668 861872975 655077003 642290316 156866361 590007704 943193077 63901625 957168856 104197462 845852382 832278948 952921831 870051238 355069102 813916501 909157253 911978298 992480080 943701336 934298340 959159350 853266736 955147565 794054635 914033507 368371419 794432023 946804644 999609227 591266596 456018082 305629337 200683893 822444798 983996329 610475106 990535424 533205376 331829573 837855092 892785455 853304497 726421108 352242466 337008431 500082868 788761899 105521689 963339442 795207220 330965019 104736769 261796154 711615983 915941719 49475609 894187256 315979442 939003102 331159275 596823286 714658544 827463193 857524015 813794378 699300058 724800851 778926289 832133692 797454468 847330084 941214710 46425150 841059105 423979891 959424558 797563167 801815350 913591937 769546129 310338923 859975303 851097849 23225051 981194766 960138192 947018933 226833406 936355971 172494359 727463045 932752526 831203793 488569166 937005737 623686795 611244793 782220615 265750969 817505240 513286588 934199275 810384884 196972018 430189120 987415505 950528378 692466104 92436871 323729275 898658283 791867865 707581620 906534168 778180512 954575508 555374969 166193258 942257856 353975409 893816766 982428711 796408625 575216826 966720655 669211478 178072647 939575654 898206399 963197918 28007671 817294189 958843892 410296898 324172815 438922986 695602675 820153037 797825936 935464015 345434506 713767971 950949363 390776476 906395246 774818073 166424388 117310464 934154680 888916155 979639717 848402703 493900478 947347763 750698412 2694640 918773995 944952758 764676383 998169290 978374331 777855501 707149091 885017640 959635108 896053593 19332132 93846614 674962540 422227423 109527584 958431738 991926352 872694979 424971651 823351909 329113811 882738359 879903253 831964908 481443373 858336784 945290704 280690294 862094303 11565702 673552 945879514 672386908 6796325 115762106 284663467 899167972 879632453 846464172 76593616 890893063 229501769 14765287 699917212 998146320 806925307 153320657 78846791 823816905 749267836 204801144 805003410 485652357 737401441 276178701 4998459 936527064 702976360 123909420 690036512 807352409 905173185 709855404 18887338 573822398 331415915 431130911 568008133 370478928 626174060 902197581 889329962 671422226 890937527 960717301 172686246 622857345 788190382 521208222 883933494 821732784 18184124 4401339 575508751 141668935 924798060 919699386 920488436 797587123 794793253 847369963 913473667 827733306 959602972 326327286 911908797 990903004 833590002 641023066 772106885 868340948 919417085 966785086 918131688 744829797 117804374 927864012 711173171 22869345 572388024 804642618 722393659 929934268 422882629 284382989 357129041 812520166 829669845 994589876 843461005 227447571 101005203 468446054 862276873 919938203 862187699 471056893 568371611 658290029 548776728 157766714 863077372 171485202 819879671 932815976 815596735 808929920 678649046 966477062 955110134 866854055 594091066 96806468 186008835 948696193 900152403 845677498 277382404 363636576 962013166 823744941 150563043 520011727 825222252 198056129 955785790 867310560 910714968 970452948 913012902 644931999 802440689 648182249 909272582 995568383 845708283 218978163 398698376 922560852 989436110 908954179 686733828 488475949 88783598 775608452 898531016 613355419 328658787 653047418 402350731 716564660 913892494 593101459 202999596 432739127 861985684 929454331 987000441 963423939 435990632 893020677 506457787 837413600 532520960 927645256 785401981 765261939 826445617 996305173 91793702 878980973 588078307 791631355 809426791 835234347 815443806 981497428 950259942 221862268 684925942 340098190 938900599 878162095 567624572 102564860 848858811 167264938 351973255 191228753 76683307 809840782 790396308 226630699 109792494 325763740 794698964 908111411 985276959 942254535 888509436 68661053 724358352 989956664 674936657 656638426 472034643 652037792 805652770 331333402 797722987 888631008 882285573 969626371 26767747 805067674 874621762 825496267 276049757 909994126 568833914 275476101 998261361 844753341 515582730 541948682 879083658 201332023 352815043 111672266 94589831 827325878 115684720 489403683 287419616 950325512 991387256 939158720 730786650 566143640 942213132 77594333 802722812 996454824 393139878 809362936 305649076 584549327 809926932 767788904 140274674 821554572 924674529 791848236 218106472 270337022 836676760 128635570 849490854 987657736 607627147 464067085 887263302 95913107 976721181 953426527 452392088 296243440 984945470 783755691 345044991 58895113 634170867 996315620 321886819 65087350 941931355 105785215 932884469 810181547 947722837 813856134 319856126 124383296 851769872 733154412 826505270 599831013 563601200 763936460 549931774 89731473 120982120 20654367 612619882 383769539 148052182 866882753 455021163 355752199 531928596 296873422 814761006 974197862 146447604 602361085 973131406 922576607 676470827 836016702 4497679 309580696 799186930 50225684 835059559 808449513 766640234 534803413 904527668 199081002 986686220 803252886 857995575 921857028 263321529 821132913 519211718 915003519 550745415 949762825 787033953 840280310 883585454 911653901 108818420 756003706 862968358 732769074 294762517 15088790 146954994 256302687 428173750 827415662 929920815 869310314 978546431 850639120 829444537 846194571 819635264 995838390 996262298 909663127 921896777 864599059 894426943 751136252 958795605 85440182 907000337 497236635 955654249 830355703 846464676 292979335 880610731 932265303 895677806 677177312 140653700 921465777 992744047 8407054 363372079 370034957 215399833 913237247 699826253 846647009 792055739 802341120 154398326 616470732 616041862 46942702 960187593 664060270 785773407 725940274 689519961 842146570 600081889 768322034 887960431 884785861 920043215 889659776 577050500 809840610 972726425 35268754 887924978 956784428 662039012 735705862 998166647 660892703 35817240 667613199 428947767 911119568 243015795 910565976 93336142 503989857 357371746 593355947 861387353 359939314 605084016 950534083 449162184 299617368 905502032 584388390 950531951 715164627 527907996 932523152 556283877 327604999 788288566 809717561 579044693 404739196 955290410 41927956 897256314 807097080 694459878 892344891 846516685 822030934 490092349 953211644 978559137 989984577 479204674 786732626 93118029 792770172 821954035 538386718 936112810 370374929 875437941 13914702 614887587 600004708 850065394 713333483 472459076 951066075 840624321 747692880 874378928 708599816 400397612 939137784 835751882 860075620 978796036 921886596 659003751 558025835 810692316 228848821 621151740 908566498 907890662 841316678 985827740 107773094 805282654 882204096 88153905 424903710 831756646 902029822 836190511 437576466 903413198 892855677 818380260 826393862 273795308 609378977 242860002 986850497 852193333 814262604 237567029 771461036 749661632 856604658 359456525 891514051 828786275 754407262 982059796 974953667 817514482 934104623 786191714 42002362 333413025 470559637 822739343 881335866 870297795 115747268 848595288 74136877 915086107 847721013 805918380 891061275 406577017 487559476 941063817 892814196 963408447 913015397 910166317 921895673 886958333 923167861 861784632 71999773 461408765 792946533 579232530 829021932 677393289 999045618 844101385 890693375 928272642 953887830 267511125 835358615 878278031 259809710 825827050 144724595 651597255 715232229 537049259 147222961 575035611 860423327 573762590 814216030 895807121 923707436 437731129 915973989 317899546 217766196 980880106 38577979 404842141 829745987 118687420 519238414 258957405 936283917 823937040 576809046 820238248 818374031 978549278 708927733 517493945 821077868 935014600 160183526 820852724 668323677 714407285 721272958 256505030 849156481 778472480 107818956 831241244 428506833 991152775 690393937 819805887 855648660 969434593 928675837 880438105 879596504 483103658 432068147 40255908 469295001 724648504 861335591 977845525 166041723 748157397 874560202 128808116 938144043 957388795 921589256 298633963 203517083 594002449 775058359 530626553 175253885 815977472 494314698 907326973 576966184 242553617 657761421 917804149 139683048 827166757 68496961 953018442 375755013 816151222 989640349 315811367 800173173 666722300 727212420 806460891 949796840 857045238 594988199 226057409 64301255 718724660 798126102 942363385 568478956 853113825 517695630 878208298 203065852 868947567 549062953 912366795 969991916 375334546 368911085 886284930 964958755 632110656 100388370 893285083 919095727 793691673 797696514 799283261 967013823 851906553 21440963 106725203 30627840 985582748 662464686 968929271 806516777 628020417 248042551 336808184 13764178 794319801 162070183 882376747 824356493 851116130 246068196 567157257 148832514 118629687 821229766 957377837 21391293 894592486 3299061 907312738 87382983 938358450 817356632 812515708 905109855 438812944 969422365 622828860 804248254 791256294 996306494 22654984 250111576 856937571 756008577 191165056 638000712 676464793 223508240 696954682 971768390 988374632 192227722 907517758 261566479 895475347 443077626 895940889 865520010 223382545 848919496 19210430 397917871 629868386 960736518 546917349 839212418 499853997 334473998 741735383 273171374 106157166 403561001 329924076 934844389 888070946 941091506 695782947 740419691 708830881 104976645 218939768 318391094 986432181 986857794 623978339 919389135 66068184 798165956 979457295 895317650 859232167 994574351 326854164 83311182 805859780 86283190 258341702 52209517 327380084 937700143 901291658 533743719 968677941 938596078 940675237 274070364 513616886 959667925 320944669 239391090 103814759 928077790 903508350 947486374 498639227 899978797 787690439 853767993 549945049 737948092 608414227 436417929 867952789 860882537 785407222 883030168 716113254 439213374 54714679 947370975 371375042 180235876 93248987 289394665 261929662 661649442 453979566 539803339 946653979 901972066 996001133 832022879 509670939 854022058 11859266 191970517 882921842 818738690 525202904 944634674 302312572 880029868 650956443 236460018 84201590 854581432 866087854 253067057 575561585 968459143 918725321 990575638 858490190 732789568 914054029 420380072 947678288 865203226 861919803 825406274 3200895 332918977 539429831 840955477 15690236 940752660 326512595 913596751 805603194 846657308 786436144 311899536 961653951 845712899 542648463 817218593 12227517 114072481 575552822 367488100 891141374 232661229 745890045 225967847 353179502 966671248 466999478 982887102 42097525 82018833 798014426 963979866 651200019 886713808 873783405 573452029 110989134 832056817 790601844 756788522 949090354 269506578 990144817 663310448 118139327 859271127 499304686 463773112 994747415 889402978 373506786 797640676 987725501 28115672 490416494 816944337 972826141 196699620 819395517 453171560 260673994 918221097 902063061 893429076 858294003 650745027 846286159 243592769 631871530 911292427 819187788 802128914 175254559 843069067 28492261 752988370 807660723 550411349 823998357 146111280 671532445 923649690 827718398 700607558 992906781 865875415 790578658 825605724 581681512 73760593 798345828 332084381 929858537 953233456 788744955 942123050 465098044 506786939 980152951 893193395 375936189 217458543 343839068 855025926 792938323 343134493 395608788 850925312 767732256 782238866 986277174 802439276 135817313 182892413 890776946 825161311 786360106 445207266 852956522 956038325 17606017 373959287 825367090 868299753 906532705 940860853 844920628 126082520 794471164 993318878 33825937 750781847 239993647 943329959 770495018 689350655 987230054 458585205 978330759 784411928 927610095 189019444 527748062 861668175 516080525 637980094 851020888 948719208 90786696 14403470 935269218 250316864 330587808 925673825 711431983 788055797 913951123 233190621 248283396 577615595 517651261 12059586 966768159 250249777 407561918 309193064 842977832 101968898 832205637 987712220 697009002 449616246 989240709 351970450 901093054 962917421 336951663 869582982 594621814 885608732 874820087 198486626 496982329 939463050 191699891 973800661 736535360 81777875 57215607 861245029 795626284 908613759 934369859 840119893 897260519 775849368 691255524 343731939 764712116 373406295 301218204 919612521 900592164 286934435 496442971 25513679 419521252 59132855 861542471 205364693 44035432 45233539 210605277 886723528 900759475 149369949 957846611 902188497 31786243 711610335 838832920 975107224 182525284 595626863 84022292 255036467 807009289 793390457 925095471 882397280 945425695 922423703 383644027 579460523 895378421 302117446 817797419 669857965 77407787 418773890 595347520 994767831 740463422 594745423 947675251 162697831 842349068 385004180 958188197 836316412 583100055 875801718 491806675 961807996 918242158 511142179 81594731 968771976 893675421 86998559 243143 842444621 808745 886447854 946962345 664294316 875317358 853109660 380997185 258504281 580189316 368678314 857414101 879841566 650155420 861660191 9977902 817838390 805578864 865698124 983618174 116269241 927598646 226343401 56574806 709118023 259924615 239862947 640130907 334203726 302938247 908004587 858997265 248469598 94629895 353081098 954306720 662985228 14011703 975973371 51226546 8960170 240776019 999871586 497567515 233530895 940703511 802008343 719549705 798982049 362537736 150292301 504130822 848314393 944487198 890249677 405983441 800322572 891059861 47342792 243580631 776281730 696630122 835222382 548007846 399784996 287848809 734790496 885092639 995514166 924638956 524868668 929323833 662009570 885314117 947109661 959501753 54258455 494201450 213079935 707830562 807935999 971051396 817109182 580813574 287546725 444884238 807065888 589958417 700895239 324347252 662298895 937540367 856148710 753696048 666777848 109118203 871637983 986996331 867792069 827704323 761032328 871283391 983613978 792871976 506246568 862574370 500394392 459174072 230779143 476221762 861161454 874924353 825570715 650459910 939631291 828595110 986099011 586273883 910017022 149709345 949253684 47753245 198068208 621337583 903437854 255490387 827537840 795151297 385850112 944449312 539407418 74896974 820521593 109178064 711896989 111830501 871324870 709317671 805354480 649762828 678261580 635770369 103263315 813955282 286084764 614073115 458252229 840246469 800380418 483537703 553148662 946244981 947427324 157250155 725177507 199413566 929147197 288116100 788373202 795560853 904780288 613124741 853954171 419170238 298056343 915550663 993746770 962695561 785639325 896128897 807048094 758752153 395103050 388940089 995468807 109298265 850700520 471992160 875610903 860881983 690549288 853397332 783215924 972291540 210814541 965104780 828841418 451621643 186361808 878644498 929268378 843326188 902577970 579418856 812945744 922833571 893741155 42197730 978713344 936054254 323912755 702919482 854431184 424189992 639614386 734458840 595559920 635080663 761991426 870201948 974521372 695458144 321896639 820889601 997881369 864729320 126858368 55450691 910091963 746394599 976050527 663289649 950400457 179703929 325442215 637718006 248442365 839728059 841473679 878680208 882614329 823273460 106080636 923611148 869899514 787479262 820966392 621912891 838298125 610441206 60451091 187199233 973520045 978488594 816630161 394427522 949881820 546061385 895603484 957673793 807180658 977799737 857083641 967636549 957506328 827398583 174570885 294756158 981867531 883906131 19863696 989692614 29038053 564355466 867201078 884910445 965546513 812668485 269803687 972308169 564377447 928035818 510940188 887541913 633761202 40667476 236879525 955508683 641258900 866019579 945170046 764149636 892410191 826796358 517018277 874806003 105875558 500623527 912750751 543577377 829849065 233419107 802378668 648004123 794316138 818372059 812563197 194315197 329322293 825582255 180013950 24630844 980096020 913832000 939809575 115367545 157548845 900845810 804213593 864444638 999324089 849157608 364339860 833659469 592460645 385171365 682697021 694448517 790554793 910453615 431341621 461068224 847073596 684757369 883683134 913049698 832651294 984952955 705244626 567890531 206885723 860391794 790287997 958781263 736934092 584818058 594929791 147381949 709186884 162992125 594647508 835437877 961741190 897349898 789699298 292080948 140032868 920778195 900074438 104159538 482423622 995985969 836169085 293390627 786341676 179513146 944933656 797451497 408780602 867507970 622852042 400879824 934676482 89221350 833310837 488718423 669121984 622685134 926505104 357638914 821073343 688218526 264168886 491238330 408565625 880271561 971678693 395683891 831174382 19222127 704914893 185261336 386191310 943077629 488935469 938829717 560182160 608093758 887612610 864331621 524916162 811771316 263952927 951174996 197682310 122503866 812739330 780011287 477793408 877843250 86454983 839629878 965645946 257184252 217120550 913387218 602559482 980718077 456864429 893929777 808319932 502418932 529094039 528191149 817338644 935507945 933208925 200776770 875623365 949852294 472682223 65619267 897464741 992106681 439729807 748794602 12255176 135729523 678491373 887280889 344756760 914418325 939305053 369770206 521011464 951495362 360111314 592711265 342590486 130538797 748024190 322857117 828817472 982168194 235937853 939923040 721791107 365355288 923474864 703559432 633665557 272646712 708360588 703844949 905564248 203541433 874284143 929549058 813516165 843182756 844591105 856960570 733042290 903242629 776865984 57373003 899296967 260860258 212506265 213083196 951995604 952182142 872925726 855024910 486604249 491974683 150542381 963388897 979787760 928105476 982123784 907388538 985888701 875213974 787401697 860224325 684253671 803605419 831058598 554545718 202211512 725282240 348170072 275085503 900761810 235646580 937388792 65961453 988370437 665207179 906300412 300642442 866237301 714154919 707683516 787078763 696640727 831507660 893463492 819674290 940040106 421282852 240132447 907370449 402958348 783544075 881216783 880364645 603403775 902194501 572918110 297717714 55397721 114033662 933588191 930875327 801064610 426966802 857940197 758577037 916546902 964841909 744013999 846197993 658020965 803575182 77151794 608304728 204462282 599687150 958268813 936004894 879138902 898696116 171663027 965235597 584303242 930674439 953337055 364486164 106622146 986173890 827710809 807854011 702241390 768661273 569040771 228413895 325106788 681311923 236406326 304518780 258235265 69569839 185359785 99235441 948515288 842818096 931898161 919965756 273502267 450990144 995777367 256469171 543335679 970665483 112780808 331204922 970424907 898950956 943348203 859303574 419935426 561122760 980799480 876485571 295474386 797832646 433588013 217867484 927169788 586815463 2210164 786355455 848689271 126483846 48293779 402129098 417527565 117804514 876664221 820635243 636239034 359487289 653195250 31342380 544131309 973262951 154166227 894242012 947762517 555107155 853067980 986873952 981077242 934718218 508103349 306202322 996677900 409457751 827469451 865456264 974360524 867710977 793403920 935254484 480532493 136104329 919810224 519269678 647783587 424583947 28414231 392180403 885605793 317024484 897213485 986463176 531533846 970693489 866130059 792557441 958610513 314502374 236279092 449875958 305249339 995369248 198046658 406729773 287740558 900712684 194812653 656717650 52680828 920741247 345680223 950360599 837151310 320437483 969806121 886510199 739037681 658923855 968414676 890587757 943975043 904607694 581810477 601517968 762261468 59997801 370231873 408885171 981531713 595813296 993828794 152612573 239238836 838355321 679853012 792556476 593463772 43511140 796377204 273077776 103358487 619573984 218520851 621943491 807878232 101655338 798365713 754710989 242840203 96513337 807317166 103552602 821654115 984514397 227316481 128759599 619349847 91035104 522451001 194077301 75540801 702106753 771059015 8417719 667667759 808041785 969233790 949501138 733010954 979473069 995737046 587036894 313540808 563463765 951428059 327007368 981951547 235551443 736003084 8561963 995317873 530455388 987143237 979463801 932512650 981117478 866818110 921707931 799753888 193643042 863683096 383006323 842313046 887702017 853549155 453218252 485661444 14798446 916006832 975790402 442876117 377390523 983047053 917401329 65290642 595795673 884673473 810331246 841353560 820551744 332520226 822304376 928386616 756479402 912530082 984038951 989226403 867259379 839327717 301819319 928881506 901303415 298148204 851535034 862430146 948083169 729418646 421524762 808879046 632045949 805544298 928002246 464008563 855026453 261292111 314423739 334461958 901649536 900507362 958126324 259540116 884364248 950161937 158650647 933480406 951904822 878600683 652968922 569612321 364905053 918759205 988784111 658160821 774092975 21866506 845051538 789052161 157145948 190797412 801041005 702043993 836174411 96769952 688586099 422392464 786610959 870152099 656295052 840529434 256276257 354466081 458666405 800851022 819868055 165018637 824248237 835173500 830209735 921223641 980874125 887069790 906451250 302824942 658873119 588560021 911395709 454183965 881015404 258518675 964205398 759940348 965841105 426661298 383706376 675275172 1177801 898954340 969638428 929503470 814674937 51088059 787867000 810719567 974141216 570776701 997967765 192354836 739794582 133940122 156725322 953985588 232464208 540336159 84876870 917220731 746849473 891611020 663988225 850855390 907455306 531725703 942758980 937051229 893615590 676420164 137002784 231173886 926480349 892878400 425557341 485279100 818777708 121232263 928751786 889424810 829253948 918356099 843957273 770887532 374191177 884514722 8035180 228772287 528101406 473698822 235181550 787408073 432069163 190745549 124602499 998892407 543909633 937066646 853262445 101168716 80223941 716220285 948980527 311793060 913046484 501625574 991018679 303622661 324036999 927095219 808084904 616595946 874990418 1673742 106609236 793728819 996957521 497703126 944148814 363973667 680222270 765324789 792075680 898205736 899548647 336168370 531824695 334489472 785626492 421847142 248434865 534695898 944513360 646023908 270236051 706315292 929994643 699458651 972287906 270236348 368869433 913592868 831722471 186924120 278219766 418755840 992804579 450519634 560426241 826622659 466048276 953285907 922190554 58471945 355156485 802767328 353919406 906848087 771291832 588546062 769838517 716828614 829096087 409727440 860651996 627482221 963999772 396145997 570016575 870654894 341232760 337849945 120594175 248067782 158731061 775385125 973735334 277636985 54012773 820403091 241844794 53416651 506207665 939096962 976641307 944188095 271849878 315559525 190463404 826971233 973764750 382570043 453578665 966078284 442402902 862503023 183575310 797645301 261986643 711110618 925963361 899434289 4804865 792915725 645462367 685567167 920779950 733108672 127746390 852820859 974191959 331521989 740919696 788264608 155772263 943993756 971941736 535247789 911566870 997518396 984773507 51924743 866564931 364870769 802339006 850785497 869083654 845853065 944907909 827445117 26542585 826717645 254181109 33130654 453966570 891332117 411761434 859285495 179100885 968707687 870643077 827348256 808077993 808319719 529655820 981230046 20715340 461027301 901190565 542180703 841625422 381462022 947037165 875358376 70946041 901052749 741707860 883559147 638808907 952685102 45048334 61136321 561216243 90258133 825649666 914119669 887926067 433044855 167297185 948649403 833322514 871496172 705877622 761379930 842447240 15665567 917448107 931764798 608983227 835433616 661847511 653920952 990825025 926665788 745305489 847514080 626573568 205811289 826133929 123341731 356129865 66506283 890624265 934244934 847972440 657588047 217332800 630567196 71092784 326998870 124146529 794090572 78618928 964342084 975852491 808797897 894619583 979164592 360686508 169156749 36414348 297995871 949203673 40604167 501001836 860529791 499965821 765637203 358111964 224667814 182718513 735039542 694955782 916371519 607102804 399689706 828369787 943954275 817737893 886593422 959704339 328886103 828726241 430560607 838658089 308680459 835601837 999317735 914813691 984197180 566151840 780065692 870327084 8887959 519815312 936843066 815171156 957922076 648862431 932931294 974258267 577500175 989659941 972258358 941772627 675147833 864730939 937100116 129522198 924195090 267161927 180046321 403924854 472067131 719034451 711523570 314632712 497399537 796487404 959825614 919531835 954887443 799195658 651521003 915784747 251886904 780825780 885300700 248732127 707531083 816843653 194535819 745196755 660991578 568212677 11431571 887442891 383564814 914870065 785408743 464949614 861035680 47893279 869069706 801404912 722578097 232347158 224067518 161890922 850705726 633051858 915654339 937049503 950723240 547921398 893683505 897999731 940941991 979522243 139678437 283895490 902152106 298653456 531302508 199561459 866995158 940776753 887301227 805020981 818805058 866223633 712594887 961866208 721138067 478992239 897050697 391215079 648567515 992766198 104058466 172595451 874696735 958345406 431324861 616669456 898909167 980294676 272077889 933067239 948787315 880669464 850455270 777915360 343856313 741896947 650706062 784467822 893278061 32645662 878853733 227822847 25207569 711628626 806261485 834952903 706032123 934247665 175195027 617129339 848780082 875554655 329974761 846987200 854042934 356238016 857466616 949993467 639475887 960510016 395434639 735850380 671900135 905282447 912683907 301096565 926178434 981479788 958284871 839236145 456113039 536117005 929998770 979670088 413590044 974288663 794881717 963427402 353454781 821681867 138624226 890615452 632637914 587467185 955757285 239781166 831468281 874808198 825038860 791916010 984571071 615778388 837369757 821056802 253470239 994925483 843279004 166109788 370744287 345602539 940404488 828128599 835810160 463103751 329939687 851253351 920686436 990895755 922785912 577597718 862217201 990204782 798251372 10860721 716241294 486224385 74905292 988435962 17718038 66908134 184644139 489985780 973231736 909750836 790505949 831888223 728234668 310622650 102655317 720041752 230495297 269333685 252597262 958983609 901376431 191324096 498179920 744820779 413472061 940885347 886475457 847569893 867859780 191942916 463235788 841429576 961360449 997366344 921559011 751186273 617964786 787228490 816766786 518094315 44259027 821914001 871426445 285285354 333276935 846746410 102537846 978047972 984787975 849273499 453917917 752179604 965126880 111665600 472547598 906893212 966671937 900724885 636225680 422206564 933900286 269324421 742425482 277461243 946162091 901267409 800452272 525589612 35746004 285069250 508654474 854743751 824837147 507850379 25143436 958918963 858666221 269515972 908742595 59114565 267150569 43867585 186329792 898850615 82800223 467084469 313172339 861231806 816379007 156309963 886175388 951531774 595073366 977503034 161721054 888170716 671611232 952627480 872484649 878932957 878533846 377028948 987599167 942957631 6119864 775629887 638172808 177687022 654112202 990600924 613902905 830067649 427292323 808645098 409707832 633908520 977014626 963463107 821526720 924641432 793823544 97120760 807384627 729122028 892046100 141803209 896956624 149505401 643894050 305366976 947955234 73501917 825054071 111810261 741788815 946269327 675610883 270665026 686724189 960832275 577051085 317162478 959875641 38926039 270260589 438741781 998682459 29971335 827108880 146370754 777355776 694837080 905053544 458090367 795530383 864961980 329753509 816545102 67201140 826144566 658357534 161269018 72874458 838768628 994596220 699175121 568865200 175832698 121382185 485615875 844699970 162791685 426247970 836062758 833188407 810942688 87345297 882390356 762896963 935361047 767087731 606209568 318290758 586265651 795912365 875172623 862240301 788348245 907180213 967835102 582642916 787915641 988929600 30838632 685972465 936264643 964715667 615388991 979692847 847744767 232838802 815016966 876546837 787966444 248502053 475154862 364067264 81633955 751905609 421844878 646808256 192158799 801484696 935285961 852201963 962919987 725028200 295541938 955739959 385420999 305219495 878996883 877152871 869740413 851426200 311527561 132651619 179529905 231070703 132355577 644351230 798842096 723031073 787960265 528874184 819617633 794603568 763740681 686901058 860284254 787637051 20030754 825992907 521610976 835607946 354541643 92452030 960151766 786093106 310325304 439746430 551100949 725462250 388627663 953778738 773987169 420287014 248175287 910869602 921656495 570261490 983451125 799254739 871349201 937392208 825729294 438360933 427382298 683219574 794679068 933487480 94713431 910627918 913157248 851122937 9798697 915360228 989954053 924374183 426514887 920076205 821929336 257951862 465769769 385398344 800134300 919557123 460079022 805584738 33031699 912942226 27746274 97945316 615100615 420612527 544248362 287968122 391501757 142934902 913564220 812785994 192283510 833294714 190186302 926121594 547669079 930941624 855514729 629695796 553589009 416231338 39163386 998489917 595870131 676133366 818845128 719047434 857854508 965887022 373179250 435517982 425974136 300289609 893910626 987819051 951117125 307649681 956243265 874075906 951092163 867658099 451389937 614442999 245903306 61214366 808364524 794743839 460960045 839081502 971963690 908287595 49348583 532070516 828046036 549552270 236797092 158858229 654631845 884924428 871372763 757892632 809758248 927957916 473114248 736916018 913638675 602540968 144900519 128838959 879379888 595689589 223015460 523388249 102412209 29297018 882907981 968888110 850749363 916539751 342720883 831443397 904854278 623042765 910573281 676967798 681938302 102844865 730343810 484604892 213657541 73902464 666660149 430390235 244493452 42792731 902971452 654674766 894153781 490465454 856345885 987063277 891736166 171178319 311102147 590166810 543680940 117340576 337348868 163210949 938022176 698917661 103391257 825766573 766809373 925935657 927849739 928849370 301672196 948394885 963639014 216131987 878395262 973837947 832428735 962580105 547999990 802903387 896165494 766029398 894231490 822972319 492103689 853657717 173138678 574521695 922485281 923396436 386491859 233595025 890974253 124037758 853848149 838660360 811280097 999490911 870573596 894452312 497783367 640202577 792002834 685432601 192277204 660064674 405194000 899549364 641894146 790113786 738173645 822145501 861376440 706350346 797598711 876080385 309158197 244278764 809072605 133901084 26617976 905910599 428273785 195587799 87066503 910633411 36328888 878908795 923107909 212757206 608905420 509552616 960761693 252725175 364728525 932621201 864512366 187265267 561449893 317465159 338791162 859290103 146030177 209458023 229049487 960041749 241352535 581472695 972993090 877773174 533310822 843259545 696572259 951313050 808833192 763243212 330831060 867993406 491037669 591187754 64486101 609395010 182038619 864810380 671320734 829665104 753770963 170039161 487538989 805247888 990873775 967885550 4595271 976135137 196621960 838401819 949802719 864757231 119194241 516501196 939081878 116888225 961556918 931419582 237588465 967421401 122778626 857419022 219390185 792369868 858283648 443297951 854226330 671853915 531235035 919086838 334876832 95655783 356119525 982500064 214232089 669560724 282447347 785412942 868371875 271308473 444666235 252372500 358176775 969790440 975198671 295779070 895714921 847711285 746994533 826025897 957312484 562130134 860444932 345645631 935154299 997413791 462031035 840390818 464464789 238077044 428534632 491421886 881907591 807862183 302831158 976752449 224509046 716255819 880217316 910958245 275141547 408980773 847310954 752275338 500045765 841660755 144424726 887187074 956820900 842769824 862459234 540833838 934422048 936302392 734466340 923170178 793460097 386820113 680624515 398179871 974934034 144234176 457528417 193473191 535710583 923132388 831567110 996989088 248331363 891187755 10142333 855645277 753925391 720880285 932876458 487003077 868287124 988756718 535447161 498544129 89067494 583195901 440667772 913924339 162732566 963695764 949281772 134912227 722341441 973341546 864560705 6686502 912900972 358849112 461490508 396556616 861221747 893695401 104123987 950992607 69828603 729540956 491632296 878708247 551810262 833800359 761174739 802573925 551391405 159723035 905007830 671297820 831064355 978275889 954581915 795619540 876443885 875659762 885110328 979679885 248269820 858601654 927537183 812224777 933758081 497292994 869860877 456168876 806374859 560594115 492021033 272647879 680498842 925057966 34105345 909008059 420080523 978175164 914472119 340823025 331477035 540917756 529319225 811390077 633959859 779203390 603600518 555258671 871720098 155601285 789396715 882349695 927649481 874757702 380127434 939823871 74475290 977107922 173478912 722150122 355772550 516911 930177490 835563403 951554024 844234657 933036245 559558384 688100630 172127041 261426184 961351836 531583379 895993337 780184950 684840538 972112390 188310949 918568484 914286888 378994694 122011587 618861669 465992472 302161082 453624975 996596724 789702566 603062262 819360703 280814590 921817369 817751413 891427869 827405638 817586753 354503111 874460416 444897092 223727389 909678911 967362477 929958594 370989177 794892054 468369135 968381951 493260574 912412117 345065683 875948814 901153533 906856785 933820734 541104736 924542386 445575523 655651789 805047200 58696436 842588983 466404120 701336634 844728917 973941526 866149023 439243512 354178621 374201689 895113999 195037528 9365567 982642723 990632965 931597251 53110995 318481802 27691262 947976559 934364448 565283649 125346976 754585409 950425551 85155376 22369092 720726580 696646635 43263818 820201180 857192716 977863739 947230551 443146783 279079681 818931703 570070582 786230233 30798362 641091683 857075189 753123856 980573621 339282503 520448796 877906077 742747578 732483301 876526494 845639410 65595134 50248455 991815697 370306919 816120516 863027188 955993599 51332205 802784033 169373156 719338862 765889404 842325991 23390863 646869526 581186965 158303868 357645915 916732000 72697876 684571992 163061578 634736248 612365455 968514400 848206553 859887080 995200978 788126968 77363031 963439151 899576497 860234421 992349788 127891370 991361449 942360431 249111707 882176965 468507876 139166965 880955093 798316944 80087081 994201777 627815814 988808825 866086679 803083800 47394650 942149546 933684987 121482826 923592210 623862321 690055951 806622329 914658249 434523653 796562574 76071441 944028585 239583254 849635382 788532704 52879180 757157059 814951839 922800580 984173837 146649227 853805287 242797177 680549801 918950436 165782029 243186321 787398035 971306444 859396377 921642499 133182539 855986912 524540518 897658879 631214608 479722778 964061827 867834223 289447587 913740415 568884272 958045889 235211047 285387538 579765704 932331715 193719881 858296236 839962746 391037692 864754521 880282190 829453203 237451380 155058095 823602045 92305298 403905238 34391738 513496118 942752591 75491159 442042669 10018343 471374997 857615577 729988581 556415795 530591268 796618334 886148624 57667711 95786124 131611988 981942331 903795591 44844468 165078680 766684225 738590693 460848664 899461504 383770403 479059706 845117227 968740264 153370148 211912330 342391570 977033211 875156430 395700020 865335526 515042995 172841238 378695748 331242558 313052438 888890161 706881059 990587021 926637155 835997903 870178814 799936872 928570956 854327554 943337576 859545956 840409938 32899115 909636139 464612643 989214989 978493923 972610835 692133628 260803000 810194164 879139271 474355172 841299900 975767963 472763549 792373772 13935640 647712064 989648984 992639388 30811126 358791877 901333758 132306331 511692810 417872097 77090917 687370332 933606080 472080609 152318464 921827886 791300074 81961342 351148134 444932033 966477352 822521454 922987484 405597925 392117940 737657146 892675507 539207226 999437438 425005777 414197677 981210918 841004950 804929116 148510392 787647988 216300225 708818100 396917507 730983396 127603956 614654689 952483305 912985817 833794717 988898066 971154194 811313598 405956396 827208786 950775656 693241294 861877109 353853250 946098278 904398414 941857492 824708295 828254147 834016935 798914224 956926683 781965979 963733830 455972949 946935999 959299944 285917976 851597478 989280581 862739199 736314815 956737613 882443781 290070692 850004202 981168791 519477039 899996530 940142536 875749506 897194864 315725417 810520250 808413859 950700657 622348166 202978609 71108862 902444479 869366112 124180518 478615714 642939621 868614279 858149370 999280761 941537210 702807693 916379902 223392415 858558217 855617330 982827361 707737729 708751410 290200386 466088469 81636636 876318741 775156317 285165677 151330251 498939122 530568178 799522471 948861723 824833864 91187271 917425220 414475604 797738758 658304612 220149546 849989651 824404204 908492650 922415126 783823514 222278095 859597243 921966951 413599679 926731228 465053379 604741800 288440780 986602358 767980645 528890359 276982895 745283517 886842011 855376460 834633021 681266333 972441056 927424839 898135147 328151890 849776778 58195027 814990783 993667671 525361978 888540892 817501750 647254424 56145408 928647648 298589734 559245183 109672812 897261433 859332995 347993730 36333288 895292540 964097290 534160117 716737255 996540047 668775316 418926648 899623463 697366499 363631722 858995031 811813807 745545966 848343839 968276078 259020013 413621038 283522168 909708482 977050995 733987494 912713049 314993629 968344523 633025929 587743028 843504624 963454586 616177022 831857733 352864771 907998302 831323056 803296450 957186518 357896110 237585966 814176304 882747695 964694280 987098936 470777275 857873683 910777915 936759799 626149953 658457138 859529680 58654106 701694665 819619264 877383634 803102899 973856206 580687051 796864228 638052607 530386730 233067944 921962286 339287025 803933481 286721120 114991815 769031969 843979464 182012969 496479000 220518140 924424894 780873461 293836257 255433399 209570547 836838905 68022156 56472263 20352631 451226892 459686768 888769973 56455707 858164276 580524294 578617333 382303867 812596206 901482176 833116893 23522172 579955041 917199841 914143913 594154093 963200233 898367127 787757857 801913259 708542444 824831327 919941464 673140281 281543075 854376447 810354768 395963521 294256348 848118841 983591589 835141394 996533626 941053897 59910794 897840014 996319066 405962380 963983860 925835767 29186737 210170829 436759340 577242874 447605417 564574759 940845148 345537919 897177308 117958874 733466082 266146910 181168018 528340340 969651314 936038098 517068121 776274221 866521283 509346191 968386338 908380566 175870798 957497596 90213361 457394232 56200661 966089553 983202250 924972379 297439261 576921001 811465814 894728979 845048051 846594364 444644670 264098198 510104363 231759591 864164791 56581020 214124946 305403529 421996016 815112505 676620953 66843314 874539024 196936763 618505631 625318076 544273515 824345341 503126577 958967884 419679117 151534595 245313620 834331652 233146901 953445363 872898216 412770591 727626108 786774531 869183038 683623810 508670073 872961154 876684599 896982052 216054497 972106807 996823267 856788046 799119089 335840703 251941954 918380727 944942711 359448698 62600601 940432437 173306632 927349107 274103301 844152049 910204760 874261155 912323316 560182821 305801715 903534995 562315650 940802315 787649744 592495177 194315809 442937806 291829974 345533995 908141581 986052992 303592478 567952026 773482628 73612885 951486610 306894675 910800904 932022657 248119649 787026449 836722673 828618628 54474236 838635022 861457808 810879318 842350392 663562277 915648837 869157555 624378606 945708691 834298697 870297354 554063495 832681679 421048615 153546562 45044947 195333989 507418617 397345409 993310615 914582018 833193433 806753804 973841477 952678777 970364676 954786886 642228564 862845288 280139050 866004431 843221758 650037930 338969750 986560584 448890483 947623007 847768536 953120241 528181324 941937957 774418859 416137804 964194343 232634780 206329897 59743250 442754222 992822098 371940625 998720137 703707338 941719174 718010272 934341058 928794790 918874201 829688283 780878764 438093131 892728644 692532653 864250641 999799834 881616846 847473617 816021747 954658545 472683361 790319215 733067116 931492504 754067759 287933385 928143160 599863956 97525115 838710295 83880091 388850365 261532005 835354434 342610662 819953115 51009142 791046535 627612347 650648748 896454789 804143011 70901639 796923266 92501880 239632366 309992654 519876256 36444806 12409508 404774167 178285411 882230922 588575002 869972009 518588413 403973381 606963542 317587878 839660978 811837712 708134521 602953575 971130890 566487886 461169308 735402272 821926511 94586693 966425202 664488090 44741129 892509481 775346131 899283160 932657840 964753352 630379377 315199158 556828165 788623526 951431940 848819282 108221462 870513881 988952563 971003977 643949966 942247953 919934134 853135117 857606906 957346514 837270393 295901796 991031658 862455952 830015234 876482571 938912707 445653633 312046807 968936010 930638870 70204449 754069818 253272775 983659235 844517053 944568815 973795100 805865632 402266418 275667056 995297397 863682020 896900155 468905280 930655534 932650650 407950617 691276479 808176456 876923502 986804636 358082088 873143770 401078601 934150960 465388979 536652968 702630018 361380255 107713799 884935085 582720256 941542541 899954053 753752739 986280446 574468472 441584304 265662461 802276899 861881232 748195146 826387975 801548412 56823423 911729839 771690992 700470115 486494388 855690976 981711148 943438564 553628416 967136672 396263341 854104981 338931968 925608655 853133527 706279154 46955198 979232388 944334139 154729575 965512004 996159847 433393258 974346211 490477215 574984906 814164803 925181657 600507851 788444946 839491626 394083002 331070729 832510096 837210964 77803668 359973409 599091364 370122764 984713252 816418807 957675933 935180679 698695705 859746923 656954309 902790777 192181223 453443819 54123970 697793645 810654491 165040402 904053358 122351960 247123046 436359280 760171928 716720157 996688434 932051060 30817701 614028122 811808211 739009932 537995470 946722469 882489673 866186471 483055166 995882155 947008238 806515911 569638305 282078201 349621814 830248888 594346009 964925469 895927838 870230796 866722944 65316600 524966506 407007197 138180655 956529708 994834952 378705050 855723711 890465091 986685711 462275147 821460866 944380384 18525693 862061911 173483568 692825190 161038446 359446406 252257557 858026690 219461925 31991280 778124250 624874148 72114897 610219168 805693067 388435080 876763189 828292393 823998735 166614507 655446443 795495108 690268091 370651411 114170288 847015793 941297393 788416772 907129829 269653574 498837667 948881945 986587608 673611082 36619445 817379894 434227448 211056732 308852684 909236934 975804819 919382247 940882161 818620139 747474638 680057737 169762897 244635734 829002823 539799975 379425045 915159312 543501949 413694148 641046143 568608656 472633225 855620925 902785172 484386339 573886642 793769103 898061835 900383250 859263285 361240691 616305682 806599165 693101888 949014044 801853364 348037553 393472563 189467495 947162414 804949704 346004184 829577095 859492410 372770072 805860781 446481606 526328130 434958362 397534221 299645324 222188589 797654285 398449579 855777582 197823620 714645000 998515382 600536198 219182943 708794334 621067665 306182139 992930686 962403568 950899601 621828073 912871330 913194783 126309790 841114253 910940471 960613997 424885132 844300679 33015349 563458742 788529107 787505704 898045672 671606050 935682730 114918715 805627765 324786812 273690576 944825773 653443976 955756525 478308307 924466530 213711322 826812362 850163118 910708786 911368488 8929241 998627467 853759498 177056804 820545512 926837857 807004145 79149520 48360130 16317975 933987083 201912588 994813981 790805488 255605820 479132500 491591169 818943680 715335556 400299041 413774234 964625266 922919220 892225253 940980193 269348992 296602432 127675981 883027094 898043100 568068415 740171891 260132632 836741172 979942644 629122193 578548701 997758139 922935519 736862557 933214206 401174613 335138523 882687907 495424985 842782073 920060432 987389165 283307562 852375674 903847386 791863234 801232811 914990339 662110300 896417387 235243371 975066735 848286958 753959476 810896955 974476103 980040142 995062481 949762820 842203994 546389219 17434545 476840988 76963726 968342456 898181992 949742774 30709983 912041507 163089025 942035051 923279327 916157098 650191690 574031788 893163695 156432726 447818173 346291707 942813111 682170836 51759314 838460704 810535116 803790517 900678427 481741674 33383422 520944713 988622639 841546299 871851906 960423820 504227216 702199376 941201942 72630695 461039844 867501927 635112626 580361154 797007204 913907358 341544241 61512481 240257804 238127433 258415972 958703189 389329848 90945620 896567505 88790824 804499520 252820876 976449151 929839367 962212732 741894494 786499592 964486975 306795040 32304826 433603144 876793990 993035185 855314839 29211644 904436337 370015479 446881745 334053518 997000601 808190321 953327594 102633913 196821392 798560420 803834435 975676230 339423861 68868669 799657180 850496536 967781887 961387493 964488064 527938518 953674668 923548796 529677559 569058985 807638600 430736276 786475637 828171358 783560800 809475517 944022108 39602064 891861575 838364937 552068101 806697352 50813523 906308495 872857434 807167093 757116002 998666169 527497524 805001005 924009945 981246442 929740896 377090493 469771667 433262979 776606355 419442126 948178911 991333134 942917933 105969527 942016144 962812771 972701433 43015198 506201354 114569423 848202084 576270804 815127941 96475211 442314166 116049493 295243219 798777166 480344405 848254395 327352623 750863087 460876195 800944588 851220732 918887135 789246212 886375134 188344128 283997161 425025899 834396071 598179786 992457908 439155937 899004338 605234490 991505513 516127373 894591348 625178095 796003733 498419747 311166731 791930931 286415371 320467982 985677853 72104478 921960882 889771389 498489599 603315608 886833055 996417443 637747473 229166037 291636670 929138503 623599763 809818603 323703131 831605972 176638197 255710402 945789084 965504552 990503597 872223643 253451270 944823834 911257225 969812706 245409717 104954466 826261225 810600363 878233559 365047842 856677343 78808880 955646349 824234106 893741698 908681518 621501982 880324040 829565254 114762931 805301014 881127217 989415727 501414732 209329665 915630942 909045490 292944928 912624837 965935250 72806112 161469507 350166272 728507424 883846321 799681491 920409743 870189536 593642264 794771226 937928753 857815732 851008668 938206032 136549112 970092672 949092685 810808980 993636616 972853765 348914967 802124670 374941666 555820013 120712093 887872191 676777561 806834728 949586303 857984557 898097071 442567072 933619313 245950732 829608657 993254802 577022547 910972348 848303072 920658388 126742699 950531174 666533284 479017534 893071516 923283083 914701769 51019117 827168283 939651492 314237550 597020384 85726118 343166947 953268573 167044667 281660324 848069503 186293034 847967962 456463449 927984013 27527875 877628152 785723095 413576870 287571618 934752443 542530795 902473010 638927571 788472469 255683699 505640304 298797583 671499963 660344677 340534131 827374231 166505568 953411230 850837880 923373026 862191088 637234704 99501414 883111786 888637322 930533163 872284149 854963088 979253321 850192846 815631782 998735668 144656454 489327252 791365706 893898185 280203769 79447101 445651288 824211991 509866009 968179686 913946956 873407451 881172132 890051029 988695121 795083919 994818202 42828473 933838407 362055275 670261376 841916645 912567535 217690742 911299018 221217309 38518296 683749880 928744080 684917237 799144741 990674868 419369092 785647657 205292630 825138477 540115816 882294943 611356273 631558417 851072853 834597944 211772694 944166571 931987777 681890723 306903947 796329887 529824948 169085236 992079840 648032418 897231233 149689710 39244495 819804740 526077418 998960372 846703811 940393002 844313020 886903886 851508252 911436735 851827763 874836105 947586608 72097202 760936421 982641369 947296623 315666514 813124453 803341691 902002802 123354744 735746755 257239592 951335724 349377682 847515588 547894809 358951298 275145869 977761089 968452835 952738458 944618575 378288854 861266216 569724831 863730869 451723723 861947708 880722038 388309542 131614147 413516639 894105525 992776965 886917282 888948144 842112474 222180238 326196326 965883557 683445357 884944593 978531874 789314639 843589515 358182623 265674849 717837806 626386155 936810088 608396330 969200253 795123082 913542147 939555405 938812211 854414882 931108537 943436035 988591361 730568170 878141126 282501049 293928578 201763673 829562298 776676364 982427498 538412951 46397525 434353337 507641753 586329824 867919570 948903346 217207559 787978926 976399137 791171012 440711748 888592849 925944845 967515394 363555758 99042551 789137963 884359298 635377299 768561545 506112229 987513951 148988257 598954405 867440498 684627703 966270725 590609964 963129760 146813369 894023798 807728197 976195373 819799597 955110446 530307891 872689788 630518613 823552185 708545557 625697775 903555706 936449871 871920348 937828343 791377931 103752024 879878109 873972696 163682419 668899528 949629616 257506920 901361282 796164868 951762954 870941654 879139304 317912062 975271296 531270221 384699290 386938154 440729749 458460208 444879909 251648308 835331131 916210131 470715598 987431566 326902908 32983099 50507687 954092528 924010030 503906287 7072993 467250058 579736729 935899314 901095862 57791750 909180297 838357131 858883851 906479587 914040786 385590979 600224676 762715124 679668568 911156799 17795518 785472035 973341745 75287294 347626577 751420520 974842315 833013002 637037327 167861463 990792298 790113377 997621368 760007198 869453345 160195463 731775121 403601630 604546233 156040275 678094966 393176018 121596434 887666780 927263927 906934973 844230689 682437300 63571325 892502404 968826420 116699260 829901165 33674416 411091762 780038524 990753975 85176556 699681479 736573698 816482267 380973128 979478671 874289778 413747361 442278368 329018791 859408690 715159519 404710045 857931578 103311471 933335602 939084451 856765351 155665436 919585015 990394526 393604144 171524860 988816508 931665927 140186641 391013942 661851611 875204034 838747016 873084019 923238580 758862786 172552421 785501197 801595095 523470572 853755105 361699886 812399038 149077559 952774768 804646750 388160442 27587556 422289274 300891997 143914935 282438692 438337000 866773059 286379050 343915951 934088322 477770222 499468917 788470435 965519107 836112982 120361442 230853698 873034714 348144513 156551268 841577506 885298240 17778797 805113766 808006711 760728678 881025231 639992332 686896346 973090361 875123680 921547164 943329313 903638675 120660789 959409544 640218508 852801712 330995655 31996165 411104107 836786663 596350535 792508544 975629832 785727585 997521213 913801022 662037938 298218626 757850959 494491452 63792729 682101416 619619063 513417586 407887531 908655286 993401818 100421213 232103039 133720852 388408275 998484871 483160312 70008354 980743456 141119006 877421770 185426324 983487570 392554121 742118497 386918480 931238665 976220169 886181154 922772389 325793206 646169177 794388183 495495345 393102085 375736856 580855629 861762439 882753778 117614994 914396908 831254618 494711075 936829653 830076818 986236724 858998370 423825634 472926761 37438537 963402234 183725237 843297470 754644485 894628470 93971444 716069457 966017717 243073709 993479734 154381292 108755179 916716101 849897100 671872881 532678538 884024725 946564657 25777075 71943624 522185807 997613500 842954115 892228411 829854891 603621197 244632056 464425429 890849583 831698894 139278465 64984153 960545467 914729362 322729693 25634414 833915431 475699918 968232602 624879652 815769726 637559113 961899324 166261807 571658497 215219869 834859529 862021619 334996243 588235182 925590171 876026652 867964288 976435311 958016508 901740229 493078681 865044391 922711113 271166714 307001184 842003864 771402912 817920417 992398827 794980705 839228085 983814616 448107246 968754202 680451360 290472505 447601498 741972111 197927292 322765388 605401023 905262832 773491671 816497194 15985387 872079195 918361156 29120208 106547010 941281841 877939472 536150291 939036908 867547553 971273301 872607668 663552165 907682776 831533705 38436171 965848256 937926343 940582673 416182597 446571148 535053015 989828615 135964802 454224329 891234011 651539714 834053207 351887046 528688843 817481360 789256151 809709912 859381424 362249883 570586322 127358988 705915672 918581978 898331211 940670876 54249170 907569183 809346637 270267992 865566795 935725746 303448495 332262046 950647332 995863384 842288449 836578581 793559779 198535351 802681895 938292203 963252981 868620437 997350087 942706372 68368737 249295040 41647097 964118027 936421102 497670180 862416167 941727223 338059361 884111698 937156761 267272184 798006788 750988112 624814543 919871017 979642138 869448651 837561567 52628377 835825900 834592193 623973716 440382237 456467334 203547133 345944211 951947475 850270925 499009174 945479375 14515396 986442887 814700156 948201320 987436446 272136607 366310813 787431469 473545541 477156554 482368384 962230215 954875167 954099587 924737726 876466180 870262141 968683259 946238463 879492735 101287167 619347968 871681503 599502967 907774418 920460651 978711524 20517675 866598312 266047032 470020274 304137954 832538405 527535033 917594402 797108428 816661253 834011633 796472121 976114854 3025781 4549338 106000602 831024922 186296874 250492077 922884340 820083845 149994870 28049753 980158870 739077511 566503031 881785025 682362823 939394238 910904483 517452312 398886139 914673112 839524395 833500496 948042992 856264839 866377729 629980395 467491314 743815664 943116649 925399230 837917422 173337291 413328340 374558539 911682425 991221978 908102731 832118743 954105356 975353653 860879060 24713534 357874241 164802352 556202888 519895712 280872683 289339872 949561875 839422083 752093288 323435107 489188124 23148720 866022563 877709979 425211086 105544630 605671531 975779015 636693855 459159712 798052799 959377691 920120665 235851358 808008074 339274637 982906250 697435582 968576403 43421954 900858012 400550668 936363857 721043697 390296351 864004918 937544574 859900236 883118644 884680086 626984200 943159403 929434967 512589503 850478647 945351744 527906739 838568035 361136935 193675399 904531481 919433383 992079594 804013994 148747962 237995271 848196085 285875821 766920870 896420563 972392877 230331630 263785041 550542632 967053834 183910870 79061335 194846103 85135626 881619690 719689358 939032131 889934443 808405143 874288622 197961079 307158366 92317828 96807671 586630488 208977535 993517621 902540638 375479059 933218539 427087113 342743415 110004728 370699340 878895791 20547757 800191467 734597409 603859588 918943430 177144985 506128512 137821217 999542476 671574033 905790376 939741196 226444200 924993687 565694278 238281923 612504164 804761231 622637004 903177886 957379353 976863017 817257595 145047837 573944718 524994821 466115133 519430186 670319332 256052095 566410511 679567527 723163692 835743019 898548873 840413539 975861096 95712689 979132378 805085408 607321060 724241925 845288260 411006723 221356432 276483015 917065707 125772545 894319758 100319673 718517330 818797312 929375266 760483379 10873669 912213646 910170774 809047029 876797791 1452072 69391540 941287839 746172673 46474577 590490248 963600544 957115000 906255036 573295865 334337502 136431270 999714342 371763148 859541514 990507266 444498361 343831865 86400495 928103269 495766017 896525829 827347267 904572416 204242842 801998058 472160483 988691388 302963206 806509822 498141338 433352187 673196725 719187946 509088910 302865556 861362919 914125852 80317614 898610099 935605588 397989932 803847070 952309266 891712693 207677321 986199109 881881778 971521512 948676298 808673859 91388269 446879931 916643560 471494538 534507787 997849658 759754043 828409348 936992647 411771980 946305162 921837895 932674800 790215812 676473511 637195336 826769501 302074968 909888481 950592787 903568210 162989423 839872316 600765339 962276027 256460738 830788040 597492962 216930914 863694546 859349731 830561699 757117008 989412111 451386542 222193720 925254833 808496509 120126812 527472113 277085979 343084905 833925892 407963884 792994963 379420907 203034422 212990414 997747283 840613061 407865884 850842628 326934021 516795346 629043988 99290532 378403731 978270754 561569755 991861081 898042801 501632408 968419011 173049520 886716186 559624342 40508268 595747488 135871457 250561063 800157249 790129816 558828444 569153757 917038441 995664410 118492332 947724119 105779686 591312364 956863843 534354586 982585736 953171110 124156153 170586788 421833846 739967079 978465906 7586578 157079274 729610568 361552432 849445300 313620029 937837739 879971272 883956622 798547803 406615411 840227652 248134572 890119703 896323363 820941787 930891553 894352115 874661367 910855881 864456665 834326462 306957494 982157828 529551045 389513191 245982189 809626740 753901714 246606455 99675915 625067073 205223667 503040486 968552023 917194402 792734158 774928032 801314959 952651512 675940191 979684217 112025989 890349020 909839616 887078419 379560869 861844393 314053789 829219597 899809247 503069140 797751845 902997762 848914165 984545690 715616899 831827913 918162689 503538410 773050126 827464443 135636131 280710945 117616254 559694492 548930922 125119916 799792529 332447312 850385741 670155442 344000394 844441177 524529005 948590907 849499078 13903476 471648065 301277690 958894439 894856475 819726365 853046437 577360570 698443713 867261962 341900642 680037504 818183862 60252382 893248674 720390034 863505111 338729564 813329342 887878141 895116922 603018969 796345322 546052951 334789203 596960953 955171705 522154467 502483150 101218941 474566773 956794324 870029775 753984804 144899375 797715077 297629502 902428199 968237600 352934426 15534114 371183540 894765650 967520924 966222558 530862807 741807716 268982466 652064961 950677843 909992876 412531064 396600331 248194051 499663328 426972045 561519943 922047196 93068026 922795919 301579753 653820920 711343006 611836470 850801421 828668852 993364941 437535366 359168980 965674463 224503163 790497116 846029496 917619686 179050973 989682449 850730282 641415168 995904178 791055990 990574444 986362699 760198667 931995858 711358877 156125663 254378951 340358570 370770931 630864916 828925038 795986294 877262065 583089975 975679757 903250980 790120765 945663008 474862166 936871878 360091660 792097577 818190294 936290238 946000458 811277449 964511625 933470336 955773252 921840326 86438838 755655627 845253161 392014046 858928030 845712340 982497765 846895373 113562008 37524643 720682914 246011304 950880848 920059840 851825327 777863140 867160263 311244314 851785726 888533943 880850813 861086168 987762251 784837945 35927698 320740755 797950513 960695133 189162794 426562528 752119868 933341385 627157767 822000854 17814279 790191662 384023759 622768662 919410036 213927660 534305370 736596761 885603186 263993448 939127017 248718837 787672553 589912664 749059989 938887358 944088086 353888661 522620142 434788428 967212899 998564326 57603756 191978625 158761893 224194718 425714701 867433067 847809071 875933165 523141264 805439193 737686605 144698750 801621388 928908840 480543798 837222685 249688954 61303838 637160248 822497998 317883898 783829292 553541681 994782644 530938097 547247550 996109819 827729791 410123415 258108758 928462275 610709738 820681951 577474079 964479209 367555529 950055144 853011892 678958768 460005182 944722322 46675887 883416334 224384912 501570786 907609975 642348543 559698497 981159370 803761403 830004841 941311908 180179405 597921446 962005904 993805239 886268059 313607941 863393438 748376332 451630336 65297144 976404252 873032374 903171825 232444750 534527106 923992857 866153283 29721837 837850445 376654619 157893471 986604375 273345501 850085890 804961397 975721558 892521504 54157643 92230988 895545593 124238215 821097158 686325588 842813113 456252251 819277032 879489222 923286086 135383511 467155990 976125596 988489686 938660488 619958424 756980815 323445421 978076194 601340006 650532807 272866875 70414399 863957672 569213957 955014321 958953980 898031108 820264761 119158678 856830006 259756400 392084086 926242651 48663373 808236317 468715898 814194322 3475063 543253554 534691412 407585124 241138594 121473917 948577189 357378327 793179118 199663344 426247843 981582194 972633859 434652788 934964055 610319396 928142769 295923698 952932896 689075221 412627025 409794781 801967123 529285637 718778315 752769607 488287335 129273781 269980813 191613086 865623499 851914499 933232781 658374677 202144473 771347698 20464537 245096527 815626843 916286257 869082597 993735987 974293815 371986730 26920815 409938812 814658568 29134698 879612972 517123993 919518373 794646250 769991148 270487012 446008752 401859631 933233404 953373144 356953312 867974865 890254612 475543817 990466216 963171363 185494770 897901867 907231748 399008899 184069346 339722305 605165730 646309767 151696784 677209541 832357110 954797561 827226486 628916779 510763054 46380494 840237062 394673046 593160357 975318121 887184362 214487133 866099304 802349913 174219355 863522898 998723448 919662398 107001555 981984809 409020658 29700545 407142674 551092757 48128777 228963695 539766145 687704325 837898745 579525018 853496146 607188355 834112927 785511815 899434452 876629002 935916541 808641821 140809104 177496930 577325225 176591610 805743818 975481434 939844422 949269211 174418384 527475115 50282128 870585773 936119227 541039068 148843916 949573232 820495327 12666553 571650356 71811111 651599597 835217130 845484617 889878054 981113649 935795235 377565805 955670172 786025324 358306274 345984680 878461659 232794636 398580664 798587255 622212463 952984066 72081430 874046365 972816161 721154588 12901475 631554077 849193345 931264945 886380801 921639720 919515303 813039526 905540477 912466152 852416130 951582000 916970891 695177157 313781219 105538937 433112674 742813518 589314894 580053271 513296005 182167276 808631454 416329660 9608386 884809653 339872551 397579434 946013395 326964479 855085201 597021007 795869584 485286624 952989142 628681237 833957111 831999576 957054159 937491299 911190641 806830696 979312255 113592548 31538171 526203601 795656233 401129641 873451979 426781421 874464250 993586623 868614755 591369840 920476179 236588839 374434078 372090756 884759088 134110226 991159424 114812550 567075961 869843023 944357238 609279233 343205796 989449884 823562297 981696724 393727446 909402114 568028806 72061644 858019922 696246287 67699687 563280100 299145593 849262271 944193266 901960925 939294571 719953008 315932162 210088628 86408761 895747187 824682694 926155329 385158105 578667787 730778382 802820120 920084135 633282517 102692377 801836039 977810494 904971798 188306894 127960515 855326350 118925447 802416902 796692837 788914670 972609945 38645465 553625204 867595070 127194172 982354619 621142119 691887137 543280710 880593420 849362755 797383943 70056096 367559233 130968487 870431380 949979785 556729085 809474116 467098239 819799001 815629731 307976256 836480560 318755088 940749792 486693996 971030910 951900252 921176261 1686856 891621738 597331284 869898154 421775102 607759353 975191059 811512542 81803929 688981613 897253204 921646151 814347197 573269480 415676332 839247680 907891087 964360318 960948627 959291329 144245495 895784739 413843671 534860851 613723957 812927983 939703297 787024238 383121332 63154562 949993136 853717866 294408014 192922763 551799041 411602322 799870222 343324639 248243473 664493353 864185757 59713775 215753338 825158828 349383011 925406802 326970029 768695048 566117113 814248570 914425284 135726588 77084200 531037042 791018178 752722023 979043668 954821164 951641590 523403752 988377945 233709466 346428360 996285585 527442950 807373682 984568777 809874390 702025359 585409826 33964986 226658896 109479710 725106014 806649410 190803148 909945670 363472786 839247464 374587695 775751338 531398395 906613385 949451587 865562297 813839011 179043123 77376682 865757924 601663511 830154960 32271070 864317128 604389912 752567712 403678407 969313548 392089590 177912639 963379308 876592954 733507638 740764266 875643106 517668218 873689982 617742236 945327950 824134603 803185340 686662794 739117238 866882194 339421479 720068775 216205078 991503222 847823193 843425378 391368447 300829363 675213143 652333209 840505140 860532533 795887718 865019628 598366864 98895413 387518250 284529744 980646925 799411980 828084097 947951953 708185439 407949309 629595515 753114441 676599926 869143739 407350088 144352452 663210556 207985295 258764084 57678836 811895396 172684914 681642818 531115148 899124920 6977861 868746369 865203054 433160753 882331108 707742854 957539676 706177258 914840240 411586127 595771106 416915337 468162604 850795353 113956095 609266441 929556314 845083754 764655996 837707140 801408594 250941832 962506875 820925482 863912719 706134412 430785660 815793733 202373131 797131670 278295271 975660751 875861045 982900875 438290228 649529454 319623144 667174077 420432390 882867857 669182545 722630278 924412910 210300161 870247544 626988079 495356786 994131830 80866869 970772895 890842075 325437197 857004612 852428277 835029241 831275062 884348152 884653476 817236698 962660679 979008289 575506935 834168822 547292025 879559517 686303502 626924235 846400733 976232313 263174694 672176770 323966335 820032910 965559239 939449153 599726351 18774200 804734915 367820312 383282020 996913747 247195137 255542384 800731117 886615497 961920440 839538540 839851795 856175801 720554570 88644237 874166824 384328406 26767386 98165003 734783977 883457894 979748151 723578524 229045872 841716847 793643930 89513340 850851119 482608252 873337018 406877450 819522985 756983221 842550096 883284575 608464286 865004932 277779808 831776941 770457825 760810977 447401187 916674112 811763213 855222510 838291204 356601205 917658957 929857283 620632160 287656597 842204698 330386788 75129633 869264762 839276763 649867901 582304115 877124808 931405256 127389076 291286896 919287486 582819476 762939514 931334305 926883802 491379076 956930989 914798973 846703437 839436312 287093367 818637760 7895923 155278518 148803869 513882330 338627082 865160427 910338431 482713030 895577049 878838676 845840885 902636842 520585567 546562682 875284392 682329708 999524511 723287652 788030201 375649901 896559754 970791404 380501163 914777525 980653819 817652920 492567130 907163625 892953982 390409754 362757178 283331373 670098203 742855517 563886364 681394661 946223741 434806435 962964929 909148287 266263038 981600936 809165094 961685844 975498933 584525394 550628357 57675424 192730009 596830960 382868093 586791372 136330835 368996831 566781829 155672743 867247730 751700867 973092297 933206268 879758823 577049379 910142807 231325523 931866664 969292878 897463988 986751776 948994517 796271902 755950636 806716640 245727377 856919263 769368352 790767518 85919292 796217495 826192378 724230297 719643626 746405778 560261117 925164759 906905215 454263053 647903128 845829434 760232714 849389837 947986394 580737546 935730726 172668758 367712200 870660699 806053524 707489099 125265654 985995109 823595907 830060938 795264642 864451378 923873327 877969259 788788623 117370025 940705994 286914881 833450135 592298908 637854087 773882215 866801004 58176331 149136549 962919867 831857362 983470799 823245981 990708275 843401755 577896479 912723026 558295429 60694424 978500219 877001380 919170702 948810183 426432185 898439925 259645111 736351221 42058138 726150552 897737355 710136524 429222235 819456 419443195 626574587 868301016 635429195 625412313 26572283 150902346 852199994 816256239 148459763 676348063 828430855 985014599 579251790 763252697 854422066 850308873 679567263 944232273 571302110 540740500 886089694 139047037 809853709 941039346 458977513 888895588 1656266 858208817 372841557 393372335 797871712 364894789 944157179 640123154 42198472 170184366 211981990 733120393 472893992 844776931 178656933 787882373 813471747 224492651 941966456 51854395 773109791 362813488 668389087 226656434 997169826 604306622 787576908 828380445 243770740 206963263 391938379 685919124 930333232 930846941 965112263 529294873 45220202 848572570 353895956 139020088 865106742 401880863 899996708 855981295 571462841 797801808 748736539 825519431 808643435 687945358 812610552 898426792 892458696 141428940 982139471 287675039 282200446 926326967 892850983 429699260 895665818 262740562 907198884 465431214 521229412 378332536 854202885 369638260 675629132 882692346 775010434 790078851 918681350 778485934 837509453 565505461 944664482 25203230 948140804 992144670 746220926 855739180 340191228 601829596 851683988 875273080 985261543 243953997 863731741 953139642 395164781 812597303 839368753 837090140 483381009 291756011 863926813 92571652 415133515 308283960 941371146 153153700 379346047 868288154 125190218 275666177 400804021 572104207 845565074 480479789 787113815 500753103 732055119 716369280 289818982 863321810 858983039 838772370 394291469 171389247 324347234 189535428 801649775 332108635 877330321 533807538 873789850 953543240 811210538 425650948 565681204 316245268 454941885 78915272 645013508 694359721 917172073 865720584 386118241 138227376 602205698 809639038 166998241 834667943 895153193 68100362 906740607 479261627 791628102 673613750 75424485 918330895 964863841 717780980 697608276 503675792 304055741 787026379 802957361 972745662 623932220 861309976 882922682 830332374 998195597 940591031 951544240 998937144 346535721 675186601 330041686 529166225 464638127 849959447 986956533 583207325 423573524 980264681 273353988 871172237 836706434 603364875 982578237 399174409 665417285 808130785 854521062 902131284 879318054 992475394 864300469 895985842 903571013 924086774 641571003 69529604 975219476 975118884 990492359 971405053 126096156 926241380 711894668 804232978 149057895 433936294 941910991 280518654 251475337 686866557 339008400 517958783 541557294 798868912 293823015 915843264 859940123 609634227 990289265 531687424 820126314 839196486 786094522 585150283 29989069 187296109 15881113 995514689 630666436 928894775 174374936 866714793 899619741 894568165 730291111 10585863 901775467 814194100 241628026 88192136 585886153 916107884 796604289 998264963 237670696 574904897 108351784 753129370 789153130 573396203 888107732 733942070 349536437 298009090 147794252 598908591 881221052 897696010 551011462 951958668 925306953 597761685 605861387 913135911 882068091 932356193 199190752 842085123 470027928 780253041 789886985 82635807 423584158 43405832 386470029 661930903 819744974 729880951 733102543 228187135 992902524 27863387 574581260 980082915 925769369 934629066 988425509 828927125 967131002 881831695 746227545 935388642 884927257 890442223 741262241 568517651 344758969 418299390 841969813 827238351 972964360 586550044 864753102 554230710 493665014 81381551 966843548 931209421 282615023 555379807 389141685 903930265 144749048 897810206 703801485 846439399 350417485 683476311 970990852 846716293 876572716 199017823 964343112 809512606 870166927 894010092 388126627 696533841 933057168 933264502 551737141 453396986 708691940 804729348 599499960 881731154 734639344 666838369 997121710 882510302 112795218 220285425 435683134 284187844 542796777 257769467 584988415 425086822 800561352 96222915 943332306 393669877 606751583 774467863 797146582 725383400 850896078 238761699 956785069 688151924 370492283 551044378 694185073 787658746 797074271 810438342 872272487 949060330 304883055 985996645 42406129 797828921 986353119 207990489 921688515 848955616 417817372 550843577 457942666 70512474 823296238 880741382 857010045 801941468 435284177 878242621 927943894 657661453 827995765 270648798 848544434 971712148 794504037 204994280 983280110 963084962 364562992 861581461 627000162 689316652 277284466 943840750 692353138 536953281 849097736 526355188 224212275 971835506 233701237 934198409 953863553 691317655 830836652 177974666 811913742 465264739 914023094 954740157 922671564 788484290 287473497 34034397 547830990 885482590 379586504 971439789 839052549 862481432 884260344 952844414 934260490 948247632 910047534 628257894 973048383 892979455 553797717 910490330 689922912 664185456 2010285 883842955 22391217 982625644 151950348 187000966 944199107 920037872 861411714 872847651 909417774 981977310 847043524 921276958 856218354 800116482 569998220 833111388 927098461 645192157 391006674 793202111 35030758 992714312 998491940 844861015 851769986 892006324 242203383 244304112 620039274 250898477 933432302 699815169 850582620 906256942 555776900 902377598 84017619 360103218 903608039 79287127 948003252 898127268 986971178 456063220 300276620 418971488 954458551 948250086 971388203 46478825 956302808 924354339 395233580 253453904 55373284 677434270 320719481 904561924 324722592 780200096 854381072 893034290 861660062 134401747 885478413 713097322 892912054 977879198 985584689 830304403 805446444 130648384 952861852 410214654 470334987 181035663 804223621 484948177 878318337 794535981 746300785 982962039 851928219 292311064 748469023 832699728 683199255 477453446 998957293 252097723 981459635 385466246 755975862 959052507 249687994 173019576 109071050 285135592 527428270 982751770 961506850 940796721 846847723 946451604 533793537 976539166 835057281 820933859 45932105 33598588 984210647 400191957 667025138 989975838 973984042 565856164 851844884 903524482 283443923 155526547 944302832 523048635 805321763 637882067 279444295 776538476 629174049 135144121 743568992 91626911 685849578 422633621 978615256 654499490 74758825 451326487 788055981 408487609 44935821 66054472 579805203 404504037 950582003 839093892 472004296 939975022 235457927 835375543 838760927 716973837 50503351 122903041 922162552 965389061 941088148 987117227 833581623 193611618 125520260 990928028 821896438 828798330 947298595 861380899 917702773 443461138 203343149 893184019 908658226 9051230 806735821 929525062 923818954 479729577 914180321 849151051 830336921 727401154 380393556 871516864 788807577 827804116 845963736 161775571 443843950 806412063 789062591 361610731 309244796 792501948 855678745 992233044 669400767 866974258 913915792 127281217 991663122 949924797 698039831 172765400 933166332 847819585 987481267 832342051 403872218 924841392 206852748 797626403 846845259 523125997 381391886 943689528 916236252 313389395 874776115 989330026 136396983 795292376 628782676 255118905 964266669 974718257 753633143 829960296 932084725 858354877 856571524 502038715 246844187 850917097 402679035 803061817 542025695 780230486 715832951 133343917 889476802 954138674 592583301 777694829 929441717 826476811 873977009 918174437 908267393 904459270 819954783 794931572 191277027 733403556 436211786 536479402 894313680 689457782 372531388 153741001 247946214 912652119 851840666 60307783 890855250 518779049 962063089 785977188 834041260 181537805 169302597 880481266 847772544 428800649 954048473 665713320 170660434 105902481 952672561 819775981 468018105 377624171 984783919 339309250 109015623 75691075 246839669 945467803 321843904 899093962 121515832 823665345 623138607 819637283 820090041 881369289 892912013 455299361 189701799 738758491 933010009 987841581 833177983 414208640 684694445 938209432 860225356 953787823 728772999 622413124 977335911 255560732 966934236 98064405 802545076 41116512 887010390 180262117 989607588 340734216 964533546 158577489 374867412 269080114 186569147 468279952 364463023 847668496 835026641 789236117 842928466 849284840 880291834 832947567 977506196 53660620 915483372 840531179 675372530 943764517 928045087 298542806 689516295 69332854 997239650 807678307 950588391 899908635 128521159 88044624 74157095 691321783 517954833 809730568 49428666 896868814 334157434 936825780 470050835 871412954 959957407 377564384 838132565 22491519 996960140 998277016 975426106 916284313 522146323 991787043 874206340 955707020 203847268 262449572 834964724 646676813 803252109 826090030 864102300 837714555 916199464 784423102 977571130 440570178 116699835 801471256 876340888 858145631 426084401 795307062 654407032 899730889 46044082 255452738 533253199 968007071 867167898 854924785 320556584 924865551 725020443 927214052 551154268 895549055 903087817 819771241 291448503 989130197 268691615 824788503 224543444 345050018 634742818 520170058 289651762 837284139 421055426 926463438 877935074 162700978 957777380 929963473 923010888 928577377 861349565 862033720 300560874 683725994 824798970 938534633 646352294 87806443 880564681 953618905 909469206 727823522 911988303 609244477 955456553 806273640 86242236 838282121 251349391 953629905 418758239 953375384 242104407 956666524 745147081 941401958 40007677 395623160 314344729 158335019 362169017 247576245 562159688 920774940 805586167 998748319 186979740 356034514 872736547 684188768 74339886 875869381 92223475 285106087 310850714 820584698 518109635 388021141 407270609 829105924 512801525 816028412 673657157 131628663 833896016 542095321 314321727 867230118 521612929 674877755 551144161 969452317 922951207 745745765 872204901 787558660 577445153 972425498 254101882 811020204 225481039 839951174 228020818 66893704 933679608 564594654 413071648 152279409 232488452 177879429 6430269 455002809 77004638 145935595 55483822 960036960 656234972 679057341 508887706 800446608 728986970 19146097 447794636 963916690 276764925 453819644 673624494 842449517 813234414 259788418 369826108 505128593 889958787 174163998 745737086 414777526 511395245 346258859 995935558 927178564 935994837 460252629 960556363 934901854 949221868 796930633 972079438 875942391 803453472 904417614 454786699 55546671 944723644 852304660 696660359 120837789 793696308 293315815 854287786 840320462 953500368 987442052 816134403 914413522 863824645 46943541 690193110 838480862 843747185 823568471 944712837 108239997 793823975 949603413 866778175 368631520 911937283 888246660 597930209 795139032 896851701 409814525 817067268 585653807 517538595 964969230 53711743 860729880 791825365 843188545 872449293 817213006 803637070 913515076 945816377 826526990 826293693 907608488 298288637 964904535 39297329 887007355 804901079 812160426 308313064 181434329 909030279 404994191 837056838 849857445 908738902 811489402 158487516 944663033 840042868 162377536 966375341 282410514 903219585 847759725 258591158 406732199 922194788 967900536 730500720 13631686 122866925 680172267 423413363 763033534 701958402 301914539 938289282 969144420 196217570 460672029 955506315 823444230 337306199 975264177 813051369 817263054 123902197 786242541 12529531 334072543 999878574 69828445 961271959 927789171 433825633 943804338 826598868 582564264 577631309 272908342 938006845 455630699 270320149 549110557 977752508 805964095 892493919 635731278 871111104 411293564 621490848 383571942 688715582 647767487 226968515 965257019 651114770 704140487 498459102 537711616 892423554 926925686 110855847 808122221 974968002 164804034 831891825 293366561 294138097 959593782 84463877 643253667 343370209 856561489 919850299 903770581 89069577 781041764 923305513 742822522 915666479 894209108 805315823 921370302 51436938 211425098 471436115 809699793 812118387 831984782 495335721 333267224 613382246 899100674 252530030 196696416 449513947 527950246 529569620 998000119 855170022 805018718 563490485 872667821 995587644 850382210 943771729 950120717 440342415 58066864 798072225 811256404 995421198 175926885 133367169 957432070 868435029 927819944 519641346 567398551 962528309 872745259 826511180 651187688 899247357 648615244 761968831 188810090 790879884 447612254 800651170 956787064 914143998 836649506 911004803 788862826 930082891 128929625 745664586 19793270 176931563 804544181 793097670 796239669 257363610 922034492 612375505 869197498 21258920 905070679 160845513 973196779 710904821 751892714 942461338 537989581 977643849 850990026 118756311 877544929 800248201 127885132 359922384 161885801 744870994 726755088 822814022 889075312 986709847 714636854 790072424 944988473 987513041 906363940 828857700 909420782 788022880 15093887 987706478 952350632 145354845 894970380 789896910 831714599 875670201 343598661 613494837 641616444 143753069 911629642 997969639 897637268 970358868 855187748 416739156 893557048 251020582 653555781 558131184 737728911 947589808 987145959 172436087 855990559 826682359 788578750 791581194 941489808 682189220 861375657 145840142 524326702 346734174 846729450 787144238 871623199 909136958 103604827 879793196 908749062 819938001 876063838 878087836 898866383 858641127 585843750 866209414 254385385 22148610 607234367 959486565 49152464 883182723 383317074 47717746 902685286 981784228 831847831 57065647 502853892 360978580 105295473 793904211 143371930 785581690 807499217 53768678 390765863 401452052 365505587 639362602 822905562 792817848 616672859 343441909 799971472 177590237 938887283 285593124 383430616 131738675 104630356 486338241 896491033 744995862 831751713 806642956 450684817 14923244 279711972 446359836 825214691 114900858 961251753 585242357 926604027 799470181 93751301 685848309 946673868 454786919 830239946 992612061 820274390 533470594 401522409 618275286 867302303 741828678 289185737 205523173 982998610 954270956 843250414 912433900 790008836 948038258 241290546 841081380 980742401 93367200 38811512 800835246 454647625 323434726 870941690 455393429 8612995 362650762 179425929 591202550 188670887 741027678 915997980 806257258 934061666 814735001 570417080 51869627 897712551 24916062 801404993 922155663 826291611 239070753 286672031 803104741 951104502 725235829 963453937 801068868 739885623 745543136 223862603 913424004 994071426 834087420 859957751 559978522 923869464 68377280 347756295 862492472 970622640 622100679 804321671 418999670 746484304 743887807 909486518 579975781 943185023 994360086 353905507 6968724 114605929 789886206 832634147 968242840 957849680 141382812 651263904 813615697 167659540 307046118 887516473 668365679 763505618 574607862 885920276 989039345 986253079 39343617 760730005 655348250 510442648 839853947 992109010 524711201 985467582 961000105 884937444 898825771 389521907 842769893 823943068 770257000 705193103 851263083 802531016 882420258 533333415 556764427 863775389 822313402 991768759 511822044 128923513 896193949 989622884 986279015 889939675 535876085 389914355 982537493 202516965 298983370 790721086 839520732 693163102 808236336 830016701 842380386 207074980 329160366 483421390 576965969 264716532 799904727 829827892 289947179 245900287 468733332 788640352 720811642 986133666 155782297 406541553 583155003 803384036 332961606 342406923 972121840 718074264 854622217 382220331 935507954 821269033 795218843 271299759 583191881 622231805 954014414 880727446 801319619 801967916 402392031 44529731 208559099 805636343 617423090 323955054 902434533 972064506 966823289 746272649 800713200 637227115 686924158 853905682 399854136 981432215 907105410 192074330 397642921 234698159 556614422 609019495 887336558 816904674 383078911 295890485 809588098 786785039 351511790 948854784 930929841 787301380 406154347 937274320 845117658 913910882 957185292 921386141 824582645 953411653 905667876 366240447 963626596 936290906 790744741 416026593 53005935 938289579 212520743 811616809 176156434 991545584 511294741 933282796 36053119 687874594 109677439 185430216 908825944 675427228 986902310 531030689 224773496 516316667 261601928 627999060 827986537 907401584 888069808 192981599 732946568 880122161 959681662 682141842 856063406 989091475 878186672 182827098 589312091 834069458 933642384 31677864 893391986 838538937 814288701 908601917 988950160 979869271 87932141 973494515 315408296 975043582 46709608 991024355 996728702 878090994 262826266 694054246 677706637 32364896 866713626 223687186 571877029 828372328 851609843 994997884 925653204 397027606 801330252 158519538 810018088 986417012 798760977 370604330 705879509 579694486 791270170 131346130 31086142 834638606 799980036 104591059 732060397 162419381 986823559 257736842 883274433 825117241 925562620 475736888 313957882 889942669 127249462 544674683 812383727 711285978 761281166 855519326 949235041 94798360 820475117 906862465 752194645 703492603 84737659 361671509 924962828 981816303 798788652 937889168 409358693 757577835 83275476 505916418 809565801 228359788 330678683 882092114 826702182 415016248 871036574 6310148 997235377 861725486 531176515 415146704 790960544 244675539 434380755 825735241 867719766 969243235 993365612 422295740 974016005 917861507 12304077 843639530 901835759 879699610 895023928 687888741 947435316 870751573 254086700 899834950 821310585 856483595 126325495 592911721 912530403 987204733 200987535 935053792 855095992 502820284 205649116 887645869 901489067 865340633 430204948 928340112 227491966 859220058 852603150 976171434 938192791 769057162 959004811 571148920 312612524 929179176 155728434 893746356 882393057 565890951 559369022 529644492 184745407 306408316 341403777 554305918 4377574 141617008 854394383 990960460 663822168 994791221 144680005 197190959 812822350 491989786 383661808 460710026 413143728 306911250 339987973 963879982 936322895 703025244 792159445 925222538 987371728 813269189 875808352 827950891 509412539 649898148 987042725 797168803 804404815 808998072 796843116 972751301 900166846 987272471 763251260 322098996 856395524 769146536 955329177 872383189 896258797 760949520 671592427 32130711 845687861 838574643 813563931 229215849 24051019 394211670 579885577 609611269 393287445 398626052 606187489 859366591 435171288 672602406 598733943 158848573 972473857 240359308 533305385 778241143 88814755 937752180 897634150 91016226 57897343 213016567 889665096 852581089 811841372 620562433 884776711 189375910 221211703 721655171 868113764 831332408 802316551 168357043 862168571 453812099 887273999 555727492 113145296 839939853 417961287 594047934 653404355 985202801 88794545 938237085 476699933 997659010 936920360 272880888 800585768 33698768 863395641 697453549 786867984 274876126 466824558 557605090 367869358 859352963 469201966 775432022 814025014 601236366 859765393 958794170 817830398 937244202 8013091 837453775 791465553 133071962 872822885 906282945 878490534 370628562 81068803 152896872 218552090 491670217 972902587 144215336 801185832 791673138 721700731 686920291 853018818 816242788 377323659 903576679 898885846 998587898 206838972 527109601 874530972 497592103 669958002 452701071 577847600 973953426 785913001 377502423 808160864 216729104 810868175 999780810 875219380 252970044 750199387 413836822 724945379 900474296 319867039 290923236 742590263 534743318 511806713 882384542 975661281 594979939 870011264 499112899 589248930 842203029 559120439 108002348 843431559 708519969 87524580 926641858 898896722 60790745 856657493 913889536 199520689 990866474 557998444 849293807 796237121 946009121 926200948 688077450 313545078 198924604 964405922 904802338 954346714 950572001 884324612 963665872 827061694 119094690 546065342 776193701 654922651 295424913 963886554 246474854 445254494 285209763 582849822 282865097 653158054 154230938 371512541 851739902 955443646 847833497 426860443 27019370 832747182 170821748 852957852 951848255 875241290 951021900 814020903 897401036 923496917 884245728 354635571 838664108 540172656 330635235 742783148 539450766 788201702 850245148 355965495 793023724 972985704 875992300 200511759 280370191 560309803 246879397 122621460 67412183 448200425 223146920 867791768 590866209 62282376 250056710 390906743 925773916 192113012 667503424 771374139 718141579 909431143 308088252 975393389 915335540 803021942 945767011 837872990 335176623 840172537 968475766 406789890 531722291 812260851 877111948 414397835 541416885 684989629 231244278 941964775 870457866 120871386 998523851 27329842 773571858 546030135 383018765 707193 917148026 864068263 957777347 725636433 140206514 226213553 797596342 620340763 942667535 879409358 299329828 674662214 562226581 322155924 805917418 596202322 939425191 936109837 877040197 805497622 938214849 337257978 197920787 716544393 980259271 679709686 241716001 824784452 827481921 937050682 925118181 446907190 896820431 899860460 43151330 855058446 873581542 175603406 900113338 930126767 826930791 883887548 963866217 199606880 72626609 638849636 947891360 205597799 449472850 916886359 941120464 723100777 869895116 244887366 185567827 793232440 829525354 966493601 60424182 286359330 991321045 254340021 87126161 798015853 893590509 228483030 840752285 702550725 145532716 866415627 241365127 976382900 412772958 799299457 954273442 67881744 403060940 550330107 899823457 948740779 555192258 205363541 818907018 183418080 856795366 817490399 816650680 746292014 292927504 679708918 738100929 898826050 458783769 876863406 869091308 252193790 993441350 680849309 907645314 301231205 621802597 830155946 563214467 930082254 662971653 965570128 941479273 967408434 811764322 2393699 325645345 863727457 837912347 964815452 577698790 212656063 981598219 584694428 966794864 796045077 324755054 876501886 798890829 908501183 788424035 466086748 28824245 335683439 407239450 500891465 200222967 971918112 288304688 608786603 578366413 188255235 975745747 145968166 707773868 91083176 570864614 281146132 919396831 810254450 923115498 979132743 963984322 647848681 155158290 970381914 300527725 853624700 994489651 864966778 662088394 941494662 625065093 152310951 286222421 965554339 933383679 451326790 108422496 813622868 824662646 15988588 951949122 976548289 969023304 936141024 815024706 124070128 140908590 854781423 945022646 798463799 175353160 64690063 894204606 174458241 935195975 119892779 124484857 618994431 214636649 962569463 263553726 963364299 858887306 592065529 84665377 977147509 704202732 829184341 376499404 966244723 72889018 983120677 169089927 994151329 820229632 852896651 252790477 962028811 351693414 304923964 346088935 855183656 388652008 79020952 896484098 942371686 878630674 831098797 535204857 120090925 512022192 871464098 866713969 112441032 842082267 600405971 852475875 854901566 812856205 437653220 620170337 972425668 810864786 804707078 959077814 844036239 238470779 990199875 53791073 334575154 914279109 995530561 950705319 900912522 991490565 726855193 198948136 209112770 142504990 482502850 803142084 836963202 739088258 937636951 636101579 220263044 906797492 996010546 914374698 887652983 334877645 320933087 104986116 421527553 365912017 589607213 903466993 696719346 914196315 899565302 899510241 336506675 746953911 821553266 736433020 888598365 897528403 990463814 687366061 866724657 392805780 603806878 443749700 873546800 446194380 860835601 924826532 443396527 517265959 983464529 325076308 931417258 930427668 660601506 314897522 487497758 257721273 802853472 797133585 889697072 990734477 948295782 662185669 1418907 851213500 930000990 932146310 168839910 619232031 804384763 980957616 569441330 803664233 866136449 907395867 970535603 47647079 587561128 929121109 302674582 59113067 102279942 694778698 883914620 774134738 852926362 816167239 405560157 316232067 915680287 826290242 969833723 263933731 710826100 654803883 348823162 892550819 906107447 843949648 552573191 957314483 906844319 746007359 996453250 997301514 792211847 969092727 18062325 306443515 947807949 967834514 728520374 582589509 106648784 544570377 791505529 679225095 249541673 821690060 848692269 929602888 711192455 222377683 879741657 933627208 988420053 789519741 916880097 44717288 867140892 864758013 892004655 891119745 866467498 416002211 436945287 174521238 895145422 656512563 830174009 809520333 778885920 959354131 970568208 895336981 854348548 211238943 809934168 437449249 598138108 763980494 821218017 926349588 893143244 703545067 825706459 448108138 82454694 554993875 344369643 806045750 516100072 44455785 428049634 331774352 162258053 968599943 672699612 982851906 176499148 949904901 962613481 5614761 93013059 848674083 910190208 624055554 865926205 479994478 680264163 983964809 327284811 977488877 169046618 924018113 863274631 106779187 330971526 705620448 825341508 101987969 993399647 616228055 972709966 465416956 689074478 686744059 212989403 798097239 821296233 860907923 100649584 819548699 399511132 838620067 244864831 836147163 891844782 104523540 763814358 153332849 470557805 910013371 735733828 950357196 728011869 184799453 943039074 499560530 660625965 866011068 891419142 915571443 934939715 421356480 516826175 967847889 854897065 888942289 135779741 781178560 437418151 814068156 498931527 997424340 166901030 975519699 507597028 66622653 913939723 415065808 679015511 909817579 757498618 928053021 992883741 936042178 839541101 450613024 550354599 918015298 587712760 683969535 270692808 568249639 899010488 858786121 926972501 788501860 396931326 622293620 899553769 873975407 944802644 882409060 518318193 787980726 500442695 300746006 554318421 139197825 687421662 979352012 19960612 880472193 78198978 431569613 890495394 940211605 945262315 224634512 666139647 368128784 870849410 602409904 790618556 55572543 972737975 864993075 887867318 817889865 953986340 9366763 888219752 810084243 866621350 296448240 150760985 880068853 873517418 793112325 778740048 731113982 161198957 419302898 503329144 238480995 980230467 163530863 836033425 932450931 504202430 882090124 846690153 935158355 946532757 630248905 942288489 32313003 321202181 945872849 858350057 457757385 444161580 220284537 374528590 946147056 317838816 675909534 839551005 211954775 954732079 844949441 812251852 846626661 829208676 240478358 740115184 793098794 230296146 873308631 457820140 952775970 646921109 825455848 877341187 668527465 697558261 926244466 843820188 763821170 878719592 908667605 891908090 907889664 873850994 925923093 946115901 973454207 951124221 894928459 796795171 811763739 474726917 926388483 882724041 900927247 384969005 8714234 493933645 315213878 838583222 779603945 990040625 411414617 809763585 709558868 105741723 916190260 407841514 536500983 69778550 540160801 756996378 929803254 120725479 900243098 98684356 870306561 875047564 40846346 18735848 850004929 853132292 970311092 785868914 820935903 931795242 405240637 994103023 909873996 349701056 218205316 962943362 279186412 322860751 739961246 364610712 956484092 725590466 249805094 911264938 808385116 841249914 451587936 634669994 229853681 980659653 311082392 195761331 899795545 239422474 853638148 948420095 89215003 857330371 771756626 94512985 930535645 159572882 243326379 814540203 998251130 215225694 889718436 927112403 924526302 96563522 650098974 481336923 790937518 238494251 774946590 211081340 638390805 941235230 405621154 889110678 818479993 733856060 93434524 334171414 898023874 810446914 790662150 939344784 890294889 913887446 381480384 434881207 799831605 971991134 877844168 860906674 945905001 999817817 636900567 379054181 906536619 815118154 918616361 794068568 948802844 831797464 854509507 114870681 894285551 647532193 839722381 658981936 392187719 892782905 988917146 278833935 13229966 425044024 464790685 114789830 897748222 807310284 872400861 494781842 737642029 921610015 987014039 712989451 862464995 560654819 895881366 891346321 800604265 904432038 850290826 780259453 57610959 787728353 599919742 108020937 356165645 463068078 905653827 269015131 987528734 102643476 983537813 938095091 4481831 680797712 194338596 956035942 972775012 697901184 993031436 939924548 881209958 822804103 399458465 866436592 292189031 332620164 611503859 57162377 483226815 176044561 790314298 277567679 377823085 740311055 426933057 856526102 108419413 687573479 852543373 339161457 748596119 765081588 930138917 804441671 857181018 558156216 733219497 506824998 910703173 956698516 982314281 924601429 231820164 773542696 918860852 907590222 787254398 943314040 788352869 998330921 823657488 748047826 216153863 957136111 848091218 883470307 737394355 257217263 910581728 211448328 816371268 44544382 941287435 810177367 979837806 57419212 824459355 992465692 580998707 128410448 737332356 825887758 330734056 247515451 291945793 788336786 786648344 976272443 809795831 973039330 873353522 233435756 516880766 907094989 283915510 421007934 510898570 940072611 405332686 92416535 831292170 882335559 833063520 926051515 482734191 933717543 394967250 952051131 697557655 333757235 837546286 996906406 407875038 114129872 919498555 878622893 906018957 911266678 898681443 341234135 414275168 746149502 338006030 865799058 9030791 928150652 209529932 804534994 777553829 888579725 976516321 967898768 481512784 878993445 822169469 288215972 399122749 477262468 352923015 619390620 44722362 975531864 859397812 317131769 345262443 457866471 206078464 962572887 173390944 837002212 993893025 986924497 888112215 629995092 872619167 338892947 153741192 833334298 834509073 840538618 24746340 960339992 655568855 960930855 926657564 606299745 738231200 710731087 597976026 857448381 913277347 449786386 252151407 289260598 327966613 555014230 138051560 646427824 559504596 953767160 873494725 644976223 837385758 929914042 834304862 861546847 933473540 766697357 567700323 980234001 113958252 873262810 121272036 887035758 279040022 325757838 981364253 244267360 932992133 615055804 794908488 797355864 792054230 932531198 910444560 993142813 872172977 835019955 513128784 205573905 975872010 294402522 789364529 486967443 287567230 979730728 781048400 284050858 792957938 819079391 188858014 804962763 820849239 23723374 940989035 599176409 798205959 32549380 962767583 867612585 617748332 323529871 16169327 542211965 18631062 789516522 835442675 495509111 817057167 870322590 625288185 981175876 872332291 958054482 496143802 465423125 509742970 967689969 968506369 982918719 968877491 822362824 965912556 888974200 900968755 735607367 361139400 814379265 287542861 893081080 41189400 872154771 807855517 2634204 642465621 900531451 847446572 907630926 523195355 575643244 653636629 897888917 665771694 80882323 299014621 757606463 884245302 766710629 749388760 693936210 984561332 792048290 530713150 619850988 783704013 502394587 111708194 922716064 732304010 349471294 615722075 225968939 975076463 865785397 923343044 716523626 959151235 852613946 439065651 541825644 877356754 998180159 859016961 24900401 916458101 953350574 23155896 23669233 627276910 140623231 409607873 29715152 920305856 509154497 887872667 934235992 122388529 889751405 898448287 542735245 609926175 765758170 374461811 686699503 564404228 947363948 894590633 292518087 950310048 802316011 822423951 171387351 961775164 355306252 702444835 966960059 914365385 886355137 732826830 466213330 946915870 811725673 826941931 927024008 7628814 897485414 20913580 798172058 34189253 990957116 985870346 884877926 862695435 919242883 685601864 905140028 874669658 899498048 920743052 858336102 850974981 941024766 184318678 362725598 299151404 791687789 88380130 921628437 115991063 655675714 959720859 849649346 871642641 894506895 901818805 898181688 145748506 842943052 578520040 35950598 993987331 14741075 518531645 149434766 562210199 966468069 540888592 842477245 899710711 976492462 875006465 204150401 375003346 815389527 436052046 498347441 370657531 570501244 254355796 979449678 837325973 761335757 314184253 691800292 994977305 868372879 902083851 3281257 968878115 993519996 778014875 891914922 880069397 317970836 946470473 415786061 544658241 895770610 376891953 688447993 299019269 328973614 861928044 698245865 651280167 948109039 903030501 792558459 660705214 225946570 930342349 935539737 811133151 947808002 852035447 483469848 929690330 555612415 806708810 983351561 828218095 885909253 878008979 954484904 878504522 861049129 966813826 971571031 54133020 862933675 363889784 464046626 954918881 849675851 696325087 218026116 781520777 124163670 821430878 109757366 722321499 558861905 987858665 880915508 864046657 938525994 963895629 969210007 926308489 571769297 110683860 805451850 853135984 308295823 219493432 239103363 485697403 706291819 100218185 414112942 533645918 45474058 910696669 581755320 545612645 3837860 997044686 523135068 587085219 887764054 737649458 943204702 929305464 937952712 384328485 352429455 954765666 831340225 9218642 479034765 814103041 380123832 133084766 398192976 904230496 156060157 594679768 810185701 529394427 949558399 499148630 675485691 981638749 865331046 334688164 794485606 543100983 435713228 790782042 840189602 991161716 279561835 138604883 215511213 904881449 979782870 830946777 843036128 674159604 804058395 870705686 858239151 825583645 953465998 530082170 817815030 733432317 811423276 686562580 895992383 441871029 763299652 857587160 844680603 869294182 801895179 862054143 933105488 800232419 395666075 815474005 972740358 813866625 664035830 248638676 296179606 326050644 864627505 868596032 831566796 916076818 289377265 844597369 435302161 108030934 411205861 892873354 938113986 891018614 843236275 866158309 974622687 816956459 887746292 992105583 624735326 785644387 331308575 463443232 77364079 861451159 487761352 37287501 97610172 956504611 157259118 23140784 344776096 925532964 718941508 557626053 885812318 502850747 908722072 107348793 143257322 870627149 843228476 611711564 967090119 793625948 49644437 495601401 920239941 87482459 423433365 787962408 176231275 875450537 164254088 5519802 867122748 988488149 267474509 876327975 893962996 785730660 510059533 792381411 595427955 711309987 998917926 972259742 566483208 547709444 886820899 672535268 252836577 409283150 240808292 959474429 461311982 810869310 236079433 988237565 378662674 810972235 935219117 749386964 828932748 147612504 895422249 858827339 798467300 953802544 871298141 410394609 686039110 274959030 24689910 886441764 22612032 903333051 974724565 681242532 367547508 956070479 170407323 433855374 789287734 357354154 969415108 981874912 996596069 653517565 308138862 14246678 692786821 901875774 906683908 422770990 37572074 829354017 888430614 898749583 591270969 927827582 942397636 260617981 853171652 970640073 989462555 906692546 832117818 886364962 275664830 887005477 228870902 903837874 358631846 495822578 283988657 881273513 976641690 973942315 201912152 531339246 965152301 163810612 268395427 902596767 984670012 899872214 411068193 721782749 929677987 995342800 102769840 798129427 896758143 450162504 544104297 561391523 844788802 858316083 536510888 488927652 867574596 921324766 846357291 869917088 268355205 646043313 854606555 839954412 584326471 986520583 370070259 112480212 961869720 313377293 693811728 128018291 925404666 57784608 595833009 762491288 888613157 154942253 992775423 952038962 937207397 586147538 18025984 929371401 921109467 556962573 862591678 819289584 354851321 818053087 519870018 521728673 546750049 843223198 204237397 807712254 795664709 470858153 812774744 21953604 954188504 507757377 894869675 907133209 818395182 497262253 929977973 499479117 964391160 948949398 86226909 788385579 928856282 787276903 158315641 886100688 976324208 859212617 159042714 804636761 583175642 881559172 793578592 456277611 190250080 707408284 615910308 48704827 347820560 794208448 826249920 960859608 869230401 798152665 624050615 302424798 30660232 91684510 39539999 468412357 841237720 988228882 929149604 799475682 855890660 199845961 942444297 684626873 352569660 945066337 569214799 597355643 407136274 986228754 872292049 827910914 941392729 800736989 942094613 819172379 818553883 910388259 614121362 240352517 875394385 165404241 979443784 886006473 896737186 677578624 263243534 855130910 852877613 411985702 821315252 885128327 115634677 797514912 553189105 41307389 607875707 158017387 141304997 929761757 848424175 649903291 788672929 867366181 316019235 885778519 599679324 785345458 582607337 974094244 993835260 370564304 835476331 712867101 250166191 523046479 805597624 177468682 75401460 866092052 679401249 329019450 792571779 935975349 996135847 176600919 804231314 805927214 433176553 916909742 424442096 796621096 985800987 814148253 868534904 767158288 877900211 704720798 619176299 67391131 886080902 911226349 871949939 981640155 429233542 358075099 380774692 54468051 222456765 417754949 922835198 74005214 215166053 768209165 800465638 901726395 985282417 586913643 906331539 418606541 958416677 867861232 438249212 869328532 853467159 952766447 724079989 129508203 908878282 159299248 963984576 932430274 661452491 434188288 212512045 945850627 799723514 794135438 897399614 91693307 670433596 715970703 837460068 861088323 822666010 903602365 253294633 453743146 679379420 595855831 862839504 890354412 878641510 279969386 855471636 974073370 545744311 503699665 267008038 860092754 639983887 794811341 115677233 752309103 896418271 843172023 239511448 896986971 802369335 381593574 524423041 690463388 50843050 235780367 135009426 992937306 835725401 931194859 833460638 872739749 987636471 830671792 808937740 949120831 569482892 468575190 117040502 875797623 993322263 985198044 854993048 786646445 659531333 869449309 295182721 915060430 191275539 305118646 901228630 961889650 836148168 822373112 245057670 956693192 881220905 576499774 419915158 585448387 195434420 86858639 877726500 843132159 272752969 940219048 92882653 930351830 72094939 728074126 861796732 856201255 225847039 296965509 261589588 104665532 936898295 819488540 867336399 244436387 825918302 456638799 900349507 465919449 892921556 434497054 595807483 795359663 890592211 649150320 670024667 981098062 977343830 309474498 480738983 991150389 904962110 247512550 867625619 987318215 969500500 137859691 158619242 833881025 485494586 801824628 72591165 954793851 773154182 105099708 72712628 639495146 858205466 640781934 799362383 823316505 899649401 540541120 299150660 842949256 830828220 819937237 942938836 950212409 965142503 676856373 326925909 37920256 738710315 491384530 911938325 815820541 295302166 884292235 941970181 355196448 372196812 837595461 256013498 661189435 946850149 827038212 807775295 834948203 604533981 920710105 819759212 960153811 344137506 143398104 121441441 835429574 828878319 496940531 903148567 807037753 561460277 445815651 807648225 595868537 896203365 179661231 22209607 918829897 107219022 326037281 805432161 491888331 858219779 66556636 696813261 822829369 885659857 875895186 889591572 575109625 933929656 630195132 792357461 724626340 141510038 535699762 838350602 924674274 28149080 723102240 939341174 512928665 657392766 830815165 205478146 843412275 347420624 216810338 948880168 825902474 209327582 967553919 802478618 880823502 827551710 928865455 912422473 621545229 756292855 866613115 692762070 657433858 964002753 712246784 755608621 865110463 816561951 223886103 872510487 798847816 950162246 926553647 406743226 962027287 874907481 258022319 880027982 840174849 978045354 841344422 919007190 935077815 269151927 898930380 884315454 877530579 979340591 986384267 815686741 731427897 262454714 960045308 281325900 812177994 847637836 675324226 928467277 852528509 400866415 715122417 830900293 845094033 798698295 993511235 906380650 413789260 306734012 299553821 634303321 507078296 601103501 954408792 854827163 917116480 117232987 916163666 176176584 404480746 913727241 956672876 929949291 567042271 226366849 930252133 979640688 233736545 630663192 42708075 908716821 606200643 798495488 810855791 191990314 162022991 899959758 988315382 150574242 799314206 930060280 818353826 813429315 987584572 913528116 622767416 840394962 986813059 949329383 696013890 913370167 948885612 927562179 911138000 872657065 811928617 822263557 971490483 814622526 105000963 986203818 845412748 744656086 569704415 349337117 809725241 192906388 991660966 714860605 72750915 786464915 979909983 919691439 839545265 615531160 119714577 800986309 40434176 571877215 17891868 975427646 101826308 936449316 816209344 811395999 455490913 895618295 960708099 731834690 480469488 466728146 737451881 152527807 845799978 715597265 878450712 799585774 736224186 750650704 584261861 831669711 634466133 296620756 571859565 936888555 919788658 65038025 99536757 888558644 581946289 136504878 949620764 369570543 477074098 155221223 642266648 998976753 583606474 831126068 563680956 885926611 835511933 841037691 39987046 595573850 305212535 469234172 960694978 816409866 20607184 38468412 884436748 544554345 323328337 5433727 679473324 829809791 815100553 912755819 115017581 802449923 544831219 876305232 81576763 438543090 114154575 864367678 261095886 964328054 467609952 471104308 793820629 242825602 392304144 411746154 423472305 588472285 418716561 930935803 446435732 701879581 832751229 434959221 732910611 861772859 864426114 387095121 661245093 968279781 899338677 813918542 824340652 513154711 616110807 804518650 910016118 928429262 81484120 395748673 154761268 625284019 804849253 480335266 924935583 837477673 793691302 42952386 866891166 788330699 32162729 957527013 466100596 472267513 877120194 87177506 491299033 98970192 784391655 902952763 372942998 488226767 918027814 783661092 692241194 177453609 938122406 308103744 716524456 312519314 804001392 322147939 720611118 329609892 113459465 18705057 878259591 103685020 898403255 818799300 660308794 721700620 845836404 490882133 434259777 265130581 925132374 791042917 402658575 990918768 812025624 243768868 388433821 955723544 858635224 39814797 887592178 821795229 514699919 737595095 614588435 913420058 814185526 845844722 882202796 409862108 861673441 403848042 107079251 134626435 983532506 167632553 814999395 860437235 253475310 643958150 793500851 990249500 312560944 908448109 877705954 740537752 392982303 450438095 822324907 821434082 790814861 651610811 265705680 111435940 866459512 263519931 792723015 584462499 819872385 110423869 705131870 926804772 191768982 570779982 758139089 909847780 922086105 827208491 806468903 860995238 889993053 563944671 960383747 858770109 439412250 766242993 536333023 407874930 487984643 317463823 446402048 852461619 839280882 446859044 525453446 911917447 952277548 886698967 690568567 228069764 431802165 176907524 699753998 158071497 808489887 848857452 865410457 292526098 810895620 509541763 647968184 803786174 870381182 226193798 977381699 432591468 794772227 42248874 888109858 954365658 586337324 822339405 990216556 874727090 698125062 253776429 931977214 28785987 649493328 730480790 813941850 198048307 905930874 962279345 197930126 82313121 792284797 862452040 160316515 431556155 788928503 475570440 897960318 988380241 957970560 708401890 624089804 400661377 431280561 756672661 931898779 502020165 18733169 994134976 834840334 893071987 700683541 923771755 834786185 285333036 929166223 813651819 607022654 883726535 925915867 504222374 16631767 923535277 855010023 913383862 50775736 861508659 938754589 817875975 975293076 979108621 722005549 25340216 922488370 725482053 963645621 991311939 835894942 911160652 174648554 875196635 963968793 391060091 414393483 817944537 903330745 286199201 986374940 26818869 829673979 844333545 832349084 133315708 865524053 929573458 980955780 112027322 500822990 655496505 927471782 951000104 432230876 192885085 858597383 788290319 853672214 812911315 258662849 508655716 871414777 833143302 381436096 957316884 869809815 799495126 829335934 126970357 994597520 921103702 954238925 968966933 281039288 691827903 115536156 231563128 846335055 877338582 519938604 924705476 342070064 789234680 511619693 125285816 836887225 715168092 316790094 837807308 702612733 392003518 965971844 830019872 851530791 258305184 453937239 943290152 969549457 517920149 876335175 967350742 488644977 407101858 197880412 586157424 337265460 970667526 852900772 458228872 473764631 946171839 973582661 421045681 416456006 973428277 783099196 152345432 941360570 956196660 790069709 992552334 993155527 480733954 183080876 855389864 976784748 157613550 286916819 888275703 760963945 886056491 906099037 905019370 665113760 826104891 314565330 826256108 654009740 511181674 178224331 621790790 734183836 2715726 963827062 926602603 899351175 803256138 949184585 836355476 676124977 916685343 508745321 565661668 869303125 206154293 972384819 986302026 955378320 75457893 707787419 395272078 796928044 889566872 97215122 844110140 368739606 60650470 611381178 592742291 992372280 36682231 950800642 112094695 945545710 949818550 937460823 520746022 848331714 733147750 970249940 905761635 956599927 843015177 894342317 648783332 233117648 796936981 167109718 23624510 464192622 726865142 336593361 896311938 993958665 253703204 16348390 627865883 997763207 795181903 744376281 947401088 827376168 868832303 834152007 30156187 979390376 826637015 103607039 958866291 318604493 181907298 853722146 440621654 735387292 896933005 898821197 715119533 872344923 23779796 973002415 850747113 62680746 66723314 676166078 855809905 120432329 808549248 121770083 666884102 482430954 835285917 579270862 359471483 932392566 909441248 154661603 223244693 639886861 981176868 971632362 990348664 608831560 847817121 554451975 336753781 658611061 931994760 498876827 886117010 880083205 892744121 897402157 568997077 969141162 999339913 885637878 897219658 703668424 936287370 649832390 927251115 825772276 814776669 687921273 928858317 834792571 144302603 197656588 733201150 825415969 550497197 367363825 929198671 874447264 35712653 913416530 605417295 510781142 87491850 566885159 907986016 845209610 373248314 984511493 771331672 295962726 937253287 89795673 278253646 357297256 979468038 515761807 559297251 931869123 72580147 857670447 925541241 921853101 257423345 952823647 991776700 406094136 255187233 508917138 979551992 887633927 871313244 520756098 726509613 224331466 745930545 892520463 961732273 961348383 425541424 369447276 130789481 864123945 987137631 786678167 871431767 674829092 904205606 831534267 57839269 423338591 945901165 830822055 703260976 308593154 963253805 964361284 407619804 786733104 939962857 480195783 798220618 301426051 543756657 956154629 871429034 804819145 817656313 717480834 803950054 809673768 978377904 937380384 823531030 792382929 51685458 710467828 144110366 127330231 942319147 827982434 577058592 989191303 153378845 171933865 989764389 613610245 915906341 933361625 304276328 969112324 855478623 802483091 474804794 830691637 561230015 478088418 199693318 903300366 841497648 911335443 973095601 236393816 318700234 234395632 913527120 930044731 946638917 904501767 975722868 979848818 941274811 486289200 862398324 475222507 901957604 867064832 852535324 809550048 589931225 73348226 359388848 266049143 701721439 563156943 938222949 827370183 884824903 827086098 960879276 818351007 847224184 803469927 629562421 284503410 925530460 976568783 470579302 976218433 665207872 831670242 934222042 854719311 606459136 963536610 901042495 928293007 320704452 938199931 817271558 313526565 40947309 5102440 891796043 601461248 865684287 876945190 860936041 980343708 836735274 960324490 867662017 279551805 528322712 961206908 984702201 772092519 77679800 656922912 539036145 626089367 156551700 409278694 532403322 417736286 245990745 919884288 448796607 559570322 913083797 854792963 647548795 139647489 390462815 914864786 412663882 474178130 828892847 49802394 539263329 490047317 738205055 505838588 166952970 798782604 262050948 868246976 265368562 934348145 813404336 368438075 802018454 37854707 626616107 466453089 898600877 960579397 933015531 960349658 822018232 165735830 562421117 825898810 839653364 912876147 905247170 28751031 846493703 793129976 247472373 373507274 780832064 787882977 673037114 663800880 869147330 431427680 582704776 891628634 949740923 889630757 932661023 356569308 197842205 658155028 874813296 889463902 826741418 979285827 55706737 112280885 659587323 882282790 959045593 630610675 918979862 984768258 419324457 903616664 237991177 26571788 232395441 300951510 889588884 797532792 686489167 844834380 367979516 227374471 797184731 526386938 797882019 580411132 874039548 886946796 243961159 505433803 799641625 415013850 295969554 99901217 878655737 856063296 786874718 690627508 871096117 898442139 367550457 863941024 354815532 875476340 941965141 562777252 823218361 19186360 918822877 362217194 52839867 630910483 818081753 953989393 846903825 860764882 257136483 119385332 535274960 415112994 832064781 612714647 880078902 786875355 217105456 294651242 869427039 957174841 557620347 830833812 867989243 970789519 875802350 825045350 923134538 52746319 203871471 661966796 653609462 689519351 945740786 153451577 893867182 239361865 177705941 348852391 399559630 229850643 900457115 247668991 699599771 856112341 384565967 996020888 836285816 790751968 154576332 804005062 46503667 640057755 837220610 992994170 943624770 770923562 591069018 395570428 943680867 834875602 801946212 890620397 949364438 694586163 631157266 284993792 746754817 986568866 169505529 854964434 532148085 449766070 984971358 879858917 895786896 308211201 14140050 850517053 869654510 681470122 976939489 436641903 974118920 963631224 798331741 534592083 209870337 857595398 968542946 460020286 381469252 852831279 642011409 819926299 127682340 150855081 841615562 348978307 6611527 88555968 984064111 123129935 211959024 503932747 962686528 937941056 551267264 215220869 841890041 888759482 984432061 698536724 922699015 832274482 417211548 86526708 800333036 651034731 27875500 518611606 683035623 541074292 579191967 211665247 790466416 931832408 319674280 583904606 672805797 673077782 996711916 917527910 913864748 858854911 406986141 842146939 866336037 913861175 824621400 770944626 952214949 9372004 130348336 866439721 963629685 109850280 913323436 608286391 266728875 866286478 67330932 182875486 883113957 928233649 749981803 503927080 960093792 816766613 291524705 887755615 14311414 213088140 791621846 808146989 508893160 979607209 921878379 962218339 868922828 852475148 658783046 677223549 629838562 46351057 485351271 805794941 770648643 97904148 787409964 758036224 902781844 836581222 961339807 981238576 977367697 809452354 816481215 898051087 963685280 83372792 750312 790255462 390065731 968042110 566967245 974848549 972743982 883464727 390096174 174802388 685885353 147137444 892112322 974101768 641000816 821531182 959513549 229579325 867868203 530790778 826895274 399543530 208524841 870577758 798434627 839614550 920234609 864378631 933340452 427084865 568173789 833060591 969484263 927496855 85056622 301868665 804557100 953162069 81789681 112457893 969507205 797454534 981190047 834950085 866589736 542280590 473111894 868501218 874178018 643363254 563174519 868745393 149755218 316922717 246613880 809107487 337674611 133383624 948239446 847511653 12156969 78727786 985228842 290092954 782618867 720239313 22203402 867001979 738680895 222828059 856441816 142843056 471940407 726295844 907431319 509624939 412699402 652083512 708045627 948191573 929819572 896620645 945678619 915921633 854331425 507994406 962753869 850503523 943464089 818431925 91815771 793995835 853307476 198652604 414645664 460076660 802127735 316733419 814968042 238419367 195859546 861020274 137594921 868101073 805390029 962496033 520231116 508412533 968522022 815060758 726465683 840009238 950374565 833027914 566028197 998569698 866651557 183395273 335792469 600711623 890606333 850113259 516977556 855902784 681174570 751354301 111792588 828418216 922138932 582449949 40009821 359360645 466646386 938241265 947438498 586679236 254213494 598528730 660545433 276119392 300864629 996314507 197632959 206744740 81108885 823585033 869779789 955537954 548979750 903628172 249316508 790284796 838991074 522668561 862565214 217093557 176465476 983132683 835958538 697309322 845408894 449509995 973107910 571687692 753131804 71130273 856608561 325690923 356155595 634664943 460047627 264093033 729360454 283751877 937822829 153761294 394022178 815865327 937416190 177752552 932462188 23262223 896015793 981924822 678950418 52031681 453335109 900504214 844609479 267198211 485035189 313280577 828523771 948506786 522700614 657757697 96380313 49161072 476701524 797265997 985322779 555100815 318231429 829504875 434982181 358581548 528032493 724531736 849232282 539867049 900015068 200747402 598401061 999855179 848499787 544329885 808787437 592590283 254883667 831267334 802265561 822704486 287726325 842333255 179398955 873295918 240228422 466832975 314204493 882366143 872661118 825149906 164812293 663062693 9591783 910524353 788178258 591643450 900913721 997634732 706604943 568185633 573583337 909607629 760433970 159417589 497774734 555550129 76901889 924686457 438028069 729806306 982369850 887958393 921778593 966883979 931873344 672716272 557520886 855825586 827983291 995156066 901700380 457936237 913747888 173692476 447948625 540954202 888303259 165067920 933270598 838810654 167555981 104520497 913961164 745552003 662249643 533170508 962090250 641103614 799344841 892414626 772462662 667523760 443170074 934127007 892453460 999418398 547714293 820937020 356853907 847271952 429445126 143532187 880538395 965521471 291650104 281806934 49227312 994060710 800155633 905869897 740983066 475294239 843229049 860948222 438242233 867861206 278550506 751813336 933349608 161097535 285139652 976990130 771063668 677255559 155924061 895725474 177594399 861314880 988207245 927083589 861678496 869086528 43957238 334351452 790302815 645338685 968479207 997568404 273059789 509986203 982866522 279434258 376016338 703854831 451815199 565016866 54637491 809622992 742058376 121392180 829868084 497934380 939075292 286927869 815674584 119358952 953155978 532365841 4847355 122623306 974176737 807277060 916656660 850531948 948341785 706875152 691932241 981218602 995004090 328655097 877271539 777514288 879474159 845796644 347104699 795259591 706582580 255521016 622334204 866380682 807127169 992207807 815740194 983360260 575036394 708134317 80849992 608483975 789929814 855531988 857099465 794902470 792118840 602171781 849658958 829176596 850760892 951209286 977500910 908141753 363369340 748413883 846444540 599323852 905003452 879248902 797776117 965609891 836093732 891161495 766248733 635217904 64744558 825133254 426141084 477082240 841064749 565962757 176221496 929956662 899022217 4002910 492906318 293474106 710200470 167629529 106344557 493866832 396488719 210332729 936248179 831687509 893060340 924871248 929880472 125966949 877368732 870802886 433172301 978192985 856545671 975201406 378605535 924599162 824122830 29412088 885199651 812038105 889800524 823296140 883642354 431044612 198413821 668379640 964286275 364444675 395932824 94504517 812883252 590387876 146444134 374663900 988247271 288688366 530552037 711939996 790844647 276203523 981771350 421717871 307101715 825526675 933460886 786147290 537441731 773541762 854600960 868932684 206552887 605848087 919094362 603575104 598045848 94737723 380112577 117440389 978158592 341934359 965157056 943064289 822788864 929345084 175254973 684948936 312630479 981281857 758224542 931591109 855983360 524929308 968526299 944705172 917055359 823538284 314130769 986001769 82173105 805553765 91150804 942294560 684885884 954937469 980570626 828646593 110635858 773745796 521362999 945558611 813587949 542894299 910523865 803574185 285990762 766550547 980453364 965947104 814351503 25153985 969308559 996954413 518849359 891726926 527214824 259882059 878595595 141339249 206132013 905337215 931981507 735124334 778578519 816321720 376132168 877662342 81834764 837955770 255719025 846470076 929579543 914858292 959099087 854429182 837892141 830860465 52084477 854249948 187811937 859507741 679767080 483935343 875137364 456656357 835298854 823542163 217261815 332886078 74841555 325464353 956901439 880214007 975630246 324577790 871758870 719561610 385861357 311889817 879021902 110387063 23954510 939697264 949683786 916631052 120562084 147552507 915941411 789635108 864191044 502038891 934399338 814159966 928715743 792139356 894249446 998406681 976434420 793814770 976251910 969658567 507872915 664233524 15407563 949551568 899511863 964741170 613266947 482056652 741572400 307446478 888314440 562324416 577526624 827899028 958520083 566113194 780331872 923946753 788506893 748407063 570450767 634055499 893287453 858147619 934270600 694315454 436621208 843470829 805526428 943920771 812313247 963223791 735245067 668244160 871326178 925494643 336463045 910741149 67318502 572999427 873445673 892330249 461343028 408506867 806720793 198001847 685205234 520205672 811636644 819953163 917142285 603605371 849727958 990780403 402026428 438201860 975852646 919215808 351323110 349359284 981053017 955905071 630887599 924119231 217955777 887379196 864363246 369550663 854192796 568157285 938486894 721454928 318557927 668027234 823581256 956083079 904691763 812465309 505570002 587453805 706660457 999459382 842753456 975493883 565143592 213528399 633158501 928357231 33998199 540878699 335139888 818552963 923834198 794681625 341044337 323947556 962124229 931719767 295063156 2721060 770205234 780648125 578526985 95312191 304753750 333307432 623662031 63371722 960771942 983495307 911617130 8456690 813375586 966749360 540472998 983055151 985027700 312589555 882888710 804073028 888219903 675214397 439647872 671987643 845190557 969383363 911025760 845404211 350383566 784929144 780659802 708150313 221281 823359509 864217374 907561357 320610365 774930513 886837463 116198841 906419363 861325577 814670122 878477173 944238297 315300027 817776581 206420370 904305854 998562341 797162222 998610689 642729360 927177669 827087749 864777989 933836540 109858444 148193802 30471028 855150848 696387245 797672233 535958061 814570310 783684005 485019781 928421515 659367790 932520702 989762838 369861089 718452822 842680535 212831812 444959802 901934692 304863049 743491821 933825540 617300718 732348129 913367140 962063501 908457325 793058250 800653359 455348978 887933833 898377174 975490780 503191042 886047942 437140093 573617733 872898112 848774296 816394200 955035056 879222981 795146613 816852704 832733914 910527680 296305831 884014467 437285933 774484519 167567663 853647358 694627682 993256353 924466690 892467753 606744036 992512062 306779391 368406213 878145528 425432699 964587478 804274937 754070397 976371672 296858808 950195984 289430455 144241955 966759553 114321417 219504077 84346724 955004195 409433654 859248884 987951542 633489429 170426571 187713633 732924553 927586723 869425006 888578430 790647103 479768522 877178383 263055134 2780797 618446540 852596219 1493824 780381535 883536557 963911389 791472220 425329398 306853102 831330698 691539812 88597500 883028414 893079201 969595096 463444858 795609134 797398087 544029716 906960484 169920438 789970030 817939543 348925407 538632003 255656509 811842869 351052240 932404825 989034012 909542785 912602850 143642034 59928708 203634929 541566215 790867427 256153647 831015050 843164735 509995015 758771755 469961453 193322953 857200496 230338185 925543829 907258624 935356118 149971653 449227300 492758225 922064742 413594847 627327584 148223246 990008847 871613974 439196338 486700190 888329549 105393632 197238067 996183278 856757495 995314288 801777909 830648266 207876006 901970271 913916307 598393512 134887989 864713521 830803458 906324963 531401569 839987550 46101593 687296230 986614464 904014540 251307872 959322770 299931200 868565429 453697859 472733019 846925674 903389206 823481855 645792038 133626807 744952913 707173199 427196813 885691091 837452515 101067218 406085603 873994795 868556172 886709985 958032262 898674515 916879809 485993909 967326456 571421721 910787871 897964125 560967535 859049724 840778504 29630112 811446820 718494572 720074627 72657534 916706014 951765427 186764561 503096058 925183336 917848881 917019878 682561449 986073931 352240479 409533622 845563477 897430460 714380401 742924918 805208623 309712579 55206103 628256121 863883708 935891116 9176485 903781413 249681083 158531822 383640783 339232234 479206275 675315571 783512146 532107176 815689628 932200178 938738114 446552642 919553467 25616559 425757969 436981871 786499886 806607772 538068422 833573028 945305663 87014690 363171720 964102087 428119577 704002862 970564200 923894309 307376470 744729060 859836937 824893734 204179631 526026790 739429182 730792190 838516354 957158131 241001581 201309627 688454954 788163322 827802249 909785138 945565499 116750049 177339747 346478921 983675678 795185738 101399365 824280086 966751413 926713686 989709113 637032437 541897120 919159164 783723788 402462920 620848877 462458392 903984883 825517875 452220664 489732526 928511194 260153139 121479758 973178398 316231193 433639344 719197680 995147276 831814111 141534904 414864090 621291351 501814539 337798436 969544037 655795751 346919160 257429132 6264742 86678891 347920757 625753244 945776990 172965059 82966251 967378153 886578407 270779563 983469810 866878258 295118339 93953907 793054554 919556539 856323372 843731699 865141072 685241858 706942732 922056028 839230636 136774871 826501665 964879895 965461685 856718984 93587612 775573678 298922303 896233789 922091229 932174753 483890214 831324846 883784909 962866106 873775723 390967133 917967981 974542042 992838347 867096885 670911143 842757702 489920984 842866540 911602678 114312453 549106128 480404256 944404626 990728526 949493338 522116530 839432255 750905025 818180405 897711853 281747095 926498230 46706610 343724893 506917891 424465347 987665634 822027175 929990549 882139036 901872795 920015708 925885839 878531032 881883363 615175068 808259003 258541678 917736088 642488283 994699684 46574160 8707812 597407350 509476229 685942871 559668506 117756660 855089129 584621044 955654620 970940512 850826279 900998325 976586544 877587104 843070762 779699215 939159461 878875959 936277068 868040450 927621801 395290563 554083440 463584773 785862742 776481033 926075348 976961034 986722624 799216203 188583560 817362100 893019760 857233682 911326172 880839751 795553405 967158947 915668279 920953233 180907539 518125271 806445479 305877434 831381278 845071404 931471537 867197114 909741799 604862109 869417018 579744770 792638804 452944487 822983408 905354909 993915784 184069390 337140960 138662688 925846516 165247709 630431387 898772473 895242630 553558410 669783922 522340968 888666688 995261779 794052312 409078864 577280042 973934422 233612906 523094504 908079657 868373306 341070523 170732922 251178859 827240509 297783066 899526007 962681944 25362449 816076841 855437524 77299576 455019485 877790767 293732105 790833654 118820297 35778654 915645595 74601283 338351460 938416857 253125618 229036189 532455685 987042307 921149145 337778223 27347773 773950954 889002259 330517230 877130937 81905092 502139873 230507436 813957796 664783564 544649957 602770371 565514423 807152848 801580291 944391837 277913872 927390339 743125482 476243847 787102375 184860633 253743705 227604659 860875090 811860406 551066083 489767592 926255842 73481818 724059516 488462583 979411423 280648833 714275242 326815137 814997398 761451646 222895771 4831173 389588652 895176957 965602114 379785514 857506879 471787899 385938835 884671017 152639982 969218387 849758656 840250005 592648534 822241959 925651739 898640674 277550780 399798066 648677401 801828549 795965791 971818333 982665649 796135416 593260056 473978373 984824631 821426304 994930566 175170874 904919850 537940307 988518810 871793651 973705670 938611341 855273197 875688002 968024568 104343912 287935251 953898802 856279539 351043277 733222806 778708685 834499869 979039072 738819409 470088963 885762019 331862097 960021278 259227852 464557767 161854757 123105618 922565700 295337168 883525112 843079027 787420216 497091354 813251754 949704266 972872692 898583375 167858338 929717740 216929525 505531057 924781820 817942630 949871386 556452376 648838010 910321300 120155940 708033498 916024242 370836199 894488154 552350897 884140905 90407392 648097505 171575049 913056616 828930068 904477772 930280090 579139872 787130361 864124711 611506068 850477806 908247355 889835269 41363953 470137178 617572160 465521787 605967618 401977303 475202882 819928605 149464616 863109743 33904898 68810362 861092104 270590206 355997418 905360068 674220498 524659764 718067608 390758747 955700767 983600124 855979041 404519897 869911901 454510412 913116917 694138362 929189291 390030326 892338112 352891069 963235123 940219447 967160533 234441631 605020258 890668476 764529378 946461623 10412659 624283170 59398601 874698730 973043525 946131402 980776823 346911381 965745245 590779485 970832222 807693304 837971118 173292301 261617415 67731562 966678077 652177835 94202900 945007957 825509792 869627967 20963542 264543581 53300058 843679798 964259618 807517075 677402081 967122107 4394275 951872285 546162738 863542609 540116919 792225103 331835661 930826216 812770480 988679670 932431382 560610519 372315799 375963968 5010815 891839711 958106220 938238436 305459618 931531632 887147793 485273675 482255427 940672491 685365356 939690740 599658620 882783301 7992989 864672384 924151581 241212808 826986887 861704712 786995953 832866130 911751021 981095817 687793702 997166250 245365165 905302679 792233963 801075634 997362541 101114253 900535972 848241650 915846899 553640709 773492003 916446099 306516411 4077860 869963497 532856140 574118736 844553987 659949800 791274011 415606092 745898726 796317986 221722848 921497661 179549775 795170546 514183587 29396505 783892107 842876887 876236880 668371780 949355782 960968802 149920112 901368265 442004295 144843395 728594848 538023153 838174881 855604037 792371175 813491632 889614982 774377767 795864951 377648080 869272102 919293815 961697181 413404907 818210015 806962287 803654231 982587214 788326549 516148449 949207074 991281800 986039918 44646352 450319283 104163992 593468989 299489946 569291379 467288325 882228733 750061595 359996240 107724168 900357928 302526912 340476932 927559743 822397126 936586641 989244151 900989112 588039178 625036911 849869484 947811721 965402061 537902109 992065441 950771896 954194500 976129028 821689862 886884791 768373830 937271917 873429710 858118618 65994163 380902581 968609371 763151376 836741843 39743043 846972894 169228561 917624347 790835140 18394687 72309166 155373473 134686606 122883768 212848901 976211495 91973922 950982170 802568366 844017211 867654121 829875294 924528407 213773129 768305794 950094058 426081232 152999390 366577163 920311473 272891809 997663307 832312472 436911052 82189834 172342774 244591697 940740581 697969468 481927048 891734284 82635624 558923516 75618556 101769481 793884099 504649275 325516394 461174017 357073342 786302851 814919203 971362934 89474438 936875796 347447752 489628506 946599238 133878417 796343948 326576173 304834394 936527609 875083665 795630668 814882530 836561030 941735777 957935567 974190612 52364885 873470509 841923659 892524257 736342829 827926913 532969395 463094456 750783597 816871523 990955298 462757703 354138658 470541311 238734410 926791801 611454785 947974864 924954778 427353475 421525205 422541234 375482849 987348436 583539546 909732946 975710927 685860197 833350982 792829841 367953485 187930235 480863139 35018365 283316271 351022673 986793318 987270656 77598140 415329191 873012118 955495123 383671961 907702551 806703494 863323356 494515462 562937833 315516225 500673256 869957613 951712694 533976875 735858070 517762752 836783365 927913231 156576662 982928493 968113384 207538533 121061755 693388097 824252542 866593336 478529591 581740116 856637522 44285553 798559816 372425020 951706888 690960038 942989926 735504345 861357557 778240414 839681140 780625564 509983263 895678212 234867374 334584516 199860944 850240799 984996465 396811684 262470289 35364007 110295671 688205305 570120005 31802776 961667706 738688806 896759595 161398773 688714402 981157453 909843172 349741826 710118406 686627941 52722772 608296600 807688514 598869132 781092009 989716268 835727326 832032932 191146096 991360817 754873628 237276658 524550483 316230603 898845337 899359589 938686537 312827492 427537990 964979082 884103205 717664608 728790933 986842010 239372835 866504203 222283924 304415191 644842246 747278348 253271719 987105246 190873268 909509549 918654377 874793502 808471562 46919383 887256052 860825500 969541959 993996285 313642469 108163043 655627129 234903304 584392814 909991668 827257537 425405488 866551568 811743183 115558899 6018037 141470944 960054972 359569243 796106027 375898510 954497021 411619921 320180817 636665240 672095215 886091639 108775605 452627954 845415152 170969094 917181129 727047133 544526996 569112946 972055277 827941079 473747969 970923529 907445207 530423887 703772375 556373811 513883532 209286411 947156705 965219853 252725960 69788594 839997113 495268027 793513196 72146533 115491696 537036521 977139981 478835811 226641051 284824084 581926473 634498664 955855849 485747306 849792607 85087390 393302265 443913363 987151366 800642663 751716469 747799750 972868498 271497421 967209846 809003265 923993463 921166497 789582434 935162495 840316344 952164570 646542097 915375536 810695081 211213668 510362180 785683505 965705928 831327717 883584895 309200437 941377047 890085604 251019685 574844798 930893470 804341345 858888325 786692807 384986792 936286294 415299387 843912190 699445073 759510956 482247089 259976239 893897551 823810429 978722419 931680843 95680245 890273289 880498930 869461668 958859726 32960397 722759959 2281086 980312349 861296166 931603717 936046685 532400111 878579457 381454507 893367715 360265152 983200581 791899544 205564569 885281729 910682360 869057626 732379950 801118133 962743138 350243465 792222913 775769289 560065787 245640802 973586408 926046288 639698264 422557499 559817736 895144972 284951444 967892627 872614442 224244091 848259499 928930378 362845838 109540901 987327838 592323311 867779638 732332350 237440914 975398817 835856372 649787418 413450428 994639058 663708588 947749504 384795631 813324513 993404408 781054059 786259419 771335520 979545730 957754453 911215421 967292230 838572182 869357986 844774631 835844561 466978075 771410644 299062767 153722291 585726631 822750375 746741109 796609919 700879149 965664675 379419092 895753304 387855024 454138813 820764308 922820397 323412371 560520870 790017887 488413126 989350396 20574554 816834833 468687663 937387444 727857951 976839122 926069061 952880236 592784074 515942267 78161938 793215792 484841091 477244597 424646431 525713249 833130782 808048156 955627400 495136841 534116897 914103274 989386703 864224168 140091990 483572623 375564167 677583752 737924944 893088276 437138475 477759615 536873845 434332060 455415645 941243013 126850264 835958320 416448558 845887751 895437871 236283195 957654771 505010018 929969420 321526572 578233804 789877655 144532470 263841082 46568701 909509592 873717954 806034854 225448547 817016892 946509273 907710905 58646177 92953691 452165070 835776133 987530970 906608695 881372943 589480891 977519081 762901600 562963002 133845443 882565945 943132342 886389357 94712512 358015157 291751343 354106038 835346917 813234469 629593271 908074966 825328527 895861687 458375271 879666807 246919506 602014512 964240560 598714608 966044944 128036512 834705782 903094547 627922514 809081664 939536635 313741304 950311661 530917691 809860792 392552555 884772837 941077475 17048438 815318352 694827905 906269694 617561586 854473309 849074034 982390695 937127708 913182712 986994625 95145425 833433875 897120670 241602243 350881803 162613930 946036466 420055227 452634181 849099236 902832469 915200665 335350737 788087945 716030692 298154573 802231567 955696495 336796182 972987893 930840283 558420505 376788313 561930819 428996344 915244873 540952752 318926176 678909522 488216624 471959986 956434455 112448048 439610461 353994801 857255857 830541398 682610295 573843804 87747879 665154770 52886053 615116986 811015444 174211778 701752410 852386275 430499538 667643003 540399185 984649945 8784993 826472138 372110963 763192024 787856568 230974103 813054204 246937815 661337767 736357462 361513003 296063464 786044901 438310663 64118720 316046318 18438356 600515985 717889502 487678414 977766793 924741115 497585701 285211875 276913133 936523268 901395103 32042478 833677257 383566244 774263530 959954375 691518580 976968943 968563959 156799891 882944405 641710989 967162370 310518634 955314263 763837216 678903302 609518319 183443678 542708270 680398621 684096204 67361809 838027924 555722816 633904603 199254609 402522868 884490547 410027032 50599548 54392547 928189825 921390097 967066205 530510327 195974695 246267039 891890431 436337761 204696185 103871316 883924698 67112456 394700795 867507641 800857220 880066083 546174753 846156994 805419521 275534163 335528790 996976278 994898955 253239738 857192184 567453613 865012729 849720946 969232532 563024066 273615286 399422703 173524732 941839266 870466868 837300530 540457681 856786706 987796584 188860297 984730471 565589693 754066258 902798803 917836265 946728665 773266593 475619887 616899665 671549152 818348692 141435030 858906895 954527777 656762949 133859335 875312812 747558128 985341960 767189646 968627524 228943366 871706305 914125670 193564351 619202514 930771235 860809702 944010203 583725213 809337298 851792410 629596401 710927152 953351554 884840018 423445557 845482392 24718083 875789356 479739753 430479644 858064365 142513526 889229330 494556536 876244897 849640214 143949224 19906529 350507758 455945627 487717017 789789660 225779705 947242570 156194736 452867805 340075902 626641007 82265498 138674640 940650887 917310762 796966951 108627313 142429779 635107889 39310484 976554228 624494366 716240907 584631354 842644217 840817622 362116166 943523277 783964662 849843544 958374184 705061431 948677862 967808903 801462175 956936607 62528981 875972038 818801578 915399716 605912383 974832419 542858136 962445676 790575687 597406076 599980806 749619872 949256768 940228919 232344078 983862173 407776559 854133349 521873062 147582032 975660770 309451006 585697746 863878363 734334047 893069630 824197119 810753815 377649270 346273765 990306215 150582700 944208830 471077474 430977754 935754989 452760615 613705906 616752929 855497286 922856119 882771490 717204012 787596262 329492035 194434761 812326679 981044070 893512069 875698570 100661087 790045574 218135296 926684923 832322312 382684847 67062071 972272729 306124974 745869646 815842721 852777173 247500737 46860021 673872367 198315217 847917562 855012086 356487204 433894454 799740303 930630978 938317911 166907920 897755739 822624044 853399185 861612395 388493894 875997763 831093582 2356517 507433435 940590916 347902500 867606050 170632417 415160332 632824659 8565722 394554607 646088981 743352999 151371684 520837531 366756286 937129371 654875372 948463367 171080592 865326065 462341346 867078342 763733228 930946546 12043396 808975390 207816049 925014939 87978081 913013891 895218834 239601795 717892679 961019055 819472680 987370892 226432242 856174309 887301667 788185429 875537240 252624837 891600687 967336073 451596636 888667402 918585206 91308542 886364060 703129267 152098125 520707554 322770549 514305819 142743082 12135829 223471206 759572304 799172680 926488899 462463368 83603062 694175562 90693782 556541411 950490495 538391317 820367420 426331156 157737234 845051175 920776672 834737989 958229114 206036422 709693702 973354437 122597503 829664026 8422921 836417345 314508025 563848268 775660518 999844452 430093519 793435789 790546288 920684667 995036835 903015530 644559007 944948818 83331372 50760670 917927542 804415202 939850598 538595678 520477041 478199801 646390229 857574245 897306570 149951227 946224775 829364194 955751345 368432967 793868270 877608780 995802352 812307658 863418791 812067399 836400443 875594770 590409237 822246883 885728642 120483182 986415993 291213921 41532338 953445524 835191638 737569774 30312710 960973575 893551981 149270592 60139305 969398005 120007177 871804262 942695381 461834159 975260681 840039029 616197473 51645710 994846780 480821874 349864487 151484704 584143074 752773242 880207361 821891685 766380630 636108839 767151343 832736862 450315026 177242071 864785878 453700728 276420475 786200949 934547354 552759378 214125125 392282997 284299140 588999486 296587305 210953010 488492312 889363540 804392314 275693443 821571767 969646592 962098639 874429769 763985112 963918587 985793859 895373684 944626723 831759914 663059965 854506273 180775423 837677247 867714376 865941611 789214761 815037027 154811739 320665388 384883226 760276457 922127380 895603442 999713616 683818475 990737739 434633176 726077680 789961876 812154281 797830938 819047966 801794638 406242673 869357902 828851868 472129855 519907884 617143594 382593275 190729804 551634600 993411601 159794923 70239232 197322914 678843941 638106845 822028015 927246369 745007837 391411366 998594612 483865307 991403604 934677673 811317436 555425197 796785843 11939731 967109401 932424778 176220268 858150482 825534401 809793423 984064649 808289361 937831899 810225199 921278181 460263603 984378427 185047315 238166035 235181776 552223791 902843633 554514859 979384205 975973037 269118467 809126135 962045460 347716671 973470968 373176011 829984255 993239625 14595723 380556824 826109669 886914466 275789477 753541936 591765916 811253641 129215484 44475594 961575155 349675407 883850473 865741139 871180086 989035171 942867199 877005013 956144217 383252742 948254787 178307373 194857147 942852074 850990336 857408976 85790654 561119130 891384048 783962863 751681218 957944511 436567093 822838897 901634417 277814893 887433130 980981287 665372921 615198084 452638150 228975294 844058574 968177012 815926098 897361941 560699571 664945009 950953494 981298423 358977443 895870575 256173078 847834048 829496180 494651759 796223583 944791463 871226064 976088044 876285407 250566349 598590052 862043856 154278358 753645149 121495175 815651265 902322510 6837816 954107313 861324047 968768411 378281134 195460208 304566410 844344122 257165036 253739112 845019831 743386955 828459565 407612389 146419224 814992481 849100684 174309491 677550268 97447086 160782805 255588757 997171451 681471309 990658843 932381565 153843282 842763192 904869384 477886166 678439636 506185810 787812873 875344976 392433166 885090785 208958574 328426810 466120889 987351681 700527441 386457799 804408253 633597140 102819702 926441081 953485139 842908748 925103484 276585921 929773818 968330332 946612009 231935957 434807522 999588830 134330287 995268903 29096513 92029274 909207930 734874771 765522475 59045288 880969432 30242019 890556942 78128472 940563674 803653501 33909187 901338695 251022658 189743289 629393260 361367762 794804579 127083541 138384800 817372851 347202826 447300062 928855698 151456242 607947657 156808259 144906306 826678498 882512039 908751886 397180435 139127226 812203681 494079311 64235214 567774522 8985189 215898537 592525597 634506629 848797366 914738709 802912 801981724 895929173 953902333 994982720 655967284 950660832 156427136 256532100 289180136 462496486 900451179 856887024 936168915 590836609 848449597 821470794 984025267 540405844 45303935 839246528 781618872 843332571 812702492 184840430 188741911 893948572 769177094 913598915 715247680 868972720 863058223 920117267 717891877 711979103 377095554 895726957 857119561 93716910 852898398 746088409 415244558 60698608 922443433 336708796 645602683 950331307 972751169 805665457 340750358 307151396 135609772 932597619 929686145 926465958 849924968 856679873 987992093 801335437 186109013 415461459 913381589 898971218 811079704 831890512 607436795 829405882 968399547 964755288 823319451 537222098 240797513 712582692 943842636 974390335 862179591 974994575 974792732 550026152 278078778 167742086 506200785 814369624 836313253 805795823 565178185 999962675 724738342 842991398 393947657 954115987 804664300 932723812 998555862 953684284 199928022 859307351 845930323 941039896 79606788 91905187 980609797 841263781 522918807 911626359 877951392 958935314 423409114 358430351 804625337 832279794 992848069 895546212 888088774 531028401 844380072 420824618 803973284 746705446 208828601 828301216 807038336 296175582 466054130 725253201 490126640 339570072 637880491 765566265 950726099 798819845 995292976 716156425 824616178 823800303 884252596 907160465 378614126 469783124 567619292 823567822 727968386 913512699 865113600 829564078 919406203 664339840 674730689 969833037 276882435 538015326 800549416 849952354 201248598 879691621 255965166 441580244 868069111 587700461 543183008 621222921 934449960 868533092 867710519 680437154 981696512 396948334 983599650 889575659 451452710 982287512 824257265 451064948 877059529 855525872 356088352 872762321 881083377 825606758 937923199 239691398 435747336 286607962 844458289 371207807 963098313 944604193 998171251 95594080 797478848 17308137 795025563 880985318 971145259 942542148 912831451 884321366 857446608 986231339 284749100 883765769 990167276 995143289 808811919 975874704 181766615 997316596 988628722 178492251 840214062 894013353 870180037 996772971 633813206 861118268 20675572 171333357 980529455 951044638 819418227 953758640 509650136 260085183 258793789 103399784 915062847 984317549 802252124 862292210 350632910 812681316 860511053 988516492 868870406 703724994 275760979 499248579 797548136 331155934 27191327 189982732 91674738 954231213 256169533 592582174 669151579 863775812 31628211 961051028 949690932 980980377 487773707 899606975 815955367 944000126 423310333 691334015 944113180 929439064 821619509 514730146 137021428 861656370 889663703 186894702 863055905 891479329 856764413 143192069 371985186 191075281 903571731 921265489 929283308 755429777 806601218 50717677 866369295 931678248 448546392 628202185 650709046 153371697 181379741 904615503 928110643 348275165 792900188 879076727 947290864 226180987 961800591 169195343 253023031 596221523 835618179 458398582 966661536 947402047 979001231 786593106 108234467 978771211 727705806 214594975 442349367 986233392 89919962 867453202 868751804 792879376 233203531 760449672 941958638 402378089 46589460 786669541 732931491 830248746 935931357 57952398 834585486 800611112 608977166 581724545 853391691 981680951 884111446 118811108 944322092 327843 952836527 212484299 670414357 951560606 865403912 938376717 921058126 110464510 510097723 892802713 267620885 881608746 998821053 406176263 817872003 131790308 846924104 462720997 929406214 883576394 310002454 549825253 342793682 997942032 972529098 722019639 807150939 971842035 871681690 18995547 83109176 869308627 118308166 971153807 885617452 90937374 595639238 817603575 948514906 680363256 556227535 887428444 982392770 206626342 979165187 810376982 196244751 858077073 352896230 681077659 315035528 903993776 977336067 288136721 934172854 977638138 798635195 696936479 18755073 929421509 24233393 966237219 874846174 790912929 206508129 273970911 883790380 835992054 151438576 233047629 247428519 968308549 818036069 174607318 801804816 845304501 623070987 993309273 176917932 189874053 525636650 925901703 755153875 166878215 197696718 481430316 890882119 489551031 946398227 483379251 783500768 967819359 908198645 820385405 807062189 494256057 33657999 403199016 821777335 58312813 881545059 948659527 235944656 785224072 541234703 845122206 135364886 999628009 303253110 671256704 975971261 793703962 242962851 379440352 748221535 849665944 940077790 418832976 853374040 157102719 6175482 863612404 266066001 54184399 892215255 246579031 942826924 819633585 980569932 963888326 860029951 904460254 943991406 863589162 917828279 83711969 875058665 856756867 874768497 961297107 942670784 976560736 960163482 535516839 984621152 883148763 787892620 818685803 466865553 977209846 296176040 807983921 908136295 813115121 901597197 775578483 23776731 387228565 976205153 233291544 975848093 115116774 124494552 328892725 32492694 127279738 817492890 837230604 877311777 817615583 813622752 992785396 479991809 270475557 273576280 847648167 257497650 918773678 549578162 544675154 978519875 886613181 512439841 875487201 776239859 972632732 900838620 550109406 897301957 387011232 806735044 797123908 222020897 859975081 944549070 70487210 47120442 210791087 849821480 813524853 999527803 857064203 820522938 928237952 117751965 750337748 893894637 955363476 86242774 859929358 278963963 46497656 814832484 984375606 617099599 97900478 390130340 594053256 685535190 837963749 865483890 144208934 352409837 794811598 831701285 316013836 919846344 966469520 732054365 159847166 911153842 413448530 888610091 794229605 65558155 819107127 940906666 878760442 405306641 858079652 991254451 362906457 165430122 251946548 873633002 267217648 231336167 950520650 715835676 482317745 879539988 871899454 607010737 878823385 838607864 491446301 912689175 271406280 902125653 489379467 909280602 837113613 483919822 897835908 464662911 442977284 373165174 807152055 7124288 971165072 817054111 516638021 450414435 550573104 909508380 675499646 799803823 929552252 421194881 603196247 858482374 821064650 970651996 496032579 926956117 862591223 944629044 978450061 985623454 825023281 454484783 305710273 897914059 812195914 973115221 442951214 965810918 123117227 973383061 397186522 330547539 442600273 373239955 809253165 90646031 513776614 869146580 893027871 897041567 189409030 785833729 899508289 834973603 222074354 946943460 893085451 882869009 920266763 127789435 615430160 865700033 72999052 677323260 68590624 918414701 688370510 787763852 426537359 921179320 577031009 951874974 17332349 905968954 793874137 392064101 903072665 906240634 255832668 799319531 591329332 886944036 791794018 292293763 921175736 653841520 804337547 685184124 789274945 919269551 843309866 854037666 819005893 12692267 797544045 505519228 355294984 855786555 385910788 840017582 946770477 985075833 614658744 133343989 840080102 741359966 928695090 809250386 761394570 75032346 875431194 825039939 612352150 131185306 638664879 299798449 785801732 257240717 31411211 277943850 869315155 781051316 966973733 131043477 491542032 852588825 399664516 815999454 545086969 737724596 755475760 878934646 941936155 736523859 504900384 580068871 717969220 820833686 838328251 925104347 795303874 816017522 37909739 548247455 999801418 64685473 697425926 963587214 284983176 382433074 797338303 698866597 833322727 859376322 724536666 497457376 815444030 256002560 846954193 929764277 876813791 849450534 605257802 987689352 614874826 380414369 142309387 900405221 761411266 295965052 742255170 406149635 92363590 952057310 915777646 922880590 957321527 983300583 954251485 59953518 965330547 219084426 137601607 915276312 835830001 803394529 828147247 696374280 272321211 274947302 912110674 759456257 372452241 448780287 889219530 822593692 926681172 643730647 282824053 54301039 142143138 270186777 465871524 905663082 913363234 809268634 948159509 146883568 414648170 110877906 819469088 27753492 623993081 338268015 794464241 786966782 88168838 777190741 943873797 794414220 728999574 894352644 843991485 969838948 944347932 932304539 565149343 818323569 340319592 799425261 991130335 403927781 836372466 856067500 900494055 378493199 889348983 456644376 993618537 390049070 782365448 818709007 124507499 117387571 212217188 475207930 816001427 892514982 951347105 873013862 59696691 346226432 672011017 892644254 111014132 907888195 839453692 214476581 387209757 145157854 798777897 999263976 400901614 905723319 964118149 32031934 841829581 978610306 855957236 168419318 880097892 684012386 498946047 972933350 449050543 817061355 978010205 349657176 379321171 977370769 194403085 791358952 162408654 904189783 893245454 193811018 913984019 847701750 591047298 801971566 862117588 182617472 999130270 250940173 956180514 811579105 894467471 976717532 144170941 963410739 920409706 916310421 793849435 895573138 842726379 412330916 877274380 698571447 844439922 923233678 599270529 838420459 490315570 878026011 837412332 967811655 915090671 982067560 163066825 222777140 996514636 546109098 10162827 918309260 793567567 344108750 106955891 606612161 871484680 885599271 361839324 939039526 787178965 242059567 949337940 989715764 150601699 228869807 78551858 917678966 848793596 890015407 266278552 241468231 105645753 679994277 949059255 967849287 629094103 871544765 889825176 981064029 484590382 601794661 843664335 512349882 153856204 865379755 814093356 571426907 624876057 945572985 778750861 359603119 7376395 909150324 630800765 812229383 959800049 285943504 104787820 908248811 826473886 802278494 966215569 851900733 796438330 869568466 822413983 593058189 896000862 895071507 587535990 188964147 249870254 59459425 536924383 811161220 760380991 871240983 830039554 900497175 958716579 44184617 998232555 934664715 457009251 124863703 199238207 861112521 199029088 459239686 445733425 685701666 347404170 867962348 999856971 758217511 15766129 955775158 933267692 459605593 722465626 904719079 265261480 544531251 180989872 995566290 306932195 292263388 253109663 796004479 904821699 906180061 892714194 739765130 860013071 172261989 499558629 928795291 850613284 572975661 857710802 108600578 824617355 830205522 985657257 848564864 64491561 242768505 900735697 836231022 68613414 197980527 70301524 278447862 150378345 909128003 911839959 255253912 438079312 984571868 549546471 825246142 974965019 393558493 201174016 888148595 338208638 934574883 815762891 382037651 282664217 545147948 658693183 876266621 827377677 802577609 806992399 473226676 35971314 566091148 886562304 795957092 430302833 913326262 825303245 957941480 381558602 816360057 899732131 991490471 971021577 977292197 183425994 917997943 872599854 671657089 790605087 706463085 868481729 476518553 660415068 924738101 817877713 947027458 389588626 847546298 960637990 949382948 41814252 811673660 750043373 689253758 42419084 901013902 249743666 882817762 828424634 120587030 257125219 231424984 378340640 585809687 110749790 959505325 820208337 800253166 672443996 968788501 606585657 872823140 830975643 835305671 609162470 376855010 875678092 191661599 688912408 840051243 243475374 909960526 381883210 241642189 967744898 751722334 886410983 975095025 498320573 143140158 589630899 903615320 856150189 179654511 903082947 877796438 161340986 194210363 828293421 922401584 98553638 865964998 546796028 933784731 913977903 905178339 712758988 849623846 234507532 810321333 909912286 995959905 989500243 894102246 860434204 508050846 107729474 398344766 387270303 508160577 401798739 935481213 846486491 856461036 829431089 560089829 555225646 963802289 803888606 618054410 916880341 893422599 835748140 815856915 806054925 868787111 790972260 878944237 982780663 575200086 64011860 151458732 951803868 748157412 675068910 890571023 847378162 75051606 449151889 903640439 30362741 922660811 53261970 161001869 986951398 945817050 831754816 942348233 920169032 865004458 988181139 270234960 935665775 107162309 981920248 983170778 379174835 791638092 293061497 19531497 882734671 110188497 299164972 688580605 830113789 803319618 842499927 868129690 240839514 803797164 711756040 264801410 876785054 969907529 575889285 932373613 430066552 866866825 833344087 573338809 763948858 70565244 908505296 756649235 952710501 209464675 903573572 835369658 956934505 962665958 652150832 280517723 812179204 938888779 643671461 812009464 868679076 810240706 942824917 82144303 887545893 865339204 717803950 910251220 487617029 822129342 847470325 393171043 209679826 989611474 970857602 980073868 474257716 333845412 890498924 769800088 909935378 796543567 580111288 782218529 871993902 671742038 812014877 302808485 917943025 487702260 419015788 996044405 544544945 994548960 102200888 180934986 182800787 567146268 507799946 921551764 790139458 848088530 795244975 890502344 918733023 600789699 566482509 418184633 844736044 392511174 906197075 678983835 396193564 793160276 210370335 808326680 844937903 860138054 588786729 878910176 934243276 144259003 873791620 448319634 834730189 916595522 370118097 989403655 357956043 840836739 953382767 757672627 920397739 278274223 976081138 983841330 858822601 153920115 768881117 484603696 827655673 467731279 843662075 908003621 831727134 442117594 178155144 877645538 339134336 222912598 430692416 821997879 438126010 859358858 939120001 975405003 918343774 855723104 873444449 592418566 439538816 922351922 913250649 30184456 454833710 494499456 815823546 917596125 300053295 101439622 116425982 876584977 382953195 845575145 807155406 237603756 950394786 706552527 827323032 608552610 818817689 614049168 829596088 108974398 917524911 681292058 285703885 887675055 342090748 255248599 619369475 276098157 504696463 799747501 910923850 884959193 659452963 881419019 586392755 921599188 117293207 752325452 260181550 153542416 916348858 311238967 75066684 974903030 982793849 70805199 958951555 205577324 224049577 911807450 995737311 722706872 840109532 943241265 34339251 816689876 749784379 494769948 936834274 866197895 207229040 995023689 834385007 788304501 482508340 938840869 221414849 388770754 955540701 86974152 943097844 914509202 186773330 24323206 558974550 965032209 23559671 577453064 915830980 9933832 833496390 852769522 670026168 915776015 756573325 691861144 754066874 902975930 808493866 791957486 808549414 10918502 829274127 32895577 328903556 780771550 448880139 673324280 822166117 892600139 998141938 895477697 357884887 559825642 766195305 218923471 181056976 860097140 886801530 927292185 499926354 648898209 991469746 953682825 910160260 993788638 913294546 917909400 552499104 836747511 326968937 182566877 768464428 672046609 205645505 813591102 824810612 866092461 810702894 144453604 944449363 962638406 666605960 463520358 992043638 809851712 959455900 634807169 69950336 808817135 860857895 346400008 766653327 439392624 4685439 506723633 870560260 821616406 480057898 229298168 735037619 814265178 888632486 903527809 935124288 7862812 29892693 615702040 920481928 864896436 614203843 365414456 955386471 446326770 38060959 984195898 625997284 928195655 861176298 834848502 43397362 949408807 444794272 748119707 851448450 129089086 995224011 394745968 858893736 807558558 927919825 886423985 875914657 453465650 900246854 807920606 831272853 316248971 582667868 890523566 55732854 536694702 756087794 903473786 452985713 756936175 859706443 931207449 917885945 419215132 844547882 951920316 164089827 482649815 358286438 584612245 243957514 976648817 332535203 245287472 847825838 660446505 734482023 311652091 786011099 401517255 516565198 816274405 859390542 837479466 515614576 618963974 745681454 782042251 783881665 413080915 886323146 73440658 995530339 57817960 832300114 126442695 991368363 996045748 893612439 593498376 453204986 291457688 153766440 810159782 394718539 9977780 920465274 59249672 470603293 80148204 724394446 328410390 823281576 860287270 116284532 174589303 603126964 830000456 931182536 54208734 968498126 234087880 878751078 829212865 710074639 952483842 835789854 986238321 725518132 863430490 651664280 264834327 283595984 352778828 271389590 688401836 855765121 833994044 954936590 832641255 854979648 852104447 868386925 787410418 467788597 815899213 232971983 635249952 447252069 964266855 355078369 948177632 665406660 182337201 971975313 576961783 562857247 978915430 734573832 149143824 826341727 859838926 146841066 722836860 504406157 899809933 810691252 433912160 853946593 875398358 814661482 100682418 943944837 899083222 257277131 816075656 275224181 896923041 894566066 462646872 876982220 581071319 847470197 795269994 914517532 395974104 21421683 833786303 877835757 875337399 726159372 785911274 424889040 53273766 850828821 788214102 774021657 931210124 920984956 978470759 350654056 820163321 680910102 849947212 892269592 254861208 745609498 586733656 30696114 325164905 882007616 802645378 515505491 960680414 275819903 997260313 887051491 66773945 745651789 548946830 541448683 18409186 589317826 898638116 75920023 832671106 788447732 991636491 409238868 914058836 670307870 302853408 884077908 866147986 324901622 573491516 879512846 910609625 959936081 854585297 182188571 289348566 108491284 950758670 912000494 186174220 945839794 731522821 841870581 208598444 702621623 150505562 901153261 794526245 788185812 948832072 427510765 846799350 897070542 801720285 859693375 663998833 904429674 989780315 7079329 822465566 826766372 573417692 951369993 544544794 469538369 827244983 905651802 720299279 825072879 172619866 659342756 899899452 825412998 596326227 125353633 889853231 57217861 674758016 43039000 589546043 310543865 873271433 621466939 868923362 654669008 924662639 101550802 856726136 943428520 882448465 165707604 159199404 807791371 453335865 800528359 724595801 97910158 843771486 865506389 806175157 957621363 894827718 542171848 629249301 808788421 813890302 171123973 767560424 626027063 839331665 898626955 978029934 994442554 195709548 303714381 428582006 537942647 811392614 939279957 408452744 970772255 109453710 997105803 230178746 848844409 837088011 18861679 210346850 811527616 964460311 846119465 686713213 548317906 121422958 873291144 823477622 804336731 936755195 72724996 5508647 191991308 851525178 838313626 902675818 309191143 149808409 810332139 237723567 760671542 562377467 817312682 965642112 165873566 9893154 554179856 902579634 934528055 432085644 524855124 877471094 888555317 934782214 559723022 642184554 18608114 622721478 658819249 919942222 710691046 797006094 515079938 240323888 291010695 338352386 556720583 876145837 159908626 928700487 971875544 887075044 466095704 374863513 794846525 901672183 945878473 334220012 997345859 74577276 657666073 184422825 554844004 119310538 959374781 595919328 25324853 246940102 837495423 851766456 672207683 432961596 583829590 878126432 895077554 786532786 158671013 956849554 179165632 175402857 988070737 873236754 443243838 979962479 315795266 572146370 277233231 280358619 393482383 805039666 427440981 844840475 306764427 868858408 351495062 898192654 349255625 922738359 608572785 867248046 66469196 983212442 412712060 390644025 756098920 517175379 688976517 572675469 804920478 859877889 903023343 997392480 726204486 929796757 896961030 969843257 839887508 852748090 875445561 924417955 805668311 817111505 519669730 858375983 417475982 612519626 408598123 758510804 862527033 518321393 315961861 844120962 894931073 80815845 953859442 999476921 902030411 793968224 865331611 999647822 65731392 452083023 738391846 952579049 151963959 314073860 928836113 630255517 897592720 995971932 455548724 611616885 678780402 954597114 374864108 263217381 810697561 648799086 143068215 760686121 813917996 854296088 889476706 837838426 153561866 804230115 263848822 881186806 21495806 781064682 714773681 802778068 972123720 814744998 981464209 971217074 956476253 935671056 281505267 360618432 940668784 351772608 850849171 515309899 812907858 987164111 581345941 404394012 689500812 780727286 212179604 549907910 604750349 325250041 812585272 293429671 960118973 930980734 883643433 828585765 221893518 287686929 894594694 405654607 926883594 200252104 863702892 506303548 429356683 428288501 787324016 441568505 220664646 804198745 1914037 65910835 972677233 608849466 644938291 72955805 39785879 650582043 591291284 279377290 30730054 25826325 939119266 883754497 439766393 929022910 926831215 11540271 398937610 440686093 49504794 268949424 937724265 837186511 6139286 620294460 195515877 886589665 728045732 858400548 148623965 333450996 830450740 578658235 605954519 48287427 811649554 909285934 164663386 976144069 950967487 868626883 996353348 821711816 897959609 905897652 348747519 822446203 895784607 973512639 821017687 985640980 538092308 62105384 989135228 542521323 23604750 166618880 23977175 520844489 799456010 811364770 535006828 695994869 241174721 823365656 952800773 201691791 684036785 843119752 865476715 278651845 206763353 880880496 966076138 992888240 470010809 544513867 817292420 878424552 882092246 787252343 882194409 786720628 973450257 904019700 860452049 696691615 895191589 652284764 767074120 796156172 703657919 869778389 588713842 658421999 812053327 859377163 672623492 236610067 991855484 919990599 988546149 803924316 993222782 482746067 797124109 509508284 818156067 895206181 830426955 971571608 875297809 212499850 812200067 103103642 954766126 666291698 309257599 999474032 562955118 341739069 285474939 490779702 208025736 821779504 81093064 427488846 847421228 686386820 932508171 251374782 821877969 992146560 825554100 836388008 982909181 535600648 957381895 390107044 211971835 875370567 818450663 569608799 691127439 328110511 89268299 447907320 920351622 183350765 806969926 997536343 978315976 990341521 920537520 414415467 121696706 982002012 894380128 856680605 579836330 766401671 949418142 953865711 214472621 801101354 49030095 828941763 912617856 385716351 919564597 661937753 836115297 870486557 595865713 338603361 851501434 803627208 656374202 966839697 863723291 891193003 794386313 967250528 791714254 913559811 723265111 402405724 789674694 403516371 716223239 970597382 722873681 463110626 718572201 971763286 676549651 894616109 678486338 864286909 568801815 868227512 884000952 872692369 896391116 717952349 959743519 824568072 983757604 729556240 486133273 835588894 648536365 906649244 47132143 654741882 928634804 835911301 349906557 408218744 734795982 534037 790838440 439418616 2598671 897003116 997794365 28378940 583333426 826846716 795622821 223844227 785809493 733522240 868732085 938561303 836899246 946572074 137944244 478691676 56116205 985691217 834553840 795759006 954287781 946423532 781609511 954821543 714698632 461567966 794140724 867533936 837083841 766410600 898085158 896410961 96743455 480549949 892833191 212140821 647032164 246434196 961259874 273020210 953613703 185907362 880960703 873871130 979063523 206268316 928333035 848618667 163217622 121117026 574216827 935057714 899295279 981841627 158050308 937983887 17454470 671622395 627217431 414237090 809543938 489336617 121632501 594764135 198337757 951681986 395143180 397805371 865569947 397472462 577131775 892976028 960011494 901365135 932794428 920021590 271874267 900595135 912185974 819691031 800049646 221329481 461492080 881427776 941149240 812897600 995975217 247677064 795020081 509613723 859161841 860052622 470458738 519692857 950272967 834986314 644947301 852583867 908696935 750575712 992536017 575100071 165198092 960607998 830221599 352005414 981731020 950880384 941165643 914152828 810071082 362700675 962981766 941745588 990700186 820323891 222397495 814804476 916976872 928804444 817732024 841046539 669189298 409806098 805276377 23248023 915259241 442332775 988083271 576480752 771631129 332804793 869068048 913163979 787313510 25375035 351744613 868165402 489635811 490510979 989031155 185350280 450423102 664192344 945262729 895045311 118658586 898165980 835313827 317687076 155031899 560277205 601024803 959026269 430943267 623364992 799612831 940111 837937301 176647664 11831276 452094183 133408432 813456152 318427123 186768169 922591197 809503442 789445647 988648940 418582548 923391184 956007308 633282849 924228714 835217193 508307898 972762657 21584832 240821314 910960157 989311591 649394294 922483172 554308800 814699483 964777784 977026336 666201236 864442794 2293800 977860932 975134959 118400659 895035416 868172504 126376187 53614846 277966322 522023166 931564428 454672146 875344323 372791975 627118010 336581235 860431157 446266609 864365298 791380158 546703696 944531376 42050464 806561596 311258213 828362957 968996867 819546680 970333620 227864952 281240072 824728218 805427109 652613049 100939024 686025170 177378008 737494498 745741779 777477286 620849406 500730092 189952496 814040274 908500147 869308997 700825010 918874307 431636242 42696714 938786600 861932756 596528467 796645212 970862647 868428019 980826542 147702005 919899756 821652147 896896360 96316098 171627614 935129570 180407576 922943218 534528269 312867970 344180909 37082768 902501088 871968903 375032441 798534858 169042998 880094932 921468597 889274663 110229189 341346296 788387420 22186030 885825438 915365555 368924386 934777935 703911708 884063201 830915024 20414790 502968206 332958862 977913343 499380387 880161671 738966728 732286513 937030515 195010302 550142824 35384226 667912418 540996623 908194901 885734811 926853471 929031802 807061772 933258977 655167518 135261614 737530450 734855694 837223547 107289983 998277113 811740562 113726612 908258139 871412558 497951736 872652695 904413923 152997809 904102254 956258733 798063411 813257173 883242536 645634611 499697692 522538304 991715773 459907877 835496711 467847638 849210542 850949174 14502396 497105576 363878429 103007590 246013334 743737098 597600975 834274015 877875141 955091251 630034999 555268209 81307020 840012676 849321857 889634510 242334620 851328310 769487166 619613394 210471320 605461103 211815056 713902849 785922353 806812097 808756748 953731397 86406956 119144040 641414896 940077413 480277751 878656701 995207648 873927161 933576124 244291880 458933889 805572909 823033512 824491028 855613170 933990209 931389729 136243990 71227731 996868703 318708895 947491520 443945817 434318803 904302246 539607496 711362809 786558876 886390201 908091583 911907621 916388974 287453112 839315839 56583561 959175548 914518867 184294648 131919743 931989752 827842857 961969008 652216304 718520088 795383859 991910495 881700967 515040304 757499492 800852761 857111373 792460045 474419639 171172946 989312876 752749602 850982523 599180410 813036523 751259788 972573827 941051928 347096958 261821428 639932404 907721854 905073672 722203491 304379062 134006432 985553424 177766447 912245025 370022381 591466347 903698681 834736615 976574577 274243883 593701204 736081653 269925898 66108017 120689899 11261932 909208011 984374061 825892711 264697297 955718044 843832703 813429923 53234110 253795987 946572629 324345890 816875904 960323056 5471695 644948501 607635259 839068733 877232892 849289845 550517330 9260173 278751978 881177187 264137788 800157619 915752865 960651442 176100913 307986002 331410109 478129400 116794490 657780176 681812368 127397021 837667396 832470011 934556412 857375777 977461606 419164020 838073223 962101244 663895479 313079716 387732797 834323988 77519654 831578191 818834110 663945516 529065755 872413529 428949081 874330782 939493764 869332735 366799051 582412953 983053503 972431033 800087632 382976381 168824105 664561885 324380146 996344736 933631282 999369933 922137295 35542910 960351559 541975180 411031119 905135281 379481665 829382742 492782860 863963581 939584938 574970357 912843994 930837991 955855220 958248607 906338269 965385006 731532870 841731806 259584314 907157402 550174354 823779750 295567632 790476055 875598094 954956696 939019406 78624647 530585561 855413451 850909277 264123323 944065078 926422358 620814728 884885554 936542327 945848974 821470164 487091527 963328102 884748969 110765137 867059698 816571105 930925458 84937953 138949576 425825832 893667968 969195652 967082441 211169252 226102865 783212311 793018999 861045855 863341915 838394695 427860104 463086545 171840573 740925387 880115885 805455145 590154457 501283405 988133685 962795411 568674148 987981188 808346100 794413164 269241192 979933246 131410367 578721424 819260512 778147890 958112105 59343360 957152265 813987250 434255579 430555787 344076625 925511667 829691410 333643069 633963232 246694289 172432778 181716079 864821871 975756853 910789289 815861971 849818095 907875486 917385479 953350324 425026547 892704661 855256968 514200825 192664948 901102598 932532707 104918007 831372894 254007176 921472549 244944378 887388237 226551193 977082691 355352823 852065761 904269096 828229038 806198530 946288 241751786 960175954 627024037 412396540 636639931 923441841 820022939 986565712 929330857 841682997 656044183 594834983 62304409 903794011 962978885 729623727 422195436 920730428 966430315 827807747 1691381 937138160 883581708 349813432 807430310 950815450 179711642 923470500 961144589 793731819 72030318 946568332 734682448 961620013 700117519 893601155 63526742 256703888 883921519 885015017 734717183 516624797 527783740 219495280 867724619 872498489 452199213 793745482 924479121 963368414 914824361 893380442 388179338 876834231 142880765 386052569 470593231 850876792 21703420 936717120 376673734 812519124 288600970 860693315 305413236 956106230 941274232 852872562 936438844 832327522 667796601 671076189 788983538 911127928 902069400 318475666 259906995 986508310 371787522 68235767 816579182 924324730 922102579 997059334 73374283 677973989 823863927 841588124 143670057 829318303 943179317 50418703 59546523 313859494 425059808 887176026 994507355 685699402 973896328 974692829 995728454 870887117 957095829 836643290 827258304 492638438 840551727 812164081 896372875 901575821 844444011 993658589 388074045 433713165 509533293 734546676 373645071 888953975 725113986 233822733 280596508 789983450 761879512 976701281 77156 876120645 851768190 938843839 829195643 924496593 831975112 344743396 255822708 825588712 817619522 894191371 140966952 802466505 236056650 222927037 790881921 998121717 972185688 240579302 607443673 950672988 879819189 702293146 390501610 807796362 758120810 584512592 960605243 581555985 812642298 702643158 987474717 793472457 447753051 541943290 807197433 75528248 67024098 253066155 450853258 618254527 142569680 986241220 453115963 829682681 322224178 791931084 232642050 975880143 813814419 770373101 940087763 178396359 550569716 232973046 285023377 587132380 993420094 693929059 830490044 130416927 133557318 605548300 16359182 698315250 11551060 14609200 989873157 997464011 90698162 844117114 875463595 829576737 197461290 952707988 948551342 757549637 111219019 412100631 3910327 874318631 852847372 300540151 414515276 515146640 374353118 997257662 811718147 119213625 914409335 214148941 816725936 923531386 822437637 813967372 124873905 599109525 53267751 252099401 371550170 863656110 703623907 935614671 916897183 898387139 898418971 887746790 428891200 920402497 559933233 954377545 951298312 868027039 850785032 793097620 15593475 593283751 822598590 427924245 646306325 798286600 913321527 910310549 967296486 707873501 867128043 978015459 255048970 592987211 466303333 817095118 956995719 945490014 589916469 111735745 975329723 852561739 51405232 804671152 832067452 381024924 805775307 680012041 860686137 973507091 827108498 41239378 125299843 825287616 1277411 807144826 234880772 799566018 315702647 178815085 282240848 653842630 673205175 976506435 255760376 268373126 678811956 952298999 981403754 814957820 609726701 893801330 92983992 569507313 511063752 886663362 802192731 886281927 840219247 183223783 230636868 196221756 915055030 968759975 787602244 944581520 570078133 915057703 994449231 923842360 933341472 910913986 211038942 925698654 984022699 440602745 956456128 900416630 114243575 932890437 313864141 959975832 163587116 147801543 955429614 249339494 914230905 129131999 467070137 890837026 966210336 317564400 689627031 994792552 316487291 907375493 164329163 796855492 919624409 798298480 890589679 74796150 349553132 216604958 889653803 897509190 534682757 994362129 905534380 112981661 162313029 966512990 910663831 839498384 354166670 933163765 285770298 878718221 90514205 369088459 852971662 430174903 708360879 974699499 7345237 886560160 738444531 972029454 315510862 874860234 453739860 289331285 22464463 904197790 959809853 932055079 874012813 409030919 297261705 12574975 938155834 999657564 87413709 920068648 884761809 779695101 963442324 944412606 653008281 237683221 304847317 664002179 850924779 803460822 907275475 415569031 172421720 316472706 991525733 848778272 919556871 271508669 508613179 825067048 382465556 791090664 150310642 929985887 876853457 411605878 812420271 547809058 969100076 877788334 936134135 926603191 792889233 435365679 503876239 251529188 932195564 940704652 993936256 801371044 972852187 669836628 836076868 783089650 935973757 811332711 497744012 249453352 268314651 981739891 377093377 714458332 906570082 141966777 892111343 946654739 861095970 117286087 21902938 391938905 332817972 984434169 885408421 69547262 830391628 902149387 112370570 939627101 793136754 351232097 817759421 977582649 839037909 554404028 368386044 948889121 302622549 819853825 479662973 123790865 457487244 452088693 985261335 890655117 820319091 181954764 854891724 955581588 544695583 242042990 963445859 61495775 996340226 332352369 952023975 856118336 271306071 894166952 897887440 886811181 935180221 682188415 554280662 243827069 640922824 159610871 936007555 141824272 806772439 802932156 737036811 137345894 985702850 954383083 179773130 942585662 795921766 213955816 953634937 64644060 880392751 425649059 508849781 564035401 835778050 364129907 207394877 4157437 362187649 330874395 15972656 262150019 782827672 911846341 884851016 30397543 493314465 401665303 955441197 930307105 594381295 578302313 949317684 989913181 900554909 570237473 898630469 497526530 209044199 794607692 849314344 945738482 140070202 790574523 758621418 845707865 993651921 561944328 300094605 577513930 910290330 916682075 189736838 939558702 478652358 679380955 841152538 884452808 632344949 819671527 234788662 949498478 137257849 840379040 948364935 185104502 978762959 938577728 226530239 687789096 881576311 372314597 238566072 104114095 938952244 857453864 435714586 204675757 26063319 70243822 959430624 798377921 291580705 802417544 833475584 927462539 787789305 654276718 865272379 52789025 809179498 431878094 488369343 536204925 74056823 114520685 666618952 866199967 730186373 675732103 224186972 969620478 495868724 877154622 629040246 881785040 644370609 785137135 934746798 497428592 546017201 797444876 246741995 495819128 995316500 264555258 408148885 522855428 772718037 930813604 537403820 666590335 902201084 325625774 581989019 807046651 544952653 632279110 438697441 54161213 464103969 795982398 902668139 178994119 720082866 858137899 212678408 473754682 301018775 796530157 932592434 822907338 601246113 29295819 838089323 826669148 746705445 153670400 531656419 608611445 204514991 983689924 862725635 420443521 735885072 290485488 959936673 558243781 825170397 803215378 736731465 941827372 810776165 314329335 886428878 881286198 346445395 833317850 952113824 49110265 108204201 276911779 686662959 861545419 598193484 101839699 693725882 4308662 671843830 283525328 890846287 57188498 909601690 789644833 880462306 883723439 139163409 196720961 490175437 970453091 910553512 339611134 337586743 18535883 318757904 998256640 808353625 235488406 75168010 960443654 687306512 376924982 781163326 910003425 45858852 849587818 921714160 981741415 250027697 258892753 794896448 793346612 523279604 151764620 802124085 295674721 820702372 883492364 792948106 882158576 805901870 348469144 460531010 454116109 274119988 788933593 819347672 681763239 619609296 153545430 895452377 964621256 36475205 215222943 78272181 837392340 567795975 857811714 910062129 830725969 918877718 8705186 802265797 539380218 192566338 683549720 148994678 916365656 796735622 313004316 49523327 308951304 517269436 618097454 334479349 442872686 653406998 962824383 163655394 583749745 509367125 981603194 470805425 144862231 812150115 410289818 741657714 594801526 365790675 372463504 190866969 93350929 896027125 732909229 815925689 385770644 287833340 815943201 263617001 940606918 590928132 939392307 912565230 509256776 185064884 822069106 993518926 661523698 932275399 902122044 947125349 116987243 914280920 845371255 895213557 539095947 286876229 966860707 791421851 357348047 691858694 873753002 154232116 479763960 945361419 964750298 922565590 537030804 889261630 982237576 630424891 859002650 81242291 162561741 951411529 298870418 894610995 233772468 396156974 84431466 864037902 614551810 899054149 718837581 657474282 618367492 57830794 840438272 134652721 867225919 888818748 227619912 485386778 685046913 859361790 789944248 96973257 129342727 415385205 880451634 398521686 519191290 426323695 574038288 524569175 781555364 311412927 577907239 838443687 952574967 514409174 97831927 800028343 943826758 581697875 984017952 459374309 831007079 687761666 838742302 891057692 895196348 942672113 967709618 581328143 899425367 922128164 59392687 956514316 226006908 941796010 973346574 100760966 976586698 982253143 808576094 853937841 889672979 801707692 430671947 984359449 372186787 372756746 827373461 548524379 987333365 862714371 107175034 854833200 554778604 267958754 823311895 292964958 665165485 763348901 838652446 775086895 375679026 961580443 800621421 905209047 552902262 960357817 463603252 622595930 550421739 156343379 951324150 528244659 737115599 788115022 785731397 787339126 955455844 144418814 367041356 911221665 744852085 614483034 807511812 535315904 889378711 689492785 934517252 911942504 711069987 893855868 837503031 897813696 341584013 206474925 41246958 887765104 997361335 839359273 890413901 89604930 920627657 125656182 203953422 815129075 701899275 443552286 100058116 806356381 591407377 176972546 804764115 925887938 837458413 975118897 342259004 885696914 257285204 603147916 924460847 483751315 814417812 490328214 637977762 355730352 853788963 136368391 840132981 791501727 235333891 929875504 786589536 831418310 910024290 875405438 802444934 346671982 403297696 48070279 809314480 941345173 707811915 419787487 995787929 414244580 589715117 133110182 796800424 884502719 780486208 687486847 86452945 848941500 807372165 184138219 944847373 953029223 956019290 809991449 866265089 979646250 258224289 994513202 963037457 921599421 119167692 208226613 879105743 930795653 870439191 303168985 391682166 827308344 101265213 967778891 789618181 868939864 228658113 878944754 888980285 791409446 907445312 626206378 98591270 17207474 909106079 97716726 148943806 194798772 617963564 667695161 814873879 437273728 74824176 113444735 407602318 787030487 901861568 755270387 996817168 898914814 226453193 895465921 830874264 841781462 900513340 150937490 948986606 338165755 798850824 701029572 949115796 873457513 980671204 856115243 821632504 268521189 625262859 987816715 52276495 33928596 47640782 611965719 967050402 909599014 286543101 121255739 987929224 442481925 817610259 528105854 975441804 97677013 870494355 939278154 864433805 832524206 869430545 190988369 939776442 807762571 507225935 46492616 622313992 840806080 57636704 916948445 680077023 46516977 627493165 802774887 384321208 436307679 59785574 882342210 597290898 309983319 966293700 840013804 460394747 699189874 964927402 815914906 840703489 986674612 981877607 530088533 794941143 942724159 876308066 715031916 896386615 640571694 151570525 802204264 456913516 631992230 820661798 887689865 197407123 839873675 500087576 132389962 291271805 919216312 837435536 96883258 993866272 785615971 885413515 107472946 293986379 840595576 852415721 779108935 128079614 914087698 524973850 921135449 309232762 868056233 842845282 962814299 30639281 615616170 805872176 976546194 633996717 872887648 591845617 129309553 701627018 996164963 856893947 429112809 916112418 803104316 879569565 934315586 865668529 910845332 775877723 938706728 892515031 219978948 910797193 283047403 337323581 802941807 771882164 586034543 564204165 852496239 680246679 264262137 936212045 538477729 849511579 119951380 872297649 891526546 80091544 267424925 819124017 984338260 987050662 141390052 602411321 969320453 821996623 982943886 796615972 931901080 961016065 833002580 992115082 930606196 189696764 850119795 270950130 479283162 350107360 850216191 526886347 981195670 920905034 905220320 229501140 475312208 643385032 623277010 936657770 827795066 808592763 888257161 618959783 37064619 378796121 210872607 74446381 914652071 166908155 940315983 990527454 514307952 927959159 250418505 138194632 922052340 986686302 489609388 908014315 768733282 151380306 798186509 929680409 807830868 830852035 844963351 30446563 572217176 214435732 951015311 948362834 458407038 244634263 944759361 373576894 239881726 909132414 833038377 933564703 619304581 611243905 822398520 625367177 332123066 624802117 878951501 887078383 172741409 983066351 964672330 663524302 408458560 908486347 855812719 163893821 860312728 655664768 942591052 539830551 808302256 915058079 881655258 868563016 357986629 516885908 962196947 851500713 824664200 848910746 609431088 158225132 837747495 32846801 903347508 567130264 872517986 607938000 972894560 201646642 980813309 149891411 357452254 878487056 326445199 863980551 939000714 884554530 853117264 767440391 927209651 916693246 129887282 636008025 928381507 434666744 669690754 777969450 751254228 73785846 864143667 928957805 773187993 763430812 996862127 570536149 936641327 592584099 837145135 651123666 940877846 753496863 527502677 915630227 858904805 173635371 365165457 821710366 641075970 833726029 730434747 968635439 802840357 508493811 942208894 883150169 951758533 945846708 29283584 972661087 972264003 971429704 966037165 1019795 539335001 347513221 395828820 823193433 474361318 493615861 883511162 999023994 430063545 289386081 331311886 957969267 920557635 931706295 264658797 925858464 26564851 248730450 824413329 868509490 48901867 891849351 651978107 610023554 396835236 397212623 601133013 938265556 167621509 639024936 115515236 474595614 361786175 997584531 582964472 91929876 77961430 792865893 824233638 937100939 191778764 288740755 976510428 276688619 308592420 141728675 908774878 912997648 987788990 447617746 781653572 258751666 109011440 962047352 930232647 834427667 906562645 902306557 99801433 958533028 715805322 929108414 867580567 930409536 555010596 461778026 833030737 814664308 33232986 126978267 746639382 861418406 118543509 540497816 250749611 563046427 840421500 885013055 37580582 265056289 361072188 990921025 835271179 897424272 225194287 127571704 664262337 937051199 984590556 934663150 965883999 601344946 766746789 968331568 985052615 199786809 984000193 384714183 908494861 876463604 322482761 867247418 907545040 44623197 183809357 887753868 736760995 907561017 34248733 334428256 957366355 936463695 889877608 914491335 932972103 909647522 928630086 884363316 166424617 497602812 5322138 438729697 140805221 47654290 826994322 803423863 887813533 838276532 194278743 623151014 312474941 156007354 876519647 869518452 914714104 497611057 203934530 218793127 596555722 902801992 261144585 232388115 979427118 892381001 788279837 856135459 367005142 22030003 751783505 894439122 952383432 810367584 939283307 47808487 801021335 898640716 328105782 852683472 963543861 685109314 989772906 238713794 990876226 307679784 855693545 892709755 312313797 608483748 835882143 884383328 897777300 885010191 786447478 549049543 826946877 537815665 823921707 709199344 138366294 503550776 891565688 979169099 869546333 803602212 157549237 484537740 796883876 994262269 283762394 295744405 93712110 958797519 965582117 848372350 978236847 792628360 217574512 833120985 686922431 786025707 791331241 887907925 434557394 677615264 995612158 882701727 579687163 736283582 976693047 917491834 765656918 167879146 961960701 974756895 796586377 344519694 799558488 240892733 762599627 836801356 843493388 799037028 633749875 993991732 958769631 971261704 811634793 643539477 979996617 341454840 901182797 367704534 492700176 443170941 846150249 931781720 133255087 145919062 649836286 603980394 982567781 341014697 755276645 276877566 195786181 793887945 858772050 793015258 794269091 908657297 993963927 297468513 999968155 855177558 870577063 874699165 867539924 501524666 166259768 5222183 918131478 996281076 712481148 257721196 195807829 416833963 949076089 991982575 549577300 225886977 828989321 940505051 8714544 537100949 530370158 850855332 70321915 816795070 52450940 319930142 454698193 564753334 318157982 999959362 901316140 48141651 659282184 793233169 984360688 963372952 849833418 247881183 143454851 893814161 807713929 913481931 994701374 796858157 853053502 949949719 890096073 385047592 835290625 402690412 845333810 887175712 570037206 883547621 589231845 229263080 294699783 520138785 38608245 810538274 42994188 430001468 847629321 823570826 457820187 16660312 444906919 879145852 606575835 343227265 419966218 455604739 855740936 880808840 492024137 579492035 554209135 465145035 605792159 736423913 374900066 945911015 884262412 813754618 415068242 115033449 293588729 887250963 49786682 913161232 787229191 511307095 945016716 70482045 954367088 882750605 790966396 566084920 339065502 95091155 801487421 887861382 528708773 812164055 737358540 844771162 827742014 470575138 655004179 877811256 803179759 760763088 101467161 819558716 719909778 205648751 173002425 108920971 919327263 862411644 867804719 692564936 855684479 171940606 102877897 999958870 105420836 667869421 347500867 81221375 810066523 801922103 911804492 306041290 177840639 117769515 665484126 395547140 988895877 364168481 570119443 851641421 967707503 851698909 134222167 147953146 612244087 612150891 798885820 979563590 155153870 698167994 323096699 939415063 511811704 838622598 666420693 844316895 792469478 917708222 739409845 989950296 445545823 774208956 494812283 227041541 536705549 948902668 837132920 891953897 625073789 857801512 277298782 796802103 824218013 705322780 960388115 732350090 211457477 418433381 432296255 954278495 832420219 875593589 941019919 961477110 946871770 579748948 917035062 951177867 972162371 908892270 898681193 968577938 703346853 947968550 792869502 872158282 201795593 400540572 146591106 829584004 501190173 195945130 539007939 891951665 806862781 253892010 944016526 863993053 831812504 812744675 190676398 651792998 873386880 294170084 345273851 853053782 975476802 106369479 71626882 336126064 963887110 517660835 835919745 994652808 346226411 308000805 865240529 879510395 756308763 192816111 463329217 974219574 824282736 978263701 428614160 543123523 896010272 810840781 30546887 738700067 866903907 928309754 729540701 761875279 919525784 861180256 443082723 64811065 895632895 246038214 817766032 548170248 866306563 23702864 429007897 802173231 669840810 299770142 688905036 862623588 834918231 604268617 839016062 719534702 887475369 906766690 835635667 521602844 706419915 693886956 371311516 641400985 809028643 123328883 830562159 768745930 631460415 958664786 944323618 873542943 45721734 671530884 928402119 997278154 992151596 487431601 872105952 910441800 754039023 267488006 685924688 932094275 903662620 780052838 317357091 456017775 930281180 56039482 540248981 975944752 20982247 808909632 547224057 748528113 964784389 423131700 821615993 815494610 482668383 677578302 272125132 787935401 942973511 128341587 646768965 795335420 945808061 477335946 796854993 302800079 411997953 9200879 986559832 972138941 836160085 841638006 921797646 831745678 834952277 645025446 945060194 892849199 971986521 280591694 501974606 97750832 491212536 53300559 367366172 545831788 994197377 220449453 445710998 211797872 492996541 953621952 865191406 631595399 966505108 805854961 933810218 818284129 821981401 908027234 846832906 138098205 809989550 942672289 946197661 96036154 210812428 545390258 940628116 717487325 806138322 397675529 933531190 290202764 925124420 979279812 906847414 823747471 137372918 966602972 459704599 704567814 457832367 942335721 174364728 886294693 906615729 573013209 80591800 979457000 862086913 951220581 803512763 510994510 818752316 517601429 589739107 912868212 817740756 245226942 958249578 817392669 215716555 979414299 273971233 989096678 986103175 236063205 445657125 581963116 884471335 988087888 873272450 899813186 364667354 509449932 819203626 963904019 950065424 887123428 914930325 816627453 945151553 709549818 417102069 54274 830541062 680497219 739100616 824964963 347140112 823263560 367230002 969595946 998726617 411638043 738238608 118287019 888249427 980159333 813258138 653639957 885467397 916633302 535793665 695589992 985538431 761939164 629258072 163894553 196076433 994128418 954111478 924083192 915283676 571508854 67744655 407320601 728467818 792912577 948413425 779507041 880086096 556989243 981752713 825588954 714165347 878706873 915895742 848935590 838232707 962607217 524230705 251305496 446226237 800379796 961371007 792942577 758179983 844778791 287309649 795535067 821552781 879164882 673880805 859005201 636543887 906231303 182918914 806700456 563969671 621670491 688535605 291226979 861320983 722112856 256244596 343720280 963081468 741917288 985992895 185747862 136485051 477801510 827785947 892357337 232041061 153108845 545295148 881857471 849744565 683838610 998409153 183400126 948718871 917632914 483947157 798815027 163577045 788440291 793358050 755219685 982158296 217838347 986396123 202030483 808107955 894708106 614176627 91866730 340974395 485263529 790425923 810915922 2534620 80432620 335012793 798872380 118985887 628222469 610400088 981555771 479546683 829116182 844136498 964274101 913876468 941964767 249848651 844239392 779824018 928438780 983363092 462543562 794957271 264518399 934616538 831203136 974420382 305443135 412403117 831835180 608325372 884218416 995317176 125886266 897577503 841808402 196819182 803445159 140992890 486103128 43218496 809018561 129272837 912667320 819062505 570589088 295279427 230983789 731882523 993150689 857523386 588488405 993396226 539051231 832326278 799461619 971240697 165493742 915047881 897878180 918115867 864268752 878468082 991494310 895101009 628523372 443606870 992335655 892036208 443751164 672699981 377272035 958944337 195958720 594711026 542856341 624316752 588984018 924224981 577521018 114244500 991156984 218282902 119181899 599452613 867743695 820420016 897678298 915613901 578589535 555193537 615837536 270443743 898982319 282509615 106931580 899155099 797522302 795882761 223007026 257293974 889872994 41645488 834925324 370079195 723627669 854849987 306185335 456182477 770147562 924035550 904532472 593412220 840439979 89517501 94382815 864313120 127892847 787263676 399931368 653796172 176327646 898319377 991455374 997569571 690787480 965626027 825480343 115776242 161262706 220342188 865679486 845219190 841478479 943191285 671752603 877891081 826983706 832571518 978002705 934744988 969295160 562714187 292681935 8850193 794815663 797021674 892637829 916184161 918441489 643973966 533629355 941236688 407703910 390944431 717884133 886210132 245184162 380417618 680763639 7564967 985753443 88884657 875847243 812784797 320741801 810696268 149198625 812711133 236930585 806326707 675151082 191710023 941541740 971231322 995522789 937484233 115067672 751965084 744817373 840732283 955998414 886239435 294355097 998366503 861781770 121106614 950131808 499191837 896741675 904275037 800373635 93800952 180818232 251425106 867107089 367294462 821283881 805428383 789699694 376886651 351208368 598862574 733559894 993930863 930978759 637862666 313283687 84150215 625569522 480834563 897233287 908929167 886797399 955731551 893105748 833678606 911932899 898167971 335136417 806330384 514657269 298630397 350591453 352769628 448360958 491176005 704818575 799733692 136724291 968097759 477225898 891546293 853823945 640662174 921900520 56491414 373876092 867815752 952861945 304607125 847268683 723545280 810778598 85559190 495459213 873750514 888757394 804153773 229507404 964118590 660431103 448286576 265482075 714766661 706279902 917506958 795955087 790171940 975551402 883588549 750382166 424112883 865036946 953825295 809953889 21308017 131900986 845799157 46844300 824580684 349073807 491934517 871175035 965027218 648291846 446481080 895535645 559911872 525053011 402046841 913552289 793441320 920378206 374699319 365468782 854130390 316977819 523472705 988124704 863948025 820198612 527087528 992114266 290997811 950659234 735488389 856058529 126800362 900043826 600900696 264072885 359224928 440840071 770915416 803882280 746618440 966638662 821591711 928244715 860495405 187630513 88520924 52391683 834555682 809487633 508779115 63827007 792770318 378680962 608668259 517193111 359975744 766680333 917552290 656785732 817959762 846182644 786065739 868947825 563557803 837148935 845642005 856963857 195240666 929842655 605607936 362152888 97960146 397979852 916907595 948599880 547747321 194605073 858616084 912525210 918241911 981785706 170043880 821295236 148692084 939110759 25095210 869701424 273438 400315395 940695734 688192867 398385869 229366700 906366809 66066654 212346920 161387145 368593037 809667162 805341454 538714507 184626420 920012923 714689442 884515367 438030307 714868114 316320554 282125820 792817831 864400180 920654081 163235041 756035381 872339074 934200586 400604132 799018255 872870669 905664074 126888397 867520590 841309797 287091274 903087861 888573875 378024214 832747549 900945475 188167595 884287626 999556519 798421212 872764231 697085194 483251185 930506969 905267836 847970928 554502228 615417221 819178811 858071599 972560972 418178492 825889044 337454452 813684320 333292327 28671421 946215916 820178803 977036672 460528175 885386274 488118910 309948714 884350538 590134661 241528868 994615898 406424382 60101481 905067428 841048291 891059137 507291082 875334721 834521875 669707841 697655039 804032396 817274339 79398412 614677315 156385737 596651615 998455042 978062203 558137028 338283045 408523004 886750170 835715186 216347183 634975820 793504155 978307926 284203866 272938815 798532944 707322592 197886232 432603749 308090056 844483472 757869999 855769810 956256812 495083307 421396919 995547663 105318389 190582711 73440458 916904344 106539202 978183372 901228215 698261997 835699003 155160572 539269703 902905233 756441803 857829892 676817333 573078807 360698442 672972734 995735753 346275279 508496763 824840341 481950478 803476265 867124941 198238878 816157718 248955576 838309938 939469127 326874400 903962868 832963849 943715135 999557213 529199293 892386406 661681146 916796607 488215503 914641974 790414543 919142602 924019350 808936625 989863170 756800318 558230888 931087500 830410966 832996265 813658406 824653625 860019568 811781609 849048714 846870415 755350404 819542795 769474039 426949752 961169616 30334706 943382445 889433431 256716522 789621998 832262097 848509270 367203680 983728438 284597447 951373675 744279682 140315358 111593587 727838508 927887551 22105389 920759062 274497377 48227681 874929836 887102743 327123541 930724664 834694884 381106852 885489334 977646816 818948440 790527930 880552453 567333998 317878838 834351556 961506759 306172425 792210267 302157517 851305517 791952947 707184104 785762774 805361992 377799588 782640561 803942142 582775846 777434929 841528336 22707067 855886301 664036580 891703206 85405215 473316186 425849395 821304871 864984466 865782064 903063943 934969135 86793264 889661889 949583278 963199889 988865123 343446896 436340270 869106315 797486903 827263569 410089587 626545501 868662498 601562256 625014535 837668625 864377077 524452692 270185732 284635075 988444873 73850966 605703137 347513589 890331188 461816201 975497107 402654555 820351367 808370917 350916692 920874662 980795873 791718554 314716983 924030228 98388049 850897213 941590637 291691743 838404511 96150870 878841967 811264824 720046051 811246856 928054340 294666707 818171603 654432794 970080993 821169855 960343708 907570964 988611917 443364254 278735553 696769142 417885488 943386531 836045428 991808712 960882447 877718523 966880280 875770161 823939864 566214747 454265161 92398176 995672696 687050619 729375465 322817893 937099933 804301711 115272072 862214901 821664455 785079774 970560762 912010767 616877010 283219076 132182327 799617077 824365728 959846257 992366279 870706296 333119915 933454563 984868661 648411634 867814969 661474051 922645146 463817900 522938469 673237073 413319252 904448800 628761171 76854840 963024189 996825582 715639628 978235372 848234917 833622592 484188491 824960828 912314404 477020400 590928388 246260888 815891252 593152183 801563466 129243666 857611705 765674957 992890763 969700887 200333965 583719114 858983038 900877779 148310836 614490910 344616428 432034832 856366147 927209277 744865828 61062535 462824416 726134393 231017501 180418598 982967957 29428924 68271190 888826298 981396038 555251202 445228693 865512884 881434394 669062829 231787192 770351853 370406756 965471751 955014798 540733403 560591035 949353827 878936781 844752156 799085153 617255242 132130783 789341625 817909301 793812549 49307539 812097591 839746561 878546567 871336490 829539501 844725927 997345813 249285246 192170602 397211594 340544194 845250243 869298904 860551080 874878946 832263446 976454946 952943330 273609777 77025513 940688199 716620672 239248952 599439412 918113898 898250312 503475311 821392650 984033408 729042388 667697292 791084480 887526276 743318662 933809624 990485524 946753451 214988991 419881062 806642352 179416343 516751002 920752097 706515263 507540575 809186424 481609618 955099075 887729338 955510334 978820509 835582034 873819494 954633787 929861786 858245894 989281964 752052287 656574934 18738290 109244189 914320828 368783298 784573804 979701496 921112058 158413047 982292560 918415161 830961517 928748288 608897536 12731634 124774771 911439482 784833040 999392022 451095932 845207158 832247758 874999563 945264873 84658975 289336426 860693702 978042252 348117456 929155805 861929443 673292497 674703403 305797226 752990459 842817863 290678395 727961632 893626861 976909021 496265925 486227180 644101877 929911642 65074360 861429117 585389152 75702180 986965763 147086918 923297906 851559434 943065531 754789554 912137985 951652668 959629457 254483457 804886968 263743089 901581579 697868038 536803189 670331364 82809499 836086647 340525870 268193520 908550656 580689034 730327806 366288961 866640310 640782182 626931721 751869845 508808534 387959330 284737090 920962511 991614255 649861085 927410231 893449700 504991769 545238098 938585216 813572853 840567345 790209941 822747516 898558227 864438804 987372933 954508030 981855661 879113075 977702750 910643301 922569515 453267551 915885526 547001554 815285901 977383878 732624683 359767458 240179035 950762422 330391770 814243710 78506828 818858170 83840830 956361750 879148827 928596371 259546218 410850008 977612536 878918581 918760491 828214635 11323255 992213509 857635551 285387489 816804255 236940527 205685283 995908968 882948395 33711487 898362862 841891444 969148107 196944125 150636251 673185642 852446551 170129760 848897719 805544922 987851595 824558920 468289972 877393864 103195538 906149887 695845952 821473692 891943024 996056569 883854573 878755386 490955842 9401162 761255288 920095107 849111100 951993623 926924226 375177396 921272956 916361632 822243042 971626278 305151700 414929548 178965472 836121221 611945338 634922949 822915716 893554878 622371877 954596188 877854526 236260256 822757445 922108319 867814176 937165025 112599598 129463730 85872318 940779996 181588891 563264763 173483856 922861556 677571525 945168572 15896470 152182477 268597901 984401201 964192096 973702261 494966164 75634127 541587136 981297947 818691749 955034600 9037225 895372905 63506764 146694829 142528746 833835160 942661350 242467471 986811452 903180929 610428056 154464004 409286943 587969317 996174142 769698414 418560680 289648003 572887556 796789360 334768642 49599149 142893530 921656366 129297753 292370818 264710076 899585655 784191275 893392558 923981558 790378957 679152529 924209163 249027710 756267204 851878047 931127412 918733710 67008880 397366346 129535510 675544619 192849472 988597365 840562182 392175081 937447429 368728060 715591076 865222532 80733554 393443649 884073469 870612127 817309912 405712703 881824260 17777873 618145585 258027429 382957352 628216702 776311762 918350971 943105755 764115799 980604775 352945783 616099480 560985095 807568921 897314431 957643640 530863694 914813099 521901984 987522639 132666441 185654318 825353999 975271523 300698049 220836472 878903509 834366608 890731307 906670727 595363386 975849055 811906404 539185636 813464816 773981328 848098353 874068113 814591572 873733768 824034726 39592039 818298984 227396708 300219767 271609962 948458276 984480696 982253880 790711280 13602239 531101205 884116288 555827987 239247819 456672128 884269818 140020929 253143103 895156667 890765626 830856938 177466232 855733317 997257421 942687224 947096027 924434603 100225704 833576756 682999855 312169158 876083108 829810429 568049593 682870359 893959731 519032284 592776989 796682520 6344273 893332953 866543370 388230654 367550915 789150105 777039105 931944258 412212258 874556313 946638523 813941846 318206817 931249376 860931119 329812363 919477239 899748938 355140899 884862930 303730372 833764642 848998996 607017446 971954952 839636555 910392126 847348114 295476750 831378673 133387737 967655856 864745844 957912801 791084928 238642712 848189208 48758673 896649716 964306115 659647511 393109938 890281063 614539848 842973617 866026769 767400319 789445427 949483013 393759438 63741440 886498631 940428779 904106920 240238620 230697668 905393116 915231490 873560927 592893805 785519987 426860629 432926335 858842527 917536688 940866205 522312339 866977171 666477845 103899180 944766084 167616771 935125226 894171759 508499709 915297572 261261143 545067640 781747764 551130787 757773895 397303124 787879633 723489324 797529419 28565045 988407676 967341311 705279022 416547645 377936955 837368265 844330253 947496269 147412214 231516438 914815067 873039797 745384044 964393170 939562051 715779230 119620267 887330854 365479427 924624981 144964066 850964694 903746500 978268518 21650605 453448616 202062542 951687117 911117147 827810730 795626988 614430749 154687843 912015366 518039936 68156347 798646679 393660127 709468243 789430029 933897549 860220945 932987933 571232516 818988292 126102496 734219397 976480909 964566104 235416309 599657318 825155541 854183536 899773360 795251521 911084943 911373651 444146656 365456766 977697282 898853058 514187727 888498973 388548102 956378155 927741564 78606581 425521182 798915436 251757868 869568321 897377325 954218400 881375365 248037610 132852913 830859997 269739257 776409175 752341701 825298475 420160951 316219801 847559111 862883050 493897928 887211392 382017686 187328852 877755296 139463244 975667394 31139407 984305513 923870956 889674346 620918962 788927593 864126652 244733229 792410830 924378020 207540212 799444685 235662492 887586330 533640361 374348030 35571147 162964775 866013909 59252983 886496999 995849935 950709836 829353278 804800785 823585140 15793582 479075247 991127872 848969461 735248444 913274958 749310077 904677199 234391573 764976039 919513383 338194569 858903731 947992464 202222024 773752446 261790606 776541010 856532621 19999740 288530320 58175796 994013588 110303149 910636629 823857280 759425314 804810671 909128088 872860805 872589442 367384258 549028059 789054493 927740844 953774690 158637163 562466010 829397020 514059468 154236652 719246045 697602228 742407833 814188642 730951569 905003892 276821187 299484416 63818143 930567661 875356662 773089386 952898731 308191821 809897865 380591174 14217628 704743085 403435294 252119298 785567804 917438997 854954609 527080196 224322466 427228571 310368831 417419892 629559435 826811745 657247621 712811430 928651558 883407065 313650079 807578978 857969583 850255886 847036438 872674450 703835985 877104370 17654064 963559859 929129469 585694814 871256147 173608634 943155016 20521395 295098786 932400021 870361404 988977627 856343400 994348918 928471331 844661106 795625631 312153958 496102174 343449112 818135850 858091833 765472411 633158645 956083678 276702613 666078141 824167046 914596210 972858689 869343790 981411856 61560823 846296322 422092483 443814980 637182905 902650079 789525879 948707857 28263499 102726412 560614694 300741861 84717368 682822748 885027327 839659663 847992573 273044126 801548116 225943621 858041766 279257514 916768352 881729761 811021242 928720586 786654092 132460367 945140045 878241211 972905970 999615187 819852651 886975984 177404285 99942426 794075024 4977206 601593969 825279013 816359608 976894172 692562891 877177975 12477615 917570830 802204959 430375559 528540445 996441972 831725699 867551793 870180701 883141590 952329151 704738635 114523095 893171183 578659886 822678547 797661507 910840039 887071683 935301568 364357759 372099560 371692879 470569317 49085984 987188855 8061557 50039281 896521400 938728616 352406273 966606349 404436413 853095535 821206260 114498613 288219471 315649272 940863623 489169652 990541595 853977187 453961328 927727001 864721 655350490 57038335 342171005 552197418 793650858 991439685 883174602 103787223 854149876 868712301 852372863 692878795 996204849 946161048 974429793 725717893 645235558 892184777 271427154 767360303 907463608 894893581 667856288 931476269 195794368 724175100 856715028 224008790 977642743 300163833 817503104 931961047 960273739 320611665 177078150 888201566 878453606 643945931 802315654 951501896 160986533 428949898 923367786 177709130 900071337 537864322 837031238 92731449 253127605 4802335 940501820 924656098 810847481 772140183 429965749 917514247 436568167 535774349 265378935 809536074 36437412 963522073 969347662 683769506 961046171 875830706 38403330 760855505 8340167 904419835 18489555 912974323 461012111 9092424 741523465 986271851 908376427 973713798 806817423 689617462 161989441 749208653 44591243 832826295 827138025 166779305 399540836 96468191 688323496 852229887 958162183 584884384 819288291 950168141 987669431 56014432 427394081 564146765 306251687 671626830 411762811 279814271 522540956 208524793 71142756 62221878 969275862 743176054 858418051 429237663 320486999 807150585 886201278 960679553 846648905 462011777 90787499 791854489 813913619 654933301 465095424 866398212 590143880 406709272 144204747 603357345 419803826 172116754 169098714 835537554 454577703 147572623 790921340 174327868 517226847 49854010 155013533 816994355 608337862 862879188 450938551 956073632 887263027 157652019 731808283 958710695 400804874 839697530 806732162 31024085 770692821 522802471 98183058 426803853 704043784 997257545 887730560 798217497 53676227 891118517 912437044 904885100 792263215 80092367 808378855 946915900 434229184 436114402 636854766 572791748 653671252 37146184 920978601 916543311 820861915 822334140 193972993 996133296 937200270 731407334 811199391 170052995 806132735 944087790 985889418 847010241 835411255 131897510 964109297 53337097 48735151 850424119 898396401 812231005 861494150 969950316 860677628 963833161 22407915 880323474 355199613 920289276 533518260 921996974 899606901 831656917 829727974 871139094 860156521 259728039 813245852 957616326 889258254 262982177 931235329 956901413 64825193 960311717 31477848 111291342 982243142 183740891 891632242 979987367 858657331 379970532 805614863 405002547 806474080 797834281 693452312 880506085 786807860 160676124 357770422 999967374 964976512 806333743 940820122 423742070 684676242 23191658 973337405 865611954 764634561 873748658 908043010 922125861 158960391 623341231 610209416 838097043 72369593 678466333 910328178 140849470 788388964 894017671 790705131 652323330 804367531 818704125 946208454 984348252 301742135 988952201 44017460 879663871 849004874 168222723 473860206 594675470 926038856 364367287 907792807 966309544 796228173 934994454 915957631 275646722 240634548 929195483 334247154 359354345 594723209 977550078 868947415 21925949 767008740 432155787 872423164 149256946 433253568 486775291 899628058 796121450 155110504 981969347 452051493 970866401 148750380 956459267 374096864 500828055 936671579 410007472 214827849 984644334 920174522 78791763 184928047 639478915 393479536 974182612 802785132 849260667 957183766 878217136 282819096 600610784 979891273 995430049 845122368 939467968 755105624 937612852 903855882 645950846 986274519 185017045 930823702 997680337 319323359 125246765 832203433 162673720 30267123 985817623 963904638 222416791 459498448 470852023 493929577 927236188 819478874 951603268 825937879 929758822 615525255 584226676 275152868 805778256 848752590 304010475 941373571 964595702 872603417 833453656 742715134 979224672 944226997 144680133 851346386 997751595 433031078 817702166 855902205 906697137 958904057 531011875 921168580 755485746 706795309 544918338 201865497 723190325 774426060 304047827 746563100 450321450 720441134 790774104 360784159 922055712 806031403 226856072 217461267 667185248 946654750 868584335 573912225 861570340 409991329 75474123 488319820 851847862 162675510 837838686 917834498 182726210 991836219 538975609 486043359 442070925 882102684 766593805 37849678 798864066 867703858 255159102 410806586 525588913 16141769 489215941 829422613 861051141 834360020 327898413 393869573 143194919 993569172 964106601 907256608 930569170 996919888 969433234 362088707 14757117 201666220 143627225 867128488 888536326 51571685 686778113 620473296 793449128 805232915 729721511 206984126 783557531 477131436 726591793 580503386 522318252 625768737 937471256 829294655 212813722 667675470 223040419 357250133 477902357 787050024 817637071 367687161 905488948 812521309 341531274 868431463 841049433 687106046 867549426 884713406 712763107 476605274 425598959 985509627 927369111 787199253 496437176 867827752 726452393 92522748 193215097 552789495 579529694 970320123 994119605 109233646 925866228 164932989 809262877 524378922 263793909 412635998 954737680 937218598 319511203 874819688 508364841 871763680 737691562 589913376 754026372 555900888 978464068 514204579 817960775 908897356 797235069 934329199 914319119 392346933 421867993 851839453 82109647 269006248 370583388 739295791 84670099 75369588 744832406 741622801 957186868 790548947 819444952 318517770 812204786 969398198 831586103 833330451 321537403 635063261 176791128 78599992 82185001 979975209 900730488 645746130 532559219 88363252 667466723 729401821 78779172 189687142 909350707 34026898 910896081 877321869 988487479 249317729 196694243 800937926 698549435 22088966 996734863 790192778 543375552 826688418 495194285 59660039 981274187 142536885 527169527 955850630 423211759 617412788 989811999 832251280 944958467 434341112 814365895 408260664 800537767 967499280 341390707 755378820 934575932 636090424 982546535 983938379 44632164 35527821 557669558 37314746 895655450 863022560 433238492 82913987 543338166 510230969 611938654 831492027 947033691 168682107 310766326 635456217 829822555 20109864 795995551 984325287 810952434 925809083 999508187 202984222 850304638 82869161 667929441 278414670 71103170 937318488 985054776 223474177 545191841 329372337 142448375 845108272 527564945 47896546 913843559 845651043 796669083 874119032 354936440 603507004 591411973 772068309 445609356 101242560 35150276 914706485 122120724 973098733 916734037 886366775 925557928 736581006 480614662 524787592 878537349 93537834 818466964 839953618 257594185 83341088 304541207 390047926 385190252 975733738 708656576 707091114 584812063 601340381 320927150 125009503 880429944 700440333 223441536 824972000 635214431 881397414 430146744 606916591 894267634 602057194 698655126 809254013 839867499 140587094 70189679 508290761 397695634 996953236 485802520 835201313 789996162 884433585 349747901 794218322 946394256 132693371 602263181 881336716 243582525 817952035 862638894 534793142 404097242 955027673 345457154 782551126 316658260 456780345 808966761 840499556 739964703 59236442 981937008 840096934 168148587 974445451 318072993 981411626 806887797 657741187 527774938 995098582 975287570 760529878 872148431 36249980 356283940 997152195 892683799 82224170 709393349 886718932 607288287 609014285 905880680 842549781 955009443 891333753 735294249 959854057 700599858 112081665 632424549 436788596 872944261 296477303 821694440 39460357 918868096 823534137 429898448 381580675 823099674 728221512 654726996 811810113 975352963 791045674 691907600 462136459 952603738 472708720 894486164 550529098 829691887 800304408 962842660 86743697 718647948 6611086 969747328 535127996 920316625 923342653 849751152 803670833 899764827 849320893 152825851 806984393 881053309 939763847 965830236 972090163 639694004 904422561 842113985 644386965 169512771 728562155 422350297 652352992 986588662 592322057 561065551 664149827 673239812 194288043 631887401 332700792 467096929 608490726 953259750 196431127 105796402 251669555 590389093 893020838 142989884 924774137 919815544 860056682 529496567 539198393 814019205 196677633 887641674 957498842 876046619 395352175 17130605 988806296 929300166 127798347 920645065 804254395 291359003 307596475 907990361 886524427 587877207 919498523 953096755 904748272 853639142 827629736 887878203 410679106 909991796 260182616 524625861 607252015 188165347 916279192 980285790 220563973 560869163 339863289 938674979 859063570 887510206 832748962 610833420 721889610 882676817 978425325 816353602 284266274 416753799 850515900 46400199 952517425 590367978 767591809 508663695 997611819 911805552 940114157 97409105 232425486 605676242 561218051 222273030 149243304 848182687 891257171 991533131 945561769 51666862 682551045 838617265 887860451 515151566 967849596 603549644 403757616 399458508 235928933 524488889 880044556 848115677 956886677 884861677 929017960 925719837 821297917 681840751 940166202 362333760 913401402 808683543 95036142 729256730 87778341 870700302 810123488 50547444 805127983 827575418 803235385 558278937 257993156 906188993 797994988 597536006 397338680 912362440 961855811 99095615 246066052 954950070 273218901 901957598 985213216 799235166 833844753 42925398 382817584 631677516 588843880 202998971 934737506 870916002 286558054 906832339 890061153 195543705 403800327 934742477 463061909 228250020 871692185 896117034 740964139 525120703 853565766 869171500 938094332 168347997 854231812 452191781 984517364 851887791 794480082 810789590 870258522 602162418 63410143 820992941 733118750 170956177 902089675 799562650 456132913 755525972 848453907 862387477 665441085 318032867 912539636 848788900 901417966 61962965 176942325 113625352 937542670 883085944 934195387 900974372 850150409 566827091 915294313 857362310 509206754 163909538 444783126 34614689 919157149 811321880 828531243 856474778 930962742 885217053 834522761 98725601 100963884 916208863 906973169 956139496 928605604 32955982 879696300 877306955 866382011 901079220 312342270 623571633 815220861 921843859 253850821 572876556 927697579 395667184 167212631 983481241 422172961 909558142 675645619 802581151 961410136 865423821 301832146 948603996 994544337 929582638 889423596 145664769 839885424 276844329 617869546 841961387 818737166 145559184 523696841 872473491 698018396 701684749 98023803 844892703 722330553 922095675 983760577 829935279 995503635 634400142 880901382 835373699 836899010 852394689 486227300 851950613 856312862 852894948 300917593 86353888 851879564 862870916 484836145 796310931 949763849 941757316 850966587 724066688 25383089 650694348 943220622 120504189 948492631 837240645 42371967 717577818 910671923 921782678 971692182 893752427 824557289 803103723 785759595 169892372 961473896 812292845 827614647 269206659 256218618 808704313 866543336 862031711 935990058 102769294 821806042 100817376 415848678 293630884 844532877 528829887 935209408 222748912 50526325 682245531 917047767 864391102 697106094 964562663 394068722 886393214 128921527 947561354 851968769 865872336 945816062 246739812 384417415 718340983 46397120 977188421 226134171 998940190 759147383 669136068 823752683 975813259 541410183 910305722 294456689 871763517 901565083 958711262 24967613 185814985 917896647 611117897 551167921 581526765 959720348 479240383 949603392 895986200 829621246 656610725 897038028 955816012 465483055 607373735 807598633 649783762 922378319 844753311 943120710 14612246 735555910 341316372 633448393 933887372 592366217 145163472 569750557 994364654 931141324 520385282 339131929 835221085 541849343 280939156 676504580 860936519 779825647 969048886 871990054 136411933 966230771 665682560 791735284 614031052 270118688 878065247 831949978 197615766 927305079 100647285 393101988 390714461 233607383 913702977 810737932 388974139 145781819 120571464 18221957 340702398 872239084 942475078 888306044 188885378 273993377 895468250 172939904 558263649 788746124 346542550 978476023 540907204 38211626 144205077 987941532 885702547 331666366 886203600 898261025 6121391 998103847 102847394 334264851 887554687 942494400 398234549 109285096 882504839 594649176 970563512 848707121 90776291 581987592 842639691 904593678 837221232 884618431 487141043 914163564 837145220 607650760 195574836 794072351 143785147 172489246 868131523 667736113 842717440 315356233 941648954 914575429 914653358 773591185 30816236 80381881 244375984 621275325 948264771 497425007 961818662 256077603 160622089 962821944 834232787 156016745 923035017 92090951 578137108 477856934 907691920 833782761 953858538 24971712 893749585 917770961 322927144 979921599 531196902 298471768 993010605 971575379 868213301 392596235 40493783 168520527 839940683 450948923 267531636 976346918 717257956 216587679 958217878 804409096 311139206 395833733 919110729 954356724 936284050 747142968 908288968 312512488 967198103 438981820 19230718 163234499 603859840 743352528 942742705 401613979 813727044 345379534 781971417 23427517 972734006 992760544 836442552 935915442 248184955 773195185 535729345 383704345 413778013 917398312 548021034 11893995 504223711 477672730 824117882 909895813 882208356 89663121 303770127 454083432 965340067 402190608 203898213 789652826 786967276 924355660 939145152 867056384 706385636 388758734 744447648 182961886 987516150 485886994 231633271 820506161 955245067 934421687 269296819 695869108 997664492 114027737 971467603 825191903 468938435 84661035 746694212 452935637 425814273 78937932 98099815 888774138 296169224 716319417 383185234 910978980 805627998 940739138 118484517 348038239 973509624 915923958 696644460 772184361 886333523 739478418 982454952 922780078 195958355 936190356 933908283 183071728 805554454 810754062 448277821 630941988 40369767 161560037 590140064 291667344 896443819 48022940 366061663 993223205 257085980 867565817 825184646 897487276 800901831 555674644 795997013 212151183 963448222 521371088 50539470 979493874 853098283 935849126 87929332 803190043 925846219 890665109 836140523 403407696 413724234 792992903 961695485 977339722 745611793 879206874 603384047 967843118 760242104 87476186 950049137 947748882 976286140 647844044 873094508 855269324 981391184 839187021 851610657 482542712 781180994 890335690 419084657 583017363 202217909 330330010 967995127 40360685 812533945 988223149 930405346 938653279 716667748 653873841 873559222 863112540 886605654 951086643 983838616 799723985 800552976 888578712 387043984 848550062 335864426 359812545 824419775 950617406 162326143 914867104 837723690 797645824 231746910 235390295 995222687 625420902 537282416 149789780 813288781 474138181 580985162 882835384 18006418 311884117 852016554 945821418 434658606 331114432 870215035 470954591 987589865 99773301 593009883 827601040 951125260 102462494 791741409 16070129 817925401 721745889 640275831 869217836 723288961 592393314 915868726 930640805 899032323 350702689 41705803 402363642 995486169 976702081 979027319 324860722 118979390 920512797 59729199 7634116 721036535 854659610 973478187 622924047 75433478 879475026 909248069 366667052 109461117 714379697 905716245 840759933 544319665 33078501 831088218 817155547 126516443 425356874 929078146 895155393 444851477 661630362 927166644 652589869 936312756 795629395 897132365 836687782 825223284 463125371 756262489 795454895 910477889 572667093 602967969 654962373 937855093 792696870 977525235 785838252 958715479 943596282 175533108 925373092 812515088 717638119 405337588 910122621 984923388 143734068 889697397 835220967 587937294 790952920 881195251 600970197 638807950 922961175 965337386 894421415 943193 371670844 896638645 342421149 8554470 882236141 795906071 488769093 988037770 901315424 187331629 427183519 800575833 732434785 341501222 90315180 772954016 959580897 174411454 884583902 539220447 86128328 948991039 827094591 894948501 958887106 873981987 661824435 656210140 344383591 831085978 204985040 579605686 503443802 457988447 994582420 823331582 821657741 415407408 875657439 723132621 548881119 744284357 733252244 482647499 880562916 990939496 501229514 478414266 884986115 799244511 843043315 940272089 720177844 230697523 897979405 990900546 829208181 834712416 125789664 94618650 110889280 865971506 347653830 341683300 679799128 662308661 402670883 517029207 973088242 997424794 894642062 971414899 930594443 790947369 822265573 838643079 786256075 947698739 619879800 875186503 909690280 911833058 245841499 608549161 289725654 961674383 216413171 957903591 496121504 899566693 946655479 945576103 927559145 5832180 396718622 874384926 797927251 16549864 546310846 325950223 500458134 879068735 519903792 9014651 883661144 903464192 807182258 827320314 573690946 958101282 807268997 608523454 982213475 948617593 811004225 53782135 996821772 324945419 398094710 223665592 990385102 269399548 463379471 682848835 655462665 9881579 410038627 52160349 252372229 931404331 306766994 692314669 957412252 997515544 835205623 230266857 669703317 900121412 839090005 929900308 937953502 732370934 975788940 999761817 817414222 807994654 893743704 663031331 776702065 887566213 150543623 818036767 80927315 313034512 433933237 792011953 593702680 890230868 18761928 972179362 393162078 721733875 800940611 940627000 282088571 143454530 815587897 884658147 514489292 924938207 368496063 848398708 834514604 69630802 317101919 870550822 436193456 965650111 444230020 328463768 918659884 753246744 982405396 868619387 837635355 20923529 390756134 89095292 895821465 834998035 505239404 800016124 642800619 946974552 414942424 808954208 894441246 976927089 842488528 302825515 853892681 901856054 870763629 516885726 930248942 971594533 852161105 991126788 951316784 714628368 970690286 874633569 964543328 31701804 521679617 798666378 809849904 377459291 836605633 935266299 888622714 731418837 357044229 414103399 928887866 168629935 921871360 568101526 979549387 940923620 833348002 849282081 928244481 352097984 383580242 949444922 145465337 449206029 194023867 870504691 732396850 875526244 793878486 539402409 113194579 798278131 346856451 907238740 992665873 925553584 875945572 908555948 897460637 567862298 294039507 398136343 998708986 903371944 934395955 903456660 196527212 846636257 307242047 802917339 918277244 506475808 896917426 438839564 348582211 33030474 276037431 195975692 403341056 405816421 305500351 565930070 54441135 932797308 160408900 716647699 937600578 904740930 232292628 884976185 463768132 904861434 97578801 842643371 489094430 407154738 914741993 819740282 612715090 868864978 443147431 956425117 901482053 998638283 788657621 866764344 537375414 947037240 238797966 256215487 22064366 91445860 403582326 900123305 817884268 351529787 749265671 987790783 41407968 925783022 917155216 825713648 643769503 817603744 382850698 55164041 697620908 809366270 325691151 939493905 29443668 833368649 245660795 473325317 845218570 117560109 959495369 892929350 400144081 898852384 903085833 830404096 935199559 304581084 124577125 525802172 614087682 701506422 957696997 138199957 264329918 12481373 128490034 191031890 834473682 967066144 75400125 432326964 904156925 410900352 162013621 593155107 765580640 824429429 352791729 908808558 55390278 527964051 777599598 875441390 840472638 949852639 557900952 913602842 328145854 882080299 899253348 285136632 928122545 287649991 705249463 511314149 168756746 801652621 878262116 594921741 793338354 940148515 785825787 849189179 51802438 863288359 273802568 617886586 849689710 160692026 898819945 387592269 786493817 998951291 255284245 935534588 995152216 817547229 443385739 354416505 992485177 889271421 141925467 588211201 277091655 566803752 56034540 805775604 913910443 622653606 955444834 955796727 968995337 544253365 933428455 957610340 834750164 202387173 893326565 7397875 551411222 478995417 907210584 763300604 896130321 269590964 31285478 868537356 428348764 847008793 874585470 902887449 793739014 819209499 716114342 703872716 961005440 855398607 20552523 694010400 53504002 279944289 998658403 980113448 184014423 139292642 7003733 611164264 463133280 909733661 57046187 987821494 475270084 601987214 841462257 288168522 803627167 762815827 972862709 18967850 909151303 33278344 992469939 349748285 645130250 538245984 32825140 952892495 246694942 602125481 791317253 948649045 965160684 910949976 450271479 414427859 5164927 924381000 831684736 829454396 876981772 825975479 254881593 399383672 963947814 904751679 128040540 13194873 376175573 993029912 574265299 920327513 941705647 797351731 157966008 683737728 839585771 959515349 857465452 917174813 929542796 693378043 973719387 923108264 762504960 637048064 783865129 378301149 844335290 861950903 441500207 708400497 734829672 804962976 23341761 899996414 896106526 753109642 129396921 970127337 853900025 566091180 957672419 277677879 928771962 233082775 821139444 221163674 61866952 858840441 155657317 808269714 444417756 964848373 301698941 720063975 740388910 875434766 861732112 980256288 173201602 864203122 304157729 988773768 305142658 34340566 571806333 938841790 350584999 837943190 834675538 523017829 106977070 140202205 951582499 150797039 160491035 878733701 963817701 864461845 566622734 879260154 145231935 560471766 926019834 992816952 753517914 864137258 641476819 865570131 801136987 343884505 138353570 356244186 53533950 933944660 958774909 611446355 926360659 479594347 973665580 88041964 951426314 509888673 953973195 817326861 909830816 503407489 999818994 914837183 987516558 223468800 843374678 100110517 881265713 270240763 862113235 893614937 862191142 254647612 921177633 425217794 949765233 261464780 711226367 538937795 987744016 878353867 897470434 961002435 57775489 797477078 625786001 167788578 647234802 369495986 74524334 614878002 876004175 916558126 200918169 653962203 994001878 670488080 958421735 508854347 693338783 924542094 349681589 464123462 916523473 871063128 920156991 658694831 559999084 181658602 915679335 202575518 491216812 974669958 922446200 668834579 430947884 904741662 889435866 747969130 301120561 747693830 91834589 588488380 357616554 533532846 195108457 514396491 867878629 825437711 963715391 294101543 866598855 738708238 933483303 666470249 953239833 794791609 491975490 66681712 620549110 817065217 826337180 287712907 798123307 955790832 271540941 788389787 862738807 887416964 865673613 897988719 960930438 906079809 862945545 385795197 993571292 702813229 343456104 352682062 627457060 979720066 74803860 956313446 189900330 982706834 857833484 46836649 565268355 762361607 927747101 187809116 887196290 32438197 959639426 877604375 912046581 988430158 231926878 856538496 559871195 434858973 956768949 240913140 131141443 201659083 132703336 121620363 938181773 821919817 220001591 729233371 790288199 357150970 701180975 890671147 835801644 918737206 130355765 325861682 693223902 929009352 826694057 704498178 845938745 345014199 248627547 686786331 829398410 902190636 848042267 822078162 596475271 976417315 918148596 604688365 926306969 525408243 82085748 988998753 145644540 543813016 866406041 966006819 818328585 820923375 408849001 930731042 836585574 320892009 7380143 923847508 532399699 870927754 792497789 194540118 541432555 822802934 424074216 591410841 965802485 433337242 11916861 506989507 327319690 463225982 606316303 490240784 377091946 17924055 958452133 965110966 107214726 864108349 911159216 924381458 481287881 281259332 874689110 698834044 928842336 119680831 583335332 899885596 907559163 97264156 149010520 827231625 976436790 811092198 917633641 890974983 274964583 939282920 819886737 840492705 389230488 983130011 801120126 799755596 773069567 238952264 357391259 52410502 42832256 332938842 816184021 153142054 976509533 938265517 975518911 992593948 836413128 998900739 903865745 726975390 893714728 557922791 973258940 802741037 717485239 770917720 988235692 799090704 203427397 312455887 891413777 921430829 407791111 372918305 794867077 249966493 840298582 519061856 974359407 846821914 495972898 522440058 330842624 433238979 573472626 851865342 976113183 550600946 17180205 272737843 724487098 899124951 963540658 895667559 476182414 883247281 635892452 297984845 686241793 190594017 636013193 821078565 977996317 417706573 825651373 33914177 731753354 470650391 796756296 859094982 33614186 842940419 640960782 841963222 881788721 846979046 838227918 224447858 740426111 102711533 898331809 777063774 326994909 106742535 796135394 85877645 860969181 840028710 167910841 690837756 799615729 963832072 999508956 869136366 991502827 814815166 982026329 984711585 824831606 789135290 382005763 903729495 93811430 580074116 797145372 182742828 911177071 551205777 600264307 37492992 28513282 881521289 963576742 238022109 865699909 962070246 346247995 450726074 961222137 457596490 861507952 886135098 36300926 976086047 454593410 889142547 894749973 973825960 956425242 786934143 488442703 162811280 717442427 107502937 431785630 843982498 245202216 439029265 725199834 823233766 244911424 861815426 765725237 617117529 877947381 893219406 811885293 6187680 397103452 551646964 943516293 410603636 839005164 275760394 833129612 923910360 838375948 682552071 829735182 59143250 361440125 117217736 540633828 961153666 375895980 980785224 287460301 819617108 959751662 880560261 880155244 779024470 414540802 334077864 906745414 5507360 841070470 896381234 947338604 75570718 934067835 869719801 819366929 91980553 954537643 289802823 639448649 979814478 292028336 947492058 859192820 505803184 298464949 791546930 852543879 749490694 266666871 210663551 924338731 487636125 790287534 956660305 826114747 828921769 819106147 697900315 995885785 935136726 276047020 168647429 489248539 155172246 869750048 885988343 628440007 356903488 851223490 337760624 555379793 890885103 520752071 731975841 192734525 839397930 839592976 819570012 845371963 220645073 923757025 200214350 580841738 992938825 636022823 95214655 909246077 562912232 999153601 736094161 842855639 860981873 50673529 848637595 474895568 628021966 44828832 82291472 824671499 637862950 385143566 552451426 895702393 944765126 11997360 590699501 924305002 889326912 987812172 441793302 978925765 838185533 873105757 139645767 990017488 961924870 350432298 176785672 538523806 414327644 537400440 114925280 948766798 290702744 793625594 938848908 874051796 906427833 418747458 655050150 941167316 994499330 240159173 589324977 344252053 870706330 295326896 786855646 222430323 859316840 903305171 969535776 634665469 504459795 442691106 433265196 812417695 829498320 878924470 225238083 878386669 898692815 225423482 611465501 869439382 520733866 952755919 887896827 888256494 376694541 375376858 668156964 830002254 591313583 888757350 361021638 437899471 699051989 863970375 887648524 495275881 889468269 353099090 968806381 826189134 885542769 986350551 855786743 348043779 217512528 399199023 992285311 983126642 127968763 975731462 823396599 985862247 784311551 271726402 732592941 987494133 759513999 407823900 845299621 161739122 34444356 478001494 856541891 910230868 369188067 994939120 676487789 983373271 271006271 874872726 968090744 868929099 421978039 140313535 73189010 834934813 141297362 165039766 945608344 112336852 280160413 652147682 930862871 895897862 871828440 798267151 858172202 484550921 355538974 883567913 977524035 933366634 982769662 12121474 492943906 603753019 978144394 69853473 855325108 267176451 850957971 843521081 778496007 188781855 857567400 372645007 977861729 215922313 412424702 964014375 842783763 520969953 852014257 169720678 511707750 967746950 238404845 825592475 925424304 942890543 730928246 291160958 834059708 620520863 966566175 955175164 952065851 474101197 459674440 103460818 933007619 934488754 440775117 869958214 314631421 982084441 80740194 521630086 804480731 269793644 228106930 517341447 940243507 262315589 14848943 875488837 931329611 996788280 865334555 869342877 365423940 927785685 527904485 747745760 824087583 825783840 285654569 800073136 865284339 815837818 221581325 947052703 37547705 193238596 304626402 955574485 940508474 934248237 806617876 408003921 947988046 931411512 268511163 870176149 877028392 222916933 10419803 970795214 795257463 859817538 407314034 65709410 611338323 59060188 609486744 847792586 511818307 330392458 915623709 907552105 818472132 942601251 8668018 829614882 875499710 70420503 608856729 834510903 888264999 817941633 858356367 469725055 971775249 315486422 995247624 788708443 360212837 278854811 753627808 669386215 925443445 984616855 214771448 890217488 882977371 215012809 217831414 995202224 886812346 912387221 720128382 882688327 909238929 502508864 908968716 974003082 513329865 599259950 626063935 599940622 639078736 266283544 881188017 279164626 673821805 872182256 896978430 970938630 506379043 957037682 957815476 929785920 294449533 886538426 833836688 991322884 957581062 822994544 895710030 183314988 959760277 448108755 838736922 870791679 964150137 883726481 590064584 908744569 892477185 552041022 861469117 251998237 29770435 228477212 867984584 856847271 734555236 711696719 862156458 795092122 985386839 501049760 951079251 83174920 900486933 642764320 939911270 923055219 173502983 909122302 295172430 416521634 296491734 918479990 972211178 787706318 968401665 64956089 641453229 627317441 708269591 531008521 567280903 512462507 383404569 937914033 982992376 319230945 974840905 909336156 20232471 944690738 931704153 568664457 942737523 887135901 807815316 880696197 823436738 536937909 992384668 763833792 722551419 916388521 248815708 850481557 904244612 788113196 881896634 336545284 61878227 755826284 938661744 994640665 304222997 787750278 876147277 754023768 820670188 927847757 903702837 870111364 225982087 73857589 893973460 958862014 211784375 50592255 943201272 835571503 759316435 475948878 219994656 263266469 355692471 662469539 584107177 789146578 873430613 678434323 94747054 848889106 900506214 429635570 986887225 434642992 926975482 744592737 61012697 919359933 522870543 362438964 304905207 927889626 836068369 952374592 817066899 743214872 476163504 707520758 207783238 944619359 314895985 300627253 563276632 513020979 941026191 588166979 717798579 948300741 808843144 433471957 717967119 105967405 930953194 988049397 686022224 193970949 890235524 985156618 834571719 513174232 879577084 907008217 503323444 644954942 689063917 908243671 833757642 826177310 794705878 169073674 214818151 960841460 19182679 362230735 72385005 620920858 835551660 502180372 716706515 845490512 712917860 908189500 854843129 876514807 462997002 958865172 877993279 876702636 919751721 982141094 922021495 613334963 890680475 816731604 958174511 882194642 201328765 178487677 996859719 582520479 925277735 734175660 49352054 786579278 325833077 738282825 889621977 788528866 91018700 882781370 994940285 993850352 710842564 968958153 276846278 32068117 517096915 788881419 215742285 688555060 93153814 796916501 933605602 940558063 888992037 908003603 839180125 673515179 387748904 925021904 848203159 991645812 744519547 937218386 802050173 955272061 600754295 848943996 327621029 890211649 949597171 500259172 935205253 559455066 318320130 668722494 879113113 789888648 926534721 807606478 910485767 975924526 485654677 935703720 260840915 164865579 945098874 805189301 811334880 857717698 602114990 905189764 473745543 431803059 460303870 10490753 740029261 847894611 931552521 900456143 910738944 979318529 966095273 88628590 933990719 787321645 138136611 831154775 761170286 613431741 185058317 928625992 420478715 945897432 460125176 170864320 805753076 34705963 758851296 526063883 807202196 730339327 793610276 618365826 714308401 888407021 927889001 546232961 812019005 946311913 280811688 884170622 45156517 853279759 707908843 889382636 883123564 652921025 792733811 798274651 953017736 835309544 239252236 976013555 440407971 825507608 210092775 880206058 939659489 973647682 468498122 552994989 683750952 367650525 938776830 792997007 800763724 430549824 134055664 553185046 670163288 828172690 942284906 774205452 82026821 915937504 233854728 178835869 723509666 939963766 753015060 330808245 785953231 963822031 856262036 331183315 991692703 898189154 609178647 883532734 165552579 279783420 549601254 848513178 874460024 503122251 108045881 980412028 956621132 552511749 252930005 610982135 657453960 150006935 136062908 350037189 536201810 815333029 295818656 262946737 960143549 728933381 148623229 513270938 211378654 351750835 867417356 974183007 107155653 858370335 739394875 270922949 401487272 349004068 811658847 906751555 621547660 827084032 933586508 838491329 806039842 957021284 787064863 951997091 807654875 495094495 28155333 394525556 809552681 821892272 842857965 536769363 791673260 98491408 907623184 985005681 940570560 840324572 431514343 905537064 958240596 847690303 912013543 886511208 94989112 15255380 206163658 741340422 488022696 363225945 219004589 795795645 793149926 794231537 458665500 472547692 118725454 985516270 398774200 548841659 859357952 813260995 806981467 887787897 297595582 518963858 270207078 633760863 786308304 199980344 680919510 855247446 917771062 903008157 979362463 838814286 464290135 889449279 854343927 820528461 824338918 790348762 924357424 765353591 798046408 4272145 253586086 792917110 387130189 989269672 539835973 820716305 934987748 869789744 937703988 998273039 827868068 970261243 991330937 971949868 896154377 939372729 944542871 963022076 908323871 820317304 895640036 232851942 953460296 309244599 381976755 954333597 306726587 858730857 625139020 57543935 545540042 700921533 853998228 924171924 419340504 710830118 543937239 967806039 704714791 942130700 222819840 446149561 413835208 950813307 311525309 974021396 443550506 930694943 149203615 919172576 957628014 793380325 147603169 3841916 899463084 830102169 801053055 60506144 233411129 447792428 13051571 820836203 240998146 994682963 757141322 641816203 797024849 982893618 743409246 407136209 435815120 33828864 379830480 996867921 121523299 919798768 504856451 664224504 170008840 566973356 964138975 605650977 807371065 745764254 971585922 892065636 891255083 950592433 843518510 794078728 980000093 911454058 522053454 651285471 930719090 242033813 721879838 841786442 857175936 839606524 500743785 499315313 647688612 289336516 260903222 28904001 58226907 256696458 961408816 419333994 734566569 242845528 531103409 794076443 805818781 884372750 820274354 455917419 288549222 57065746 910874128 994773118 735077474 878924138 904533561 874043945 809273953 833283652 978986277 67642537 809814465 125130863 977180049 905829021 696227083 941286035 275288037 833886810 831010630 971698620 967406789 80171669 609795525 490904136 897719636 704730836 889194260 945028464 496129650 942140789 980340835 892068820 362367570 874109380 889483075 460541756 962951680 903126679 569467980 729992579 949749861 940123810 938331868 813411416 785478322 310863093 812955961 916019363 978749374 983575807 999259818 162187182 952839183 775782602 469102248 238058529 436698173 862041556 393680205 938009523 885794154 930672894 965866893 36154953 915632441 824634481 226754256 828961811 672720147 499267608 159283136 352353210 981709177 489239476 659840899 872804549 972100568 997200283 264811695 863000880 823349297 117586953 128023253 933130706 959876750 371944209 376906528 613752359 880014495 51140124 600799040 735842336 939162691 616196967 535170483 924567347 954598707 834106353 983214385 565800459 54296118 343766564 959836021 792605796 720128792 851173405 158743937 206343382 801527201 792529374 53198356 913674123 890585570 792922389 246786642 916242241 976429138 211916736 665903152 261265703 810498772 814287782 390176271 683294011 953869130 151535472 813104591 181450408 798124189 211353118 745340180 46428256 266508401 112445180 851643793 899340436 21780926 525232035 823322779 584691578 797661061 973093706 907350719 209596791 858142412 893761524 383194147 583880828 871464820 279125296 654493063 825410820 693569186 284721862 871640699 791002817 983155355 870346739 972358358 906841606 796424970 959489613 426393304 866051284 895086750 896278431 260424997 328676768 996497622 363661098 922353695 93883901 858034319 982766150 655125245 832420472 880848021 641511493 541377732 761915600 489281783 937029699 964946294 888239564 939945659 127628510 820281536 73341619 497416641 970830043 931228767 980424240 992245947 351081244 667130586 54760979 257052332 989750784 974051382 531740930 944638062 823079930 853478408 909825857 863710697 721273487 476293407 563079035 870717738 840497556 969621558 947803623 875761801 823015595 904939058 735336352 699809194 58607120 983274760 601546257 567806377 567300961 442456963 156055042 899923772 582152437 265144765 190810264 742684716 889047092 936019338 870967854 943475065 877637000 988044957 937144179 156135043 883728119 613039563 296789773 712577482 622620098 849426476 867039427 723100564 851726701 920467886 176086241 71576356 962582989 516758178 642529166 511463177 779822194 497538434 838060619 808515123 478095411 813386486 491033283 807449634 726919288 789180846 994843148 858063483 142517057 327770459 876869408 861604728 952263524 959599011 685161249 961211373 840399666 871760536 537217820 965316738 261210173 61471556 407797964 982669978 119695463 147898242 991393489 852251160 702251653 107574237 895218972 812279713 191407866 984911898 276869727 942545809 837696765 912780175 310457514 514134277 610260328 243398001 247120415 942745959 472645863 911330839 892696565 235386701 814302190 878666425 841618269 895459359 811846540 824562964 966480162 564925786 336682624 993833609 971819820 920139465 481147830 847285256 987968532 68819873 344759167 987538799 397419306 786084992 57824993 666672852 292194416 887298108 989910943 868498790 791609104 601921760 785905773 915859814 807338310 489014653 854771233 963210734 509453931 833026885 901263302 870642637 265460786 836519700 810571981 374328473 878546150 816971783 842146389 992763255 525932605 116497581 788581149 994746226 271954365 947230417 975233128 317430263 382154900 727869828 33003509 905207911 806738412 774124781 838045932 737274571 979040803 841272091 467478750 567299213 975489737 909903205 256451151 964533716 910714325 861793202 23847645 835731646 372653578 979364939 502157268 814399324 916928002 780898765 832152636 797089745 861377928 864166419 940004240 950548519 490636932 867449825 895732904 481740380 78798352 126458262 194086924 281816017 165469461 234791701 896630023 409728507 37913424 787405300 165016350 518969286 983146752 927690889 958212140 801663320 352654858 390598626 263820951 961301091 904721576 805578658 850279524 870826710 800254086 634142345 791879321 978351100 940049765 140137988 315459211 218033772 864841403 621187353 790367833 692241440 734982779 491906376 992113047 835704438 978624770 508595690 867756960 810922724 273298736 590444231 974948939 932860484 887997874 808963450 605431149 859987979 816013224 854931893 224970724 403453931 879136254 557096981 770084501 823490709 690238909 786387960 773362608 29288734 799305121 285018162 550617090 789766521 826731545 974153609 33364530 82066513 543008411 939956273 621325675 340596916 862197357 745602319 689859491 154903179 544893983 552524654 383392576 574747544 985537232 990476807 365775252 934745553 106352808 425228033 296807748 921164867 643333333 824034331 996701563 994487409 258851136 55169993 524087618 196312853 497840137 897753170 151436666 946282264 954518582 584996107 927735797 783138769 869604893 310722329 394687674 707765605 89189496 960805028 823734643 413831342 605225572 857257346 949785625 546069954 894799823 144769149 908522751 268691879 934318387 913540422 912968893 966684969 478162598 511685962 224462179 500823748 940093743 939324826 792764977 296375116 271874497 182835746 897003305 239078671 902340402 162355802 36614480 954864801 920930208 976426883 592609692 847183791 454037510 519670753 472784488 387473474 479476498 984229260 831627575 791344908 597147638 743555552 304440068 842522952 217744464 736947944 890714260 175186518 900016158 674572104 560815953 357452245 692850990 353312886 862181220 812140340 997830277 441295298 876824355 886305928 995478541 730674623 914716823 967742242 536621633 939962569 614663981 306786809 672956639 450569599 916518816 916080976 845554375 962767386 415217461 324784594 258316059 844096468 798330005 841198955 589359008 348136871 819010207 350675526 883145877 523111440 574461018 54629419 198803831 849106705 250503667 847405739 518732565 300094946 932796015 255824140 997566712 826807178 762882100 597979144 898688635 353670859 571948964 580152536 867567978 736968573 990595256 938965949 907459644 266364630 994362411 97440674 945613169 233978126 188873426 984853569 830814420 987781630 168656839 911642637 99885822 811340874 341763935 857534458 865133260 480343918 691085020 903437317 809181894 870523661 368635763 210502924 997425581 488162979 971976599 124998326 117191645 795670310 788965885 894789692 721672999 920649801 908220403 768252877 134723779 257407982 585680959 789132820 426652619 871994064 408688937 668061936 893604245 967599562 980064207 97985278 800614973 870806012 337878148 816860612 865120743 499925294 942201273 418605103 8995408 954734638 898493376 615239595 603883041 819257039 262078869 890726727 368088989 156450623 679084493 263107548 238666780 885535390 49672181 193936473 782839555 965892225 834515302 103878774 931349404 801544291 847119605 318634383 601907864 613678285 502284494 357641377 812249215 960475576 893326886 883992379 789196532 249736268 460634277 878852132 558165566 658995714 91319130 95957317 956067615 145659121 91335775 739500709 861071924 818893678 606331178 788380537 586311597 857713697 759004586 462931454 222854899 989425806 811774125 629976361 85512635 57538796 672074829 885526543 420104198 135937313 942914476 928867792 803866148 888802859 854402799 933302844 157123610 896647968 787470127 613212513 798785515 756272144 669358855 487872580 889379666 509376062 738865468 979453097 260829446 902863352 83701989 976697810 850656856 305104685 933909367 486565205 995157444 899949702 926185574 808742078 813572129 892325463 626113719 618386273 603944274 229931664 823959908 928353032 742283486 480420373 682261109 861152361 469836308 147380144 858351504 284229982 190770909 515581105 994905592 142981568 447642855 413057193 635326572 882509488 941854194 283187252 999001128 72013397 967868706 785284179 754294477 268534214 225242585 204721457 957176885 937330096 971085285 177299301 900402443 987435894 269419884 727461483 843164887 923462825 214674730 750324617 809600618 535263100 852571810 925449845 759547393 987360165 799422113 287352840 729887554 607348689 441244165 864908460 391719785 125871358 807183396 876470971 697489747 199529584 625196196 326008273 211549641 789322719 792834786 375698249 659474690 49643888 828557324 419145431 898883538 429851255 510588119 973907932 542370631 931747330 838892326 262625728 839145141 74767051 746363191 658744984 721861914 875337961 921361529 889946337 906023410 881945129 914410847 81902712 824876713 927478708 641273632 841385234 865218773 356492558 788737549 19730682 512866259 332779794 211248571 419008964 845275655 607136181 935149447 960915851 943363584 902748950 999097237 852283611 461478325 958705549 922753834 841092102 842655462 926994639 951862420 851077559 328862878 281529554 587478567 875921741 616159429 999024361 274238846 301872995 459183693 945660805 859461200 986999453 233003736 958838406 960143298 908904069 923698114 875817311 234271424 575891281 575377127 323619079 823508382 876255119 886193343 851330634 946224440 900175032 9129942 721356498 800013985 641401132 470159173 743798899 769446266 929424616 82517935 927148839 671935808 942483107 913641646 362029218 721131519 771565418 708821191 819467404 471372041 948550598 805977363 648207317 192470890 660257703 972217132 435465671 940715494 121606875 818592786 834892920 316892689 920674275 817614198 855556681 956540022 868533525 859269710 231588120 297473697 942264773 55374283 854683729 563282148 23209063 958942914 547102309 955362573 907656807 972337421 852249279 981753954 203690147 963417679 909107783 513133441 199794380 889449220 951729076 594651552 396395080 268088854 740804625 642310953 32692036 899333581 342019475 921700725 479103399 934726196 946532174 837919034 996246886 977499555 891172084 221718692 849742932 800386574 250349866 114335409 725361433 963679391 437437864 43449359 905539680 569834125 861958081 803982652 940181634 393203025 947189404 942430298 924971186 543378811 928105539 786549815 919436240 889567020 969560128 937227943 920838054 821944632 827501423 98684363 143419694 713022748 850861895 836145459 495050563 299265347 982404024 974457207 293440228 806138365 805918893 54978162 250963058 102403177 524889529 995661578 832776346 884395286 794852449 412165547 191677069 924457450 351429634 991072650 747475209 834415134 642167084 791019271 875703065 541138533 899295672 851691564 949801717 584075736 985710897 867982295 430194956 811698023 983370312 359191380 112636534 816236536 695982650 799526882 773335514 993857712 590491087 390906761 553059826 898597537 177309155 720589150 951385760 384345088 19002013 206368618 261667681 865931355 847675106 875250787 393871183 849993779 689184170 673788641 861412637 248919563 816325686 838729680 861784196 926787973 876272481 948377526 600267507 620701020 821877066 115305406 95204726 613939938 666129994 814162109 972322116 229671911 795656533 901817665 969946241 938649874 793899510 13716146 997592600 883762989 159262422 791391022 798402615 897454434 73866209 92365418 431309083 181333491 930771915 924610944 853327858 944347139 861451873 967064582 50654053 479512408 351678521 826297349 827149474 932810733 867701499 289337442 227342490 876517115 940572122 922086729 637655648 821067368 757951270 942148009 791942933 676956907 829693837 864389440 531037413 554790431 885398420 735594150 481960565 897756569 177950894 155557797 882515589 670072785 277126313 906340454 917615041 850443336 993992561 924626163 924188332 272800743 842150338 487869357 540468480 918210949 711561109 973454885 803685640 947043129 567786457 666753150 952048964 456799032 911464332 229658614 886226292 972015182 43129890 498404503 849023144 896630434 944030442 634927985 385070309 866389008 925175542 726751984 196814668 839706428 26438874 887771974 845469579 348876980 990741054 674147438 32750874 88099773 884243610 542767147 394336393 354680137 641144425 709739566 853336424 908378446 512673887 816506159 910907267 77536382 480720197 264735063 910609931 496427355 977970656 829415825 847547179 445970237 363113352 444225543 791183011 918783887 188719005 419266845 907553448 959501965 554834949 801542021 543849227 409522063 78668280 333995669 797249968 875700527 645406677 799059849 832389836 236968896 26430155 400703425 908666740 933195335 534964684 180860479 497129342 901100477 887242346 764896342 944476090 647215999 705013006 294334203 686641077 988380951 776300564 797748800 45166951 983110122 798402000 609549160 681494680 880682978 761737346 951651893 833674711 826384318 909585604 993141868 318498513 941693307 800909299 985926595 865064450 820595715 938629082 655981520 877931151 803890612 914263975 965429619 643760749 968275217 132263124 921110906 979895883 826786429 964488818 346322661 728365144 212566573 943167668 485946164 993734030 821034369 858786485 570691217 43894335 277442386 945897731 456662626 477750599 932323858 784812909 844274934 526155503 818082647 985562944 194205508 627064584 90574985 662952996 173099606 258001187 858418710 521874796 666447570 610370481 529439615 848826449 633293052 264743490 927696371 444408418 836650924 161180019 941616477 857035802 95731177 227488968 84063165 815211808 797090137 711873985 657187224 839707505 875682239 936600899 953616366 956623661 994907545 612953871 960368705 900471242 749770970 957559366 204944175 849764142 795587622 962464521 358748187 816215422 935907658 931861463 801795095 938495453 820701310 428217043 281311569 982558846 306487636 537198311 438654424 761793024 974845325 644786383 863333359 227566588 901981042 253156595 953906899 676070500 764415751 228722654 909298877 185253553 876514431 814761640 677241006 101827174 180165764 953212696 16180034 961494292 159150805 768143626 864680990 613652681 557875211 503996242 828467565 960987380 598467808 845993008 594816198 280944059 44814436 629022066 452231195 619581609 972669105 497916495 786082968 891028341 841922037 294498443 924668802 130350742 652076557 964428914 399105707 230621481 796230238 798441682 650975632 1829147 970347174 555250357 765213705 284274232 438717796 735066503 955823146 141463620 735176003 469313875 795206894 902079288 894271375 516282862 208697272 861961747 978070202 841092601 947505084 976541582 756084858 818976179 23942738 970177029 336187130 837059003 880600045 785958144 981319001 860468851 290415996 978388031 520279307 846892646 659839116 846236945 846480070 49133678 195152431 737637975 817942830 936422002 848141906 947466469 336077293 439514470 994799963 868785439 910756629 972663613 794538464 368549741 612228866 924408180 819349777 845434330 984901720 305352454 774038362 294693999 121734193 137198222 849198109 835106476 939106678 35563774 168132690 463579545 885635641 110947087 959019767 999726165 186394379 933466454 922523422 151184202 860931575 568454575 865032512 827034558 11782007 113292600 912360599 894002044 803378812 991869068 912711460 941908020 649426705 918295405 423598894 848134846 698821420 813160672 660085826 932360869 903749553 929271033 678078893 232615007 989779999 114304952 213406801 817370287 274229733 224003686 218240397 977745313 954875579 951845850 664153880 849925546 920571031 522931572 482922428 827445116 468891457 814421745 244075287 876601656 679862881 788635541 185748698 919804732 450697777 801308247 754778554 895981511 736670355 927118439 44068845 928739712 675681159 750611366 875097480 826893758 829360536 868192725 947495492 936532514 986794212 156205523 335239935 239236023 902315915 362708948 89863303 827416866 436073516 752719888 371591073 179591343 180679625 406352791 953602166 488085973 958096897 383464370 110292545 343109192 786750281 826844519 866924098 795118558 324067083 835944147 511470031 767666397 957186619 879596805 781515771 928928630 696100080 744198459 867468229 936289299 891013131 520860013 635211960 641181622 562121293 957580321 796937471 597514809 749055415 871834379 867872012 852063031 918672331 145156748 855821707 907210056 832383267 826195545 890041196 343180769 790911863 635304667 405126309 438202516 976323727 682195504 63890306 484054225 995776678 96894202 923197604 788043980 89825360 922472784 863648446 921536911 649653913 152565691 189725081 860943881 929743764 845568859 408262940 937661123 833152045 547298812 756259602 556913619 971029232 147941532 965408058 569855771 762230933 528906829 807302765 535203991 532991513 938872309 829270603 34337256 824699159 425245326 242708543 292448161 93030934 450159363 826646030 846900294 5535016 561074449 759407602 827027651 557924890 517115 807465238 496921553 609039850 372240272 464122496 270426776 174347443 864649005 443572314 786087747 701506705 759936697 501897328 320146822 975565678 285682100 797904069 843902544 814322674 910346143 924501876 79641528 989304907 850954022 579569392 853470528 159985639 985358587 422740586 317737681 169779361 889334454 827358923 839097043 972310992 879957355 292347638 976547375 411901888 813758255 813032562 889116241 942752484 840083744 140620973 899600192 819137962 248845354 785164503 979340770 468879195 944931284 947415773 601066019 132157139 343243021 990274441 868444680 645901985 720029197 907867748 794065758 812663142 849175145 975278489 870405717 974383878 89689585 398441199 844036506 121722805 896433523 959528339 950293294 668004509 992039582 449655856 981735377 977237004 435654188 790041696 513425622 989998490 708709626 803743810 943225400 983359612 978382317 680874983 776232633 723854629 628811248 214715189 285732433 982085707 948659038 13117341 974111678 786473711 858777294 825030381 498267088 793970969 854956165 521246088 313149244 923737136 425376851 505928650 825727487 797677906 747025047 918425028 552198858 124440534 807847420 822848933 880570088 374276466 691764654 411610336 750447205 394867780 836669438 840266106 43256470 623286346 965360593 260833895 881173836 122993049 488770141 728524565 698950934 999728669 19403244 17861242 797559844 367038324 835668693 168548645 442778531 843182063 416667786 807715445 878089062 210500361 567436099 804208488 687039561 727961005 978827552 385285031 463366052 964687578 958891323 210189307 825441386 791473235 485920432 888691888 797807945 104607898 908420178 883442769 549192089 882912375 729839676 883710152 505241531 666966062 819037542 383832639 662415207 810005174 597175586 583933669 925030987 999185383 494685065 505322448 663665983 320200862 908978305 831389436 807242035 874453239 914549170 81550623 912768525 228400713 877339370 946761566 927909434 390803846 715393566 332445731 999772343 219209998 675683396 854645530 794412546 116399593 837476472 124720423 823957236 902255553 243566979 605621700 269696204 580137033 948373882 483426449 126745352 763478052 518294817 640179457 993538646 896416868 946318827 593892600 906862596 972948924 808636097 802899945 883799491 667536177 209266905 878747517 867912493 643423504 852977214 387072121 522436498 944048381 369416165 847625992 298567633 845575247 907079052 561036049 992321372 925150644 392197794 17538469 980998660 961607427 701954463 953466077 861735158 663997241 517671731 812104702 69447993 809318222 726649002 998514978 978177900 147866272 116770318 290358277 921732440 207873203 659208757 269910692 797211167 329115506 134063488 64163201 43031927 935298547 916053244 912258720 645864158 936644712 792151231 346180891 406469437 893620137 937763247 875085519 180065510 77896157 300428753 997749485 823237581 890336531 707898751 857740228 949218257 751392442 308246587 223816589 897377898 507738243 897039704 232121295 722285788 676679798 842246025 802411242 31727606 328623504 269791788 761693481 814722010 901832220 912152450 832016654 849439295 887873227 181733782 773180911 887117185 852167329 211217743 129727905 937283798 894417336 892086450 45405611 361771440 521505556 890764245 614270733 830821522 696217125 571486018 700237431 923484962 977734930 270707384 891802178 620309389 893293495 969090700 300383754 917909923 953141178 254603321 27766463 610195158 452073298 668407473 774282683 306749473 958589569 974671796 530747490 936668027 85726926 570327050 952717234 997778471 878730969 187878555 697225245 271806685 388644879 936494 660284852 932143574 544496806 958960503 954557942 237978115 95503080 563082739 446670457 443117740 439151582 468345931 757433658 877047589 954145260 862824271 30461014 993152300 795799093 922830650 744733557 279011584 824090063 34992629 217265618 433755202 199492885 235020608 941676933 251300041 4525220 602028484 194124487 814280452 506516513 902438402 509830132 386439069 424384148 453593420 679944568 337952635 326484463 886268883 786752667 69646437 317273826 787999871 599057094 878233597 255890156 991656178 895872941 821444710 528727776 607524705 866945777 709097617 838322563 353726489 996679319 876134527 793247278 649682048 112445592 952083467 479160068 878228602 971614341 908301255 193974926 760358856 878811862 691263124 959571163 940831243 883885651 609494968 946395687 821989556 919028734 369415528 894093207 906760113 517765741 789007846 802849952 906523650 881626604 977989131 528295033 776147415 956497069 798246351 858947281 792584907 932712959 919440779 385322913 836278446 717524360 807095356 568650990 964291054 574060246 838669396 897111421 734081589 852828264 198385705 710539667 184025495 877303840 901500620 195178234 917804306 594354851 357910039 866935250 317212751 868380126 800971820 410737419 942731426 983663803 882933432 693126198 427880696 451225953 807398173 544103625 939536675 603081310 590827149 961193688 10858797 980994622 853036114 845600832 765705907 307628458 253958476 222890888 731912913 74499972 933536381 614814964 797518194 745083720 908469114 75514398 446656400 345435831 977623588 252098154 644161577 836903300 910972585 789463114 932978106 371008906 869019339 632879252 837923051 869566162 891938318 756781177 918802907 512721256 906035182 792697122 615862673 975186315 305247445 712845135 266207371 546730704 829753411 825245200 930587556 274889043 536957031 812241617 872138018 339008756 837929984 863389794 645325740 951309891 71635404 931997823 811515945 982828764 34485383 882448510 359584202 504997807 372356553 665520850 944019583 296512742 760427614 636612075 817377674 819916348 158597428 690684105 428844706 51041944 470925036 625605723 806732319 992051090 697526957 49408606 116942865 29323423 73220612 992919234 959064200 950501087 944578117 861595354 444877027 887832825 849231791 988292502 647304366 738973777 244502790 815681221 539511327 827816173 171047374 747586582 889071304 500457524 800332540 807038248 981693718 825871628 524208541 439098327 591082841 984126676 755257898 946539508 850611798 838407806 507170238 66375115 139033692 866139111 630906231 633999420 746204331 345722546 823362255 850059357 526002003 724720636 901207064 188611245 831925567 997514190 623410533 183790932 718365856 419596203 678568367 212151596 676953535 745351389 984161269 664989899 987150251 844117035 260056785 661761112 948212441 29650422 650740882 863957040 960975605 317331394 22891874 884874996 347624518 530630074 654297629 545511785 794154757 919136332 146852004 434100544 218235922 165033755 542498634 626639867 932754042 991781555 973187378 102298479 974531617 66066893 612190863 644198252 799786145 617977355 490126512 979553861 984419611 264977395 758224593 959890958 972571881 810839044 821726465 728898040 957775358 980438260 800484298 161245788 749383845 941381570 681504817 864753545 988350739 46999441 312308501 251589476 744710295 888033230 974564543 885357356 714439329 450455446 981801515 799601552 956673117 319450077 330685619 803692747 800293032 857974397 920613131 757791564 555650963 974465700 347619072 632705797 451254061 474073367 805456564 964059639 421593386 907191341 202857375 648728379 274637293 870423145 537423346 945187854 103346682 789148818 865842374 958772104 864881486 808183970 95110501 585550204 967553234 914500308 387393453 781402266 61763076 605431704 944290875 435952463 855978498 603153860 830710192 236854245 824981364 963319025 561139553 67938264 880275104 276133228 716780726 581325757 940451510 816927841 904642011 914342651 409695731 457577256 883467124 102897148 836274415 849415054 874453828 788562322 305954054 117584741 64040651 948536835 108171476 847134626 477535590 207824338 881445011 596215191 933974823 880292653 926405853 850051847 868886714 824253291 827624133 721897752 599656518 463695830 401680353 53879046 877349719 472896187 811281517 731430386 859056817 50269003 527936777 234622299 915688489 876776239 635810664 888010363 915306793 399264962 806824466 958380574 593050452 13172252 799808686 60562859 807678653 292557955 55432444 114876952 887020972 596393613 56113931 916899482 508812543 946106663 692207380 430712665 207822145 932877032 72776117 858843732 915091064 976965178 568596872 960552524 870395612 519755475 721067862 381571219 670534160 374809823 413378657 886468685 42911658 822154840 79741519 345103976 890144416 243464397 705345800 828033533 835039797 805852208 686025621 596393902 942438276 320308866 994314900 654627661 42654827 808067525 290745716 179497123 156260775 909206923 235234144 255367982 161574859 402457377 960929730 894836464 983601646 861600050 863932186 914982568 974019932 331361115 931203413 91042538 189812575 966566962 478874630 906004839 972532919 844673533 382928180 953258165 836445552 830088418 861262598 981135961 130816842 429562480 903932639 961064216 879359283 443754072 340276620 796659146 886932936 786292553 293841985 404016653 146975369 195756397 447574597 535842312 937595881 547089805 738330946 828665374 699926395 565371523 340483950 779898519 275947009 827515174 352277921 129854136 308721479 994482396 430267627 606993764 953625353 121812596 290255592 459446722 171655060 880100747 983323881 134316532 812780486 892668932 946545982 943256152 803653293 851856578 241606776 785612433 710998565 999816115 809836236 362819064 867620175 96308671 953045667 644632164 55892334 982586061 286674351 790422829 317261855 503332863 868111076 904845858 274940687 912234757 944145322 975303049 559224959 105446243 589415387 718631814 226473635 907625778 996877402 802582179 877331726 976649332 62007091 608495177 788327487 139662660 946173076 827879125 771603088 334719925 421277371 907241655 796090872 782157416 353841050 181057631 477278366 947452097 269158169 952926734 128842261 381911456 986876076 809227752 229682684 843775352 181345007 636642169 18393802 799697384 25399785 811749365 946160159 479995190 1536215 518100156 919765114 963825829 925499067 922909748 888670830 657336086 945777161 850867800 891940926 640925464 752360585 777747807 309949558 824342896 989681353 876128058 31886522 515019303 644729645 514592341 663239126 958648917 950730457 303546508 57133435 622432044 762382158 757831348 810448304 882483123 68953127 606809573 935130904 677961924 283004275 989286864 919567181 519482085 940428824 249336993 833756358 934757293 643649556 828861784 878286197 847846104 617068038 813129438 847563896 693719434 751811881 538940724 171308587 341299710 998409693 954019806 857434585 643561175 517368381 941354535 860555555 876801704 7109531 878276312 913899522 132767604 810227660 396019479 509736862 590578696 753769873 133150946 960612388 876116722 199036742 556026454 927568601 916542134 550294104 728947972 977317695 846578911 969209638 243807110 284497259 848822615 791361742 901843793 899822437 987207089 665663954 805248813 706400872 12505368 950119042 734401491 942646943 520333046 902524260 360303292 842166473 791029603 930273115 855773341 153531623 728787640 705265978 805967079 666481295 538825453 388879732 105949789 978990814 758047565 992886826 973149919 869525373 829312526 347569173 886124710 846091923 397377054 528990074 13158232 949435223 514740818 479723967 837075180 458997597 623298831 42276561 466002801 359157982 856228774 846306097 986174818 821966203 994050649 990545860 891108628 975293041 801206375 461840060 476145854 898531391 480514322 875430463 715913746 103968793 977382879 903031241 320151137 867966845 127116951 315616084 996551200 494643227 891413404 843588166 203026251 728672770 850929358 910063104 420479333 740601786 524302691 873431023 901379979 710094160 728943746 150158866 792730996 565655562 38530301 897488712 79075132 298216108 905991556 559987520 326403261 97497662 830378177 451065927 241634681 742095148 763218585 409690990 272462686 874156606 478444832 866501093 967713878 845849255 275073067 544284258 890898871 475914085 992454292 933252200 844991575 804921145 448607787 197971993 825767531 924998205 193980666 182920342 636209810 973756206 309194929 951227441 837664784 138480855 815959029 216028659 659317101 570103296 845194207 978110774 881232165 898496881 318885333 646205007 234424385 470184540 545786386 844586236 743482257 993451938 846620090 834256827 289048842 891701441 759039831 215578911 815493151 849925376 981238167 950416221 792956586 933527554 315800936 948139274 939555667 99407282 782692933 62024240 983967852 236731283 93898060 895360822 818234904 737430843 114452293 961869622 918179506 147709127 885737250 678736704 835335828 702676557 54542690 987324312 887900007 251948725 859022612 855601214 150060823 375855298 671863528 800277301 825315857 903886931 909526845 961237652 247126744 763676002 550415170 974989168 952549990 956412827 842909805 966749641 907305625 894712275 815396997 867048599 839121142 311253664 875930365 595850028 889130166 590184920 81144377 97729800 172061490 776993 195582503 911775280 824926284 766617402 926314213 509285463 820451220 707252682 249011390 820829608 708787814 687106459 877429434 122325575 641650821 580840372 329029678 985734245 851712874 631372189 354122587 844215912 892234613 836214168 902300023 39343423 963400948 507771187 962620589 916739698 904337761 794709425 795859333 978648444 817863197 950243463 825488743 22474173 968149734 789907638 635935636 954035787 843456702 403447661 859268624 872360068 483545464 953591979 107701682 175039370 825150258 629353495 961202250 584711951 860170601 427245610 403085908 956995730 939426265 436032828 761211325 945105834 907285992 468711204 209731526 812314595 535798369 790845619 991455224 977473424 809848354 830857497 790072221 991320326 858360067 727178309 950740774 590121150 397754473 957198866 907617733 464282756 871036288 860566498 961738594 916046731 380606306 556994307 819989153 792946772 258579109 926387913 785478009 970945864 840724817 100060520 312468895 878225588 998665179 925286503 698497624 988412892 516110466 837722676 709878283 903491575 815315763 265640402 858110507 728509512 714120580 120887129 403944278 988723575 650334187 962619816 173717196 630786457 350491541 118674958 998437377 5018599 956528012 967556271 500296542 910230390 828200196 987525613 363404034 799464026 972267182 606599517 791270294 979539491 994891335 450684222 765048094 824265796 221981745 284040920 888136969 536839299 42073659 257525890 980921186 764708037 95352482 836158184 877288731 317631770 183595575 893478354 901829101 321317997 991128959 771435409 832511736 993006977 960481365 922971248 885250802 413341441 829197765 754464348 47496286 10735597 319431296 808217693 611466742 935698599 76015065 688078032 858985609 796645072 105299904 923447669 925309180 499271990 980195262 380768297 904200064 846716389 816711204 957945526 337383336 843353221 170843690 248084279 674066998 416628266 831324560 885673407 41615097 3517206 171750899 977624636 534600360 737358580 933099627 853228566 262398855 872862684 574235437 258780818 960389100 954474017 549157990 453426145 22048633 914623773 832106579 812353370 118240329 251312661 837514814 431593609 107906633 54441269 291434191 782268746 467176137 504763310 608176264 504973206 936526886 786788369 863423466 821409615 562261231 67760598 983802488 584374218 788781894 211074743 396030710 238344567 111830103 813128730 6665217 941104236 646072661 408374337 827091180 913745383 454242262 865832435 387365005 897316520 653693512 953449724 931743150 93426832 57121104 859685302 816411901 805719113 418134755 269015258 798389554 40688938 391022121 994531463 476739960 686278177 777099264 941080189 40408465 649100738 159268128 806474913 187198122 71154624 606103336 953761529 932001476 397471226 871919203 873214754 863590785 834770206 829089194 765745486 451493903 12437068 323620499 509158550 800663066 107390576 938567349 977552957 369506919 666402180 969824568 966345946 972883630 899134932 950832386 487796532 840574887 578956893 27932371 360082679 882041499 918782330 956805949 206121311 185890281 849176494 921856929 146979207 686606058 686589655 11414336 901245547 910698063 206970589 833282336 380689008 689984534 842229255 819722190 867307799 490216247 145993264 898566057 987376979 356371982 947775014 899393373 945245208 156337228 834581027 616353276 258172592 641573858 314908898 82789034 995507490 421439689 173226934 205295201 598537802 217960632 863356791 991108553 694649898 898445301 811957597 785762362 872108296 171762992 632177455 540257736 227944652 923474080 673969538 848152314 836879240 793307879 917472912 852710285 926237092 858885089 722403480 973667607 855140509 825487093 46773051 191496794 451885916 440844225 787425156 906681556 923108066 840443137 704790242 287161988 116428136 160916420 632357385 932834099 176153742 399802084 655833791 817019778 840710635 983225761 161417249 551043207 991808328 982258784 703742461 994634471 920018120 81049605 828088220 231304867 592618148 847249341 966446940 820502798 886409625 622679481 789826733 849346265 915884245 3865678 878701064 846784622 793175823 996356522 921885617 676656525 245671758 4324603 860170813 881603490 837951251 756998769 588522093 460240330 861910975 638360578 49230952 111060817 701767798 548763588 986274504 861014967 967337879 498693354 837370922 984278970 935885304 477490925 967646283 817190578 922692653 18377603 353836289 460940786 937214392 919308226 492953085 880618074 881127746 989009798 112866859 966686757 957730969 133126938 785526900 482711547 830308388 36884483 870728845 669496513 488509035 803506492 838545286 358168964 365197493 478650272 888285220 492030435 257860897 774868948 31433696 455957905 835206080 110028720 996239059 967801440 184923409 366608122 863731337 307101736 803446366 740512728 639459436 792887582 533713662 194487876 472264551 81823714 905251098 191357218 882537975 965181708 871800418 885689850 736205391 968295358 829087424 406385316 286699534 212914300 277022307 174723354 178336403 541317523 991068188 726092287 825498150 990947581 969648472 381112663 993650274 352366279 431618925 855322605 528361953 781944125 787429047 285899740 588972765 126664482 983269729 102682691 825989810 942570531 989466932 121041349 665734000 894900566 785610980 218553568 922136707 778726841 434249572 882533183 187687173 990436595 958519832 952680154 326191734 976276695 121450455 165068576 815660537 358098148 808471794 547282067 470817993 795835971 776609902 941022283 387696823 987880963 945787029 998032856 958368674 176186522 461635776 818510954 937873707 888139276 320969253 549906586 435976568 8578898 198044406 595091598 604616422 829382576 219111305 916679543 664251291 369248514 79407666 939400314 17888029 88275283 991565819 631710578 900018180 926836092 796404088 127690732 947752863 178526832 562970230 42795750 886155710 272905934 981441235 364853975 683044906 925208490 631675690 996669211 641712504 894807985 286219211 90850227 275250825 64489118 1127179 968062429 236856207 44673457 700143113 496260709 681877061 370038984 856922278 966428050 421833401 874141032 75577246 155733140 319721074 121635742 679475832 908835272 930174663 685564682 975457170 40284447 336087756 288729652 822906448 807680244 855464932 885850206 891430037 463271691 313666228 862707609 804303213 967917152 997860965 658616676 793711682 311684265 742615990 890614680 257838455 808268386 236300185 942199984 452503497 816500077 985983213 787785062 910461325 880171300 997432279 842013329 294970697 918664313 929614219 303006873 260437110 874846978 222110010 986952675 907435951 982839579 938858227 2621591 847320841 787725560 892988272 571934461 167980014 939154747 103612135 664053875 889167870 444609780 845454184 901575383 686044901 900152987 904086219 290316535 898408021 600850919 93297633 363585201 988494380 814111536 716485786 867719681 824938409 855819563 220919329 803480530 444264490 235381809 457535318 839379321 632668176 985159489 846816259 865088343 617916386 813228371 845601770 753287147 482017126 301692888 153587194 533838035 121113659 125758606 794789748 790759688 197306190 570110654 830310664 911026638 833694376 455191843 93683472 37250313 826077553 915928418 731868483 865969700 161603571 919844421 170709711 815770373 341975301 407496683 836384363 352205074 960286385 945932578 56089784 294593715 519095491 82573206 936240621 880461849 509232425 180830549 619501159 379080011 431928943 185945012 911975860 525117752 892125634 820381784 817501504 966586356 418054167 904956697 562617298 891726880 964809341 849175184 829019828 933961711 839617817 65210605 857088554 202120920 901127288 812925122 906594432 117809509 900890849 864492007 860609634 287366120 248305679 795790577 615965237 345077787 417037245 970097350 301792909 812860182 176705134 874678104 813867345 218436262 850938160 828160798 631349687 216503092 454243688 845903387 915881307 987537215 918152494 589891012 944114764 218008794 809929226 853322365 839031809 902197348 958279035 699857075 473050365 862035143 669056058 946125518 748137097 948725390 917585189 332740695 875338167 896198318 825660587 846696334 254191433 822567328 869528792 985376576 887587839 843788345 115486558 894434780 804448904 707811357 553332199 640179414 842196234 840236852 584021322 325577268 976091556 954891345 881889582 855700816 294033954 954298881 679622824 12308529 367144984 870576609 49906468 796330220 869624072 619286800 124036814 806004696 159841843 881576618 904519457 772190722 890078168 366755611 801317805 824932929 983718792 818316983 224811706 966270965 188330125 668604190 935003948 53622570 123757417 744364025 435088005 811969483 887156973 682317482 829806385 627270652 917262186 679581195 114731482 491461264 924139908 731013827 508672525 133788700 867186344 766667218 892740455 958697192 796069474 874358846 841971417 763414667 336636316 899218010 209079014 378954329 378383680 874399140 209236081 596769524 982095668 813144306 938323897 2945720 958199361 841682305 951842797 477936911 183567099 389279891 727417583 878412314 835661010 360604370 944447364 31909012 881560132 790462197 809612536 89706345 881999884 663724242 949002791 276306683 833576183 938569094 999834986 25076922 995794688 958074674 925968804 807902889 764748785 812205446 359062752 845187123 328369535 890153608 170951520 148612663 421436454 857225330 920597416 887896059 337804045 996306328 802142222 945202939 391850103 269943977 94331150 995823905 119242549 433868198 854135419 195298703 418300642 919863688 380200766 961790659 41171256 413802158 94718810 933119246 121239625 832797538 922802087 671132422 217120581 919125140 954129899 910489127 266634823 785816843 860122460 938837894 380801918 968062950 390227065 853593039 407803835 858329016 71577707 645446286 263112869 897975101 961084497 881043204 953148664 829753043 806643373 902053274 544638366 518015952 990472850 961714448 987195553 208187163 340053816 688215096 832590747 509319335 962524406 927406832 944445868 355326436 375986133 859751753 876658681 162545682 796493093 207119063 790531633 513778494 666896534 317655312 546263002 289953524 445138336 643637973 857149052 303211794 625192583 260957247 744326250 797590078 514832424 566006096 667076066 936950502 579358319 178871630 889583507 306794382 427842604 984722320 498224259 210813723 962701254 393097890 1237454 889000363 46271434 841951321 904321598 733707772 967413864 526657298 698328403 555113032 679051719 993639536 443864810 837984374 281420585 801375495 827160494 895014252 810471877 320030376 907986524 468805697 275791926 884280239 875502108 974349152 839148200 851439169 258295730 942945959 852381043 982494312 583377319 238621376 317733089 872129607 645736289 862727096 900643445 861875673 980201218 727266289 686152624 868552578 4442813 909788760 972081400 983687822 176052643 201823031 980574845 932203876 670144301 233917177 984640320 844714015 988447536 514003795 896126820 987104267 961878405 823659079 355740912 905343249 511070646 801305667 809862417 298940434 106072039 818616995 123901632 884473811 970538232 580361444 675917724 120893939 698744647 843295163 978020930 561488087 633381300 909605551 882134078 168868056 814128770 917485526 229247913 811957465 694298578 882058065 973252822 964335941 991213008 847507980 821484874 845106499 841618893 768646477 248593526 585720661 812646391 423016815 562682272 141764333 879380898 309145026 834518668 409164518 767945293 910306471 478504079 937128057 52214850 898193907 720954752 572475527 359977111 934719524 832636848 874835496 938148561 757346854 825700247 956528762 707062407 271121682 803473317 700923721 955854652 187694301 591689233 140803415 236562115 228107683 84598018 920026308 800372971 852429128 262467283 502138219 992934221 52442283 89822292 792816686 718897074 6832388 849606751 824859743 445671622 755010606 588050743 560990296 261514438 28454673 905696091 209127246 242840579 651636982 810963634 640374295 660943462 268110354 764319557 195664119 166406361 43243302 364700053 869620131 733706235 601058931 842008881 814197165 164503035 671119874 844415655 612612187 966564749 489752601 831594148 894018115 803870511 790395323 818088856 787726429 769171444 965080180 79246861 827148997 847301891 398341013 292560276 880564195 50553432 162277403 861157104 855561627 192730022 837490464 872361027 110222722 868931032 307602968 946957766 802958685 250308582 807718393 993380086 977654867 700770002 390865980 842891396 998870166 971561372 641869319 672953180 252031551 866089213 457501661 926255121 857481399 486690470 995511844 727419682 5221575 286701926 687622008 65196448 792418166 234328487 813183363 921413299 220963671 398553969 795235655 353378362 596854332 826309977 293488951 437923774 598986399 909979283 455030858 309700768 793383738 291126921 123491010 950230281 902047984 89014426 956563516 487619636 566706830 381955699 666273296 808081207 470223631 795325495 743879879 823741859 42512765 891992967 808529030 918942527 421525338 830041342 988650681 915598718 920457548 972801879 838409717 502221679 267374762 941207686 504225232 926216554 754184709 559072553 952055467 825953882 327432399 634541371 271731470 219566593 844332052 3849853 878653364 711398474 87048576 358045610 981927108 905364763 924460353 151431786 761304816 554159714 101678886 808209093 609180293 74210630 233840961 929945187 802293019 201010839 773314837 408185630 458389560 897059045 929073710 931926945 551251632 973970194 851209946 569322654 846719253 101803679 937140245 796566628 856063232 524164403 259227354 419984179 845235563 355749735 948239532 961591918 989077750 517764309 16927120 39146314 98973739 803898671 831069083 831123808 883513747 950556243 825810399 936796711 956472249 846684490 699238262 895935773 990427177 734680762 146871063 790498784 883664480 811459945 847641281 928331861 948150067 800940649 847820288 933273570 804236933 453666360 366579039 950107205 962115998 115362856 127502649 803119371 498906172 883473888 913424172 791886321 461191484 952262460 629125054 948925008 860627548 878905890 314271624 858061827 836841129 937484157 958669211 208396608 872013731 874172842 789026686 895364716 918364531 702108558 863961518 783905163 851382764 819219054 798635055 559702999 912359467 133319430 239637872 794241850 344708706 202882563 468686858 835135856 624003165 811669977 876018307 594083165 481357782 873306974 850981146 570921039 996822996 552644762 91865200 794868142 823986781 885260562 311401062 281618519 349191891 296511754 959322464 251092291 555772455 415923815 955558794 734570168 826363963 967499913 971022687 903457249 487012598 983965328 574492536 823855218 838752825 796586492 531943142 947210546 913727960 750833690 143356609 633651031 977786864 982244391 915046041 164905616 898543899 140187859 833207294 620187234 366759885 456531981 935874405 444184668 118272541 943701797 399577697 184017017 767691886 399307345 263836618 952727469 836880380 899708599 768709411 845858637 933160553 899109733 563548208 122058392 552796344 757076410 649046285 863502636 124600018 980404964 870776071 920291462 463346771 988337201 981838277 846797339 869877138 769170299 975451175 878103529 178621822 591598851 973470794 582101500 458025766 843458382 59470442 445731718 424170621 812530076 158153030 866959464 751930336 461851282 140316472 791113254 355867429 179840524 905507234 880454578 488325395 32411755 272145063 967184511 834321000 442598343 799299421 989889074 839296587 793112908 401661816 946825136 803656102 980559322 710260284 941278885 199080855 354168444 907516082 185623423 596107750 435157720 897113439 818468486 578685944 285497826 369385412 951672724 916654418 846718059 119183883 913417174 360473685 282569443 986716081 836535881 201106878 282706817 109810807 12486588 186859805 175852698 439813393 224908850 406392122 277489142 642379283 783784478 402436385 792560166 989359669 901249294 70819778 678588794 128514485 59355910 337881681 472499323 550261497 402997266 950050696 273867002 452482743 917658262 794505876 186104089 574967158 888832968 661854526 528934297 407243348 929497208 924878078 931244969 233470908 948899391 938939080 815327665 338618287 479529778 610652768 448995773 719321804 237884160 281007938 13962555 373442389 911318068 807690417 691264853 979237034 161068510 943035484 246736310 964713937 79488974 839808233 973585015 552596225 317061130 867538969 656900968 663276581 516593099 837228025 822041203 160627066 652709599 471596667 830869937 838217275 955819721 809769389 903869126 832298169 928153740 187479648 928133906 933307220 237186697 793363764 974124430 976039643 913839346 572755145 958393413 856185533 685082189 730442656 956796301 131504594 128888931 25149615 313573144 662750743 402963687 973552109 374675130 174039135 886891536 863957741 29544009 579777698 166459452 803618053 905384652 876722879 632864413 312442542 864207556 66559433 998776319 429819941 291564522 148068389 835187846 920304288 838915455 182182816 608318299 605509852 828037793 974738471 890576637 950351639 412288443 999283283 980770249 846139426 654596977 696938110 811862419 66708669 747098432 794940396 819031263 901772702 586558475 888504361 545055122 547241561 863852625 875582157 831593894 978105773 454751604 834669183 645244025 437166603 979897187 354715458 937241030 997773134 787757193 841215545 138526385 918125669 728012533 88725223 923469153 970359235 212874491 327236457 998401365 135214740 216054345 631904043 552389793 988419676 258180697 647101555 158645737 243619233 575470985 838150100 974381537 122925604 888536160 660452811 855637748 325575143 899546511 635348103 837470110 690157342 395789972 453993596 807238979 992230903 707055515 884309693 290545695 827825721 106523634 881353466 138772613 489602092 700297519 935398485 905267420 625722525 882083935 917228847 791361632 723210563 899861460 524590297 393855268 514189114 557515983 35259543 372312811 879487869 292479363 967297081 201398256 30660997 60690954 79562643 982332116 592778448 560883527 815643611 672981360 618006633 413352328 987251369 703010176 952466688 829849638 605810876 893649113 19567251 52203876 720875915 796197613 933823490 397842217 860516988 634490229 857929236 885979066 926862130 161551007 192439728 158819856 362596113 182925713 805307966 328053120 938676396 815263059 821280048 966080219 490563201 420590785 987142753 857991120 585388096 146100923 221325650 871964770 13385600 226871673 831484218 896166032 836202420 715408755 884672860 801450806 591347311 41329526 674463648 78886919 336749525 301102860 340815730 133474110 25327607 903909976 39131555 830477427 942106176 112337564 937433458 386274038 947894435 843531674 209797395 681157037 938029495 992965721 961507508 73602848 633806798 458415415 847263103 877192053 690785653 337580076 78640918 418699840 711831022 945029755 581237068 847621162 974696320 772239767 986190115 193124491 912347501 970101461 258478985 420410654 219172083 132105854 694058529 969123682 579367815 533405426 981813458 788802414 988859979 963361392 788672219 201176310 280132098 73082080 933602769 229393056 899588675 94304884 706527756 817832591 200816222 891254447 600325326 917701562 851061781 842002006 377182882 251939095 154862719 691357628 926498544 803824003 216332125 5972882 292220582 799367301 640929862 991115396 696304710 451316083 744813382 905095414 352377405 817935652 875914702 406623445 179169787 799179346 892650414 564779896 645357316 795778665 879814322 952944283 747942443 975689139 212213024 63666774 147820678 839392940 428547201 732983077 972658156 977047786 842844798 756107064 970194612 343390015 950756778 151244737 426898167 715735358 974358307 520464225 888390802 955476218 295101360 598055611 964949507 493884459 910310717 866117647 612871375 629464023 807533735 797026734 882680197 736230122 419169471 782844456 435635237 990297921 952081930 116431120 993435731 214971592 24924538 842435391 846495408 557701153 837731104 815097786 802419186 988867155 907892607 797248247 563090129 899216565 871811776 880551723 663093968 853963816 787114943 529330844 367448898 904418827 796589808 927397840 933434199 793871429 764696695 815541306 255519861 857191622 287978359 820471973 969459362 861617439 884627302 563912809 989617082 857049452 927027778 967198207 759091152 528436010 125628419 421730470 940183382 979691264 530467594 536522357 348751667 925366977 305712105 847310691 530340046 962605446 558145577 870928291 840304719 845042016 904541282 784422975 487319941 904169690 313788262 812500007 180401660 322836341 40304559 998840188 986871468 933100744 894961472 699930217 814431120 956422986 793587955 948171258 413051010 787171404 383644032 655252536 750646352 557694265 979098806 890318579 812473473 821905542 365661140 213556025 142400546 887420983 875395696 313959441 897879767 862969154 617422566 823752572 950933070 899207889 548038456 812290544 546237337 715146333 134757596 558356799 871615095 981008368 553495493 901269427 942361706 812722709 107249720 798296049 159960948 47383508 999072904 927834802 215735277 714224844 915383735 661104971 864646700 12245275 922042409 877629106 982511413 801480884 242938916 605306569 842043297 702995425 907166448 492427193 890533534 850557724 743591676 46161893 986782949 804446551 682187388 656235517 556401608 347190752 916332291 860441337 977019233 964752616 963417766 251090593 889972699 384357155 977792017 537809593 50265527 748350304 826808194 913932463 581708833 100441293 319583031 799974790 953787866 785603440 450867619 846628548 877580255 421177309 968278793 956785026 100540883 649057504 191555224 905915183 391081957 806130611 107573185 858606474 934284289 892767701 811718345 873890197 938720275 450432837 989427749 810246531 503429545 838155321 613095923 986427885 345391041 536546450 999289721 621398657 928653186 778289260 939647927 949810255 702421559 189735801 96354014 883684394 351453069 164093833 965650133 348706525 856730486 253170332 994905225 841827722 853501560 657442621 297567332 866426437 126578101 877548913 738085033 963509406 798015865 657543870 962930190 281638300 918183603 841628286 354864206 752022068 584357564 404054144 988085338 848143669 635250519 108984720 927470219 909102009 926670549 725731208 893296595 981084348 823894760 6173237 913027186 969004820 523264992 629626697 936658142 934008440 881668504 273259431 938553526 919789579 447370637 928038683 823624105 963964193 279777881 992874176 76340059 431833189 213195889 86317813 313808928 873943048 514368304 836138461 518413130 979664819 354006486 842672357 717651565 144884030 794910347 938830633 805829982 935562269 248612836 989335073 649719718 786568677 826276780 936532302 969705608 185661313 842163627 417679703 810899798 703604724 384623445 608959264 909306561 922419720 363466703 938828622 423279150 957024859 189757597 697229786 958590063 903763315 814790297 266758312 160820788 906516654 976397640 824288831 994534795 615031578 961083579 818059510 819825019 124433230 711919914 339366588 387512913 752262381 371762008 894430283 903725621 490285515 14053344 787154984 866722460 700178590 761070637 882860459 854453084 413508843 891865321 520939044 220633086 72263 486784576 459732571 989380240 29937631 606481543 792829032 939933576 876633750 575061147 358009724 233426292 410201436 811219413 866481540 942962303 545369352 960397628 921405223 980509957 184587980 800067491 501412086 901195292 775976078 812911414 805975485 795111364 189154902 14510755 242321198 971337476 841807519 919284693 825837245 241941822 963023825 425101291 927946433 788362374 151845007 856376659 160470835 719895258 242387276 729338540 795549543 975728258 971414693 940656582 488714829 874660330 872752801 921246646 229110359 299856612 915593339 917368098 439550826 876448336 965768086 815117850 242727038 834240658 425571414 941667375 999033047 250603514 502029018 981617405 930065457 997092164 353034602 955119734 192361421 90427823 797448041 965815818 659644246 54098755 46562076 975728038 905732467 943689612 920133907 512394596 806415913 659325031 40795946 872946729 65198704 379214067 842971592 973907765 896683579 627781836 806202227 816701025 867497248 911772916 938341053 396896097 395228981 886808964 267012859 872199424 176443254 201289993 699006369 911815019 254684864 969303097 295714294 96365783 381121876 920821133 180626779 566785300 798891785 601324989 308084655 486142695 603804456 95011228 904941989 296720994 240064 828664992 902298484 386962951 271637194 222379124 650233396 679451261 8838950 842741073 881924253 918062989 693086928 783079951 936641113 795333775 43046907 797759256 855527548 973420639 959621305 390801302 149830031 891212959 966766723 774676294 535840741 927244623 746732519 820276731 137268907 838457310 971503386 72621952 417074820 266392605 815857644 733926002 9976666 839152670 168084663 872104125 139784945 921277251 998964842 451383818 586886428 910874818 884481107 908425391 871185219 363332492 584933781 551042868 869784092 875764840 708171905 890128146 189671036 821253015 963319788 137569552 365486140 725074280 890985582 522537981 574701796 928633289 839911290 896515746 41271227 841532990 99308228 905917908 671227307 271652828 849047705 829268174 818980919 522252811 950903882 761697946 907918082 466799899 78558535 803956372 832573643 708336518 964052620 75647258 304882402 321004447 312389975 414449767 983696061 836071807 607401196 684096835 557731842 858988672 494123628 968608562 922481566 994110766 972513267 825033370 107194938 836868943 992857625 108245612 802918050 320538331 552943638 121449348 877350668 944810915 968558526 223399657 185803083 617998502 962364046 879324098 800863102 936443229 822311088 915389672 171208369 972968157 788767826 971454474 860864473 456396258 374774346 312240796 74913807 843081231 988596068 339039145 474999367 96630826 873458351 320042566 926705060 919800401 991189178 37259907 991358810 909273613 197139729 927183521 831458026 797544440 996275389 856648015 990922547 964658523 921242421 907257431 299566104 124202047 875002859 996873376 441141123 926471727 956607150 22435816 382860980 936992728 295726679 768740320 798421947 52065771 496050123 347817960 151715824 941290006 341130623 432201221 930023493 508807736 614393281 928078729 738281453 822531635 934910775 891230377 881977505 428158786 565875891 952272546 259539265 839230160 460636521 159613175 627352218 692560824 847889313 834753879 84734788 323473381 690838097 998986626 194600201 780035504 29615575 440705398 898691509 364455622 878904221 813712231 989716202 1645744 827079699 684335096 862046272 788846670 156156212 875591872 904949470 948151089 325641223 934752588 68505390 879752622 615336337 980581733 124550403 779075046 75789820 182901981 212660227 834541431 975903439 850366467 836981780 918505846 226780197 928724828 373139694 917444280 858566390 3324948 897792694 114641394 839117579 127574526 152844063 874177774 808180390 335624269 415840356 429446656 960155727 965168822 947577442 975034785 790242489 974801489 997939996 858766407 955336696 189547776 336702572 326217781 643008385 90756962 808898189 905388056 614360456 992362648 975022516 909794375 160611456 59129867 468891863 606408277 822485897 681309619 898841607 933012438 969589393 106396654 879597844 969248559 602862158 317699650 715547739 857925681 679662060 702268231 212462555 545878979 842468975 333295245 340459053 639429457 834371288 574269342 281548545 955502560 807297853 955943290 346367067 931549139 88402780 481563480 959926474 420498743 839535081 968989034 946370603 930359556 927537559 934400928 145149060 942763122 820994460 325809752 962282332 656907235 354121361 398410264 801844311 485580637 928342108 800962484 669891178 934270421 206688572 413450912 795942553 375936190 897702406 477216269 961375879 677321017 534654875 707075511 526868108 908288514 227267200 927710977 945550597 66236845 952660896 415359013 968974511 998412105 929732339 679770908 837780134 123907815 883649229 300479681 929400469 933019516 801801362 456383939 877419458 973141566 818308981 975311069 583588054 165860522 742719151 718659609 945419083 874676537 554032894 865872082 405805557 734911882 849172140 940632283 208848628 721532998 874035123 961658622 638698795 601372023 702734561 878314083 746322832 730027917 939483123 609824460 970255022 797919745 823000372 443395203 609311218 824450740 357418656 410477431 865619500 907071148 824929902 836544979 890788676 904241804 620229677 668813321 33736909 256371521 259951702 799931680 817183432 837994069 985021386 281467929 856919329 173669871 867278986 952157959 843328856 609146059 264983592 145671386 774427433 562441711 808147714 594436188 355561582 570631462 525069363 807635433 21641591 845202730 142851594 823235716 866378476 573828852 958352781 484864715 873481441 243640223 413002315 758318780 733838737 833268835 724821897 865915613 155114806 670234014 741020927 878082679 194948193 764202843 326821362 260752990 905396781 893425835 218266917 191486315 402059263 543377661 893539920 787862938 574564121 357026472 230908737 866927075 798883156 862860800 918665575 121155246 570467361 875015126 543178572 810207214 516863679 140283530 337741192 162233385 966432837 857410252 961741740 962201374 597518856 817047141 621448424 987455198 108344368 158596176 101370171 431655569 964322701 278370805 833659944 863497321 449181287 908114692 221759499 271695144 604800486 65973251 556494210 272969640 989829733 738324617 264301851 987595797 423132057 549380807 918967464 871960294 790332925 646637047 258945610 939715224 823202980 970452754 907248843 801847147 787395901 817337658 2944596 948339331 859476084 432916224 990538719 814259432 303367154 614571904 707027660 961920732 55631738 221808096 946279522 907068481 827901886 963018125 32635687 277692872 814463414 795638515 704651497 968008507 898316965 96257897 286912511 215502953 9853053 865637840 960575037 834640386 894912587 23025408 787172164 963061251 970742363 984194576 640807471 605581798 982935692 983107477 890383955 224983480 494733268 644677997 988180393 613668023 638822420 863170883 978803941 525649730 848847568 897029555 863481332 919793727 255471649 687414137 400043450 797159395 444746323 983227357 885402328 966689804 586420094 15683178 879505166 569063357 986881722 458011920 791029671 290327948 409655672 712908987 965593948 709831673 990964595 267857313 59590838 617228831 859673019 401021375 569899031 291389106 825126195 898602824 925361010 850550097 792820508 871972543 133707660 499417081 124096765 2925555 269899865 962914813 147598628 375990049 336925367 624701627 814485058 880615173 783237788 871920434 396618979 320713068 656854990 871259106 992308189 861514264 45967399 518542509 369564672 926940613 878485436 890408604 805648716 15635821 845081406 931763734 133010544 534007333 400784033 965891256 808587866 937818949 927335360 740735261 319233200 839399817 797493839 970359766 865534150 954946130 675066756 508844397 643008044 570535264 591445387 832447624 785920218 901521483 953599035 803879322 705297975 750336909 467429018 796353499 834472061 3997871 852496591 595926560 994471447 467168452 956302307 863104799 955644612 962128264 837564031 935501918 448887838 934760056 315086352 896362186 810561381 659214217 991914383 364799578 223182641 678087201 526806364 763243678 336196412 856065718 899834569 605375752 47525426 792006358 986447075 851395711 303581121 243394004 505470404 553424789 4779689 272272676 852926565 985025087 294701184 292821304 802793751 340072908 33260271 919567549 542767452 645416311 906827719 758546129 788914768 349345140 621547014 104730251 981538895 972452109 891736836 448930021 782205602 785394582 284714374 892311419 231208099 953056411 953598985 733699214 490835806 820471726 107379381 609055127 321982559 59816007 850851271 930325589 865268765 826442979 795573051 438741052 310287955 927940977 888461710 995907716 949243036 923436784 843228189 898460107 344276621 514239230 917676262 205473107 717164328 778375584 787827404 788466640 975346663 694395674 897582542 803141514 672492723 685055470 977664654 593623843 213233258 844142418 720873636 907584899 536861266 33633223 235922474 928301769 515074702 521246997 49355232 420579796 976534793 653144070 884309727 194443890 343110881 705826042 902652888 236569562 818195012 861258840 550239488 105379197 77167977 697653650 870494041 76530966 904362970 932438768 874840700 161426770 998445240 734371911 813148925 319991293 861757441 202438778 932290481 687445869 334802921 689968739 975867360 993649616 866158025 960707091 324829302 402021843 955393667 369292891 986128099 839561916 817145415 265872072 493827091 380964878 913440216 361514227 553679242 835375139 365692082 773098280 647351234 837742725 211842737 393957431 296580969 557034691 931033777 750541756 619492086 13480756 547938450 797673807 740061153 936707136 895121803 490751190 336662380 856817016 795651764 878298442 788884323 97392827 922762645 887124800 449074151 658712907 352374184 677462873 986745652 835617341 342251465 694533087 494593027 958917700 516461970 117953619 749787620 845750861 907400314 816177243 145773687 972475692 804026172 871515823 988613708 902970233 465472975 522883910 904158677 922290187 847519735 990715013 872282735 791372235 625059025 825493734 596325777 484808612 592883986 229062583 324813945 224261798 822187439 772265242 17552054 868468697 18566223 872224237 983008545 864503582 1652345 380726609 35696689 833026709 977242128 845488282 424714177 833663593 937605459 551855983 892951641 881873552 100764063 930159781 851947778 976762493 944842036 150157532 885234269 844895388 601901367 997067764 549105317 564878405 797095338 841419406 913651509 800118038 831944401 445329330 868415222 827539020 868155723 491638125 794308707 871552876 644738716 211462303 793374705 863653279 951035750 261823719 987249753 82822747 834648912 815012283 218751095 972881347 593647576 888173075 407392327 842060798 135466328 533350095 891840090 925347291 893932579 934312798 923799133 668126043 922142211 745815905 242918109 844776538 806173165 890085459 324744020 599767680 824883710 949753760 284613138 913618398 563565724 965509777 193826674 870003229 52485561 582850805 190168425 761285863 622361574 946910544 938793990 950305132 663268553 785761725 311397649 987409140 863470257 838823017 855170628 940272869 710444988 823764890 931553040 232330143 407055324 822533916 295070908 850231707 101677069 988452618 941365584 327882460 237606314 908791282 93599811 474553416 811627404 993264857 848795617 918646784 937572725 379872442 943237743 996742883 257768764 927862458 951661934 989276815 800808088 884559050 952132142 852305083 523053023 792741277 872330659 687922611 842189139 980862151 966908900 60508180 426245181 818410383 803159217 975257587 240355289 866579911 893641811 349727063 626728068 430209851 116699602 819533372 949435769 800285640 813730086 874198023 716463893 85354879 704497312 411600691 958481109 293835668 559751129 388476698 555476674 860034996 450296344 107019213 902628817 667607069 530109086 996154966 817707747 828879204 777076912 912759110 940234316 515982441 818331993 954495352 856864429 842699999 679536575 866771115 384289954 989354540 867977684 1462034 107945373 51528397 654380936 663105454 212237633 683873311 921200402 592493856 429226458 595000008 915364303 282055628 843726130 925698301 780444578 790167705 56898296 640168938 830671883 898602906 24464531 891785481 993315800 775255490 878861553 497613274 197337244 685141060 965363600 946072543 210082956 271313914 682155165 570280297 513423405 572747188 259244792 410059971 388447164 622264460 908232852 612853569 513290560 824200125 782516987 728549847 66525210 449540350 434933980 902790323 699447869 580048984 334707741 812915783 574542629 333966023 527136995 772034917 997366456 114493146 981802372 888608713 978820144 517737113 970056041 818808778 107434837 731329190 207334732 947411827 795821790 956491614 164968493 326395659 920443249 947843790 863381749 63736021 644833727 314311610 454906646 911029235 841669830 307345075 306264241 877933976 605646632 611734053 741391111 988589743 861762405 415618140 673154499 110880202 851320974 811953483 859141653 997320252 520650478 865712423 281917581 868707153 270365065 673155580 965592475 980620861 765258362 762231794 122273428 395577253 829921696 786351964 28594011 914418340 970161157 855741717 857225899 241125958 940215210 331693954 989717134 829411062 557374643 776975857 885366521 547923611 48021795 57714342 917853368 758103920 860326210 786676224 903038488 819051936 928636694 53931885 843321026 991594004 844761766 362490950 840428444 289727485 817131276 472673637 186267840 992872376 917993612 516046158 606447470 782908960 805538987 729780658 659559375 950517351 852928845 401146890 281507351 914915642 723269659 932058296 171698410 854253586 888528483 992847830 843076949 988746127 247011089 840458489 405196290 866315788 759846012 925693770 982033711 661923898 850712034 962113972 652801063 940110401 264231929 460722919 944097119 464562939 857855535 803319362 307221411 219443924 41952578 913633754 882917913 952112510 914093465 956949459 129449055 855212770 786518985 886502277 33953406 4674451 954142168 47002058 927001188 841739040 608704373 499177887 765009712 174475722 919364229 813961410 827287761 408881991 808560627 373215476 21807634 34303171 892825697 825539647 205335291 855436710 691707563 714471774 152768707 778840319 275206691 827739801 859994362 308510129 790571357 948190798 35344382 151962555 763364029 261710057 802448906 895169179 787059279 959811914 219676449 870658248 853752693 676777308 821986977 868692540 926528664 827157403 272318979 895658281 835679147 723429077 992656811 758013875 853416894 917506440 313861371 226394368 944636547 928286627 875731642 985685624 967544584 785786793 952103480 788685775 964290633 987737493 844448827 954444802 817327015 885886424 202160830 435160601 390188869 997092403 743749956 949040560 867470602 847430775 790710261 808648609 650854117 308154130 175574283 924433813 219247337 511390891 909738714 943862874 954411058 773190129 583956449 429545030 837635931 847484217 530146389 878665417 811010081 607164073 9451412 913588046 872299738 157851890 921195309 897033438 121263964 336290970 39970684 665627660 20680640 845490614 128319449 718790366 877936403 884948624 985604960 644618830 966468839 912610722 321340894 160103111 897329893 879246601 798298420 513050767 860978051 998966835 801796105 653112538 378546958 876914582 931347605 880326325 897556035 874838445 936470910 851195389 101406856 810264759 274223519 833519862 379639418 749687386 666749531 926975162 428915285 125371664 513104531 777427363 722529446 887708060 849344419 438892234 214745691 321414365 398243784 859980631 807767955 905206872 824392146 916712248 954994040 958357382 927663904 893167956 696164296 971177831 430556775 937419656 981894002 640324682 171449163 807675730 712827153 223532037 917445033 874510848 880063097 634710985 935016558 889835560 423085808 919954647 612163635 352696931 900410658 866358924 804172961 598801568 52199982 845631430 861035546 548015939 813477916 795762901 120324316 233363153 730247657 142846667 861808646 27424365 272782973 991870742 866684568 407843953 917799250 985611531 998587147 282279057 119243482 406734107 710701730 903730913 679900231 394262051 69368357 893984377 60870523 856537003 885858459 382497752 850688547 249845548 319817020 337339316 910653896 105685978 806140100 814257880 877784856 675019186 386889512 793347953 871118480 927478052 167216656 943712386 788271714 994690263 318331106 465182120 678894203 921155618 728895225 783552449 673931193 533505386 868757973 249106743 189886546 846528039 984368802 867444045 860928704 858737059 859857102 835261795 821259181 879309099 868591059 835676608 954817502 441749422 717812327 915258273 867176035 998829228 294573249 840083830 986850064 261361517 941789515 472321121 808955266 573370717 881453851 849892323 722713608 817500203 694292406 926650163 688864492 676592692 345090617 817120125 333702807 995767431 880579611 197451689 821271977 798874654 398866631 405335901 859639458 867336680 844853471 792666062 980309360 869959695 914543430 762822132 905586222 930875818 181897319 297213649 888478890 525580404 861954028 250863068 656885296 64447893 953681116 865701054 939722982 998937984 992818459 771104455 850729564 188558881 253803389 683638777 895334037 829242791 417872870 591798637 911896261 422248555 898308428 648742740 282383940 100170714 544058661 69270140 922579427 938458101 869112918 693614147 892622514 659189034 841772379 433433550 842370820 829023929 961921866 934297363 917204122 811550718 822789347 890683301 374364998 862000794 806389282 150419679 952777956 935731394 713294113 821247282 273523954 296569347 835070182 134488269 346175369 241084785 921648159 242706735 255778937 866787270 194561165 167797568 821501743 203599275 364846915 929388198 10229866 59404013 796717711 856475963 442191835 818709956 776045945 945082038 981794919 869851014 596338635 511374749 687119406 669105620 296287773 791088 975935038 887884314 886724088 504150747 162026200 165998569 921485105 960480223 941656754 854274666 200379450 865101256 982590981 245246369 183166175 663659674 609764378 931810794 392674670 461209114 26862462 760544998 572531816 920378244 869727974 273925704 903445051 972305297 220599261 821431070 185295754 798617006 236070545 565933350 868255358 944040682 979358422 968409927 991702169 658371700 981394956 806029486 434670082 368782673 830337309 317377971 926477647 625860070 58502706 466923679 812185147 856478969 863815828 43224865 328992511 394992239 79211791 322362666 813115916 859595017 520780472 190338944 224718948 981115494 754460268 783088798 812019874 583507079 764087795 993249865 847365044 765619491 488054524 137375070 70819849 962808550 886526693 989496215 741352306 379245881 38217320 905447062 906332239 833672200 871626546 937254562 424359004 839080534 243136476 684217013 508712692 794093809 839947650 999840795 911813150 3969721 539561818 369928901 821755160 323526688 996867970 696889867 356944405 640003237 293667866 875666906 697416882 975205745 962906000 431288054 914126359 337542665 863675170 828684856 807376752 93156442 39109384 428026606 921808375 915454915 197433326 493970243 995947583 818341128 871366149 512589730 793106883 23555320 703451356 459611184 991807387 907506688 960174899 3647817 622714376 582998811 851405643 463561504 592147266 836541898 703465826 942451328 800448979 997306542 504265634 893711293 903462115 949865079 809769257 427014936 992754609 736434987 808755160 880357298 942932632 720219248 148169510 658779384 528641208 942172711 931225303 715764227 964733264 979343717 157024054 995957406 829996079 34215376 904641359 838933649 910369044 875730166 181487198 934974819 757074930 974934239 908297311 81594972 985061728 534329957 815959502 912684661 511522949 476341673 939336861 900954564 32539726 913098329 921738616 334017277 48379507 988716053 138342526 873423351 228583855 983606237 407003378 311596658 907222357 888884677 958993003 535377601 41476795 350387199 949763765 940511841 648832483 863776604 80293061 958405778 424592966 524481711 821300350 485476831 92988781 264038362 587776209 409272841 703693056 807797955 538109234 345185276 958310205 900022009 802949093 466978414 902997048 808441957 950980520 911244003 699617119 195675331 957553901 448545440 174184829 882118222 884115714 159929464 998634323 849378126 875924697 537735605 989212489 118116729 9042902 301276186 827545837 939701251 955901095 842751340 997040649 400972197 804234309 932612465 72305367 908394467 864893717 31293326 960726264 855046299 839165370 988164855 326875142 837350403 845506532 716381762 261053185 844128033 310295123 703281891 770897756 222133029 888071901 300866626 629493394 883282794 817414304 751604578 470580188 32157564 870034417 882070020 879136083 178454225 926740179 146362005 644367865 892077503 872081516 924614682 42254332 894303808 922634733 946498875 319593742 8475552 238904347 915898715 77731422 266492918 470134873 915913238 833652849 814884788 822630619 855762155 950751773 728503299 968756730 331303212 157924445 711006987 90075849 929412383 106591648 790144082 663014584 891538511 126521461 841215785 953148783 58796031 609051555 216626596 902682586 811513455 137608074 70517075 818119230 860725711 989830449 671590161 823277550 878211899 292419947 982401994 52539463 841132015 32334321 878633447 787209136 781911766 939664998 554964685 911169196 970732568 533929996 159090139 706973387 692128799 312449144 675203212 615018786 20997940 302763563 995497986 718698244 858916623 282973703 863491472 424260477 923365302 187948713 984670365 958522671 822518986 902948530 456064978 839515424 805231417 475222292 983270302 701722964 748448455 51889319 875525205 856496350 399176139 681751291 884650635 24433819 387618589 915570804 886276807 69538173 787209168 511564254 883468470 393808627 813982668 815525520 84514320 817974452 651769162 792180559 147282237 833259170 861929885 456411708 793735259 109867736 54037299 985594889 978865088 267875166 211058105 88098882 450834488 889818841 361989525 402623213 859383145 976735302 86943202 379706616 794542816 835022849 903079653 851923323 993678550 166762872 884574310 371629964 527285852 852867927 961696342 78107147 724717784 737954046 176637131 761226907 794418990 153360081 881438197 489828557 553002783 912915538 400844301 97921517 38627331 429110352 971575216 841715835 236311892 960491562 937124204 809099208 270268017 113331971 414552849 225489813 982960986 593370103 602958458 602593743 210284986 988247629 51549709 806267674 417348489 432436050 437844470 149777606 341302237 71687268 458416092 139955945 78551147 648421083 177586712 285388211 389154916 988531134 906018195 588031333 367824166 877990473 168281686 894154017 804371513 835695311 466239406 940491049 925580377 129519653 825805400 992006460 837068179 935590296 901672438 951477131 614162074 995973343 637847862 933726605 513641272 885285733 912529643 838240779 181732054 497335549 916876196 468974157 613074933 916859569 679929536 990048016 902538714 788737923 609110682 471680560 644387365 298139719 372354894 332256041 863542931 837675030 983629266 993832925 437341521 788152984 388744405 796988600 859341323 313897277 650256272 791466914 986633054 806207547 663017964 771315396 898819456 809087294 435978660 160434316 385426499 833494824 846482422 581122149 176692843 944881327 978684878 894233405 884869828 796484414 774930819 12905638 845115137 188943759 919863372 995091240 520404661 421236386 736549147 157985518 868160863 859511016 977056643 295009765 924887936 885717395 741907181 41607142 379290187 938492795 295358255 824523231 731079885 336436223 314084412 519133350 914028699 937165565 307577911 69630473 5318097 386658327 818403651 887284115 986675453 613706811 877594168 933472375 318803480 870971082 128766311 959905997 341374698 659505923 393732380 133340367 826336641 116272982 437762146 96884835 680245202 370019101 916738041 232810098 182238023 927100884 793859671 566145392 994327878 920087745 53803336 883833215 869643687 899915764 614039446 199115925 929437030 808572137 108144152 311036170 613484017 384029201 238931810 962203153 641323653 712944056 788734620 883649930 599456812 811438153 315989976 343178436 404602439 873162713 839113869 997541937 933902908 927274143 973260553 811927166 804973621 968853326 961634716 37392923 439522424 832990811 871682064 961589133 634506728 401287739 483253356 449953153 231504834 901008349 314351962 626341170 156888483 873220844 834698603 489392208 825941171 980106461 894218661 922438756 699119547 869645306 685466902 966057969 282841829 886707084 960424088 393691730 936211688 515401534 870540604 586255679 259293939 611578704 810214609 827218973 375925939 822972437 977952023 934176339 764448997 807007047 912107852 916058372 793981631 371719415 413432945 375545115 202276581 824064050 432738636 869776739 811346364 120826672 976720212 971854965 837876935 124723962 867623526 994615336 792462120 891346703 511885838 52105 406688482 963359485 951069043 663186386 274606939 820784972 479864853 936004678 745919920 97371824 807625918 940994713 859556963 485952487 633633327 75929949 620885526 775829702 962672330 486461107 226095290 998656917 664085283 883356492 106367079 598641114 649872815 345737435 863692872 874131996 475881948 553895655 882502569 969193950 937470028 260768679 787436101 532137328 188072529 321529035 871006952 829355820 958088593 900388855 487444102 908170344 125942157 932829098 944801327 751654779 928156122 894915445 804832130 915154145 505291730 821915308 876032361 825381463 917691826 878971924 819937923 832535124 492683431 620207013 187045074 786067911 938543859 745704959 220609374 809991112 899865512 469640962 953817676 912088885 865861199 791909786 940092479 657074851 57893844 91006230 906839489 866138863 430724365 899651808 984878585 558353964 667501329 306991771 840508616 819654972 677879410 934917648 900012450 818281889 449740884 216337282 883097825 724946261 995606490 48970250 222501433 865840288 551966048 804686450 895930228 969018798 270364750 731071980 615306729 656516959 229233183 626465 996840490 252210453 409093181 801261587 863298408 890987619 63958800 492230425 487576897 842239790 271149890 542140925 366533691 860424209 853695063 95863587 928978374 316390174 25613446 976837590 885888118 895419540 711611157 987691065 958748099 559692920 753532451 591428216 339420763 823236644 68106149 726045731 692369939 954916910 734687101 279098894 980232343 983484726 769150827 848163043 35585889 250089491 160001578 789549094 226930248 850959305 932954856 448020824 73880869 736481079 905099846 555347943 4785100 100171651 710648710 138058269 770422370 910602194 936516512 6334379 844884933 865450322 940424387 897292707 845520673 905289726 985539773 843421721 562406054 863884610 300490698 929211490 319648165 504849833 456799317 406367077 801597770 848083502 847098659 834794108 826635337 483668751 901783176 895897445 192125494 130763557 494420025 913319603 825989560 806908210 681634108 944243570 830462760 820874773 872999078 920007051 859844300 260652704 902578242 633760404 970338401 714579605 670491893 30878454 150900987 538375798 258190682 929566556 202568358 297973115 560455166 892238106 457077861 239246690 574386361 823319580 874502307 842705589 461301467 504750660 867341535 890848569 645990941 854527397 732423810 807834967 950222048 740112568 925737855 982482999 587862289 862452798 949048120 564735560 802679229 493964132 837776384 819431883 867401102 43403907 787577390 833194657 811134831 440616512 583038808 940457596 126757081 462435263 844114595 812257650 986174157 795514021 3749962 695125209 585417977 748618728 453468957 585252777 704596559 328650793 903601543 389980625 997685742 991770281 958108745 931636810 554232302 685353106 932410972 592952662 160049598 197359635 415721497 212575434 862308978 315030620 30195386 340739173 453486139 852102029 559855932 872129013 261209511 804043751 261156284 235247871 956491348 138948212 515079758 8772922 877899947 838687383 893890099 539756597 903145613 204913901 591394276 410477718 370385135 974837322 940892244 898168198 756906396 540881648 944631384 233816861 925255017 940645886 82128215 805568508 82419794 807032900 876310010 859070185 755757963 950642504 938647427 779795025 544882337 79937653 847676315 979031553 919259412 923507267 980477030 640566865 96871651 443600377 812492836 818180467 36498891 790461552 486466729 922166069 13511612 991720253 828054526 814469241 702346323 849932667 561739201 32708407 963340678 852573782 959180727 315834109 908020793 777129206 788907485 876412920 923470230 801832083 753593544 847433068 970887269 64760074 885951463 923385504 750577690 888978789 832449139 638501139 982698381 397225889 772605441 798328522 793548349 315538156 810780839 964065673 634971456 920100105 267633204 928532694 886305963 870817648 819265010 979893457 846940850 797047935 223401594 944270807 891297581 545451325 369240401 865452771 151724670 969096977 798304986 861417821 839212549 725228243 280294824 744296998 591703162 951835759 891363006 220883545 803884622 93385779 627594367 335727430 334460127 713442107 802530710 724743343 127815778 811246903 277419137 304341577 920065527 918775844 315298380 582281312 788004290 852413019 940453691 820951787 413528283 936989920 999324645 211106380 269272980 638325451 707560268 9818955 903333394 547098157 590467642 822523115 591539812 703211512 902556875 356460789 752167177 356394435 671545795 273247161 908756561 834711520 313920990 879038243 805696792 251567349 928427941 361774344 803604206 276161327 954176399 79785978 937943825 505694043 935876565 995400193 903081168 158281218 974285373 178348428 19400875 905616059 823310416 58197876 877359185 56797835 950136339 81692519 812156958 919083415 918743967 923713815 827949767 796535546 506636662 834322101 908810948 494561319 107685039 894335629 129991982 121215524 650181789 986109766 789897546 717759936 849743777 116540725 894564174 546587258 429908188 659209235 970480978 136066100 232593863 754980927 803865373 809069697 23348357 221026581 109499227 940963329 185013727 122711338 972182208 977985403 824990034 280988176 992212322 846799812 732824914 974192732 586934604 907124074 524064690 869188348 251544106 101334822 948644708 970902205 202664047 405997217 871734317 924728306 847360126 911874908 974859945 804470741 272741514 932912426 900402027 785404254 974049169 533340964 247646619 891108097 293450807 950427537 839878980 843567642 714686563 747609956 54702808 225348977 971611249 846107985 403109985 750759102 806556869 49954338 355405358 92895344 432561191 197928522 860763390 818064850 320611752 886012865 83228751 917919274 962106661 413672457 716334949 370503017 992217352 789640617 824738671 591005504 925304017 830589951 833618931 859289418 92372927 791149969 794918578 423230845 928378436 945992145 509691503 977593098 817484179 10279446 7804340 999285445 998756428 342892597 835734159 673474345 834687855 387127884 799889957 343056366 784819565 801075673 698950098 794940281 970984021 614944309 937438333 234053613 873879063 509518899 641849392 855064976 798500135 425039052 2485115 742808568 934738139 887158857 933184622 936418769 790256422 992243957 562625518 182149411 635012370 894989189 946641133 902607216 816697732 361831390 852887285 815660002 790147775 803818539 978429639 370484700 915144939 816670958 884337577 905023494 175966380 859665009 835483416 945554164 802340157 699896517 45547954 296188957 177307281 610332974 333321736 154022937 762596389 944582279 820120076 744415715 429519929 866337370 358948438 202493323 375513456 842833617 824241796 830991886 205755015 247676670 682901568 261105429 836282980 149420548 657485589 943988262 292215923 808584873 29872640 955316923 787023588 192640837 801141800 225876667 108691715 977012006 779106208 743707529 896636325 637951617 986276296 166494697 433144507 402512459 940498551 205181348 505604118 880852545 580518667 305177144 693743925 951660775 799358924 279011725 980867961 872384015 326943357 807111276 987638704 422491258 955003629 952667438 818941572 751953476 311957521 815027615 920670982 102659856 129888503 849211608 951462653 809656213 907573931 965696999 833429583 337427544 958696900 852460338 565434309 969556123 907702156 820261657 982756799 956424818 913334726 721319235 303525064 938752362 180500815 435179697 727097847 429369456 475183955 462577791 842447730 916670363 930612312 936883383 888291713 930455659 531451280 797240949 371333229 105223285 82102169 882720283 100378844 112096480 486578506 627115434 991602764 505785731 293497083 866473228 838695187 877482248 514930892 994660434 828926807 46979667 843422346 508914681 699679337 498098111 806480896 958708391 828154763 979586880 874105339 850097641 277522996 708771677 127643228 470926714 960286513 523392569 987373516 651816827 939534462 753289791 388817919 901244364 890071294 200691557 952930966 820131599 868688136 267179184 946248595 840166348 841911318 114449340 558162996 365379502 988695117 411960291 758928517 905750219 823375482 825220159 567023534 20247425 934107648 393219456 795319059 838008785 480519061 182400881 944557000 796188792 933945695 58006255 26496360 407383237 606994837 479243763 336252062 434269822 215436497 721013623 916991279 909412116 303707225 954603358 511167025 942421325 44452923 736062475 173315309 979260863 617393823 209798677 176261871 299123273 738272596 674247607 816568552 422786845 711617770 946548046 940161895 991538325 436250798 10881722 868096738 480854789 789238926 849932641 516522047 510416891 890361533 713157095 381056426 972424124 480574903 884500585 905961145 917394683 944785016 957057935 965855115 485859057 795797249 532885597 661315545 504304160 684449993 859001519 882589037 532566115 890356430 868561020 663343498 916455131 280503477 514361708 15415710 806711682 339080476 165741650 583827908 349616106 247854325 211225051 116157449 785474457 757363646 202121415 307593169 819186137 413245784 801600020 900474851 903374864 652016037 70952426 642527451 945062252 788656348 813842561 923278283 841140360 764665003 974892569 916745903 487879293 831167614 39104834 650540846 657270031 904091897 355327708 868782879 46099921 965992342 258507293 634421528 758500048 944513198 758877716 544288573 53534923 954733863 828609712 875918693 558564040 315632398 916592660 907011978 946845771 34284520 362671943 985546073 129957273 802149030 245490044 57605313 967419690 704420845 809017487 616187213 222603629 315181807 216703973 871403022 962797810 927368553 858492831 43013474 861675712 847601585 344690265 799902464 222592062 153007521 879421472 436061125 871487295 792493815 883966066 156862288 929137632 98285080 999754829 925495210 919235353 378993072 826991144 675697905 943482849 744263835 725381882 370034858 886978818 808215262 115486141 123361759 946467779 853488812 411081865 949403737 489040499 865815232 69744879 988162152 829142714 907963639 381993922 831804366 658692603 928254103 978970960 523149527 531111166 534232774 697834608 283968838 997653884 758549735 217404058 556856442 679295644 505606908 985385483 431625558 608682372 69947464 829109356 325610149 900540117 422518174 867431707 302595236 837539362 884931173 920929758 964732523 72941859 445718346 179856252 964725983 335732569 275506700 273108454 239266197 796245768 899024392 807476152 45066453 790267858 276104682 908478778 371166416 577486820 506296740 83594217 194638968 71351271 113698815 208883421 215616908 716971695 668242381 302457156 516175019 852645961 829130220 736983720 980241941 927776603 787705706 661202423 14044706 691578250 829911722 54804463 811744329 267732804 407172258 95038844 542124435 919457197 361396715 881625811 673195083 974933322 787294044 155879590 774562843 373884209 639814234 964163007 907583082 693583084 262724492 900363172 923339378 936762876 302204489 596138801 918699879 849327471 544759077 346565005 816879295 895206676 865072267 195890513 171782541 119461262 715939619 461978387 121333965 857854691 851417031 986798700 843616165 804250990 32277810 615690171 450456241 892490706 922230885 705810533 854183694 39741884 571554617 998990823 450165501 838544525 328158778 862826590 113954748 239427862 873534678 41313443 860845248 810810912 858664169 139680544 141738464 696032722 809663781 692520796 79085387 951147098 153293880 15675468 845151866 852822347 630124190 182365708 889017654 606743338 661023108 899945356 106597616 33629150 706496857 975403309 975891806 405458406 957773748 968277772 647154004 916109286 411991162 307170068 458624859 840756160 201413473 931763183 101125189 437429377 359886664 72013567 521801398 449758484 787148960 943564861 531181932 52477498 959857678 805654983 580058328 590260709 490551573 469855374 314226897 486821575 303105158 1025522 812680408 829472173 596210904 511270672 656696578 989495925 854959049 792003931 177781203 357976023 314120071 912154616 395064304 854081234 835224686 880660425 562606207 801579010 752630137 768882392 776185679 268494528 988054760 993816519 894515435 658533875 407142090 205283073 911964732 847346699 883227593 873857409 955712386 768598979 954589056 75291367 615827337 850853974 451951353 514812846 916859659 853646966 749403670 919562431 986761533 751322784 846602043 829849445 995686279 315957894 794000739 718858113 989684 87941698 705313110 69484925 928214267 865386094 887190609 511550420 759744479 305358426 937193956 870163678 626672291 342634909 905247703 183684888 512501572 314918242 948322899 967311381 802202123 947855540 352258289 164954822 816171085 728362705 873916588 916167465 129005891 864344698 431342702 273082949 950927386 976002223 541716945 942774709 329963764 838020484 292894267 619022679 991682438 299863926 381224626 796077242 860059677 540515488 851240303 553839205 697893811 800795847 971042063 854483442 290154562 551542447 962448274 739840063 64690045 398345019 522568733 860797307 898489151 63439826 942534635 846858930 359833007 819107681 158286905 876973427 911122640 980257273 951854100 735785392 226960705 591806120 172779022 419857680 484158230 290657964 40163202 827185890 836456908 808424736 899368353 861295518 894005677 896127468 878902079 821804538 980440988 4999574 820618469 560977313 928734368 280875001 459325865 822608326 978160830 482196678 753417776 261390196 702168693 431862625 890900408 872553159 520053445 915007333 950789254 958440952 2753315 993868768 993361457 988061501 984411349 974728923 911156228 688801584 574268286 877512736 938262187 958909735 749718295 856952828 279821548 955299457 467700801 847981872 118161250 622254779 977599053 912830396 615055384 25734641 991471595 86112642 555938812 214996605 941483407 871844582 972104384 901162028 321679377 261870473 280369081 347898978 880732476 492570089 142306841 128059704 402344548 877845856 839787698 821819569 981660813 120865099 902405228 969159872 927187331 876557063 960976451 826956832 361018399 414488273 506542381 591995630 43085858 397532500 832257047 841445939 945373085 329414696 828658992 809944019 806981815 680499 222261447 998414209 594383540 841914026 4567935 959920713 428562134 854365621 394762981 313670001 857810618 966832844 921796140 343865209 382937377 858028141 72413818 30602640 132308489 383853341 824610021 980475847 10255400 165569887 25386658 912768017 662077569 239346843 577062004 949337714 85546792 294644566 799309048 573309195 961990988 789018245 492159184 37801558 506188092 882843509 839253315 943796930 996583056 980652926 982307957 259635147 627268776 811169495 364396299 980619642 110858774 918057778 757258240 733223259 145710796 918640183 885167956 879446457 971218885 464607399 911145511 940216067 355424143 816009798 903871100 313334028 862529607 22789205 929408097 876082557 65245818 791880419 936211462 668446202 996693763 542162759 599995482 38796837 895577282 104080035 585082761 375038007 861337288 256912411 468640917 988943068 590188869 763286957 857776753 492327321 823679184 772255326 956643997 892226065 994830690 890449148 862848079 590788875 903618296 849289492 787495017 418586163 925315700 303384232 839219807 933034369 651081454 983894207 841069045 473464782 368210407 871694975 879525518 889300899 930049534 248498498 424530885 230143776 861084938 35065572 871297966 177798446 924834275 851447616 792983134 998633976 863148101 908343238 901717027 935748817 212091907 920146121 861692175 319046569 227119007 815943787 498767052 141972801 686703363 225608937 896280143 333731567 951286701 399032646 195916806 852357477 266949121 865837397 792308695 487988013 538075577 857014745 177882662 519817407 834427269 308390322 406687353 981739578 71667995 970447417 845176562 842230376 496903910 297265609 930573199 895260320 848887378 327028317 984411071 445139405 958431058 896025126 899833714 294362349 793510149 936391197 813824835 815891168 425072870 318521669 123495825 188694923 486898314 955710791 983260386 847612785 804339922 802824062 808565772 753232748 835462478 792314196 101523833 460195035 516372778 202820992 856472304 626157859 825796352 599615612 840652668 336250976 33222210 816514678 971887329 200063917 217821793 121758538 966389665 940756437 906785460 663814671 702294397 779491729 430828331 306954986 219878226 919305261 473168957 945924169 146879272 918556850 647388272 804863161 837296509 108726811 235416911 922591684 316608518 303188956 927182635 411965053 635975766 594533169 891721190 749719536 173625760 565799932 551777699 935052323 96079830 961357596 977892467 803380502 837630555 877164703 282066418 935824744 330180529 897080256 687978778 794432914 987846581 205944073 686157414 928075690 295731733 353223648 419344239 369570881 58551558 923337058 68763768 467837956 976657770 901018003 832961050 943886670 827339938 858888343 823620977 919449910 152204069 206473492 873566419 601461132 993232615 129628799 962395715 508042046 897075041 879141062 828335602 263190767 581928935 319324526 342334156 386340482 442359001 989470946 639851757 481400118 633400548 89638572 874788440 809825126 960081178 624227640 635401965 760686039 979665790 576461202 845611457 43218703 551594983 890233801 246988821 18570791 977347658 799633743 882550449 722410316 946264028 78965881 788341440 972503200 791990634 935444173 117706923 566236826 796402819 832663931 41475914 580026928 15415887 212085654 629419154 360371304 841939602 254785455 805264900 358469312 947081836 975382470 939631826 926961538 281166828 903675206 299203088 741191626 398168221 919430255 550592647 133639944 327220897 990318643 743871971 820341980 925180958 140287482 870239149 185350553 737913972 561877850 843781961 38502828 530652119 950522146 550285480 31223687 987162904 787299728 354348903 351067341 806119879 461441702 879463957 486788178 141650351 391677828 698277128 835185178 801687284 844600115 14205878 812127391 985782003 879433518 963822372 811478393 823222212 759589814 768299939 427497619 673491619 60173815 904673198 83309823 661414550 939434748 268466084 488504861 207176465 856465837 1990373 310615508 830429132 364642002 977645487 493883024 851734008 673329742 464209837 882902681 642613433 494391021 758464782 154627075 485387075 412754329 826570894 543806510 59387389 837015296 387900747 968309537 519337161 173146793 370304500 75222522 964850949 900724446 850765017 864940766 603157148 787523984 211469901 599586489 242817407 280992257 9660978 549946045 251590102 880116039 981014832 177177203 59575485 131204932 851092825 238719753 564285510 360819729 439836491 935295413 366493902 952590764 906123265 692633701 247719437 83772883 189043242 960809083 413013578 907245192 565722337 984240460 370120225 51032028 95333796 282652818 921832291 756967057 789826894 654105387 888304522 982635797 329347440 644726964 522697753 374817607 646539046 800695853 873914877 240946934 430503628 754630680 856858561 175464351 340439 797286234 553541977 825825087 976764314 552010937 240010033 87709321 424017343 140511594 565712555 818353964 825305831 946393579 163741023 629619992 403040777 879053779 948378210 700784170 803988996 228801230 823710211 495265096 626544611 773871678 50356154 648817445 72932367 428956793 507659541 346162097 845797381 792676931 982688403 619692840 608180828 827983057 922266810 316866824 998046427 437951298 57264835 105767310 26066889 903623256 157874426 936493813 880479517 254227278 979012196 883998677 872548956 911658079 893050133 226573920 921400279 808307359 182759739 767863712 820159693 472709211 669348560 180635170 908409552 879921361 398272191 269802781 879833119 682433970 402812500 429949283 681272205 962535718 997945763 846914450 459655915 843624875 842916691 944078334 670884685 936272030 794845642 276073255 923598579 18261245 967727790 501816588 963220246 644628547 879191184 222963555 765330597 848279999 971364789 990932088 970168226 262708545 712035668 953300190 886162792 398991548 939571581 189759361 435958591 650281067 674516086 130757169 804307008 888711146 628797813 199255462 484642014 964889742 969696950 118770408 730172957 885173005 289711737 810694026 188377414 500567041 805028074 676959192 801035154 866693117 183772994 599309760 576981279 982240315 454818652 135639748 515175295 310444922 920679278 800532218 987989861 655387450 925243922 564596890 248251134 989049757 874715116 967282449 862141430 159228218 579634571 889068360 839377600 555569525 123845676 67788375 980191261 849219525 667651275 75094656 720540852 181760137 796033226 36983150 813573265 294461288 613039411 306268003 393380884 905812354 814322288 905550881 333675111 843622653 384198206 312446547 789446635 185820073 708555695 869130703 234168877 718409389 886010536 928811090 880390368 873246470 931932385 871008451 540968378 929523792 810312215 996859353 373184187 933386659 170253453 786249338 503207762 935273138 845939148 887794345 978650015 727642623 466248294 679227509 56391373 998618185 829910565 731911840 843646175 718229031 641767533 952601361 775970149 679548949 62657103 907298582 987557615 588817279 80451913 144478403 822899569 786326015 153329499 924470921 278028850 921713842 987170910 135694791 871248000 237912468 801513227 801460539 129124918 785356838 874258642 993461187 195716909 158322970 941946149 293625236 826302079 544402313 851366163 968024486 327625988 240516422 876643989 893289098 719212522 926101088 580427937 234028666 969766430 379520008 180587736 870556279 912357962 333766394 916075507 801678804 297304448 990587642 807042237 744486022 956628688 902732025 485208812 969363880 634545901 834688094 312639590 428266580 964640220 346184225 593326151 402988253 116010165 880906737 792404297 958990146 820796462 833750195 865670563 740703723 760705020 782356848 916130359 832248466 855104006 903912015 478699605 973847472 772669334 992225078 614487084 942651616 832326716 332673957 159463486 906121675 883997520 870675275 805050270 466391412 610506800 887090723 136559254 289237499 971664129 948130894 385400864 393014618 112560245 749061589 907756149 937004486 244077394 893925168 847272454 454012520 184567842 599365135 889710617 603024612 939971442 856448611 946087447 969837695 795570825 688345126 814137856 50087990 392192064 491176350 860139481 276285504 848369775 215781409 881639015 301369151 762562323 252486946 991519293 972493336 805798452 682462587 859057773 606034888 898594503 882940519 896654838 238079396 726088703 936681847 798084164 227143223 421665944 379308986 235468925 143504584 675323710 691177953 825391160 887540973 991442905 176091712 786015756 798479874 949823821 895716187 81081348 989594843 377457012 369701400 283008753 362780187 854562189 186695650 13753090 712992125 443814308 566010446 932839200 933432807 316779017 162902342 492418058 611921901 595788221 851919093 437694012 996825296 71463585 744649471 79258415 924377128 819928316 35607152 674015140 78133658 513000847 811007232 994946999 830209279 794726319 969298443 821437667 994993700 325973131 430464105 851746221 990561215 392787409 962330066 144224507 678593194 985336916 318736716 832104507 497386809 917388733 777711525 591864411 627576437 290745891 767263253 739808612 906840964 847463896 966066839 939425288 824209717 970733382 896764676 288582510 989684428 774489019 638004820 313312474 979694345 798599023 547241789 277985299 939027423 714142297 959562315 989384883 743494656 276697073 902097036 650414517 834671746 867454303 603916931 476512836 581441710 335817643 869354081 230890685 937252935 31524383 556745906 882976188 499033248 794826595 717813534 915533545 950089489 966574187 836793270 214667121 84676991 155046149 589906763 371447455 830286917 998018221 210396878 983340640 879804032 838548290 845175918 863359398 987547078 134956612 878589482 794274422 684467252 795139801 404935617 997215325 902138040 786459024 825164558 929123051 798863026 947286461 572646667 901146363 617155107 243552374 877112903 907879830 817993962 974022403 971633326 977530728 134766043 127596550 958318112 804466587 594358883 899776442 824766119 923513289 439181892 222686476 789246081 915600571 828830909 141361628 296896395 996737584 504648366 833047391 443531414 911361151 825676568 123732917 399152332 998286769 807125574 844867532 864942823 741641785 157343581 879297090 994554530 882096007 348619627 851446682 913339516 223973516 61432159 331093476 974957256 396591364 991562680 670661389 880771415 853663861 929430137 491644714 896903613 558560507 99338022 527649870 753233522 204148383 164276936 179851382 810592437 864652617 818155973 689891898 451783436 410575157 171387894 921168210 339297112 694603878 335990612 736635374 970461887 648649530 584065913 866758782 843044906 19655788 912863619 812528457 840100239 923245300 203124560 470912760 882744075 997577164 883295233 834070905 830652410 138056270 841965020 494490093 867488231 843635242 895574548 942624310 849064052 994987895 906205306 185768663 200039157 794745050 845765280 142554812 972477014 599821258 665419692 401169583 902770282 469190861 885260093 944385928 807949868 361995215 274025727 995874448 263324781 780453860 753639954 917580503 809375892 71682155 886853101 346373412 235461113 847594062 849772280 907430357 857157183 947638055 912791565 801020690 971704588 176688339 927277327 208512268 207330346 964874705 918607279 122124825 867658853 844961087 634885102 676607711 460140214 923397658 609524302 226454075 889184853 614801607 96623125 12146780 912224762 829923240 859772212 414202922 800343183 202401309 402382211 461494922 943467433 859254661 700448717 938268300 610025605 789291915 266932528 308440287 783965044 390564044 228927293 846650962 192424576 950743543 849888552 877477841 904083431 958864485 838077900 906608703 354194969 616520091 923437677 921231426 231459038 125207547 940735401 352327493 921151181 586565216 50259742 375135798 881401405 304605605 808128112 793685243 333399793 964340718 15053546 830873492 82797364 878602464 894681843 971364072 961584591 919526458 295887074 919129801 868943958 712235728 948717011 235779809 184708487 152798701 935595437 126102365 883283447 351579101 828620458 984588605 833095597 992183287 827217908 803897459 836369071 832931578 442045288 311255837 888394278 598663282 71109403 969399915 962011823 986153181 478346672 829506307 558558516 614232758 192492925 730710684 334451437 875936805 697190688 526450204 190793946 159480236 561288217 987822116 964895295 570988897 789495829 903079873 666401560 427197852 383463815 626157162 696377452 985552464 806193388 843498307 832861145 910599719 955938575 125767170 798266024 798711304 628778910 790688054 700737215 76791343 864171426 997289251 859957315 467075187 516945903 908966136 975126665 642837703 716302001 970824657 31013669 890925981 125006084 213862126 958440604 406878010 869981024 971720732 876440030 152434568 922434011 841624273 706360827 830497527 835637711 867150717 821163417 988974089 963199017 987105967 102857788 968106001 965308184 458800290 428881147 648775901 844451431 986376316 936705342 805293560 95237959 77198043 221842763 854039713 850523476 879242332 543204239 986023240 908576736 62725878 391326538 952989833 21458476 688420500 335941508 141801709 832207819 493708486 827239052 874385063 895544818 139706856 237220845 717248554 473628017 961978418 930940001 861328347 885459256 257704968 189409419 125875049 193753397 369889215 547761788 955233745 113105647 930718240 978694060 896514538 895929476 400413595 918609216 951328233 340086774 748283357 332733351 13606897 591448847 890791479 140524479 65104370 854397905 795523183 114871207 858132156 829393051 438127595 383388980 660696867 958338588 114798684 469212823 24259744 938309862 750535675 894917354 565359826 947160219 74622254 733276769 116592385 206396716 999255926 935106999 779933893 776410344 870558236 902925513 956639398 450380093 324842772 880476562 966695491 812857168 291162197 863003050 226203333 898704279 990562505 918024383 35846369 981487915 510917418 864154564 932042338 673501804 979055040 925399526 802708829 485071386 544864519 944728180 917081913 993895326 571107199 539442919 831611508 989501406 649747565 928356473 594026461 868072094 952720947 235717220 844008403 822955458 582515804 996839997 901516191 665699442 911089627 865738718 797796343 882000897 795361926 928874149 976777042 874204160 404997627 68158856 443903571 786029869 486927575 830282628 840921731 450356547 847670601 937831854 849801940 934621881 935124385 476306588 907335025 818012867 706574556 804327655 860959613 568622430 933248094 896180743 851632401 600774000 358756606 957423215 532414006 843360377 112045719 101512436 860956381 939662531 935986397 786800801 421578824 728512252 813702177 214211969 475203084 270953999 857484689 962600995 171242509 26730073 895153357 461257313 855927873 813738869 778233465 142356884 948536993 152045742 790064877 894505779 905760634 109290659 389131880 890090402 990332282 959367707 494927556 946934864 542492735 533404977 915138663 289817179 576572597 23240952 803814970 938991677 705045087 24262262 824674397 850880425 3907981 834690688 976557329 542251559 696815143 822024115 800369382 948343816 702743978 595268870 846030946 457710505 65395056 624251702 940441860 486119609 281409704 594067692 402556363 412810915 789486399 820426497 911215324 630689176 878729899 423865311 309045267 876300845 49013494 322160182 798223981 875141983 839254991 864155763 974440734 961105250 256931561 308094340 869521804 937320365 47491632 99556883 131170593 879086370 810192705 697787325 536754482 790039875 852693389 510310845 964073365 189041498 595186017 829258275 803555393 848192081 443148026 695654895 536593954 986602233 709034798 969866317 839354423 258508693 788576810 544458961 130898105 738553857 812034246 638622779 813951586 981211084 510490452 907455109 514204974 954796588 806118920 390919825 710665303 933883428 196004588 136234707 719519811 927843179 943333047 997304540 442788057 122285038 851617308 905376609 466375827 823404905 325120784 990362673 788102919 44755163 22950348 822651679 771622936 808861206 568389389 662394137 846843248 969479867 691827182 2541704 792967425 769209960 115685384 924145034 190900470 245908843 863391211 744971399 988935132 963936762 308940539 983259315 895973484 995846216 21713033 47154683 851666727 186225041 638007342 645144328 384574321 626195275 261221829 943516400 344834491 802493656 886616986 52637761 699364444 533925709 851778214 867869264 461630810 783329735 890017190 857394753 921976951 927706023 817758574 984309134 875425297 913617561 129943855 305095698 211166769 826593408 930526591 683503117 394343937 770574649 776112893 713566978 954381893 697289751 989174984 882434751 372745246 624030794 870246575 819720250 679484899 749690908 266876993 587885299 571577948 778016233 538210632 282691905 632488599 19875584 906795023 119116113 957457575 150268403 485156493 247609467 713980517 963033669 801215438 980688478 878146976 335721157 832900502 932258946 267512614 957093126 932237694 799162578 992378141 733516855 478332693 532884374 513813613 310453061 632336108 944533692 894943527 933847211 826955009 675792597 820314114 148273339 838309243 178597174 36200109 804459278 475746073 368534208 797435703 12741805 771100736 828820919 720268922 540716950 902147473 548594456 957503966 901730309 831915899 977535955 223402812 977122338 605030977 990109553 877790896 917453410 317978479 908556932 493498012 893066038 924603565 302552527 76699163 890632563 577848881 620206451 993944459 144231046 927252939 844620284 830356322 328235091 879575419 298727073 981194534 195748678 898352426 888722281 829440337 964374052 325550302 961535351 956340904 819275651 905165955 81739202 817432471 797942187 652650956 801785998 455219922 910895454 980205998 787992292 431716347 628605506 652268136 641188731 336540645 482682700 231565587 130424819 278265633 605697655 913753583 856955834 804201437 206984911 862949440 967509150 888855927 779429896 887701001 821981631 78542932 828898194 389945134 802042547 905500248 280513338 587180032 694204482 828113044 998433137 936030271 603503757 314943993 833272553 854202483 876589786 755865461 897399216 412835230 21473086 70992406 242867511 918419465 394051941 236581915 682554165 931978076 931153029 863298516 908998476 982732703 661589045 978603279 439044893 652332815 970382796 929919293 840103004 505248768 751237607 93270350 754542349 129843806 861172964 723095303 619580413 592693511 986524415 950793089 939672111 551868584 916856576 760222801 887480987 945404355 642348387 526157109 576819488 893072781 768883460 858290777 790984369 963490815 834125069 931690344 7458787 859140635 803738081 167297755 860463340 33670281 700650337 890607561 724176095 903247608 797542668 812121129 862046276 362686618 41431103 480382565 534363138 861243564 953376076 824055244 527735896 911148364 270929250 23594532 481445712 513896594 309594154 788918493 105313351 570088485 940177377 256539492 220555106 790128488 572538155 855694494 583227555 424340759 86449796 944967626 841323260 821840987 914494751 899425469 826921590 991983953 180861770 370416118 19774301 110075842 793787125 129458129 937277982 274005891 776451218 811108204 858987468 277714187 21494641 961716344 857032906 606291969 845437863 308883286 280271232 829847118 902666314 405490525 718181683 806654456 996314683 799273844 941217704 512640119 779969 968722172 954097615 859438866 500294579 815196355 353612576 881074604 583003847 576610233 17877920 973073306 862953366 579438409 460700194 569737357 332976934 617943325 53945243 781243199 825295208 614806770 918027777 827490995 910631988 21665011 343109149 523290381 248834252 958834862 344101639 916028312 1952834 84273380 906257531 856247592 833332490 380544816 747462533 22589938 674389473 291944150 65151520 955104577 319488782 879754055 816502710 915814333 705639545 495646036 326661261 939275691 821689143 853554677 636029186 190999921 808375761 695621715 754301756 956630350 964872727 207108004 204356903 803197285 272035062 808395321 989906315 987983420 612632955 898383582 314647942 840636258 709090128 163152859 966020707 732239856 721205933 850349198 920997837 199756586 165187431 930933335 985194298 228753529 833106506 894384370 334563030 842720097 872798308 888317286 962199918 788209173 52067934 885150283 839353320 631717138 612022224 861276805 155041572 283061843 831641351 860193153 858760446 397779165 922166114 791819656 808105995 767496638 163423147 14172456 140723194 975694043 50188255 825624167 780046203 933772059 249158312 529509499 277874790 813368111 318337118 896436178 895054674 946967843 76639166 275573904 117859621 161241872 838466511 360579622 217616255 38921393 945631363 928339205 641507232 888375733 827343317 971494896 328373749 789300547 443305736 831139850 758553920 906251529 367958411 431866168 858991178 617104464 954195172 579112058 272399901 23837204 960004834 842342400 632158215 466656738 697551702 165993279 863332782 125470837 832856147 919381488 322778254 666538600 862325309 948342911 402165370 602809420 581254821 611234781 622865356 926915242 914425504 954681592 395647641 646888113 367629501 709323792 966109972 842644032 392351117 94298381 619693050 972473958 848155697 906109895 833204829 756010555 845499339 705139308 873772063 246780239 975081618 898003400 551294799 176339402 906954962 959825792 902676907 867799208 991697544 759450098 95933844 898324765 221826379 891873480 695995317 991036003 941791521 699601540 984718560 872744753 272709187 958949601 467815915 475540057 103134229 451621854 341286132 238624343 884355071 554502537 999164035 351680650 855848456 841726211 965029121 805755403 909537894 648524939 318158175 525964376 918053440 831539638 105131965 930632292 208996734 292570170 881100782 894665796 110605618 815603429 888711080 447596050 661572647 9378978 463158712 585790811 243096338 965706393 971286594 973316863 344875451 979464323 185439079 958795962 843566722 47214979 380476360 91734769 940717306 835795187 338151287 111231056 580895667 585614818 522329935 122313236 856934686 941245995 293270340 648233364 494921643 608519316 24518415 600289778 817643302 299714679 818566011 970317778 852268967 487489162 870312470 977085951 958153019 320722467 996121140 508899404 804551134 883374761 154120782 196246212 513238509 376972840 240937895 281745376 815609668 868549124 196580929 639671480 804681636 527146120 561508665 739134756 787023010 213201523 783345219 832880398 999116263 864770510 884147872 855565629 625062486 166641942 264614820 518222801 873290409 569944626 932614821 827904556 810831530 321148222 988428447 733747680 736418226 805076562 977081515 420902993 855705910 532000995 814888498 652043864 301379819 786672080 77299472 625475385 809672634 815114633 868892385 999085296 874212762 729179514 234532093 634632009 546836663 834714707 968856310 947443636 669622694 884226545 349586659 218782080 487779117 998524396 239176391 538745691 955880782 646297129 894513600 843280585 468751540 906141604 750532262 376458354 19751696 118340938 279593529 887357553 890985000 314941750 893285110 930870034 641994007 348216442 898987983 785679693 858594542 822323710 932844823 538085845 365721759 831188670 982517483 257174751 835771016 217844138 757613961 782049889 273964075 843307044 58291056 362048302 244956655 998807394 978199225 848111524 66558583 290682296 160526826 396399222 657337205 766968773 902093481 823645911 757669568 971160651 930633916 222451374 863911446 573804866 178145796 836564609 274698225 966361629 676334217 443499152 968577653 789880012 845905525 248721493 644693458 147248926 932854578 300016210 894822104 881319097 398828856 335128976 523109876 614883559 856115866 640332504 181557148 861368887 873605851 308810665 58176377 872577994 121920814 872791086 906211495 764599878 935150307 832279733 693851414 528381185 744424446 863960679 872812499 197414932 844705516 571875268 535190034 775381763 682845549 982982961 882890726 985130402 419063909 884224965 324306431 912829440 438668080 857646523 234803872 896607066 491248213 999489851 789824352 471167140 637587293 397723264 819859239 994098976 926170739 478986432 951209340 49391462 948498886 513600773 944829507 888095372 695357196 773505598 667088033 666206559 211442767 919955151 936181025 614515416 126177761 288288376 956087267 788059429 756761036 839423376 539476835 878150806 605258156 567446890 382232152 395193567 932198261 335634723 384516300 459273055 807376218 281310807 964460463 429305379 977606868 462549821 885345353 927078870 886997870 956461302 820643892 788209700 650570005 824806303 968044303 798283739 844086768 141174883 859934774 427226603 542503315 429611698 876253711 924394972 576067897 821510967 703846358 893599656 76487605 983144521 587259244 851077432 931916268 117753657 30094965 731139574 914552459 735497644 923054511 777424143 703966395 548240688 422587250 813029627 968048704 904829546 184244829 802521090 894715306 928730478 264518210 687233677 883809849 302588435 982520174 125648601 908971136 370843838 433562592 909081313 806040298 913058432 976503811 62478095 734746956 377982596 901947620 92900959 794523094 899312795 528342117 950056765 528316814 463380452 957440807 348745235 975266242 530408384 936742136 736453876 548953580 985914174 984460260 887395475 859617136 831459472 879205383 211467101 853735083 868071678 41629393 342971553 347328961 698860568 790664443 978457110 794664876 493422313 740678455 813257135 936370986 3850792 979340763 915562893 894117360 24520955 53556152 861184081 681429799 178098427 2992739 974774881 913265844 249961303 829976707 955319579 889419871 248016043 361694917 923593573 612066715 837802006 865944908 275307571 404537572 262760625 787020191 361948550 723099024 504540558 327017018 753196298 23732628 231729905 869174621 894819032 86169239 792180380 829149211 844214586 526268230 899595909 975780599 765300513 529669693 107689220 507842944 132812571 612147615 335576235 248662181 559257024 248025059 999063161 917857436 664262614 927545406 33615533 848523858 820207153 590904580 968064210 903676863 926346375 807553771 832772731 401809842 587508842 790121824 809601257 168128049 494985616 344987224 53348391 833686085 859741731 533337391 818588431 834754698 149847524 503160684 769912468 736495462 881038939 762669163 423636204 406935814 799677616 315157443 788811546 790977341 965587031 723163472 516755422 436021714 615691843 645160998 337907291 993920715 47912250 844390850 992879642 816723678 951324601 862075688 978030163 879156708 968336439 905948509 857751750 785443158 385836775 882470944 850785876 713578828 850517864 858963869 840887954 281141852 12470804 511661636 909890815 793493221 883045389 303093319 968588247 823262443 852465729 860471051 920840378 813811309 923904020 858735616 541697122 881217435 999639167 919754283 887560817 837097843 885538831 571970730 884401431 528062551 300417378 945467620 976423674 360807791 618024513 497596237 327368386 352731843 153373464 816262718 360352015 947600610 659687276 960255399 330288415 430630937 829633229 919427570 957183442 889009309 840946243 77801864 802332196 840631310 788482216 566193927 999168933 941818902 159132538 397340393 931707885 964735233 826341894 791042926 987944252 832331524 997895319 664431765 79815094 433731163 852364487 240069852 931451294 357713701 828956688 374898181 98884639 163525619 959192496 701086697 330220397 758276427 924348406 204410966 221431568 948680272 544090099 957188630 892627850 60602720 940300848 991590964 888043218 565489464 988299696 780360257 193047910 918476215 912650843 412382297 20511512 988670391 998899486 842979734 12004923 951715745 31043449 901941681 513122219 419565969 321735619 230202057 888278009 946268856 318982592 444550058 463239779 724777358 809899445 19485596 786921334 745395439 863879870 821637671 828747565 427438804 203682178 489909107 43930329 741706922 827238065 889795107 971233836 786683934 690497844 79473235 893656433 836768893 931809521 541178776 372511331 891445309 787342625 961598338 270674367 830652352 447247344 963070066 887126712 854246214 852344574 850787547 559914795 551126647 845425866 843515863 49931079 801492881 670707390 864455329 801845858 796075998 446362094 193508101 823584095 816386840 424499112 924846282 333072129 83806083 895008073 722840508 154173647 930652895 60740053 828402510 950518389 426553564 471570577 153658419 108404262 320741444 806304975 989476551 261831900 205325656 904712293 958686821 893720083 621316649 350272463 518828123 545720652 189142541 931510171 96682386 54040434 786493986 266297243 750457066 592494744 846609243 740348184 308707195 804916998 168540907 960028513 751518375 873199915 306835221 846190914 889806113 619194917 633580585 789967365 932610254 966675849 820942874 666719933 942712103 969096793 843011395 489406729 797465351 791468026 578103351 781119513 626947311 358253793 929238423 953389009 332751990 306225491 134337655 803706337 113433684 925916954 823617264 950691534 301468071 183279559 152685867 911676300 561201340 848545802 805866898 407967519 627305418 786000255 868754399 941335836 650333378 970570718 264993211 888740605 32178910 424109577 918375852 438691777 513097447 992350042 435328828 598444417 291337871 226545657 176139672 628391363 977404209 873408375 883235406 811158908 138381970 439203150 986062104 65734662 971531162 12749557 758542684 732438278 686023230 391684263 328001477 149266385 840976649 277878861 3845445 927610307 812739205 996363039 334774661 875106026 63875685 608329216 330261029 791457274 290954753 375016159 636755720 871389330 532686959 998233637 48992872 822825070 225969682 999938207 802415768 27429124 997612675 152811776 627570288 27338144 866257065 567885907 600227650 594950211 584342325 940670426 939618343 462122057 898933324 848606988 874776146 850607574 851840958 985716052 673327336 731747162 929211729 35976477 149630485 814961357 803274442 737279515 209174652 966618484 832762110 197378785 239458535 669451934 894873429 866659828 987710393 715838922 833430719 299110393 681615923 927972054 567676694 128455022 899510362 546119649 532891789 942224796 313036058 708694159 338820231 752721654 646998878 929449951 114921327 99498663 892042871 953489050 864045174 385087295 775316474 813726460 143532562 647253156 865031577 931746768 192022177 554773023 437823312 460042430 935250657 596277753 827567424 185692879 925598152 811469360 803736709 822022533 707892373 975926886 867287282 128597511 850723451 261287964 827180694 758323325 470199156 945110830 304776378 961644128 515720314 740295796 898803544 916589745 826026187 231529884 733970807 845571345 796433059 850441916 972797351 838063705 862408451 400936377 578246040 819476185 792327786 904789232 888501224 908885015 952945046 816093489 859220885 968914892 904995884 891528631 321941641 946761546 942193773 312873207 438678358 264399427 840347374 881313161 451979986 782646518 597493980 376866459 164865442 455229242 163246554 812030006 836417914 581172300 975846184 836480970 587095572 978527080 811199796 888059453 866195889 373923878 232383638 854664121 996507396 676368559 122741757 143255932 565108163 424397414 972860038 6765361 473472293 133011272 933133537 546945070 887211299 763995063 892248283 1593321 476978946 199009034 201079123 846323389 673496229 501251211 875544003 118356649 173136701 790239226 865735170 315105060 836563727 935056551 969867707 884812825 874838589 604900225 806462012 964879563 892050935 976559521 953522997 406208591 5592815 88161952 422030634 909272079 424405039 273373321 128664113 269325917 708569704 843800045 921478029 303681475 733842389 670219979 899587184 952442157 910893735 396966053 829295081 745791818 47376068 157289887 867896813 616121484 83734941 994600795 665776522 899185857 811086827 955538896 944336889 574918625 385935168 71254451 867797586 878395720 19415285 895972583 389265570 854144736 804516353 823532621 974359226 121213488 376141179 448392564 648174746 675025808 799263916 562671063 913015750 870675933 511963610 313720958 664217138 944842643 578934812 966432878 839407806 896249316 260842121 710249467 606684798 603123245 796831030 190385247 597626923 836751073 925146738 338995455 456985202 884956351 300942491 459837756 977534039 956683095 791138260 411786239 791088418 671860049 92398321 287223660 556754181 738551791 692483042 845648352 307142950 980738923 203548258 484324450 269818732 982838922 575954717 750406707 707780154 787125658 267567252 818198386 830908158 68368631 935186071 381679740 664072587 431702987 978118566 355287266 467115296 945804590 895170838 502411851 466532256 31445264 965035681 656889175 663256769 803162218 537960426 633529666 777630844 361460395 502750503 169614809 966214632 858610263 717787757 637377749 971446257 194733029 946508314 832448335 169492757 932456121 833160606 112798736 952924830 853017445 88523591 996896940 439929361 979271355 340978909 887504171 685865344 901466964 934216616 329992731 965642086 965896372 111652265 785671665 464655635 848014318 136139125 871696516 108649426 83262554 347941859 98967044 821569066 896672664 190700159 840722689 817592758 175258806 617486460 726489499 901383826 879293670 103110207 805551331 880417502 56922930 638772220 863460013 779126059 939198949 415211398 425659427 395150416 811488925 475711844 278636358 706138556 21183373 920531209 745025542 929833170 123586863 121161931 877908686 164040929 271955200 318543853 847405181 888522341 946794764 946609040 788411441 66363145 49677756 891540090 666606386 585957913 512367318 691607350 185317683 729103542 806901650 836750245 512211496 912849739 622618082 881509620 902991786 323370412 976892635 470301644 798526917 116818636 626344077 588196635 968264722 270131500 527245089 432212878 959608891 913759048 432276775 829181121 676989268 675895977 187919674 736515799 697969745 960133477 916678521 938797867 842835311 899029900 873089937 169982386 729780499 180041787 940892303 878271834 642417375 38670040 187897531 896974871 883793641 872161296 882805044 891681049 297268730 622436984 590517797 939001594 529460270 734126456 940672805 838930248 298345894 104581673 948041751 556736364 651907956 563475477 576483966 950768166 169991252 861814118 209953512 910924491 971112550 122365247 185313484 242797925 996469671 738871695 817441860 19676111 926744267 859100296 606631174 893308038 897769710 671554711 950386029 900260387 940513453 945276863 997921105 791030253 795478992 398843436 332332099 975098332 375601687 847651052 886972995 519151541 380561749 160614049 130970850 392086466 897004569 416371216 895257935 732825199 891556178 868139463 738809107 748595023 266204624 771337040 363057759 374624488 179647942 840434220 339190909 184854531 308210341 603632731 737067087 560888890 232044368 875627061 701399672 858387019 511247002 916394216 856992584 518855913 794634927 899285960 806086214 23923206 474985039 38051782 898939905 972513862 971130822 963539548 955618400 438946614 579788619 508148945 181218231 917201728 526665678 14472218 814879552 226914323 106787725 993484754 558491474 956242712 103236064 726429411 452447392 618942788 733743567 789300848 111683710 950937997 844794445 688903776 796218632 956495325 77460458 862072456 907340814 817560805 561228150 927051530 966433766 128000392 702915374 652379707 111939859 931681994 821281104 180345047 465545897 997697682 900887704 777878792 264273950 880621862 930305016 543696359 39781972 990903664 815711472 692711755 862746971 975177526 238264595 990315993 587778403 863621854 540451730 895502800 645990826 505062012 54480305 603166572 794250999 545648413 876477133 821324467 690057226 918671488 984395365 406743696 370718458 316771558 851873805 881475389 839015815 905382844 921997139 940046125 797994017 911041469 877108809 462281730 832490032 164586548 283936532 851148993 814554935 733011321 834588058 270013833 976629317 847274929 353525171 856935210 354716751 975660284 238483143 961561545 801660416 894622223 902029487 477198951 433680312 797787340 952634445 467989046 480399024 119916482 942513804 806750887 814299401 276103321 80378777 661918429 798831107 876741120 813049038 949553282 501204271 909249696 847991670 515826112 910184747 3260911 865730175 340804688 354135555 315083771 467122112 965582386 795406496 333606285 255725363 755290821 858004247 579044802 491530888 930371532 952569219 909226066 407003346 992539035 72535972 818340367 754324839 930856941 973715021 75699670 356892581 867306044 11353346 702452387 616132986 481464965 21768843 405010608 968291838 500776095 617548485 226151343 978635172 591995433 85286902 992994592 862876810 949173097 511115898 933032879 793112547 527039221 156999672 968226277 879602730 966414651 872026275 602232747 688504223 994432427 922067687 841764403 859714366 884148448 76734261 42704032 944481070 165192791 76841302 34594282 913153086 807930799 29643682 973415412 423212129 537748342 460780235 731256262 460702500 735115220 966494167 943671557 612551801 977072791 998650427 900663559 499767629 884307038 101201918 220162804 381829510 504979879 335322436 28751619 886458785 744851444 807731248 817648193 417155540 455693773 304213786 371346024 952902782 793894844 857743347 4122514 278666085 591617493 210264885 976097103 988874555 159291005 187091670 361957429 233942953 992003645 527525486 824193230 899864109 742321068 938215516 357418999 647235973 820035965 430848783 56988596 95462525 789343492 909385759 849791826 575530004 796901472 253020764 974389110 501640016 589699908 993062999 518335640 948645442 847683534 306423495 580707044 236030999 792464562 790912329 918031213 345745030 807901123 879153939 256144730 842251001 624573932 917322442 991374050 646499369 90129367 845299416 897135296 323837887 218429546 261786454 145435672 664016296 851892769 843476032 894332176 912248168 852419418 17610243 671990238 847741239 994233717 393190731 451095713 796878968 635201963 951821098 94365238 699525089 941342298 652499471 785766097 182886825 328696601 789210611 52708125 382382484 372866692 145179372 425770006 87992590 328412625 184760698 99238034 330685105 800060314 538196120 822637798 421721810 801772965 931081715 532657720 930767137 461129558 573928754 296017748 938179423 515725816 827578207 214519548 974096353 173925509 885034521 914138540 144672895 298545314 917258846 355270957 440114940 837426911 843609047 890198467 322451276 313993644 757251385 872966903 798116722 828000061 666929043 491899797 346336913 879495438 337743878 909931640 138977783 815520520 17361961 83067109 351046175 915497989 697703987 889382544 594465192 324846619 959517180 932126285 287127731 884096180 974145794 520115600 909752844 318079222 936474366 936899395 205808620 875259187 168986561 915370805 968724660 226908314 955718835 954541781 901548941 234105213 892098760 735353957 964411947 956377336 233635306 889061487 943698477 923592073 988508056 271754323 401875013 801565139 718797970 76256293 634789878 931781840 610336268 131327157 621927487 886687907 841965755 212642456 877796199 333662874 815758058 947285827 906956786 695275608 728064329 132100299 988099951 809868272 870560528 936335668 904556689 868184847 870016969 818142789 905452041 797815696 971047980 996744000 966852255 752348 964422317 648532131 962999237 859307299 989855822 893599837 339301487 887500984 854442912 122794340 27683702 461043505 91485523 202423471 620421938 978427151 954660218 644467365 309313280 262572620 754787627 926334700 853103684 365424673 831949612 994520938 981533728 887642857 260380924 927868331 946324108 416948841 63521514 877247328 976247252 830395767 548639568 877683719 994069343 915335184 997108384 958973202 565434459 870863884 640822288 906582111 814004397 802539975 115129223 946231753 696381945 500091165 465057217 789006754 392089510 862104675 851738561 807201268 116339610 164047814 731417392 805989507 263362913 24071022 812420492 789835780 733171553 900788409 997724470 862772016 865113852 961218185 807164716 469211306 804668873 358946636 795435120 234452003 862810309 581699377 911644083 415231896 982095083 958172392 165902765 769398251 473277952 128263105 944329933 100158021 930715677 172452467 649084280 85476546 272497638 783447707 443236426 873024352 116650000 303844461 501270022 854663619 958901496 237167990 845437562 785742363 6120624 8325492 918402434 154331895 662876454 859497530 785121432 277895057 824047729 429094735 938646274 529694628 719339027 113558597 746526791 951115783 158902088 854860465 128784910 883905750 36262144 972434347 180285844 455067421 418510834 123801913 828815729 205672381 82887766 23459186 818787353 852129558 555067247 533117761 554525257 899588285 847211668 847368408 585038746 88573494 720134746 965254199 801858759 443224635 281411061 874868505 186510402 667857348 308588606 285658958 878637100 565807395 852062458 313824119 870077269 404498354 822757708 965361507 974936722 414312691 903984196 967425153 983992327 713562039 995430471 797193271 802831265 65893976 877258696 209997182 316256077 595960097 905348365 936805121 948018537 869493371 996700942 868890384 958201284 810212960 306991885 871949643 723130005 190716363 659693046 849982005 766020997 944921560 860528017 961804598 282039784 433715199 977643059 409823764 946525884 541721543 927990382 986688639 787357343 760339257 992659096 190812915 840491291 987038630 823428396 885767627 717119841 500044075 934163664 901629800 323962730 937350154 958007620 869389973 267285998 159857085 969950900 723476124 667385656 650780130 238666224 2751321 352284178 863797510 561976069 911346545 334900399 866729605 862393846 912778355 452622911 354008593 591367752 915284966 749101535 816364560 935340994 925887942 832676329 786357485 6247106 534945836 996807001 96139840 506174750 80339984 950658095 93185897 796593041 381222417 159420267 959395869 834382661 964238225 789607227 587104438 939206889 41112365 801608471 218415744 857793306 532949527 783309084 104190393 838262263 875388508 846923911 866727251 321601800 211458043 717970078 815851064 727403267 90254002 376416660 736044411 165291555 368566185 903172560 772696991 846468972 78404247 170883329 816308923 798474312 985356591 104852725 857208762 214657302 839828115 890152821 790479835 640910495 836006663 744015251 575281070 853968183 940207385 859792997 157497610 559575059 857262764 458160928 828543420 759370109 922616980 597100049 814323080 902529211 539302803 344296317 392981021 951792738 801212405 927135902 220916328 845322123 836694923 823342631 845877140 953113646 335177100 972445346 957188864 859162491 775152331 464551274 981456953 954501661 144788783 799568886 606345135 399101304 91071130 145712635 925104182 960449508 289270959 940860349 441553998 240852890 743246213 563898901 842492426 983613179 250756477 764718624 10963754 367950992 397920946 69282795 916646356 970477813 208454335 499910594 382648715 996957360 947130632 888029556 149597903 857199268 72242881 954393764 531429867 25611824 455760067 183101860 924123676 919638077 108458278 559918195 87920558 106480048 683058094 710406068 798324863 120898890 915295566 319589639 275938088 300012647 921560898 528484153 876564060 323112399 128186597 927789376 737493106 95272987 803628196 671508207 833087102 628522493 788927288 985230799 150806395 961386903 198146054 738024633 934273933 873698150 783063926 949744181 879084777 864497916 68202174 890066223 757265691 817540183 472682355 452849339 220278781 855662352 820089958 320430817 831696850 580058181 949640648 326795173 239802423 927048656 970515584 984445252 819678767 528598342 835060066 770571067 895368824 991506382 873369328 814207678 514754244 288655480 792354418 729868165 628336971 931029579 475631151 900500110 253526695 964768936 681961860 861868635 848398326 829308019 994332135 718445172 43182306 152004318 815708050 795764170 968888831 211400948 968633516 909274577 834859806 429292853 931212666 171011529 878083766 985280157 764273085 937184522 499686321 680896795 554742969 59239417 600463538 395533588 877236703 885775644 910636133 815126767 45189181 970773878 549615361 270090518 971470338 252862546 925124876 869777733 936422099 916172783 9496288 893917619 874246676 573816666 977164811 117542433 849709000 982311603 241989669 915662088 361929013 114805183 871894682 806822726 106931899 891098693 941401319 124873686 742788730 978576847 476881623 554659803 658842361 847083679 627862252 69063 946785602 876703454 408292115 991549817 854292598 633081809 992195292 717046727 627696683 892293255 996924280 849037595 861800772 914402822 753785056 800035137 318013554 512553119 659055374 948817281 30378272 836762137 801056787 138146702 777132784 938516089 120930999 789403972 174212030 127252935 908607607 908688863 898803594 625465027 448248347 57274364 806110192 7980771 440035234 696539686 786546048 735826587 245289298 837592936 961256363 14561532 893947462 796397446 565885992 961829937 160743665 951769268 89370756 884630877 307214725 489311422 275738837 642772121 908313219 255402673 147495523 570902500 141813842 449080701 392300711 238975747 182028428 991794850 932479487 16663626 99681238 785507505 65281417 944048799 906979314 259549262 823851578 935246960 486491627 487435064 538094083 727462266 673318002 220578761 194156434 933948347 882570380 853520122 730858665 831328871 40020448 937501630 904410541 870782150 811367173 484558408 897243280 825000879 280911272 615181209 425106266 856875363 562942877 474700514 809123114 239552961 158850111 849413879 257091935 910024491 961259207 309732904 695402056 858838721 262501224 62466622 208350854 810510233 787291687 969490363 619918471 361163232 590477528 951324770 805656917 40702360 956994023 805971109 778727430 819145905 952947810 897545215 921370272 49226458 787523182 259184878 577076857 850629905 864881848 906295271 787111664 969305873 843739715 932082049 926591083 882268997 811458144 362224775 852328084 452885785 269844211 516985517 790402285 265361332 817184702 962954647 837537769 179847725 947914117 59312430 805150353 926120468 919375576 878244590 916048863 204505694 429537659 131458193 379591738 339208537 885254196 44290336 462722626 126881157 916202919 319606420 519296311 842880277 99069658 173479320 818717546 855175194 895489707 996988739 4514697 624409229 457900355 862276152 112991568 956152428 968375706 858231340 824897402 152928650 958829150 896480943 837301720 804609325 471270757 779033081 490271431 128140067 929552718 779473133 620361019 219996171 828849818 805024321 900881674 909125319 950026180 871595540 876838632 965755949 34222716 312981937 986961387 908318406 841207618 842652558 939583554 425773636 97059361 804203469 883039451 723601222 783789132 851113430 940604481 794043590 287532684 809377252 852758638 775457122 958997017 523296021 911589752 292228828 660754596 911607564 801750049 865074482 924521845 879480618 999162401 825706461 819755891 1783388 788489752 789040070 702740122 570620787 548530014 849035184 461293134 886759661 968952859 961588849 260056438 152707113 148578993 787192427 880784956 381002377 951838272 439228294 591842462 961344119 628081172 848756012 801231601 809147522 340537343 435777946 689836428 678554993 814647137 934078670 548685988 573731796 403197748 626937705 814885319 709168965 371059476 325487059 985786264 843230656 129085235 752975553 773528386 411604725 797427432 807427120 486531112 811110764 797545829 851018158 873155103 68351668 907101017 320267390 983168122 664644218 320864612 852515333 979147377 226860629 945537760 782204433 687611273 860921085 852721244 332686163 984626885 296943796 838027807 958263769 482353391 607380933 333644933 139654859 821054673 962797517 953908447 934428481 871354736 913710508 983442438 685119478 676343350 136501962 305621883 910487479 820231947 791668849 388915230 379449374 943695690 953086080 938498742 977291318 737265929 989560003 842942430 940361418 969195035 392167585 576612447 592923054 837578025 472300499 856313505 887911586 535566336 851487204 79767019 834770822 906806747 242808535 3722632 770527603 960445671 500080727 577424534 940653642 869550932 238740548 506797035 988924985 175681690 952427426 825077659 802459974 898651800 945808560 831456053 889345577 505580581 924960279 818663252 932367159 715783508 645749375 831537654 816400496 794843402 474483997 532064898 367471590 950512305 910147906 329469883 812319959 944946786 489180343 905152937 873310495 199939455 882861584 871199781 6387187 55398111 952046777 903638167 875476342 989152271 736118763 424413908 179100314 821177241 787049787 577941746 94515019 827961250 139132850 979746266 388039716 911410556 928134758 489190090 840184142 999811779 861185117 758918074 913978039 986967945 443070997 506964809 823354197 950247878 770740398 785762067 642835645 715380820 819934918 28259764 986915387 728347395 954631010 864741518 796719220 882309041 982015965 500010699 511017475 973554326 914550971 781411038 18940699 891681602 538887651 650040364 122025171 865947262 358285207 838234445 884199565 849607706 313484202 589800654 943007558 790018676 319394051 806476867 409589415 209312632 547783416 576187498 936476775 831110291 849931548 687260187 81680184 297455229 969115039 739762057 968315774 969040324 185559578 128595692 975624228 848904446 491496810 381804747 176641724 797329531 948159594 882051852 140285163 653460632 188327404 634112645 677492052 744449609 920180062 872855974 839246577 213936009 496784219 403586789 896483344 758769011 320852170 632771330 593500731 723523516 931417934 532409514 426969436 903511816 883825395 579290587 12962167 859127432 364321227 760119742 955330986 888391085 858979621 665947176 917649357 377380471 951645710 944449361 790806912 921713867 818928047 26665604 915345616 945611335 6043506 209318439 703991543 552921388 908954266 364024398 287421083 885840427 966704758 33826782 484976414 948734288 936035272 910028447 863220248 224411971 936026189 894231028 959088981 545838718 978199521 995282409 946116506 851412727 444265086 857973885 991486652 27329102 894964046 939305838 249871449 942238959 331611111 39981642 591465940 688630244 831428482 694118184 494603440 375006522 960786392 261731910 374999231 836580275 123098545 256207778 904957913 882428440 47418367 778948352 694687689 812658035 969252974 73877869 963048122 996839583 800946399 856213014 975521068 394641873 959604864 883889932 999850912 849071327 417690754 149311756 171452924 906022775 91919015 900353177 352283398 919199440 124928258 806351333 697448599 173521194 279377929 34177049 829499661 46600401 503564713 324453039 180375458 556214520 704190333 758631285 874288301 786071488 843316452 330027248 697165595 524621458 80521603 469108837 12443489 768837217 955698226 981478295 467156546 964406828 628045946 975206329 468995201 960617863 569049377 920960269 73494903 197578659 955301363 302088561 561760744 8831374 760329435 355608306 310015960 962738100 320008628 814875415 662504678 497258620 438928521 978355425 556082341 77632195 614073521 174899701 946992158 882951945 206876371 544499761 827704346 307932718 839091296 695538196 474537009 689541397 990317825 474688860 797733576 986980109 796476236 832211242 861886082 815127027 109264459 884094321 969430471 942807813 545296828 616764690 243284985 791778798 444488012 877495082 907878808 131350692 844890328 435264315 602391150 120423274 972469116 234116088 836647014 982194493 713312294 131892653 975600757 88180519 84895727 4300465 888683048 887152044 789094415 210627618 933876472 660939964 177789843 144343521 638513654 982004897 485610126 134128519 274902060 633060037 294216232 85865981 932475854 467098884 808602832 732159344 799954822 105118393 91415269 62311866 822169749 855797257 60003581 870229688 282134162 889137334 919439784 136340261 118786595 918994457 186115673 824187039 918648261 475798895 840064031 980635442 872369941 298869304 231884690 587777251 940714897 556712481 886603095 634943195 602756423 432799797 945320248 870874551 969754551 871983456 825406389 537546830 185624683 914891634 229021457 64395370 460471370 561264637 344553098 265074133 556104137 322971554 374330127 415651766 257512732 736373801 243704886 841921906 849880894 871216086 930626502 777492109 957289839 959954049 792108650 943121311 615336568 529295647 56501774 870390062 940874979 922088750 992866741 803715331 298800373 881092590 939359807 978338207 915983095 936495691 183392025 267571132 701245083 143596472 135163542 312144995 575877501 67509598 155932939 774344272 947023529 850678391 808779378 856352091 312158534 896835073 936585253 942033195 411300188 480140605 936616299 985061432 43589489 614945836 112896701 237339906 380887632 155855495 573624118 878871524 276547222 632085416 419195473 405585304 895160468 614603430 586339947 505659649 318288607 920051649 570128271 308593110 564330198 822329960 418059258 941054166 993021455 865402448 900043430 957363561 122561728 298856551 988379576 763422707 58318472 999859650 281066002 877075240 964722958 802298920 534891954 809469731 991478485 805550593 970764896 694990751 989300752 667888655 334632335 526025976 830710949 548218694 490674869 808743803 74206422 816409257 596464288 812417086 892778879 95143478 884884821 226736954 941631719 92681025 865774329 993914694 393695241 430080618 960661584 795835149 949813257 453792355 522059021 703389811 592340214 377713212 244451476 374738536 981038255 340820201 854037369 412082891 909452415 987547614 910542785 449615054 37378760 962933056 967783943 882528232 884619134 770203741 886680190 604102709 221705040 924953318 19400337 852977830 813837920 799205826 51662567 511751210 8079877 623728579 863690507 118703026 856455683 643380773 932748127 987049747 173687227 934918925 827996946 205960384 836792429 935211185 472360460 336697440 940142915 293956026 979984970 787386363 198106560 691296893 284300897 513197133 807089018 510280518 834365172 807548301 78253497 422047335 987439533 792612950 940893186 615728055 861239402 271092222 326532361 947111181 162647504 968040441 936193933 919884251 893529683 981948178 233255300 120632805 30253334 914915139 6705884 304706889 982404006 227588539 953820202 913299550 710928499 630455934 432344168 866807880 800498391 960919118 817736211 896340209 376302817 854207746 424575916 37573542 400779739 934562606 230112757 873333848 971854301 815998543 159446583 139588547 933397433 64225889 311135479 842947649 899363349 849711656 414428334 796729842 834758693 181305920 940102632 838408651 940473502 464819411 930466187 524579622 684977488 801010366 513243433 831068156 854007744 843278680 724933961 491246695 984494602 764851347 742199641 953061816 952266509 392272998 506977864 992654238 918065172 989265043 443005335 997542287 902240923 678046120 240210024 229328468 807958778 981428544 886643474 990450016 936641032 720326794 985728631 745255796 472086264 904625343 774374944 944454282 437625472 867729591 897687672 814515248 308510026 129215289 821939365 989179295 873367874 929481740 933663622 16086543 874320825 801893945 842936139 198462888 945210745 126038263 958057671 636630454 618928082 458663726 906594319 985481211 227360681 285790001 276302901 91896785 231858674 803638074 616811369 790284516 943987568 799751358 720039677 231312488 101213312 80125138 356617023 752466496 845502966 450248121 865562575 986524372 629788978 968260050 942736790 958160484 370936118 286654138 803082764 722604806 990342182 476798004 292381171 77628444 809453350 227076347 906528420 466208162 967595766 493942736 907639407 868782148 688232314 131233205 822128936 429326671 974298903 875737320 569927424 263003509 856966022 822464828 971839340 879284109 949355192 800164955 623891128 495438256 917561213 932738567 76369381 861314666 657013317 958936178 835748641 885106267 264179587 172662576 838889288 292809821 924630161 924966108 896811566 672924578 610813466 566340450 997892761 877335282 855773729 801495351 456049763 822759112 898183534 861355055 873316861 955479410 49660552 821378906 4348696 165840445 873308001 848120144 993497491 977413673 474650153 948427742 928452986 674456030 670523608 815162920 556353859 922192378 867757269 808007408 119703567 913051966 133775074 951790215 818862805 195994271 869534766 243168150 141247142 808661048 656975834 37381643 993432063 616019996 489639037 811749141 790874186 784138355 770855620 946357667 700397308 954075123 824926825 525329700 349578962 425723217 791261033 931457476 981922342 234021171 787482980 828808838 827515674 726231223 870017820 386932069 790577393 302934184 798864214 974728115 913466698 625993153 346366005 849020599 94294169 884789943 972685828 746799463 961008536 724925433 425951983 814387794 172001853 895860891 798070736 31329930 791176946 910030795 871779385 490180860 606237539 866376302 121386073 548997911 785546432 824471535 971744218 186805379 914578765 403763844 858502750 813044435 963542478 382128845 789350148 825143418 307269629 933708756 470850199 775327391 52363392 919441331 382482031 806421634 804870280 928619524 133314142 814406058 508837016 860460436 953407341 916295395 909615121 438316602 860790544 622761675 921076364 48658075 893372983 748288262 997502281 753492500 75250638 933430504 354917235 913571434 110867689 382712986 870955838 621775006 460963391 970000537 344408408 908096131 917182550 940736364 790685597 998513104 628496418 65131851 939462273 639348598 652211781 834063592 842218670 471843935 791506299 344725571 962797919 883326057 423458259 812556214 772731529 170263539 882238144 782146746 846407429 233466395 903268611 992779786 307718816 872678750 813593173 707935552 644388683 516311144 82616576 962136740 381789500 865705223 981563547 703732311 331072718 440465434 977853494 832920497 880884536 733248803 432823323 896044700 937253480 370569476 871683465 472550226 954069487 847839020 149408437 357200207 141122102 210227898 456750844 843403760 320372061 908401538 557699222 997403844 593665370 984624353 257731747 819631328 794679758 359100506 686318126 877193343 879271310 515758827 423784983 227573621 548450125 341419723 796960804 139380961 996042399 106313883 259262393 506707978 524465568 499480410 588284397 920560404 997549225 480151488 279335335 836924325 968482013 668690265 323073873 950749507 55207538 902516558 578135740 900296788 784876260 12205533 734756291 929305067 534963168 852847467 971175308 658647941 936582552 957502744 990950092 924208364 867161644 853448074 800417287 978033057 839309362 499596879 988721663 24056214 777041494 514185746 418021899 168848148 836735210 496250311 792743374 992765174 180413001 995272391 814299758 99783831 941219883 982687426 851217559 983923346 623667229 898997610 128129992 377998010 795163934 919613668 224759977 936024392 861443787 768223655 940913674 692244382 374965312 505826531 524080477 646838568 866147326 860145359 87924454 259326693 885425925 25707355 918191015 81398358 891095838 959780683 816172572 972876028 150517790 876994935 977724122 873046580 953366953 818320625 834648943 245790134 550751747 516388626 457520465 965185444 979399578 788426017 820466451 794439395 649981315 24501572 715246092 871313664 819076175 846054761 537780986 408836490 879451332 151491097 482783098 823020262 293780562 852638318 847816864 307181711 978100450 781664027 304894211 614182662 975648798 164296202 654657034 507240719 181643990 849350842 553089943 924235237 839377047 870013728 855365539 105941392 260411982 783323386 902712751 825307799 689027452 581537510 85074155 187592643 700983142 844027335 346614151 996451169 334796245 838970920 972796186 688426181 380454482 961049272 901324727 830297753 251549231 971410645 344244585 35137819 937631636 655329022 727788561 910359733 823229759 983423851 625757936 101344784 988154305 963487541 545609432 938441941 670085909 609573058 840699830 86441780 94376050 577223806 318845338 785697679 579330417 328460493 63634152 354156251 830753340 912582152 850854612 360391247 935019456 120442775 863831088 885969928 806610420 900758735 946566195 488714620 168369471 977273096 964210062 698874332 609334214 204002650 871284773 110970256 996385572 868557129 117333033 852871048 929171848 840076391 696184965 821346861 837034852 906998218 125552968 816358848 389317715 942119663 922077692 481386053 668534102 509944078 390741053 960913690 350710177 684325107 911894354 163907202 211606541 600996712 176912145 433155065 703365109 913878215 100395484 860772381 495090259 945166835 702495138 996873067 463096261 855110812 997464529 963723124 616123716 339613854 805174145 215032124 742372007 975601764 857169129 971152865 968828157 198612613 789933132 391495857 978926321 271873515 672040971 414609248 567161940 15793094 872191283 803621919 805432413 883086202 852047358 876348678 383648943 985210018 388983764 955753695 907408890 637037996 105642474 46740670 86705405 235982272 904711231 515059625 599898176 489455332 664925922 900426853 837676662 900672505 906149567 687043396 487238179 997291027 433788751 879812366 965157424 800216973 628028422 371600835 551838165 577513325 810552481 861725397 713097162 798006706 32606915 786058278 897059764 79577412 930676808 276238732 184491315 892580351 746308646 839739592 898693104 904419523 870402453 996623999 610495270 567670193 804727091 506949223 972692623 706561666 888185969 622269633 270072558 981271016 930795474 244781438 250108736 53884814 23211892 892510135 958833364 730786771 678027322 436411225 535074002 817990610 844354407 913117111 961084914 167124703 824736156 975736966 801017982 291234340 981191644 394634070 317263365 77811539 847804563 524514516 838357300 957326693 938758430 921178508 314135184 914925271 469060710 512066335 862402805 721009324 153656830 834595498 791868428 786540255 743015942 977873098 96666376 986926287 87141201 51098031 630390166 801954138 655451608 432972612 859311556 798681004 888258766 948996202 858372162 565104882 851627110 48504929 85202531 343468154 817673893 500033006 527168382 992840395 796540174 241173283 390909999 173310548 992316060 369799017 281348393 159772344 439795806 993861051 489257218 795286330 325436847 975342055 117692681 828989568 972045284 117445374 911463420 185009401 370492175 314530577 884770236 615325966 63277924 578732337 837032261 510999998 796226973 431301124 753699428 75103054 328119136 914473218 797942093 905446047 789864860 256424581 998891617 628333189 999958313 688440308 117213690 810335238 286768490 976375024 225857038 422370815 990613295 601780398 657579777 928896318 819926389 432255370 439606546 877335289 366215520 930859064 808542327 967543398 999960902 839252427 36950067 879994947 527503720 837039773 892646207 555249078 94480887 829839745 880747213 834390422 420389046 984942076 545388810 624149410 889515228 547722212 457792273 827041964 886099307 965883039 847335850 161525501 730886818 831079196 674716053 67411026 405889537 223440827 924752393 982299511 854152213 508849791 801029170 572129172 878909558 929053729 814133382 895088387 801704063 975279527 840722415 783720800 480812604 133379280 731645067 403671420 793450043 304051407 573272285 940048473 501275787 577538484 621952481 164338677 274394676 837717853 651915027 562998276 937281436 972453509 259824970 41283997 990293372 850000234 24789806 460137697 929795363 793023934 758031373 215407225 854103420 825110279 767578251 122225061 704850219 764810664 193959868 185977189 229595595 377769312 856840072 213344398 829634846 862143648 732517601 449115999 919337862 801815109 961169817 683258612 8607791 787019049 446238247 295236319 916554748 827539077 317409773 612080890 311786637 844740645 35231819 913289777 820171418 963685223 973926075 916174265 763411679 928096853 596077206 869437966 966286092 744793113 801813727 864582473 273867229 488497156 968523970 139124686 313081050 953165931 884451031 130167991 581855313 898976272 672262791 887571848 786863124 854451344 783615219 986098294 472146492 87251108 191104523 227821889 912803776 993507255 493262081 792414868 837561785 811198885 802041314 421989849 78179935 653347325 575295238 77476765 913303584 837506667 542745236 986375645 791610721 963590337 167083007 240278107 874153733 950140617 21372805 845695395 993846372 972267995 703702405 262578047 977423851 315237958 937487881 772930964 460310477 54664801 786279359 505017805 953770771 272195017 861245921 955062822 964174388 858722493 323510728 321245169 678980210 65810697 660789684 828305527 949882824 339274735 326610919 485619792 800361523 120721313 68336887 547109144 891574861 763658793 362338371 239629292 539504934 910679402 534608747 360562303 993053699 559996683 889565917 980163258 58314621 350337446 41977881 219541895 970230511 853444191 780874845 931554691 59982137 880381728 976760937 83262977 794787713 975645775 378504127 816076728 768904105 922462602 867854666 379054615 945466341 642211484 822427937 942892942 125000942 949499212 96254411 851269391 471434 126924385 891407947 702674205 110391118 891175897 963646882 431532158 973148998 450931939 513194383 954901336 999334959 312245625 875105817 402009763 881911663 966330218 65199679 925924467 966314010 790989278 426512025 657091119 208605829 633771986 677999770 792143925 50223963 845826808 911203021 501155840 920314225 601678581 529072507 881275873 998609885 670665817 828250973 765898637 911678199 960529112 998020544 478206167 179344246 425764945 808854602 485909622 856084122 945575524 903743552 959687579 946443131 403306776 819316036 682394161 999644867 439400606 989090206 514641916 913772 907522623 920841868 379522273 247909286 864309928 910594638 909646235 924157095 793432853 999753509 684164544 395086069 810411192 432161598 838159638 691060917 612808151 829771888 93055062 952610150 928912080 225721781 447413011 922681209 939943814 945391081 717644022 633565179 39494957 835776702 416067673 926491886 454721055 718716786 258755253 810949815 963965020 259114314 927635856 980387575 7290096 924216485 917786025 861423585 209932576 749063432 29624919 899995953 891557403 831544681 623103608 866778876 36128154 847897183 912106057 942545070 900099833 883393769 182787339 371158578 772290666 899206247 838341379 792689934 366388296 967181972 884313937 423936699 662014700 223562100 706812729 829373665 962751126 908868605 654397607 888966272 296558117 594987169 268709902 797804536 340251990 24629009 587725448 453143089 804214135 1434338 344530925 238730774 94361188 950104363 715849903 766191446 759680881 940959413 512037067 856335855 990468783 953380801 874173082 803674135 787418142 72431598 929205484 954634508 576599279 251377244 663442340 906924026 892490699 915448312 789633402 901590199 409249484 910269068 558084650 834939557 928695487 785411330 73510153 850838917 427084439 979254848 796539880 687916452 417215454 838411393 784748234 553464743 988535350 882412243 998341810 898743231 999736952 894390722 941960809 856432866 442951655 827418214 337521517 544147850 227320465 879766269 911689941 872675552 823519087 34487310 816190225 786960307 827747298 483075025 216754291 260135074 384300576 520633613 425754323 180897064 907641278 411759693 200322638 309136280 935700958 804274908 568755089 995018175 672075446 873537143 235017611 46579372 789320153 373891065 837575992 373291039 812488070 649507921 940845040 924793422 967823218 177106644 886338103 905713498 942008831 803637693 122419688 803206686 950262609 62523378 592308318 881081832 849641914 346658903 827864041 753281871 404198702 339168562 926864147 592341590 338191331 353921294 575111617 780953478 339116822 944528975 330153458 519760152 855837205 436528399 659109033 812792161 921209950 540302847 470993420 910494778 66510287 202247448 339670335 875158624 822120738 666588910 868340964 423733406 664056653 891349860 987168178 215173647 651048184 798432988 998784573 958958939 305696072 861365877 789925063 900895353 993570821 788673960 915071545 742792887 822133167 840960736 392295813 780652915 939708184 295258359 984230685 953640599 800588341 237406486 929438406 909333088 969426618 378991205 442945287 133388246 867316547 690130081 974714721 489582616 882323391 805282966 871775272 502809471 967922155 973402654 86868466 924523607 570411258 986819644 883137367 871827653 975389346 233494652 771117615 241777908 820106414 814267926 94016131 418612419 893334024 172894451 133774454 512657276 151904196 974655342 979049674 598582292 582646976 596837897 937364949 866345690 978891742 628874216 384709636 838150864 942442241 561609277 19656894 71953306 478693649 462431836 432300229 954299167 972013193 581521570 997717958 792641712 906380918 980309417 794107357 866403091 380939787 955659512 422447974 644003193 792820183 334144996 901023703 918394829 402172763 579894627 412582596 879111303 741584557 259941644 966000340 67642856 962305451 957825998 73787642 411167303 455420138 787355798 912899840 211835090 688039274 991482776 989622117 31587234 871147340 953399602 994186727 481335360 943814098 243359003 360108984 833952676 412451671 567527424 662099618 404218297 942923375 808897698 864409057 87812453 863298077 963983604 976320631 999294799 402688180 858753276 800913385 468440418 429841388 302550997 821257271 280214103 81365554 866697085 214129049 437207794 744519960 918868161 871869856 858009079 694687484 930001054 698602544 303229500 761398302 126798549 982330097 2473741 835905301 977593651 100265793 129208659 797991961 483135332 365159851 566878406 48058330 852149096 91476858 840890308 839107136 865416101 525994159 278361823 136070191 67138205 582455272 966682932 134888080 610887575 870198477 789293793 424177144 873005317 933468577 828417301 790285597 39479138 903426864 64403470 163655397 400671798 932092609 613703616 971445926 900121616 671998177 789983383 851244529 967622949 815964641 78931314 965301352 411120281 823137479 246519552 701016741 236755165 235474374 815908117 198462328 459521922 967876928 180702266 508708315 954431479 7537967 881632653 909549278 472248137 332632723 230288376 547954441 889589067 880865657 759436938 129837703 885436480 948348409 523725632 487235009 160181863 264673875 440089675 147254997 659396954 889457340 961213649 850333578 7907617 934329853 511815270 991296046 973919268 514640687 641498384 947445876 270416634 40089551 8416955 1529621 927461052 706653090 849049517 447151352 870724147 729648992 347353272 824813732 869940450 586041302 14616701 981587716 860071569 130160804 321890823 848484777 105244076 695546465 788526251 741523515 817626146 449814281 283581491 996738286 165430642 940494471 970967193 993776274 151089436 682990258 977978781 289477155 801587254 949395488 977990847 58372343 957229504 394743383 860883374 319507698 554408816 952622283 573392840 805829363 964032190 941867344 530594857 949903194 910049519 803623643 972251063 321133073 666846313 940945251 799856053 790956425 789890705 710544832 224649833 541324938 946668536 846556855 872989203 693976030 415054360 42226248 401818136 891768954 598415537 954073864 938399767 494627931 889197885 838654282 637898303 962706318 406089949 742202082 871332942 248563062 931468855 133392715 435488206 832917173 880497153 966573725 581607974 945915343 893413766 21981285 800252698 954499361 566836476 946816134 29558258 448325845 850402094 883181198 640087468 943277233 234601339 69021810 509851329 248630596 700838020 532148965 597724752 824704205 449590043 733327386 98394976 921878697 973777187 885903642 195661035 856322819 606780660 179133098 932509907 419024662 809562886 617822443 249595457 848653145 178560383 884379946 750892488 455687794 986382106 827029829 994932024 911561289 890778241 362440991 296390842 953373735 871303474 454971015 791460763 892145970 931751804 375806451 984852677 717329638 909202263 740709977 835205109 50135531 662306338 78724320 571468667 777506848 769148457 775923667 843354653 809011668 840871743 884891526 676403850 586963009 997062313 905623758 836493291 994986383 647783343 937303416 774102201 965761736 974315601 96974052 659638628 751731071 903245076 324318182 70055685 331090208 890165076 183894854 959948037 249011379 934058891 902772667 570607133 861946898 634505599 888360355 957727244 873459949 964206927 812188902 282660410 168649713 841358565 908489874 817229941 841255058 993313701 169877724 979746949 478971452 122479629 815878198 62162902 372838781 310526002 404944288 811624247 966125791 602668697 915768853 838745994 795300588 942269789 379681534 903313818 867842941 636858800 828981487 612387969 993302289 485224208 778764905 691904264 429239982 151272273 221680205 744560614 556711464 991154512 932885677 310480103 485403585 596609020 792981191 417970030 356348424 798296109 855428955 965994373 963113019 640887472 912477937 773240723 785553722 857273399 913229054 701802008 436699103 953472133 160067909 834654006 424033720 685806437 841748448 912710184 659420690 18304551 528525084 594733326 642213256 728671416 864245533 612063243 918936658 876370385 557533011 886037064 991419189 929874318 530347004 919775970 990530824 452462033 962538065 545000218 818167247 231914852 920047403 942949455 604328963 880786573 378818053 85898351 533549256 787619686 280958509 979352751 660477410 927086278 314193070 897456272 362012454 570196048 969340251 920727832 981114397 255704738 388023980 200090366 822510817 77090650 775611710 54611696 492152171 807159768 823512265 519228484 20687698 790843751 790436515 155446666 520212296 131163719 588924978 810992112 888376609 517907169 789659205 33055782 103533302 576414293 84560270 168022628 27350894 963000131 975202882 948221058 479924764 526401053 912885353 888081979 817314556 979208006 842233201 589204184 787517147 985940076 946242267 886711622 473797226 356083558 710215898 998581144 811140735 927086644 975733188 827085627 110176938 991779892 243980576 607399337 996285615 900919383 711418028 848892612 621409795 787118966 914613101 980617516 962949667 897747267 68669984 167565761 665234565 810832504 874464167 483634616 340430484 894239286 460829713 965814282 952888023 793249511 325577251 297689364 809671123 973303032 877648934 62484617 984684138 546532142 24486524 895005415 818300140 876691319 528124178 927450524 267065717 453335260 142374949 811191132 902979609 997573730 2388400 487306595 885160960 885556532 926207746 175766286 292659201 760520968 306827712 357436013 25272487 990414271 502762088 926143460 584527643 124860469 803083546 942537976 894658748 823711561 734730520 752998851 270063614 825511754 203262294 101720732 971737755 964253896 260432191 16165628 54957932 954846186 430381785 989683016 90625135 840742386 981686508 841700810 8904272 997164849 875405641 926561431 923101718 117856379 959770622 977935188 535000523 866491140 176426972 965311935 369113699 740670080 83265224 413403608 900360917 469048043 85573941 24595343 949882149 964443997 609059378 922281734 984989929 990067121 969088602 408386912 514381540 957168817 812630419 911781619 642695914 632609287 983313957 830924592 301657552 590776355 538707572 810244566 890340904 776203665 82075305 397619424 837993492 72452449 333557483 914782487 955435084 81246969 717404373 228976760 830854120 855974348 321464046 804807008 846250683 825078310 820403921 996449629 781847923 811615561 695053803 734849564 653119405 847200155 329410166 911021554 870573702 958894028 510179478 855511291 226700401 837081082 180731934 933409671 979001157 955606745 821468043 844497305 902445669 940328997 933828827 926802784 868643872 847732469 900697588 850179113 661750829 828792178 827273979 794175456 983012882 235007873 97397482 925755435 158452533 205917353 972969691 857927505 960886287 976671971 860528105 139101898 831067267 890860903 872187019 924924789 853509511 867306485 866582033 940051540 142141900 960714937 890320482 541549189 753150915 858724927 875120388 826563678 845251253 890841954 940902799 955963283 916960314 332256903 921765460 190986873 923207093 125098144 34700213 843420930 358901905 981963780 370413461 416452622 786800036 958799561 813001877 179813439 912014191 644651815 43101650 788193000 535408815 405934686 856882938 321594620 939587561 847939183 642394705 412927242 59730526 900878764 86402996 846931020 845060656 861064195 28450737 928915420 986466096 931814399 627716242 927612948 313656195 467263434 967872604 930652137 143627030 809560664 934338666 988225841 69088367 913646028 845231588 901490033 871516461 655272032 964151797 986791279 147370561 406968729 897425345 673302353 286892068 60248693 994966139 786074124 277023355 726626453 705506905 889819728 342329814 821617656 253864261 760676112 823987192 601289798 979333610 985809137 203642795 480413285 672241813 518629135 869229381 432198117 55930909 294935495 904335524 132518239 917383724 790858051 971379099 811023882 928961741 898923276 129507572 877505115 818459636 379537414 843079036 822587443 847902484 993809018 897170091 999581197 796810527 928635941 225998535 623432681 931870688 917940113 67783433 57952522 436250237 339399651 146446177 492907067 975755353 74171359 44083907 319160668 913206467 54350152 690492975 171551777 192876961 748115246 935070939 119440108 611833421 791935708 126090814 46657658 978662562 946526736 837780010 215310178 960990923 716781296 942811734 849983786 895529855 594323704 756874218 865587365 443144056 554805433 830084241 901946102 258874079 864686569 854952732 743284179 48519992 353122342 960690139 432795877 964996730 366797189 184058980 902025217 156280136 823348144 938799214 711633855 18515098 327665366 926820417 190029975 905469123 678442988 597401779 937960345 748346895 525460595 577161377 886156372 886054794 917422818 210297697 109367754 499424251 807878709 333678272 839948560 95848773 834145849 718695865 359188439 391346151 918794267 832415918 807003449 947332104 929639741 994268829 292027387 895531204 931706831 800797838 735600526 703886584 458548889 480160664 360812922 895202868 470053651 801513343 739499974 586777829 868090376 109117297 886468463 498568694 898685854 457015680 906954207 641562336 721937929 212394162 867768611 422603159 457049961 338209503 907131138 747465618 567686344 72131996 254398514 973192306 85008763 236036452 789038158 812330978 389021246 245679872 971194990 912920005 786685645 792915384 958777346 458547691 933776263 902486887 195431629 189383781 984419238 427753114 132881940 959927355 981888532 847949476 527847645 830780626 909367486 196590311 530720046 722213323 826173009 798468976 696518111 32862456 966161218 663269862 716852716 932814007 903938409 125677281 848011932 362492772 308255541 330157161 163932634 123117837 788343771 36047272 556540644 692112635 804434893 953031330 825246747 925273900 849263076 896409004 978299086 370069440 805039212 886470358 833698713 826616145 920523956 290141204 873186773 793964935 798527915 892153248 857596475 162504840 588624065 486937478 735980832 294535655 903864689 742035620 745683899 603277137 186082710 353146432 708814112 557170525 912155764 475831170 437890306 427418064 771253172 97713998 278269287 548630736 912736496 53020208 507460766 724780095 892523650 991600306 47727272 859013401 723597463 42966791 889654400 888302117 518306759 647881254 942448709 981561733 110004781 416907294 322792595 63048203 754724184 868367090 222874066 999161671 332077676 936361982 1083548 992781577 324093719 202906780 721722956 75624298 350838403 480143161 529628302 916544417 128251996 890937267 276920640 53522013 974253062 213713664 234153677 52054939 869418511 477907095 923658549 485115391 455832120 804083049 791473085 240185028 794048444 122036043 399891245 922038053 78570715 656115739 481700810 956773869 952653954 779337292 903705308 733416478 717948647 965525333 642030522 877074547 907553693 813675840 816181495 19249108 879419492 132594697 714839218 843406401 818151393 904687376 27262515 884788028 74556097 808875992 679872882 87016827 856052667 639907716 187660879 555058710 658361761 646596328 594692274 905255688 964123693 707983412 774035313 878856190 964081922 394654718 446277161 653551273 39497858 173941212 899522338 970462940 827066632 900798843 809060726 950797020 867388573 366556982 141029531 482331699 988762062 768717598 815793573 959128393 266025457 975320665 431239164 224834465 178706791 801150794 398803011 970883558 915535875 905444842 704496361 971349514 186118790 934928652 406499249 300141474 796866919 994480816 296380771 989235388 849525476 135927699 901215996 244770603 905458461 875766814 796738367 970409964 895691378 260756087 120962529 549362698 815035475 940830572 405363379 448882206 900797393 901805643 816975806 939896100 858616728 960762186 806736059 303934470 494000894 932162954 622857677 924004254 838147226 564398475 992688109 957807510 751948891 904384307 159009489 187318438 845746874 783898628 921024245 814695010 637689203 788961863 270421010 913765524 840958889 303643339 853550667 378094731 580236509 336336255 448901631 838034865 916742842 540230755 5220641 570580873 344267912 871082151 839389577 305392935 954621762 927113815 794978535 822017202 985766885 915159646 656292832 856986287 959530946 558476647 794151110 486911509 821062491 867238763 280384770 311760728 387284483 459940302 457044685 110791479 796032137 655792777 369006032 404141801 855102585 851585548 417137 913654013 707908484 269882548 592733220 114661206 306616642 57178722 778419422 927598177 951006141 551856565 277023030 613415305 187925266 787136416 788468013 802954099 966503223 827571944 818558310 807880519 691804420 258630624 974882607 481759968 226019697 943485407 980474565 677087244 168353025 908483457 913720768 19073069 393640420 92552094 953938849 547388836 405038897 100536563 851129282 963205510 921861018 545692351 946214145 36817320 895961516 105253238 985398706 725650849 725171755 923294753 840783228 886371490 924155591 10689562 249523520 340165484 861039888 711738285 347929319 995287106 253655023 339011199 958577748 621089137 818314731 994540217 827176856 931046862 670400447 965996354 889948720 591820759 976601501 82497235 830930871 160043598 911514832 809341717 903454307 378034989 847359704 952253399 830575473 948457078 856461138 907609455 271541459 401116813 767731491 932991456 845766035 702251254 868109224 524036168 959596573 779966448 794869033 790284166 840865459 847020854 970998958 747151106 894585401 532011897 977580872 738973848 678790699 858838285 312871041 999693918 790566900 55294167 480029239 956005253 906384005 791335438 840208611 795105199 891488134 788142405 923828644 452976891 447162842 268938360 502729519 119381424 76702507 199299076 287308620 804885123 600683751 987972786 882951888 764095018 68525767 22984118 823023144 414275879 869546808 248325592 418467778 404725519 869851691 889633124 259159089 951053984 577060569 392734536 734244751 885108033 30337521 68039608 986691249 613327143 697545123 268871550 971596075 826871354 966693443 922297457 283950186 557973022 270568063 82481710 879506972 108508405 790505120 831847409 825111169 854152387 895043015 142417227 861399173 936117903 967447714 137824182 499416817 315380121 843803511 821885908 151618504 795015092 958749919 963601909 640486748 721105751 46623801 981054244 870164867 92029647 211717169 370164801 531711342 996948536 952355195 872625142 446417465 890173701 697556538 521221802 8330757 745686403 410836163 467539533 299357424 891068532 8781274 815641489 967553207 90931445 55648097 461111428 357023178 634657599 503707379 860791475 384898997 857682617 181005974 956172096 914627570 978943113 930204629 55397235 78588588 660543181 849231812 966878122 196897264 167089980 564833104 954601680 788978510 448769779 890101462 42581699 86468015 607058413 462352422 975532527 88727979 631800762 727423546 92142801 800184325 605208990 868387755 929090136 937059268 724805104 952454642 793174973 923043073 844112213 237624824 860089083 811974557 312243708 972762194 685035710 615966862 958067817 961914836 954020863 98183435 949886625 647780103 172409630 355546271 69336552 408188188 797068982 371769640 510429099 854583705 169632251 196943375 994390920 937554213 534950717 518786478 507579698 859159423 848870046 202251579 644899544 326656601 595140491 932982515 964609841 365573188 333375154 533966312 656417287 812262469 914448203 379671367 796701745 46899534 96931225 197626884 984178230 960961044 920887833 876537693 971002144 794211817 859043614 894978489 834321373 975801105 895198437 956065428 797404645 791336188 996563411 786786526 858347432 944324879 961287246 184015418 979866118 570108898 844964903 840866705 622944138 918029189 790426352 774608283 180726310 955021795 951426787 953487127 186649921 920857411 66847978 376039944 806463245 838742788 866732828 930813737 232540717 902617234 841313138 971868282 897096041 868081899 511534508 884817469 865095554 809566264 532261206 786195534 943101753 752344087 903901377 639416522 923867839 872211520 817305028 699024426 840687935 798099203 847701985 404804115 763733520 856829543 910121691 895208371 222124107 808336302 850303726 530180605 321021694 960485521 794780846 927890351 750002073 313774200 251037023 886725267 595788668 656375659 393664903 834824465 801374739 434862912 842498645 767129959 557581939 869537885 703463232 570724158 38827729 259397306 967349572 29759164 923109111 771260103 874725760 345341236 959708843 840056580 31869747 982289140 756437665 616037314 360157129 527942115 963850706 956660717 957499508 365018741 643765835 902732277 801827588 376969443 839868281 847323827 668711761 872161703 156583564 94384867 550730645 871181459 955498605 956270460 434456866 123221981 305152217 998065988 86859650 841188099 816902745 655605198 721402733 131597057 811646405 402318152 854939812 828149755 419784566 984812256 787682168 948676648 851596858 834937097 956542918 940320564 990222041 107075784 710313280 532651277 826850084 794375602 956763377 37358063 46628805 465522281 89023139 807610877 528863176 684230606 153236884 880731101 182409462 997416562 791762832 445781295 795407352 874649131 234982375 344309009 259587740 27639841 816418738 39739056 872127693 857277307 955516352 446532526 701470607 841116694 83269845 935663730 939512126 181229443 742257086 358528532 679571867 801263017 564166694 475618570 329698144 453958294 775305842 465736563 912701085 62985519 947274764 729776694 989079098 987034024 936616211 991076876 635427879 888080649 140154954 272184933 981960469 185104559 551566847 85525744 697949529 472291197 956573639 555688196 966073036 844017148 961075009 500723478 919695030 968745455 965893767 664235695 905778144 304104475 723657222 860391239 344836559 838913787 160703282 747032653 859011160 241913577 998421904 985506739 865811914 159341013 60251565 261876024 898833616 337471492 530773783 367036414 837197089 434179292 902267541 410531384 234831382 851266430 868038883 931550681 826601744 966577722 7982314 535827340 51994517 962643837 280778954 882564638 907956054 822242310 876202017 844911583 885396341 881374451 417003667 888796643 989310227 914954840 943715065 846793141 13718526 951031008 840390486 898423920 828738428 271662720 834869362 454342558 276969724 394840852 576040566 653364759 796154527 58695748 897394875 286193342 324034846 87774413 9101422 313620554 252686634 965778246 802510185 911669359 941225925 870857201 201368822 402178589 102782073 988039788 978844857 761195779 960209817 372279572 882435014 828991961 609619557 248140776 835508333 391523855 896526904 976077648 754571778 845411308 639916528 278845095 903345838 118160862 970646833 723533384 324543883 425835152 921952525 308963264 965175275 877204322 957221463 818737486 808482886 385965467 891087487 578404588 534114697 967836885 861982436 862598121 587199187 148103176 327083317 788055717 895941288 447211944 800601000 804058514 664075434 922474475 890910274 354441016 537564514 112912215 826569490 675979842 354014649 788778576 904809520 872167316 819895072 929564476 867849461 952429610 315742090 936965506 858407937 746023472 912785385 969226168 824950478 595977476 811404367 849293085 321408597 765849515 950378638 858623709 350911370 907768629 749169546 619107264 801945074 141610802 263735377 345393036 466086639 649849703 282846711 810959170 80290097 399914128 464500653 905345585 980093241 537974195 992288787 418669916 831927072 885630451 43461583 913264963 751870561 719732925 995922639 871722459 423739090 837653913 555190790 518638049 200510361 883266494 896614716 649724727 882896845 859877176 404807621 933461379 917426987 994311911 818438847 466007748 665350394 986951117 309388739 829030165 923358772 672145411 826286714 104828804 956033982 164484508 59640967 986491733 845055507 886500868 145806164 617172835 700353475 903341067 961425607 937262415 868039644 901937516 787705277 713573564 18517280 973178170 458046533 682902814 957378846 853019290 816719957 845551813 580137800 938124404 912303111 808024423 178021648 313976330 270900953 446913791 671848905 534510656 922894648 190631942 934769512 707081833 948192543 248123299 656136239 845708534 900731913 20448826 880800042 869632595 932401207 851220218 652711481 409400232 895308489 374239128 905265050 26479285 233915164 483739161 405410332 897941731 984600124 482805410 565515547 207161242 438447462 988587236 791309272 837498303 886370693 962115996 864045397 802604230 925805152 457655546 123248380 802538081 101872611 315641190 537464051 767722576 835833673 283063672 749336413 817266629 911121442 136938400 946845870 329949615 909584601 794550264 356500400 341276830 225817273 886343477 515483767 71869377 776405865 845405005 954176553 679590204 142399786 293661552 642222309 175433976 997605546 942324681 985782540 158110147 195117197 409044710 918294985 791876787 722240313 923721434 461431138 825243666 962800613 975707960 808531213 448735380 788138713 791876972 667053614 645105713 846766234 815157318 79653614 116788682 782164993 878481449 584834452 854864241 199448495 684458253 535146853 903333865 649566582 510640107 897387706 862170274 763586358 974084379 915868875 390391179 680807999 919877805 867637762 584925619 258795490 521767381 338882772 908545654 763490618 183753061 37829358 354714672 798418436 686428736 822673777 780191218 796018303 881099076 888728510 962117627 939067756 536890958 912476834 347749465 920556762 197119352 814351988 411462729 305866594 864706479 867063117 806274352 907760422 458702134 87325064 407438068 948700890 927731269 874724509 389172892 970567517 884788417 811297623 951946436 803185175 984457809 902108568 505927766 989754823 680797781 391440410 729163524 185309604 244293958 358768599 995894807 836299950 965906115 466842035 901838389 889158473 796988688 735670276 258760031 896917388 467198426 945431732 888909170 813174987 975481679 701645383 824566537 971167897 678176148 865729725 848500030 952450715 698421475 239283104 421506489 255434030 980229699 308488750 869309099 918987754 132383201 669054583 997564611 832836898 121323815 584653514 471569834 625425540 341484713 982373243 505709672 172198463 789285920 689410182 509848138 111928504 731248567 818677795 863703917 286360520 950554736 819523744 952157749 816368778 454554307 636112690 629491473 941665770 18559329 930485793 792701505 450368477 551888228 275071340 366006565 926830778 932194980 929349183 745811904 625377393 520780479 751307210 787762650 838831603 267274803 76141981 522731508 708699515 840296446 291638654 79459278 843190978 888047905 55588963 951607098 800683247 545360098 785408381 800224045 976587447 884589058 54315609 812445547 938645379 790100396 690063713 918557373 144646499 986826159 406726276 746129392 905498673 261035499 840833878 881455200 801771816 67936159 839431810 620686590 983318822 554130104 467322025 338369216 934512836 48978268 649744550 964903802 802716947 788774886 300803353 383274260 975379204 116296682 766457754 685327333 445985432 824132473 834643769 598428370 225339354 808132016 816669538 987307624 803291092 927876443 991230124 43297844 965189912 352903387 886305921 613451163 277920839 325023131 942312477 574127788 664095711 425883102 831711740 394513893 770875242 432308114 38820887 371705601 969670725 609828625 692448812 133041817 834936804 954722743 59076295 787574299 286273176 96062397 853599243 866750777 517447994 989358079 529607674 335756605 480699039 867557507 725059255 871581237 207739679 891767155 172576739 927017089 406267944 858726233 212318269 686825465 961536804 782552246 453893951 404619259 4394766 787785867 165556984 774648679 204348162 793152370 845714600 920154845 962648006 284168416 916507494 827186874 43652859 862535789 991717051 851370700 979120276 861673799 816936856 446431836 921400582 862571773 983404193 936198764 830817092 746263141 976371738 873024905 916813901 510495007 861870736 801823967 48177735 935704762 111252402 910254172 790272060 989691992 959594975 952505095 987267795 943258765 945979657 942702809 798222188 169819302 936452301 820507241 840998885 134040890 857672386 42641589 568544527 881822607 989308875 864580692 459094206 870762073 229040647 549727356 448385069 835536195 925320902 181239661 98536914 898421032 138936895 972027231 793570511 560773955 798149811 711234814 562874794 816164833 423541211 857853566 477878929 312695846 769040353 887385409 605900785 992393353 417915267 143214100 145425309 903096492 872011798 998472001 264565652 686499959 995943161 823474978 110803875 898876210 889180837 974191299 105498543 291775938 821758498 915373340 319693784 921020307 984843894 829118343 737680956 82376089 810111165 848436209 23548863 309657050 914833948 849006146 293438199 444124171 874879284 148413287 389947332 608979369 903779417 824153377 892969980 861761125 738111430 741468738 124054971 761710807 837200692 868162627 956957973 208374653 993641001 821890824 455103034 736171323 258913551 885814515 805452894 809735721 738937282 837378679 669323594 349369456 796762983 476352915 850792781 982166836 968982373 840008089 292649143 639637319 612624100 755235268 451499804 87742284 791962786 489589364 583362620 511064412 748639747 568103282 147057561 851340547 294065396 930243947 908740060 511285678 688987301 866523736 939575597 880243870 812166410 570523819 829941271 797316429 835319192 931964725 604359880 939706944 625280343 977568037 329023668 937210781 455714989 924239054 695337911 926075677 280171264 974617051 536732927 937113020 440742702 819324564 990684489 985204595 785446146 880885358 975780760 928318211 898786798 348590976 780676165 741235463 866213430 830431584 878020488 946218209 888523273 211405446 557516943 803805635 861366655 284154365 934586218 943648453 154427151 996705725 765232509 644075587 892058121 862012368 252087266 575949545 957242370 829782814 201419006 876274352 587008648 769690615 530270711 550031573 715527884 261896929 957668890 962536462 392230882 314756002 916612837 181039232 21195326 529067666 541912121 700412836 456137541 519920914 900903215 808637821 840838115 658565148 214841361 997667904 164808076 998761909 303059892 416149678 876504022 926026281 879442002 979798920 831532835 75374646 603539803 143843414 168387626 640543987 179350429 221639266 955548154 833126992 106428173 315922391 559091883 819663790 489474818 888919586 975946116 913912352 87319529 908091208 858755532 213571734 292158862 942028432 838897526 834300812 949863586 944066656 983687498 460666834 178701054 871470623 128744589 905825754 95458156 819546969 903341424 201238343 269881468 878044410 932908686 197573091 874098210 921884185 590362964 829558627 380564354 983487062 555895794 743063128 900153100 668050783 902957976 313757731 321042679 590944768 455621102 625175211 827278819 894337652 205477176 92739845 961320735 919050768 921053414 966551592 658398364 261405689 905927847 924321058 934063758 150231725 234954665 539322059 845975185 338429643 161943472 825491818 176580761 709613094 980261111 721592809 20729965 835950108 788475987 953333658 688216023 995434286 836435113 361967886 887250216 572704094 991138888 927229904 841025418 513497036 572533170 240091024 804925152 868341809 566021777 393682201 543522928 937562087 570069529 647911874 953177975 907946760 893403563 184574804 431029848 668808048 93535390 193511250 911860285 841803220 948196653 537347575 218189632 717192604 283065718 894288240 19539840 622787765 96227058 975309025 152822417 890991001 789649835 816203377 918279529 918666527 678217525 59962792 941495282 585830640 849665843 997451857 988843151 366560270 159643089 809426211 888958599 908184609 424485243 894141955 864875131 621355360 938320711 997494252 614310585 947811323 607363063 982242727 910072784 231452284 913555724 807280112 594918583 992217074 911993091 882717516 947020137 375553553 750453589 891820634 856207511 696547153 274165176 889420577 741107279 15961599 900049988 529035567 824499918 895617922 752061959 893182997 922427948 861235855 395886772 429881007 264250396 636544739 610346582 526240029 604786177 889425028 907315867 835587801 1860685 924990271 210225241 775109704 822738288 883464912 197832885 120340893 855460833 834558999 788525687 800368479 829309236 91192980 125607805 367133480 31533689 797012409 309411581 790214612 342670557 148928144 991733495 965676034 902786709 893463742 974337443 4361697 619464325 986382763 790403044 903434367 501038394 792015099 786341758 872336282 948853715 487927763 986838619 197625325 376869920 804981143 135011726 993195104 301159354 476188976 817254597 118556360 859470592 239213194 316118877 2267381 437513620 811064750 993549560 915099944 996337355 620666672 982995252 106532158 837853468 830865477 795391312 828444966 958894945 929366735 556943727 622858277 591009205 881640491 885556799 409422921 866603782 950093246 656234719 872252139 885682953 628481441 878478481 924478912 969585029 143034324 358451941 376383816 963038034 962266250 993832388 863509132 630843984 942576494 863063299 127823435 858699666 100218045 515513141 868546894 992801403 986113932 787120321 220616450 278849144 997008245 460497164 501087083 625624908 202943167 917216181 649542765 380047786 937924637 37200395 858174608 896396174 200015692 918534368 495081789 850721155 817896093 618476508 164314227 55252139 960202321 934461026 617082491 932498095 550664018 342608309 917594450 412256984 877450242 662348245 781545466 944292720 431888988 297923001 876318254 824413538 16972258 594157264 870410290 645197137 137479140 862891207 539694431 65879949 950104813 887627142 387895482 287549335 791678994 864744745 734410996 470663834 990352180 710355561 533442619 833032358 854044331 584657853 771449508 864510172 503909126 365506641 669708483 806951712 432424555 779841844 226271407 708435145 349600360 101584408 797043274 725070515 594992358 75899541 20885503 718371852 485710920 291002058 968447688 889967615 827440856 821005172 42771321 727871373 389321585 143514128 492074994 35623003 796384038 923018746 933039567 352268873 403647875 847133396 871825691 836092060 591233177 866048019 604984437 833712070 971063891 992802155 191843574 490773032 682659513 370717749 941446268 887947058 786337451 944992257 478764690 942858442 809994713 311005795 707314179 892353284 941265589 199006814 909426140 577718665 237582259 733550623 905198622 408400219 553615660 251511086 972585614 429181926 284542954 858834407 918825418 960637679 966204118 753687412 57339051 32008494 184979746 178800697 296634081 817774007 903957855 652344974 822755625 931021302 950581196 835678297 411314207 796958273 245040574 880221942 770507953 145046415 852806258 535539399 833958729 930809014 917045982 752803250 355438253 411590664 146171434 981197255 975838138 873862129 656709933 205278367 197032965 866122469 719947885 472869020 853407030 471745415 189502732 956562599 983440422 623509827 922044698 929202121 576711120 818585379 140185123 342750247 447227387 100578969 463074247 114541040 880693594 83806495 980576040 646353689 200118771 451050462 716662294 605701135 907701533 979451996 789482574 39748599 536651143 806804392 293159970 500764727 636095022 63576503 504481650 969835961 905962935 888253847 856275199 793030795 946349840 975869428 872835711 631630631 421721404 298626937 555256623 598966100 55575302 69617555 493891221 996206985 861354755 861930057 329058351 690233748 512077636 407075086 791389338 598523968 107056673 908208939 945519355 501012298 893304421 273669580 859012543 967894036 743072991 845117921 973674870 852702920 772564905 803804468 856037787 581512462 756802896 889714637 885997309 905326154 850907180 783023191 619029353 642476793 358177530 462635014 33478591 990184593 991072999 749958887 980845922 20981904 891137124 875989399 832513638 960088271 108195767 785832867 700632169 222568048 322169246 412831922 76999006 802312241 714362328 804501288 848340896 915314684 469473644 23390771 506457248 864254305 526566072 816306341 415211539 922825101 416271802 799434663 934454748 498504216 159839165 843155565 192574257 909545060 604160362 175758893 384728077 970226783 899992780 820262065 286143746 315685136 523032089 790080884 349682676 523396797 413766933 671531364 915286898 330050179 400369437 892376864 961108418 605225764 193126790 697153204 175895322 471659423 985350614 192611657 43949213 843158515 927308325 844076501 895669807 567286794 143095173 515217196 19707976 629172006 598238157 968041705 975382606 484114034 273790631 863619884 936144260 838638263 863099340 170081129 973436156 26745092 939380436 812361280 384370573 44769308 307675266 353576619 968666690 280617037 80035735 41673318 967706759 798399509 934604269 926524011 791038922 850328482 833890521 822651892 456317466 889679911 393805191 798030605 949948817 917992567 622480645 912564426 826089768 799649739 812687786 584546069 993927990 958326945 907239871 905029118 833596780 13365344 956027024 111539301 242544245 967878222 194371213 945356600 124808349 854279662 428490043 152327018 356746796 849079676 866337454 835326924 891033381 838231317 685632644 971544480 581305978 984042864 929937023 637306109 816241714 901228069 390595924 890448244 960956823 916407491 256277215 311721813 923732833 902715537 33808191 244128622 123598770 253577888 902482028 323009254 883153318 989374641 305302237 442562114 937195252 803314699 998629873 963320854 411449750 832316954 897424868 274943138 488849184 874404181 909092674 895369039 959707419 880399232 914930698 635748242 802071390 444766877 780977443 297747272 757954144 721576158 820567668 91039154 404069407 824660547 857890888 801574837 525237377 96906363 380562488 732209534 56584833 343851245 597421488 917406825 830338752 894382498 478533496 813739572 881958075 318035189 921938869 156188700 684473310 165255632 475761227 837069627 242749470 623890397 745465669 342409706 491223689 490978089 761614267 223929865 880189161 874435702 412532194 944801707 265021814 824666822 976020630 675911505 870770350 221136305 704871075 831346550 122103041 729697741 726864954 788913741 514271144 863427354 872808590 951161782 830040095 836167897 961285792 724019754 128717702 247107458 755162390 926385280 243109021 701712962 887066328 544801600 509211937 153817663 317955727 976360269 862186139 425936112 834949216 170966739 716953844 932803628 486377551 248607603 484428216 129890442 580085497 804049133 318353561 520366652 307237578 380507485 933662107 190450521 971174451 485284086 977373689 943360237 817867664 913065114 825993813 952597112 251538539 936100739 935712217 832159465 693150232 912126707 115135242 156136514 893860722 289448086 458272429 838581098 20457024 524080974 357449843 246278358 369307395 611309392 928431209 307865247 110848647 890819488 90477988 817880527 108673669 353893935 15093064 443962848 994395116 843350150 895104577 229799924 970290539 863068720 879047354 279177726 61981822 957428943 570922247 907784698 157369980 997330800 614453398 802989013 775926932 936041431 798073779 745847254 212413714 267093099 950563871 806733902 975004870 384152539 163519453 173358962 139342202 728476756 942919910 722915381 360005147 928262541 337629820 829387443 962182888 895297354 939484255 995790775 928619129 230313896 552487842 696723035 125128681 483741552 371549957 984769953 581470318 155703359 923175617 812376768 534641329 209590704 903600881 551713120 676309618 5752102 617754640 979756806 168068245 850991803 838410863 971527846 831263150 933012384 557921776 787669037 617050640 525674860 976547289 931190723 2396910 992679059 307795470 845883367 975505174 812919591 911245254 981445077 703061212 844401319 922177206 861545096 87238623 941444994 803848379 464784495 258742092 892699950 105153181 789496943 521216223 904191633 926745119 511879356 820351690 392725672 754668371 635875344 835447256 19364686 763874604 979563477 156827895 815129219 845622661 768223559 894122683 809285985 164916642 982769736 927158270 490979728 744990077 361601437 50046531 888216312 741799834 982919333 845708892 794068845 801468668 526306306 836158524 927514700 99917846 805117510 799047762 911987132 963728834 851635467 837070602 289022774 681933761 980729334 17151911 259785526 131485103 158383408 271975357 538699698 714913579 63486683 865148534 486522632 827064999 938652395 818040919 842963908 996064703 942420756 522727090 510411472 848549839 626584312 867752535 107366999 814243733 834328572 950554590 782223216 308593855 821542534 820513528 294444572 796474185 896788920 778822987 199955464 902654179 334005551 144373584 377383983 988995982 907043915 992300832 330733980 658734373 475027855 102991714 986745263 301359389 801208760 511448171 445602040 646603014 983789819 863944024 860423394 898452306 344268467 921237184 950136156 801809838 533524969 870307717 927557850 480142083 272176011 75542939 805891212 986919961 199995935 848716658 986941238 816413678 139088606 945396638 816977103 105611821 990223890 760896634 800165748 885421315 839443315 857243088 622088125 880450092 31651499 874128751 803356366 855219477 297413912 430800847 842822997 380973788 197619525 662641417 881850044 891000007 233838319 299588683 965873746 986379210 980480390 549130175 945495054 993447708 473068787 945573598 640490099 966634582 866633968 108365241 796275930 41180869 970728673 947534276 917527811 862116170 48157637 329804166 861512651 156593430 765541449 317989416 924450236 185555668 130081442 897714868 826054231 152881881 885653779 852728936 928767473 919815435 354479663 993531797 582705066 392841840 977687519 965369342 636788830 835654841 859204887 740593397 267125821 950132333 501557924 954923639 793082822 38857820 803383868 812306778 835603105 839490024 512741720 973373548 55127665 795175048 976991862 389465809 584219031 904611036 758634013 813496113 981228688 957892792 568366283 876388524 306700894 428330258 913127328 993828403 822880609 19165704 828937229 583141079 820118899 906389044 612446365 840985077 910071741 785560422 59558814 828882861 199345945 155863261 480242387 870166123 932296161 913981671 458900332 826238979 587862659 898370142 886542131 243237360 75682393 843992769 12130387 289759494 617518841 549780343 947467904 931047318 652090608 589953331 952133214 389940999 922350043 194102007 135085693 704244538 429955732 911232425 899431935 902640480 977079761 239622493 830667174 880480770 835846379 226872837 698007483 786828154 833658988 977595555 585326495 136500645 949885995 871441355 796305630 912764783 631176821 464761410 169576546 831845634 637205169 22753070 294273550 916594681 694600812 936550635 994990676 960596326 202178991 154808769 63090794 373088862 865837832 988676041 600625456 435406838 994622421 329048633 907562312 910107320 551617627 482128165 195816190 889392205 825752106 966533553 945532334 747804042 688124943 17492731 414327676 75904305 835092589 745736246 926591142 455683853 14609479 798416447 958161465 844270781 961394409 966267497 512865800 896980839 809934811 47825211 798738368 337568087 860353225 913614475 273287554 950041053 840269908 929681169 922154341 169822543 559038693 235886289 49421882 407633875 720835140 761527708 796735692 786836028 958061972 654506298 851085901 756007947 408779003 909325420 851054200 828410220 953261628 856698740 887695768 399245745 273712997 449053286 947931322 183129782 235989110 985032244 901333117 858466969 4110845 689023244 841991881 915193125 529579191 375378729 170691313 929455486 918446111 673841325 825561955 928175874 549255066 828693365 983114883 673208386 984402385 853482608 702804493 902366145 504227759 671594014 418574831 78721141 613912996 941914077 947979545 175635364 512244548 981564484 924833661 70455678 968986212 360985690 405786980 884285417 930438999 896150240 43979482 998112873 518816490 531023047 855044140 842795152 669810246 315563924 610737909 863704803 516090365 855035533 34091152 426029176 455273883 929938342 505462243 894619960 966498439 935056478 135733471 821027734 933100400 64925332 837828378 871736777 799556899 865133872 212709550 592088770 864805666 970660557 813977047 761981962 788922388 839481382 778719654 819429199 919670032 974799764 919740312 984284261 820185745 424764984 957148780 45892941 713651303 984160822 98917663 998900138 247725959 807893046 850329162 964295544 971195431 600189102 829439516 549847270 186604587 564833519 368864610 966187544 439141208 679109557 259835233 856421809 916695338 928656586 923762532 812812869 731496752 948938745 794823749 301857395 486123292 845816679 297273926 76606196 960812844 952661009 877668658 305000470 323818033 520711961 811645512 799544193 63154393 692473425 910374399 4713621 823427174 573534807 661873245 31843950 657428738 980207373 581338011 286186561 878694696 443286200 810627517 994954156 113977604 932590609 491806917 565524947 8978836 832420617 851614348 824340489 948603987 547919731 551818502 709437681 525310723 181340642 810355142 850349789 934831900 863954712 688465456 480371442 959985712 435670049 697233476 183916408 961499054 167972478 801029565 22719573 725440770 21864940 204902875 227847927 461082476 829644202 986509464 202551989 53354549 808013276 920235344 827570290 473220015 727757000 834047110 462604966 851328506 913011892 55073596 167970371 975634972 763873537 228635088 859590201 516345908 99641398 263284260 998461825 656583250 899903385 820489293 815430495 346966614 890079606 634703480 679726830 870276875 86768122 465023172 901085843 977980855 792975101 480331338 804854020 982032676 828563665 616546598 861481695 556777152 906550916 829366758 386683532 198453486 707724519 410893873 991400182 974321546 127484601 600800468 151038040 954336095 867300078 937838300 821942762 797819875 884065585 975676838 125651053 973875549 986503140 736905362 260067983 859321899 908405054 238358673 203878131 61657876 471793272 871899344 356089340 874266354 877129408 934092590 848833494 141758509 805785467 606061990 873016599 427833430 824515844 114150348 824252684 191714921 959214270 367829725 903977685 904085843 256503568 948112220 264902554 152260356 947669611 114908707 196180306 778824310 394268559 868294409 946727267 249825541 349235471 628895388 172006349 649341332 714389560 262427694 865091303 864618061 386213758 645005681 859088379 206825024 833802253 808526180 823531632 926775342 919557791 954809376 657349656 167634182 850054153 799610942 178911488 841781959 809114264 228870657 817957163 882242295 227748225 799826379 60593165 519149240 936060937 258029732 879648483 167289382 980457743 801958197 967042353 455785009 983825901 935044859 17217681 161574760 204559337 808667095 913829473 871920732 854607204 966472172 999496362 969344732 531871242 402871055 714193056 254819523 615173975 180108987 942440619 308676123 872275238 806934492 821513837 503497168 929478890 353294816 620149956 974432115 930207441 997649092 285539774 472450015 165664546 236324501 931198858 950679293 858637453 339049772 981100403 706567274 215345971 113515329 487772476 147415896 881588154 472288817 862640168 942973503 977927097 961440462 862539596 813198504 5131283 245232696 295764632 212986280 788489664 935503970 310656502 234452612 946245472 922209736 653617300 429290769 865704942 790339295 612477125 877307453 891284945 961348301 541029404 943231055 221650474 25660178 150566460 974242326 942442599 846721857 957294525 638097906 877993401 705501758 815188514 475602995 835252279 177670601 962242131 333455836 788916936 760016685 8415380 199847904 853102426 150294835 308373459 721336964 813013092 989912994 876122754 964546977 292132600 719572707 394497023 322699867 792518757 974660504 687330331 59060225 966394110 913297416 882664648 548855778 962337419 793611826 626974964 733987437 468382068 279192516 85903817 265368617 804227755 489814325 766212244 326277435 178908394 991244015 272135013 836178213 898876039 916374138 92727103 474809119 892907092 791594808 857300257 690390557 917184769 219871238 791232537 981970683 897061572 906785827 830126404 819457920 755672043 155956631 926797648 813193168 899298159 137959828 690835401 612024817 843247539 401920463 584226074 885147691 603914963 803808967 545863893 739655160 271331919 771493245 919500227 786058560 411114937 681147768 689181481 862284185 843516700 51230629 944376926 499413310 938902749 415798445 906429496 289740805 326323661 895442516 819244191 929740715 875311411 941488535 875443919 279345236 106262882 718236458 911615212 792095267 828837855 879652927 504522502 583224884 875954428 842958484 536384645 547493288 833726691 573524899 437476604 797491891 894615223 831409808 926601589 798263988 818307052 564185314 787385813 959738747 950839814 12436390 592346985 984322528 163486160 896664719 906026985 949746253 911335490 834880758 993659512 869274060 797443492 787753913 491892475 212024206 896060754 924987873 818554655 18165625 718398888 468405440 825086489 106991453 804094120 257696793 3202164 362509747 545133697 826410216 811333318 830503952 810926846 980551438 404566691 677405426 72442399 902061692 272796086 902258772 973083337 595845629 936492380 462675372 876869666 844698058 803003196 891679898 955210807 867581727 226660411 668926200 306633689 652509590 757541925 995032331 841394838 821331954 937111674 923129457 849686375 277480846 951692484 980139629 819644882 550129886 887235154 542284560 288726413 497149185 854165935 170026694 420892844 861823341 62112335 766797442 948390941 853704728 38876591 962629284 204297043 985082426 158541974 893496565 877392386 200528704 298039058 992844504 810982975 797762768 826714026 892770286 812434546 727598050 934490547 570348390 875069236 660323342 133632756 896465794 979429554 906320707 43304538 890643081 304413524 909135336 816930509 560392232 882484436 956106634 976609554 976676045 903674546 927209164 87224488 173770420 716867911 775361417 914937419 238996784 952945103 943633064 597568617 677641317 840752626 988734112 538095666 466312603 134001016 894005493 515208781 56348072 940129786 872538785 927811636 917375359 612823940 919091472 536459560 832614743 738679732 309560922 988189087 382112704 907776312 842620415 649344100 824516940 256293731 805192935 890688846 735638028 710090626 933595470 875246035 945913896 538450060 579937892 14279841 189728003 315696681 825795043 117304455 822579876 901811894 804253121 687884004 882164021 982338611 953543609 137505498 401335638 419154998 653925692 360923752 998669562 950267899 936385558 658409348 817397879 826912392 185134671 600080583 986371832 897275874 972286796 671625082 736771179 848893399 334745698 972711141 114022494 808862474 140029523 805345188 880067781 842664654 871988254 977325132 463909339 997769671 941960247 892050955 748004748 790984149 748943221 817934414 791897551 945077192 844248602 92602313 354146247 392120228 354745584 983632773 458772727 794385072 542173052 534578782 97067278 291571417 840507837 268865182 393333372 248125770 80614556 948750276 943873583 951344809 938010333 161772419 4529292 90227290 794073403 104859736 860467068 442203973 578396053 276096632 646004620 765215701 867392868 939578389 422876424 61391782 846953014 891639079 987200955 544942910 902065646 386309165 8838244 360221466 907862881 573797247 806624501 755062341 830911299 936869220 815101022 964589104 116628511 786137516 423880897 339872937 581924920 909301568 911482598 973909346 124483007 578572714 815104065 511838407 716842428 5215301 163730382 907298699 646567687 55686664 970966367 10474779 320000916 852098701 913249726 899798981 965092233 945224444 40558742 869389782 496808413 897483754 585417016 184629168 917643618 757729721 29795865 949654843 283652026 851878726 285420047 96890320 881273648 907930596 65849085 452020835 920679771 931966501 902679084 191795617 588595362 319677690 855959740 426763963 908528961 974112688 158782872 815192957 838552829 979905648 836154362 853434223 831806411 810286891 993023249 942032725 105810876 941070531 965760523 918704545 503622075 891746423 885531018 894205612 916424265 362155516 901569033 861990423 360260718 926014775 671088629 809869916 927224424 928559183 869108842 987902235 706262583 767991649 102666301 361110623 868105305 804203033 924229796 803675886 551475936 962061547 863493050 828729328 995943236 394868364 819961325 297373696 419196882 258968828 470385985 354424200 823102960 79949667 513583992 837508137 851544589 679143868 282237509 82053512 610356716 319145313 677395245 785861193 623934383 954908058 682600249 978388468 926062853 779503457 861296102 843651885 887016837 878246609 813878182 201050210 791237940 418420332 488282382 890679104 979768745 683730109 964132685 792663602 812651839 918876032 924324425 397811712 328501066 239310153 980329409 926277106 714557609 953710053 485567299 915215993 794700457 898735085 935076841 422681384 412829452 839622799 63576224 687779916 921552625 815181788 445909272 587119735 540693613 344210836 919286822 240525851 962807848 965252660 271240239 163406234 182673836 516216897 368565990 953268833 850672209 948361064 826480433 437750785 980018122 804382436 334025332 769530882 850265860 993478949 83977373 347600291 936944036 724655371 32973862 434026969 827174869 819759227 946570483 41390954 687813901 839272039 894327201 797628548 463199068 578188501 798656498 824409023 805297780 909578613 848538841 107737811 967857040 265374607 880612526 993528475 183648374 441170702 348726531 901934012 97389710 965841348 856309741 14080167 194029544 663316012 961589585 793035176 512483380 728161872 377352492 892152078 412175619 925120410 692535556 846990380 716756450 439189412 919885282 997501666 116416565 321766002 400828852 830558283 804528891 941198891 254037118 982469944 871729248 858238419 954266783 358477690 266881651 820250058 863953186 134841617 813430500 822743293 57245484 532494419 886695807 620741376 747029878 822014601 817491034 930112636 553516946 189406029 490790924 988651114 541779690 373552433 118096018 920259430 640887754 802749800 910642879 468382994 546428068 150383366 238359429 870967114 816444939 790864508 873311391 820783196 718391856 428258566 912985519 851408032 875503467 900819034 793492113 488468182 856599189 924744137 823511665 510921042 949786891 838879148 889790973 225080611 817043144 975681838 801291293 927275980 572688055 527592249 929973113 868541498 909488107 167451142 12944193 429559882 665028357 494559560 976482150 171586589 326940053 897092634 935574326 823108464 783949849 754051208 122533339 71202978 19073206 570343520 569099888 572509306 493070226 422994943 898482950 414433813 488746501 567115678 835387273 855835629 595771170 482145921 51795976 989951640 7495844 969178510 787288525 889501286 828749342 175237201 473724338 682250762 33090681 862087580 881602416 53269596 851620111 807886502 867627225 648361647 833315805 809614725 882972970 958526206 941419921 942544392 342622638 951131825 417970776 866126222 807214588 876176077 568893836 618069791 806527668 244605512 839898448 837825865 890574013 169473258 1617636 729104162 824560465 452623176 570595741 283997805 955460242 990215239 659061987 902941005 920484448 881779697 932075084 18082337 273164784 641876155 759527285 563786764 801215959 810145363 527863067 901745524 557523548 897023885 601147720 541715862 44830776 855973128 376423270 295300368 531487932 360560855 546547538 285742745 826211230 928935527 969103742 841088084 887594454 851485728 828328696 450414901 405453532 389733445 74722318 392780300 817396729 949018976 403521506 923841301 956878434 265052347 816654814 858903706 940986658 827367720 771761091 35316871 999539816 879239904 953702981 152475780 899989371 972562253 905216211 824528449 917186446 503826909 976049989 861479132 829542027 363649304 965306723 179621731 106503141 140170128 710750571 353798377 225612371 495132695 961768149 353854480 71671426 805997437 808180533 170539579 936712225 804652713 855402228 928169543 323464239 910121571 989797420 189480570 973574176 625316786 156030089 81780685 870840537 197657549 894225696 803162841 224223123 855974456 157135921 250657911 610995029 50882357 917285676 311627181 140462669 700825979 925540730 413292664 370410125 915552104 642789961 746738495 910669230 436578268 8465717 857208985 927550263 896168742 817553254 819828166 833523080 789857981 596462530 503848445 697669575 831777990 680811084 949310225 718964260 504325142 550299337 926327646 410414007 76617856 681166221 239116432 954661267 902313619 679163108 892422010 959860200 994474015 146857948 64559671 834149931 842650851 194743722 929335440 949013733 499234858 732087111 908878951 681868658 961183581 701920800 536472572 945196725 847154005 807226572 951721570 793196462 319789684 947673810 994464007 37925435 828073087 523681828 109086699 932472994 724944181 825279033 995840054 890880549 914034902 131811374 819662018 669021752 809661929 925979269 927879069 666383586 851153431 659928538 587237878 511989623 344052660 883510576 800850197 783702956 922291895 710241493 241895839 261291108 291502400 807594237 347621378 966821853 795230238 187250897 557126497 508754615 706422724 884991975 52442717 989625184 82413796 965794516 396162976 796765590 144736487 894622754 789632895 993173402 346997720 307013932 566678415 438037691 842412254 996076627 590461088 914082592 838362447 816883823 170121088 466416706 937290773 411555933 224879339 944571749 311934819 958605041 891586625 309951348 925510756 464786602 603362385 875166066 256082288 421569368 788682659 862788112 428307524 806654145 789904228 145373806 935592247 889285562 478066419 144864279 605148710 427505760 750824037 987541225 926135718 645627354 988260561 790339362 258965757 313247295 883737416 436616123 374171540 484139153 873029131 397323166 842730870 482538199 820819056 940333337 914772765 42542752 808734674 601648854 375113523 864707491 454211558 841028228 985795306 968865214 880988292 946371682 850562775 881729944 484261589 557612219 929222674 799536751 896286350 979556219 934853493 260390797 865489314 982395753 976660242 198400430 841854677 866024762 160641277 285966623 851915324 103644554 795970253 733050121 513548023 151813231 998255760 931714187 68616107 474768999 807283082 942613991 531934394 597040759 951918248 954093198 669074357 874732956 965343632 845427420 455751983 884219514 585878260 475955248 978884912 687153361 831325560 702660825 647236244 897041158 903391562 296273040 889202795 607438459 966255178 804464833 810946981 686850341 856235621 786081897 991578525 976610091 881955935 559387523 127943629 299885121 151466432 747058299 737068982 845463546 998983375 788101760 130581186 62039129 667466125 2781128 105782356 851851785 947473693 940660130 831458413 61938983 605901295 834493674 14453576 96351293 930948251 167518139 895469895 920282388 704293506 476770215 847615925 229582123 802014005 166098504 768875213 850752569 899749972 948416061 345831896 932336707 18551813 92107823 936037782 457271778 642604330 943340740 230896982 959846894 659837569 793983909 823984817 166912234 839894861 918015867 881925266 555742211 834985727 798580516 244651243 274978101 977301023 285813815 814305194 864377888 158773641 257556490 875486804 989476856 897571429 774895653 856752630 310362427 987443914 477908055 561263841 603603477 768389955 856908128 311128553 909677498 781039764 962362390 839053341 862072368 857217695 324221152 889950332 869153862 610297574 956616867 988675748 936031327 964462172 107427862 99834869 274701166 960466258 944794872 931356115 999159796 819383028 992503391 673965306 962798841 658480197 194397938 938437516 496135169 972622997 559694197 267540368 819006727 882057154 809313157 793652 792265193 967398288 624444533 576517527 441539169 831822743 796268501 960725107 40959971 811631606 825049277 524569394 830537408 577093015 796072831 756374916 838004128 559833289 545311502 341129619 927642558 910715009 603003291 841353460 880809551 661576984 923718377 190804902 151211244 254344693 92722288 583755748 107821417 523892228 955900238 310692064 295990077 112279073 162167704 879482485 849321115 802094990 557576148 890150644 748515097 908884433 78347753 970086569 124967971 245827074 863875670 40555229 791638850 995233032 838531239 420264765 936707633 89185555 527128448 415173294 930829032 856990156 669375606 436947414 926375057 833396241 821489563 905017819 925517725 636955994 875569099 38951756 968820320 280255805 115171881 598027664 915060550 395447957 467369647 956876909 979110300 976084780 929522811 551175858 651866973 815333533 152673906 864565552 518478007 918860261 900279696 2386842 224796635 730940267 104724822 821506935 222533284 74695087 458065401 26567766 557277125 784957870 542129906 974293992 791931603 11653944 927965451 797360469 807987661 697604548 462335805 980337800 898742558 991366930 881325367 126244078 646671679 642071048 380142202 824359369 467176336 108902810 870855077 33661132 811573034 92322135 984747660 609318899 13365599 925662150 459187248 884239715 422729122 912393069 800927475 408881082 699033377 467197953 851001648 915667052 548298290 835573623 489741763 692534118 681190488 747239786 746673782 353771211 625758599 177116138 626090804 978662471 909240557 821932282 983662303 16056418 871490921 943357689 875911783 350306886 816404403 816936808 152468123 637130903 990857189 944276742 835757236 42832494 823680797 468782373 592769395 972044869 750315006 831733203 259692630 2568377 925131130 797470681 972756106 992947397 449737662 399337712 541312622 713525489 18780355 615035757 268425414 838879129 901496772 114990380 154665459 546897857 678731300 39415085 686097811 862636400 753508850 744980644 223178573 243106649 801420104 858703368 322290450 500420009 505588060 851554953 927833672 790892517 822468214 166640683 642495824 162301619 919216651 916589184 818681354 398605427 864908284 691782129 230819196 869150763 804333860 784700559 842987887 978063810 742491512 824977793 979344942 745592166 341755274 929527668 711491710 351796963 920638689 912279010 936638808 812609761 590776175 657357977 429569756 224907079 225002364 271331227 884189844 748900697 839530269 983647068 797846442 948333995 428959137 809986685 814642907 841455562 843965452 142562562 983143480 306002296 929988453 584006912 75322362 541430209 814137484 608435217 991431657 379345075 989911901 963445168 10078327 639668577 782805331 97132161 925267455 461451649 920546474 792544240 746741732 844969209 789158258 859731321 929031073 411757984 873427098 909962885 250919006 945664392 338185693 74156736 100566665 881964991 755988673 842195214 454219468 789894351 620945034 788788042 829547765 562599457 808804109 153170281 131968713 697928591 903611284 622330574 998168875 962972312 575095412 897800951 908483942 839843399 798004548 291075469 965359499 634796927 179146901 320278174 36272986 847996633 877960833 817782188 869114570 973307125 133339036 4383619 304551710 854922120 397344571 471367209 292051571 857273860 901101441 946608579 92030009 814256563 792246017 149814293 512646231 977235012 42963236 325402224 873712807 866447767 676871405 553148815 839306807 804790924 893301116 469939227 47366295 977305163 249809212 886355738 25101065 35166046 954792612 873673077 134187505 701991615 949832423 52009880 499640008 972430247 927376609 814528158 915823545 307382613 943791793 979153195 898392940 193963393 849310876 917634322 827402328 854373149 926243430 167505046 873218812 852023630 935954931 36802245 800993229 879940293 400745609 826098508 985732861 920604010 721475072 359735522 979353549 836901857 793151804 453445153 348129455 427461497 681830623 859441314 423739268 538697671 980227580 977963888 681422996 138967388 505099396 360447142 374262956 857114752 565579806 803420626 517329926 943984834 377837373 916913525 868744486 917934912 707464990 586263565 97649851 718997844 644040348 952433574 178685337 14015378 428523476 613775420 483585052 943447280 480153009 714550759 656568657 621653812 912917195 90463283 742944853 554680717 406365808 655253934 989688998 962134504 864451216 91804678 930934866 930766604 992329694 868458789 798381570 849844894 233736727 904902818 910232744 595227837 84833344 710406526 198000467 248700346 525340816 137264249 982057426 595894617 913644353 864433483 905192602 174894204 303229873 323231045 497590578 975733987 274915105 237754760 856213997 557986285 688098801 8525069 910788494 875317077 253659590 762045664 885244971 968318671 878591717 174339853 277166463 794040347 256620557 808730954 716274297 964756568 221063439 109321033 897444122 420495067 285327927 415191307 998090228 971303004 906818828 92647375 19178947 299633183 810671175 851431161 533845669 983166873 698287510 791171619 502304956 184440115 34340985 245747829 660074844 941516960 418597752 679356472 520690215 238846671 929317951 557583247 986191563 933156209 980628317 570427695 788788797 172925491 574876287 619972253 715064592 619290666 947777751 883023946 556200266 934261380 366073460 948889959 778032224 907698498 931706881 652925265 199399872 545901873 75507513 1167560 707347826 42653496 799754971 999892880 89651345 106220867 258330312 829914215 530789895 138128584 838854805 801350351 427188138 339412308 384652251 900575429 877915665 732786493 282524021 545843012 858729744 109830153 129580055 486325990 986562612 938491982 232103646 904153843 173697146 808692279 900326766 981326567 799613131 334568987 855369345 982403767 663907869 318907774 992723275 883590596 187598032 569091311 250594748 365364184 565278344 66114305 435706398 43679449 933890565 656462064 902686445 873561174 395920166 837653619 512110705 675703802 389824607 930570580 993326448 912639649 556717181 330562493 976397448 853836896 890873379 848202663 790070927 536320179 200688482 26812138 924302813 432713618 985718631 217978153 693043590 87323397 393668813 170680365 612219845 6749600 95631240 983150922 964423684 499089520 999016811 808706279 804026399 136038994 124618238 996232807 845737797 500741950 984625324 308673193 333010952 990980500 941558118 223193548 951916867 993814741 417452065 646932675 966786948 942801784 796586394 203329220 514643620 956765749 479626239 148394706 330110753 766767832 110804838 700625858 924949929 233724629 521175254 996835838 51574502 382879139 983080778 770796011 125558625 88723681 535051352 979365508 827407525 834059479 919571496 862600719 668090950 601889247 816506803 801336286 956311774 255754804 418941411 190199161 800408608 933914839 836623150 430949443 587643367 856592737 821036930 774622525 82492821 833908021 850199791 887170452 973214860 825205147 911389822 495789428 909510097 799138017 865113347 18097036 889939015 905961395 786278950 864489139 261751517 559768161 949765775 592719864 211979775 802823681 170719057 469789721 498927825 231031140 896716578 270596522 750529138 141403800 422792915 392213279 793857610 542236433 846094202 270461110 852460220 489925615 458538827 899515144 608494375 795409825 956575641 867156813 317484332 881414787 887362376 334589623 158141570 915680250 173269395 630507875 351942733 307182823 406680490 801394187 101218516 411424441 931943739 399048432 285640401 488348397 947574665 838587222 207807135 154895481 541365765 679173352 869292773 723824029 787905211 963310308 920412239 817909355 304462944 961585646 848558107 881793944 852724807 873422680 758260390 820092205 848206025 977102161 513486316 600781637 236494623 877244081 858515894 845145515 210138129 9801862 810965874 146704250 797456113 976082784 862808843 829058192 825001258 243336743 994163145 929786255 462033174 60560528 957294286 841307579 818994968 761005862 42595958 942557120 934980673 167716894 780596897 600578850 998843366 694048906 790019856 92981712 844887627 826027492 433118682 870335112 295111415 954630511 152052107 573228997 811424069 146369527 17986462 562306992 218654885 919232996 609893422 864945647 556650978 897635679 952290783 970116892 974384788 503744596 989965525 805501784 888139840 931878999 872730003 942801999 925309693 911507140 571799064 802824726 376700139 907885827 15656232 994184048 437742640 853863320 969209856 26355570 844701419 951255757 862512293 9084782 383445986 959944671 845656717 815576585 132729246 24911652 125275088 807582599 781601588 803894858 849566166 324636040 830186003 194986473 907912265 696621926 350349419 999213851 901641495 395202588 138174604 824216554 948641663 135438897 895562226 763070738 687235210 965756481 187012326 900021225 907468319 824748337 838984057 868985012 102816392 487361722 43837975 713449489 358203815 600481453 612615404 961472360 526338984 494864921 474363354 61620505 978198078 600790007 828376207 949914944 600443577 836375865 729060506 822340737 811443781 966959392 988134633 733525862 143335914 881884275 179856740 653534548 951459903 723288502 264008350 258883897 879150326 935424746 918400455 963123082 859829953 799674902 314876505 375705966 650596638 488740450 640408125 870151662 849666343 870816099 985070252 792116750 13439757 910611738 715067107 486607387 3770540 451834674 870761498 836679833 990317871 944131948 889379829 549875779 922085392 151412597 967930178 909915746 786383762 943651650 89588786 428540186 954320309 362715217 205926559 956431981 891514544 856477405 31062728 118063878 105317289 995385195 953487210 720374295 180064170 931397106 537157087 848897288 69711743 866339668 676722739 682302901 764069989 849254042 852009274 281619141 556122902 228037595 205723133 880513172 739863560 558171286 952406867 385397908 236724106 319585803 533991431 901502624 941126970 524391649 977030124 553965356 918188611 168708140 970885175 247196669 951623188 650441710 990086849 152042798 793241801 148953826 652536276 324195392 712310311 572490537 864189146 974013009 313097476 864670894 726740198 458669807 799255222 548467943 794120757 134064161 929180925 793116313 401615070 942277337 565090741 802629108 117373127 332822100 824846891 818454370 932966241 612629470 987186728 927786429 781848400 855687573 864759342 843973487 731219645 543985107 924455655 434280752 843897800 492346944 598648287 876397353 816191222 796538077 232376932 943536165 851021791 695821045 295302843 801550137 601188252 928820717 612368859 271640959 942574393 898576655 834659509 56517513 327573503 826085435 743907440 820015129 810931715 993212887 879626758 548942847 931902044 544487060 707239906 793807782 873920629 117200120 693224643 909272133 248583072 498301634 462861148 198750524 319732521 396760710 828840877 397717265 194589236 797905993 863346128 980144611 906892274 878878272 5289063 871478529 997050388 928766974 819859012 1702691 968284116 532617150 405888155 867736813 512885134 865693454 924480088 624224699 465588929 15862015 425479611 267757390 508683405 111841145 407684869 934590411 884413678 714229477 789033075 611635428 878267204 948702155 945805787 625597678 238146526 826132304 886359938 691239357 939604144 202593361 872139344 432957854 608730595 501403970 453477872 902768544 987655991 902749821 600212690 94174411 791990475 962402287 998112728 61905720 511831860 953856996 869990471 196583185 79689085 998873332 489145801 420317363 802356258 631404745 748260081 926525764 563859609 477664926 238424108 283358774 722858670 527138942 396782787 923677895 58033321 313881363 809803512 772978125 914463784 898935867 373966173 910623384 919411064 922745181 442515705 196609839 24150234 214127427 53387498 314746019 801919139 845272546 456111859 895246733 746745153 934869700 517682484 916767061 825004965 100767733 983478742 458673664 300317739 652917114 39790989 616784802 104705625 959992401 792853758 259476889 399228523 662291887 439933318 958680674 801137987 637702572 235020664 931551029 986928567 247001992 277062717 46622295 438526829 883652142 396729798 608953056 805478845 560699073 905068347 809345613 782114025 832646765 59354048 979796333 802432869 580334466 920242336 60341885 243959387 41917353 833778929 307498748 975098068 818384377 869003842 892827457 824762408 921577606 857316307 824423834 6759632 815704278 799625749 854881491 929198980 824869217 879573401 802606649 640063864 183702802 985237901 440082811 461554599 611690175 352398374 934086187 851869967 852585552 925207674 239218004 952691553 930883046 966846894 805019219 903581000 202974372 798446818 420422789 966830585 710816660 921375598 899106647 341127766 812937045 895170047 396486506 784633703 57535611 477000951 997875770 548729787 317965761 927926273 184721677 438419839 630457458 913462217 783298978 835171565 593338660 765706273 230226688 103526577 381723312 837498372 764203588 403756368 91696825 39816958 919310386 836077221 308786603 865178419 291657052 86186613 937887388 657127205 447646797 366557457 986922051 787226746 947924307 937278153 823178123 876690315 689695501 645642034 998996514 893168755 992823302 36119002 852235622 749014340 648755939 899040510 3818142 992336376 918365297 625128260 474337449 884952223 224036019 43170530 886692203 940596701 201104488 866744997 923879261 732743527 327856926 136738486 809441975 855165963 945632990 370129007 785626166 114945602 897612952 435333398 230750293 548323604 407238979 662295174 794115647 207292993 70047758 674006227 643853978 725126674 931800436 795729220 325711648 551930310 517838116 248255047 275160658 172586186 435995219 890286744 566870780 712688866 175151870 963862783 917941912 941472345 930372182 299605549 370550470 958670496 77653578 68776124 782703988 875203628 651949785 729674785 799859725 972069724 45738042 964329602 919277366 777769483 819405375 75227527 916097570 891087595 556827614 957151531 123882077 341582388 329858534 248378299 529572970 865722925 952959484 288292534 19783124 327773727 420127060 843458610 655887846 983378054 134779056 864882980 324995811 540024597 732749427 811674051 952998247 970614062 242032592 592893934 829020409 916835300 901348889 416564912 598985897 168335802 668370428 115772761 851059595 822155020 881393913 101250838 804111435 929683979 518025443 811889055 906207522 814032389 371070471 785523551 879775142 887790614 38380256 98356424 8032565 885546501 14724829 360287099 888537896 795923695 215608890 47651819 809960533 235866844 801669036 971049056 902495362 827905591 557786610 794439018 938315689 686468612 473092485 153832307 673224335 172777338 717836447 901827102 843871442 389643979 847353643 583319503 302200 686804339 567449852 833780608 934258897 991554397 862226671 576114937 908125695 48685518 855174120 847882820 861535784 806793637 914441287 236823341 439369985 902293256 360091945 447772233 57459605 309907259 827036227 935097507 990812525 437500974 767575166 933282231 303949073 827715405 674059634 218370806 244231925 647871422 825890267 16089387 890155912 966322813 828577784 945018406 888656022 905010557 93292929 935060212 366532318 638510972 885218485 964457664 916443741 23386802 842272544 965976092 967280647 785801161 926739122 807399065 382493185 41134480 864213321 950415422 80255376 917957801 591831325 883746727 318021250 734893939 978988604 876542775 916996174 105877747 263765406 2542377 76809261 167033875 939576691 582073684 835556859 285748364 146855773 921010212 82117950 593787439 253805864 911538019 690054548 844894875 165449317 188537264 951628487 135917483 143624508 654490834 456057420 513505947 248439648 705464423 943047278 524866712 842108797 893931728 636039168 934699626 909518276 986505274 910752374 878057747 816125229 899597176 42432234 364409076 829884126 908798747 294882017 606884879 222570659 866247881 911580436 59206284 919108023 174954807 41715280 393853733 371546343 637946854 780149080 87827208 498250114 295011338 154054102 862467304 912483022 972391996 295340402 40967413 787519459 328661810 227230607 588661991 472487439 915297961 639148180 936785525 534215641 816381887 796371662 530647839 879800146 2982372 684383774 388218541 844923197 938662516 855426384 104324490 929218171 859727587 113441346 504252136 843713955 795532531 944725788 719930586 228657206 908018621 643802090 980496964 643471898 938970779 735285163 998948519 554946606 938440658 347311586 808631252 70416508 705784926 867976755 872808980 789275449 794808329 958248919 897742344 932567374 889253622 445443374 979530331 859593815 668624266 417334359 691200415 713521759 840593550 198995841 917262089 69221171 194625411 983552359 990987211 793871649 974594642 951028152 847982081 206798754 855856121 539888790 866213058 238331598 815661664 439772820 849946847 797063259 821586424 828213460 896330976 392298192 490340304 960440023 829677751 253147511 150878348 647245008 927740616 898839200 276975856 808067372 819589902 990497219 928687525 811471509 34129953 489575877 963097065 713834455 217238838 179725448 968712714 715462084 825439191 962330058 1718604 557241889 487600502 37147349 142295112 678755864 958532887 82178291 182524130 852835318 202831539 40958793 536519568 795541259 535192517 635038232 926435912 695264964 616096240 65806207 865302011 146434721 796586503 310747040 790737722 870422902 801403358 916978433 155619522 101219262 679547505 164843573 999465166 614419746 825798426 53058158 137686643 869067218 859414521 914248102 879499520 140741886 797521085 423137736 523695164 240256245 698445836 791272105 913850657 636920701 474276004 824455632 809439615 804051200 906502301 978055130 612483602 938626644 571756271 813262584 836490507 458425761 800027303 581691769 887725040 798696199 509250104 974663271 20667327 894379583 922143954 959052966 916079507 833987351 444995152 831263038 547543337 840497081 962660970 210465429 996539635 991449378 266056242 300657295 723385070 912190803 833804035 786685705 131074311 958592819 240541658 945246405 46713483 982861670 549668363 969817608 857841444 829334939 335231718 437598544 929121879 39511720 881175039 276143332 802617629 835489356 910845013 48855730 855732289 947018621 686080769 39211626 161949744 32761179 273819497 805581350 31031388 320788431 672535444 992707302 408871013 347946261 926450139 760315918 830031938 65001361 941665847 798704855 958561992 940151434 397986154 372099902 734704444 938347469 854269156 968121745 506808626 802405182 840249483 897303833 941095973 513001134 875458895 705641313 953318987 654432772 407477386 671581729 992650112 113911036 132898920 660590165 807836042 962506194 786262542 37071679 964779072 792763549 302963906 224579740 831695596 413363843 633949229 301930636 412739761 827801033 203527761 837988734 902624736 656342314 252653424 892426540 366253234 200218294 861560309 392702400 294458117 906463502 903659449 790031207 867730427 935337490 420843554 806496504 846156182 812843426 833313101 922471442 474524001 976590469 797213319 930126119 75830829 663707685 18945839 905671397 947437454 388601929 963915731 224254824 621151187 966047214 904513175 171624673 989453972 863680447 974099936 886249899 986601762 26874766 69171029 4234380 987110788 859921007 623032370 447724571 80375745 860321509 824512640 941780678 827381471 730029139 857845306 186141518 825449674 448409866 654856511 419956115 78636004 665788716 909875298 964958689 511142890 277370871 953079623 106829085 857402942 50055186 420245908 553869066 783608511 955411399 516215014 205655200 827477466 985352445 983892715 58078183 9278498 304172907 535011201 156452484 502082133 475365576 779151726 389517384 113828368 590512844 950287745 823120223 932501381 890015777 834669698 247842247 527877547 927934390 201928841 150542462 508207245 878963209 872159462 756348745 128563570 530395618 721391264 496589623 952367071 705664120 819113845 805205361 25307915 735261916 983111870 356123386 796144178 551464879 674320424 937927314 967605636 511004426 965960075 22716865 214512429 857993341 826658060 356156166 991265385 491320340 208884325 980700679 808499571 911238896 714353587 372807528 928752398 943741005 954921029 973577002 419837425 914479031 313323334 920176145 206960188 532645471 387160652 818478117 624189260 745957849 949272900 122691188 610265979 937614592 274362614 591600208 464137725 969022812 839017944 294245501 379645076 912444528 938765991 975283172 861727165 483559027 586249060 948561077 572792126 943465605 840305044 752472156 883508027 986984691 503141298 173573826 592174262 641094723 264851895 620275208 504342066 902379607 828987806 839466608 811932452 307170381 799031542 899118235 828028266 360028567 574652669 829951334 416839609 564424166 309156290 728644058 238343060 964128222 999491147 942920133 86531950 804466399 912163077 850964129 767640522 270405599 287885412 199802679 797181027 825243243 450487333 931785379 434930536 969513213 811516004 882862879 837866771 961485054 154734235 845591343 761217078 915438343 847461750 1816660 685507000 45091776 864225091 448433998 101974572 831411899 819769266 812694899 906438005 916051346 804880202 177112654 228152724 172210349 8165184 370937036 846765508 907709963 20627584 839427092 799024051 354099869 946009007 283489216 113115677 731085270 901623038 954102051 999075856 438266461 798232830 48963099 48083867 684001286 158222653 834127251 934540766 868902287 327179740 141645695 693402290 401225972 642222956 799635281 804768716 941741478 850846732 860351048 823849817 287706666 507066901 979662744 166478695 71180882 875622017 122577250 909275721 379908800 951194642 998944856 941632665 906637132 415170099 323176916 897673384 502949348 737357759 955634340 981652768 942058117 763668491 970513941 983411549 630577488 485518554 981533441 159927685 548032077 112787437 902145866 334929587 834735399 59687546 455158332 89112614 759428133 555952466 983534901 956459619 834677475 924493271 344168729 612034671 909300806 516298286 173030386 933054516 579063206 319343218 980738403 824545045 598574495 908018578 944443917 352885413 974639031 967756285 605911678 954232058 936831807 552639467 329973318 946864304 446884486 942438825 212048275 186475471 489845871 399070220 482786552 860526026 39617313 791141841 33378991 249682169 831698253 947565142 824444795 795774599 352361064 856787647 625234339 264161681 180585803 975210778 954159708 838472436 129594043 798692342 258732399 986867947 964264122 905538983 871457951 439652958 929300692 576522724 835258247 972347383 64589381 870785278 915079663 533710926 462428733 596190349 612966497 564032821 677472602 924922174 807016447 977821364 931591636 796786171 380730256 889530967 891229612 954424757 483820426 987381457 825484347 799830218 921073611 557401899 872386594 842787629 908289207 192481709 227246573 976864744 421114314 66700789 933596926 797696995 684068645 216475551 564930576 427909437 942805216 710981934 191972175 178501562 983668817 608936839 932593732 896972142 721650294 834131712 297291507 860012867 849451874 389523192 951443464 787738900 852384675 109835333 516272556 788469120 408338797 424898369 277207897 115313956 867707430 790689208 607117168 649965475 136134864 875386005 370874543 274071079 65652637 883020414 399034058 979637262 973401355 834875579 912742916 925479101 951359675 625281290 725375831 769518847 602851448 336276134 785864761 841200285 864265130 627551736 796626561 874036776 814385447 211252935 854099354 159677499 830707050 799821452 972515802 971307335 739883376 862787584 744981993 690578318 837492736 984107740 722813674 827400880 862603426 861364032 495733830 886688335 833612430 790304111 861086877 959434112 309091534 331605638 550570161 514791015 382065846 159535121 77326239 898077621 788238016 788480676 416391396 55921695 258085565 738143154 265414869 944268651 880468263 940516467 830946092 120569925 947480669 308313900 231673109 910439907 708812880 823191619 980457462 244325484 132972670 466015091 799078090 868390366 859513441 903942067 978534003 960443701 859919613 312997787 865178852 709868624 884759117 154497336 367157587 850952803 990859965 204326441 828294670 969324919 447827400 727017875 470776347 871071357 904703832 416049619 132220444 75737905 276072463 927878300 693998809 145063987 468006303 634362609 562013355 928019494 38017676 989274196 870261123 577044006 744924970 11735233 785763492 143028718 539355641 861001469 975564537 808080687 73800253 799696445 775782909 976534434 310735442 628553929 615812714 473890031 920208407 943613667 410815053 685197021 907517988 887696311 587809469 847327335 811201069 879182786 225245453 928235604 21423930 522702761 694654489 835589235 983932667 907559055 815980867 822000881 829451746 19661233 942343342 155342704 878528343 987189903 919352409 852442098 312255984 99609511 402282303 494003062 621153472 867228988 818118492 97887567 290900408 879196296 107019041 994954384 298180079 871957626 952958315 767520904 506691467 882968080 201230359 425516327 581986309 29937334 888116738 983207280 965363262 881634740 220616257 851956337 906038762 509162290 317137390 881264579 866346806 974864765 792433239 934167012 799231843 28769939 870858187 836967421 123685825 796601598 879846841 412961371 543379426 798748154 969681224 530369514 864254591 954932884 981464144 91249590 915586668 864011666 153686835 11430278 711878175 99351787 916660760 832525294 164598555 522092273 848212369 963421594 969769007 24629313 298697414 193838366 374878709 781908700 523828575 801637306 866565163 29984985 333448518 711512417 36106985 739657754 674138239 109901881 265641777 535018086 698768940 444437202 273681775 534616046 740008702 837156552 972080188 32092664 292502896 886340888 123560442 883368820 633173529 319671246 373219834 978212652 295736580 951465621 90028802 962041419 541493215 999768003 877666728 573965470 932309033 720328830 230772322 842345049 949545889 966188113 814446780 708165568 873494019 952182341 153705645 936736065 818380319 233345711 325457633 304722833 471878598 850164682 861925983 159093284 991024679 792111466 799492331 968529558 228844109 831613923 935238538 280084275 963518255 935211941 367792043 763204702 266273068 532975497 399954470 958252164 330110159 805586715 460340526 32468471 86669712 960632421 708352779 165425621 419848214 674147405 922477076 445847492 885014210 83455793 21949197 338060810 900494251 908574721 804275040 333990220 850824907 792226560 53400600 782129223 434394806 67596680 858578018 97954862 769358821 210321884 170981709 957121752 86857952 106712188 593232979 478842997 798570008 791688461 87411885 245970528 918524966 945332486 961410091 774836348 788992556 868345333 802517504 729978641 908324083 883701037 460861902 835847116 76627191 133603226 275654180 925616993 839600200 595935720 849564017 106233149 176827360 824596895 994777373 895429832 301670129 879365436 286733224 942116780 843766116 837391641 810673407 21051346 643696524 912544331 977698681 991864299 897783615 708758624 578391541 923880997 196464659 716125589 191532042 215134233 913202923 625854863 952417952 400523293 825479084 543666809 956739885 329965198 464768238 449609261 977733309 372653224 937998273 647372090 862938440 752832671 926914990 464510954 982769888 453202770 992259072 199943047 192466732 902376243 948502595 848525481 175481067 916710326 555223085 656619890 978011536 848174039 943979146 944500430 273511142 988937061 364587887 492513814 819041031 183886424 791842682 655996965 813267457 982446593 851102281 880646962 349328856 833219199 604615960 882805381 830174916 585059907 415989857 973470985 897885353 966997190 917784731 644180652 830871208 277861791 893742470 149378473 851797288 423895465 905126460 62612921 257207582 785736003 650593186 860296846 991003515 427888967 516143257 892568544 905820047 873225972 953899658 804306224 948402831 864897648 882830687 363198567 949392691 993005937 814461431 994661567 781133439 834300047 162761851 796507882 855541340 673494506 898206857 730744161 860338286 825714807 826897466 229693999 886024389 484914717 947372874 743107201 442449581 869749346 613923516 805163483 998240856 748717587 826563469 923399204 913297614 748216860 973311679 995543954 996182941 827723703 623450653 965384424 961478763 855123217 767259726 843501445 942495874 793060889 875781074 682825957 885236164 943229952 935726077 490238445 750451682 924709919 161842164 146393261 823611918 363026461 66801095 787265876 827906503 125577750 990144040 177066681 929147292 72119686 386415433 685849873 530216223 147296802 712599382 367636411 922910311 168485328 54493297 691172049 287410475 867889877 722153026 959238618 972752667 481170952 978629807 811427512 491865402 845654808 61444248 984625980 235245668 460163756 611284263 404850519 193044532 718608507 886377555 552581682 793207175 879364419 298354404 741573565 671456729 968397961 864816310 976027840 874272001 627013240 903291141 911121462 100652072 976827508 924805461 840090735 596482571 480270964 953843222 873800197 873135143 220015450 948697486 904188847 559335030 866934670 650900662 883902936 908348735 578857841 523295897 887672898 955059233 846207159 673040115 652054340 672338554 175230043 845119482 883973388 820150336 472514461 937210697 573984781 804190823 962149704 732244488 302405564 609837607 879289929 794412956 800959988 235788241 197882953 563013557 808118505 687372662 848850471 762566104 795741827 828804311 610131154 903348614 568839962 35767053 798503640 373028469 978986239 797597768 926042729 789953172 684939550 524559639 881828209 880980312 841280679 803549681 904075730 821284086 725275436 273490492 833143346 906842634 402411933 241112225 910211832 100084624 951806252 52240030 936822891 933414950 698132094 521070057 947443215 161763943 988075740 626522697 15769393 837495063 69695835 894106701 880089368 179522086 806287998 789666953 858632733 889546522 964060565 64402190 469137978 318232134 702147772 469079160 527028215 72937750 985405112 944178824 808088315 999604437 787467092 982018955 806788429 530375773 879426999 826911843 903477075 123193210 464160989 530652641 878624418 856729174 621361151 974659368 944143083 96421033 888684133 876649365 950869145 664030452 832892345 834748558 758757050 431278539 840294212 574530016 878409705 848354827 775751404 797020042 943867185 996912061 693819431 848619599 763860599 983919463 966441037 853868875 969280909 479251725 79216960 733767542 798350504 925308503 506369244 148842318 892650424 837908104 788762304 470969124 837854154 559512115 668458721 847546329 796325772 867312205 971596211 927564862 598485752 301903352 923861195 888749366 832088469 923823131 877165905 848723719 866436728 662108081 936955362 367361716 891755340 990123998 161436993 842941304 388366490 901292260 999137063 991840042 531460398 781231898 876897858 521697111 408321916 346172140 310235793 794241675 404192572 722639857 829844777 908188004 545539221 731681847 893443325 850393818 885942085 249133881 722762325 236319103 897182193 837020746 855471382 13027061 51972052 916437161 716347578 659639894 398618503 293618967 7450964 942273662 241265926 460895773 974885695 886492981 663642223 853487607 572224443 937125059 148591192 300596830 913702345 508081600 847004931 405632466 852012956 653301529 268346366 965489262 956085554 56107134 695943881 851451888 277607621 810746129 997204805 519612397 997821355 906705657 238922172 877177279 533461948 478539260 150957554 843327573 840517037 787974362 460290613 160466833 141681418 996467821 559423146 885367047 897286254 939163129 820458704 839907925 814798290 850670054 788179019 869851434 949418257 993693469 737548192 52530968 253226826 899370784 842108705 783556017 304198802 819496130 890530669 295748788 807404426 123237649 249056110 35869586 320139276 829213730 276489471 491035167 864072427 313511906 891270557 825730719 819119453 845701790 861022399 434991693 172294039 420318457 941622295 519849084 93081482 793344591 691232404 412130835 771364344 998840803 909267825 141878579 989504809 864169747 771934824 383354506 943779005 198366389 260428777 777275982 810668714 822098443 903821565 811968670 494977150 288254049 745991451 958953629 246640803 55155271 487811531 797747175 722152418 933892575 979823471 584461795 263183335 408759817 754216979 934126916 720827874 854752498 882870306 33022427 457814837 452752637 996953903 312323956 489058328 961879461 874355143 288632989 278432032 955484709 602006238 186407243 61341434 800001892 176850459 969192765 923262638 657216988 585106889 348192454 462293459 815521732 925523646 523228435 811218645 806362427 790262779 78428750 663147667 761884595 890724983 756708242 975184682 833976404 611413447 86702004 306155061 820727436 934437954 214205848 670794459 736266038 918682014 945239724 620782033 92595676 263531950 300115746 400072572 432474171 767974978 804329607 110030566 836725420 996404715 958806594 939690688 148190596 595617389 933218746 928704383 807430706 912790160 100927313 508561834 881377228 843132722 658617680 432835271 941854637 51464754 988152093 909811211 451090126 918624150 76163620 812311936 680398797 821235226 998726606 786221990 840825752 799988528 305156073 778378836 130386473 971242080 190288328 822616382 941266212 474098638 256967002 216946481 70437237 852131652 1007404 948004526 924572256 100939970 920800866 150607349 126251459 381134463 634074977 868999286 912654637 910509306 479369926 831424826 889159523 870594210 830620048 962602700 338930116 949274187 775377382 110288681 738935223 953597634 817252295 41036847 791472043 312765884 764094270 891298864 743086385 635653845 896391325 326814805 984940449 292831112 370021851 988585076 906075525 689826370 713055739 889095475 969983584 833233632 185646338 30928044 754904007 574848084 837591411 829424276 580263839 901020686 911060494 540852086 572008892 436032814 29242591 377387406 47308531 845858799 709428558 520303291 666907403 772507775 832089597 831772989 908492742 184551540 481499341 660614832 951878998 805072005 931215811 678989526 895024614 157374461 822142421 199328045 619221254 973706117 937869053 709168199 871346464 433939158 613432114 161200671 923843729 956837246 937801980 668379098 176489077 814012274 804274244 272999756 266511770 972248252 915560071 72221659 951880013 231703223 788658837 352639853 507192985 579038410 930273957 965238637 809880458 19323818 958347071 472672723 894197110 705180180 890826199 697585586 607044755 118411726 498230024 867519985 880982656 542000808 37339567 931307592 27679513 451045307 95587539 942611146 82136961 841556961 240989190 839183042 987379032 988211106 979118482 880681136 876690711 439122002 811027403 866458684 451992821 425301250 620961362 520340172 296400860 943809428 184978917 832073959 294932638 760917702 291610559 145434348 906408378 865150495 976898884 981358302 797146926 850406655 162359010 952757090 447864493 582545418 897346352 851157621 948310318 15580894 972009649 102238861 835353644 541328137 54810314 807327747 302014848 866921322 672584973 794699564 879086560 454047830 189266670 839012524 183824066 971016549 886085539 383299204 703837534 973498515 836055800 741823015 263154533 756689175 86725601 872412014 781983832 910642400 61004558 190182659 37231526 852025678 965270947 472133861 992883831 577072666 973981034 817778248 734688862 744813732 839017617 907212079 650301679 931405324 947861923 319916019 857372679 688250913 701940344 971747677 818501215 371230896 359972362 957063589 259437194 99716046 486419368 628865363 156876664 42306982 22090934 667124581 713201686 846518459 156646689 988328426 233130086 891251217 958102799 647492700 876762673 968835072 344643825 557192020 49928437 798493072 847799148 840718352 320610062 840530202 308954126 903630714 60869779 981629511 174429093 515075204 818992083 256779847 944929287 565154138 338361390 910204081 619594865 349416572 973330526 802513690 856626853 659453447 99698983 235670608 18295813 907592174 978009660 330977060 913386603 959361283 999062615 815861034 611434321 267693945 259037263 900804915 819364097 929775227 845205547 679381982 895489959 664703663 363244292 866963959 293296034 630686908 991133328 885262851 862851430 321184 926486771 574716146 892734653 977430644 790606101 180567164 986862062 888913260 836767317 888190118 139266247 589827477 811437833 892332367 949908935 122394323 490707577 948323835 96983125 945015434 861326314 708666690 816971602 268421966 946983071 750028836 353992750 8209468 699331617 519209757 905098574 566030964 843036094 541423489 823033966 862481809 849789631 9596707 827850159 334323278 843088161 241728390 342856334 521961887 837641521 836981834 219096960 609890105 667836596 739505121 704418513 902051614 76241747 556208728 914312302 571948239 55148652 805478292 708693173 859845821 949900217 318900410 33989638 976222866 977440676 314326367 956527900 858667371 14777460 809290274 858705244 878402118 935838079 683896152 794841055 825546740 501237111 934917801 546036103 847640556 999097113 763757741 297004726 134451878 659077919 71671294 312278456 385045632 156896028 958903923 540510035 482513542 904578018 858439030 475066830 678656065 124160429 782652647 643511319 36841436 877935236 75292665 647785337 518336549 845944898 240959625 104501662 803281667 384906058 244379969 50077999 508152004 273898081 938437543 5414480 991828404 916983989 849514177 927871953 865244633 50814986 10532180 960177577 818550745 853987700 278228272 569284160 592011677 531900916 749807141 754737269 848861248 811538043 993028372 20577888 989924709 867935407 16777087 889605139 830624033 189349610 350999265 925846332 184546185 986269187 163413944 482619165 302974994 978869085 457194216 122105654 637406409 378923871 850093532 978782855 659201733 410926092 811054333 103532218 179965581 466880821 910274614 782919921 623518653 958477308 414088971 791492381 804243312 832758590 916471492 128247997 834709287 710272998 428868920 384264308 917995232 915387209 168114466 896749802 885096304 455809373 310423241 435558294 284055143 336984109 136483693 369020244 462613318 96758723 2379264 166696791 834131634 851305761 792925313 462345941 944670982 412535512 188955625 949604688 792551689 797529119 805957459 811529207 799122430 629755524 437105455 810666444 836743706 384228808 979076717 927957797 261570727 22393754 859985649 559553864 245535101 739401754 857074342 218513740 867287938 104738915 479099328 462202294 799320061 882910111 528013971 867408632 396846377 986651649 786970929 254321190 801538901 951475731 881504279 871257801 903392819 815478211 876967439 273917902 916665552 822634572 788687005 847258855 836071176 953361942 979380972 451559202 454386485 809999785 823654030 189452327 654077534 247338085 48815826 240306358 972786795 890139249 940178860 883481137 885996445 874722270 840948328 835751462 10629381 891519137 786561235 731837495 764615292 165496500 880392848 785800434 128908117 936578301 996538551 278825722 581027103 182406960 23134439 657981960 970382035 393621097 829140741 866112737 872327930 589159212 787648792 20345622 877198874 240194303 715775937 87500164 997395798 828422412 622286012 839826218 403716818 52291017 983320923 574555263 980136940 353826393 786420925 418639688 992489180 567886481 969838741 37993228 60146810 559573630 530746124 955744932 450428980 50286239 461317469 998182641 43457552 201550850 822814799 945942508 940288732 908641815 665557017 869316757 942692537 914025813 394536043 614088635 881990966 434095683 993130740 922781712 788928072 973776862 802683755 732467570 265583922 15686903 223845345 953679090 723327926 728216993 830959224 876805814 822016853 390897481 721844753 265419424 576495385 88461303 931872468 245179480 120107751 978339906 383465786 864268670 838968069 803586044 54933886 937758131 923175591 858855959 317994120 900012447 811996798 964472279 719058661 171825849 296345467 693931256 806367730 82182128 292595192 828935974 427343074 444783915 812047572 829662272 286400854 880633299 69952022 61032215 64519745 403465368 235328538 850930736 36928516 167525021 841383055 488083813 982171553 354386708 731841372 555387811 753091199 436031922 69959827 821839943 562442483 613413394 461551417 803004427 858579181 892850987 945462047 690231404 859661276 708629766 727184436 918290980 927609544 907378078 519534238 524034210 59242785 749636350 558255758 905579677 347459372 801967372 809551056 998334751 637682606 427343244 52100912 896832359 900185764 678466922 311644218 311668738 2809467 875837239 560168697 130366422 652224283 791842596 872222392 904257417 391688915 471005456 36643356 316834373 980900584 100013024 29541710 282760372 422662741 793240991 19173860 363113835 930987139 846707776 105083003 311936129 865115387 868248816 918802042 978113701 533575497 522010071 698929747 963733484 504640613 925566206 914494590 920169137 901349310 916440474 905919815 455351080 985001264 840474241 394053131 132291673 363461143 747651144 997810406 963335034 806137871 349446640 662363571 485751530 351545148 358630960 127664140 806917384 540311962 916413620 918060010 832678942 355196843 862406033 340248410 815667397 619571181 536288811 106478184 981585363 937482297 403341144 950490895 363862271 218115640 36000804 159964424 178252431 586320629 927175848 683632331 791266071 808144316 600816841 972251806 483719991 797665341 992684286 870498944 536540006 106062877 845540411 984605175 490142342 812863882 939060735 53298198 737211134 481552698 961751368 796954420 961780709 339221910 794238826 866008482 888858019 894078324 851856030 35689673 811433154 435725387 977611382 429077888 827539216 945387044 684920727 936968390 936439469 820557733 47696388 918723395 164296479 790456217 943432788 871378020 954970692 242904222 566747811 301859894 816454126 395248317 983236649 917823130 877135987 926268331 825248037 607806661 426922374 868298696 102708155 548956550 807194496 678355600 971785335 724894392 390345601 902176187 822283158 799757583 796915952 121455912 575829481 718309495 983954593 926327771 985056003 574520805 954557982 985643649 980953920 938317516 60743578 533484409 776468620 952675973 888818017 508825222 831223727 768726791 801956620 30840608 931018520 969750383 788533782 829293728 765078868 840294425 516511412 260033388 598320263 639828117 948491901 762089030 280291795 849218103 936228761 312432602 967915357 250484802 599778428 466357768 931371776 170889310 949270894 996387137 628744304 821070686 406153006 914793614 945762553 860396427 904433174 988462294 665467803 910160373 284650693 964453589 797546788 473084144 810507878 943338086 984435491 19995300 995155396 887875793 143737257 834295806 432183305 961108556 995321747 643848548 808764392 823566396 963661951 977726698 996759590 855314591 836608583 894620048 46190766 927888757 634155833 478836356 794981040 294877802 300469958 799212494 37481927 770835779 803453076 869935409 856398007 932172694 284627735 958623719 983897790 594305110 940044525 147501776 929198669 403646676 447697021 830150471 910497429 552576665 457136240 823870028 253568559 174453251 792964497 205403648 712043074 500237301 664182750 332561805 888614849 903364420 910325842 842162767 151974849 135702223 840762296 938716631 836776839 299216684 810611651 855088673 890201869 496752818 988845968 932075330 162465128 995243267 792974042 473562742 789690801 68520843 558364878 770767331 862999064 964566200 942661725 911932761 855251163 812585031 804263380 770745233 983212296 509487584 851970665 833050909 873055942 964714616 841219230 855062978 863429781 809518336 95524590 158178205 934672438 932109432 26893593 930038969 489958980 599291543 842727984 843124094 871783918 805403095 390476675 495528807 939963121 991210717 829610821 154283725 600585927 734739278 922449769 846002439 841100658 388371189 227564240 851953141 918832628 197935610 72202346 988517831 409718254 245912416 912491443 5073141 190458974 876078276 226250191 186037088 939565344 902993139 122785060 711773153 259810046 32091018 980428523 405063153 920951750 932464818 967983829 926919010 863862750 40004030 592299670 988073047 153345537 778928261 118739013 488220331 993276657 234081828 102971804 300867720 849408984 842427302 836601310 630739094 856196484 986987807 92339793 856697258 457203002 826657733 967400932 841965232 522928058 507599636 318941541 906756547 807693145 739983673 971279812 548788946 822108232 948364237 213945798 549936038 954947687 867550086 275204885 201591687 837690544 949581930 961024689 333330271 496141370 128345519 241792229 611094609 993017969 112646704 332800688 775543386 287727474 796281405 389897675 449420784 904092467 956004957 724302040 220733449 813206897 921154937 400769642 963257686 795276192 887467523 710676644 721545267 761670532 850792560 869265415 983420632 833965416 980779086 824029182 408031321 191354617 982579075 841612277 757945993 966694991 942426396 329965059 803601951 754816361 758454187 564829189 345318270 603541427 973001002 794883672 263522415 826373433 953038211 951598233 989808591 695771832 812094789 670314407 370006399 340567050 820743809 910526774 202907547 87257549 884019139 961011606 849552970 656305033 969434705 422339715 497637836 872220805 439472508 817404595 847737712 515102133 945010980 855818415 890097844 934970844 797543397 980393284 996844510 913688008 809712950 918627898 836201459 116868471 840278260 855505699 612214325 689768269 258252887 792088568 713213994 472382480 981563121 863621573 38534091 983234646 260366577 309082660 769883782 899855076 553925415 835352195 816428030 539017240 604857358 405400536 818233800 173604985 90422188 954477307 605193162 945052512 937480354 816826086 551766642 866444614 992317799 816806259 19699399 885479379 248883029 841047515 915566808 997588093 179551737 770772263 670595122 723773315 922738142 283241336 857745298 904938500 226873477 971101530 955352725 287127548 952607999 909776131 473451285 921521073 632056641 799052558 746896308 909327183 895852136 278440001 868737287 920976063 581060409 861791252 785350769 614428967 937680541 554785704 993247347 950317564 696347587 863533891 169801619 207205605 48136376 786947264 814008902 835884677 232906231 915891231 849320179 698377406 895525228 857123518 919727809 942967500 869129461 832213362 274700723 823901275 156355865 37971036 56544807 919477263 724489125 307515137 795096103 901750328 715319003 956591030 679370135 689484812 896586075 820662102 881127085 409204736 447718741 396209646 326513288 891031 927661002 801030351 448847016 432556695 813117419 889478546 361740845 319474206 970567590 715213159 832586246 493674781 950772553 126257721 320023320 821903862 357401240 999710280 806136225 12663130 896102539 437229260 973481399 5713992 809241290 986910190 743237733 150689325 866564684 422335898 316550976 871891365 291555091 236775082 794410117 990662950 826433392 415560920 860446496 149311459 921276506 876723861 281804349 75030644 36473344 239506740 961824871 325323780 395958437 788619413 334740986 848112548 251104771 889109557 186654154 12898717 869369272 951904976 740412923 499873732 430167847 986584998 994043489 141550086 847385984 576355626 563564376 987733700 851385969 813821599 829558513 468140476 821955365 42500729 664265922 909177455 651902759 47466297 786914205 211571117 563658041 841938848 323047013 733911705 929932317 214831942 770800083 339516921 927353767 958819505 979623634 195031537 146493963 813648620 108172368 882949441 880758547 920778497 109577142 985890534 968917367 221133750 303990351 219868186 968895259 958147683 990690083 841548309 348245295 665731566 334135481 355361030 887895708 25686121 774422956 978602046 454199761 819922936 803014757 960690221 992058737 615167237 951852958 810022260 974141488 572883013 922968065 99338301 682361367 390008395 416433903 127319 316042351 405643815 904451501 897230531 802323256 931214849 868640759 952254632 637547525 665854420 286379939 976900560 917771193 683017138 676525782 913506924 901406240 612811441 815006236 825195515 998678449 873543759 556077347 237405438 821483723 97507429 186395624 884188666 897382436 799793965 305518746 886071289 526475606 318235618 802626976 928194770 645893639 255703702 240503155 25507429 976737768 748528494 963686006 931278021 703010973 946788814 756749883 376789675 468035508 115672875 552623710 546013280 522122379 896754228 914798052 370796126 995629323 850811989 150694152 436670661 138408566 903005516 342174893 857302908 85235232 864126139 630115545 678744741 200205668 550994653 371704012 870969431 850109432 71221099 528361383 927114624 599777502 910473469 890234605 912353112 788128842 366177410 964389268 891195503 939073486 955710766 907818475 977892706 969404656 798135729 763384212 837354898 815131953 878216932 885619384 247489649 36403768 646882395 714528138 452740220 586202737 805574786 566439269 877599183 601387984 984306590 22024677 382182088 999727403 890173456 822934848 822923052 618654060 205827893 472688532 33659761 731839789 142344577 268082784 177389395 810981273 878500553 775265213 431010233 851885440 891160830 911218487 728951356 825666031 822668234 444331451 780950373 347705716 829617073 327083518 144031925 829285728 908451514 235536951 818095987 798897808 966773136 846709414 261633848 126286602 441858699 825214584 63879831 835322467 66016206 982820537 851148832 499755861 501673673 828194796 32069334 52850706 33342306 860540856 194992913 869291570 889618285 875655365 818189822 802048623 685554307 661169990 806636190 928228497 318361461 387722211 886212823 805253707 887724392 520640118 709941890 904980422 79951969 906241456 655535667 953144416 808368381 471821505 312724700 901252989 817367794 922451454 538400706 129025865 829707786 867900155 887185866 353985 512905965 806621011 45479918 837303572 886811061 691931210 834655394 149937961 44240687 793430727 643862430 990937404 345597383 113919343 803001359 315847573 937032172 910216570 829231041 332063020 823894580 555693047 79938292 600900815 506248057 69995320 512822821 975804745 609854451 92419952 192345379 869585870 792125608 973595263 306372026 815224701 730002613 809603714 810983736 453772656 803358774 920907670 950695871 961613756 266263689 929665452 107620371 896794601 42654867 974601672 984072966 188362366 883347530 666378452 782708360 731213421 974980009 584493775 538163512 722803092 517134151 797182468 477944041 986453024 681863840 950737884 913697249 646678436 845529937 219506169 756316743 875424521 953082931 979111773 391455770 224871413 787794256 557563139 958197539 978212837 247628776 397371519 104419206 818735883 648191100 480039672 886609410 66821171 244219168 708495534 798788535 997554660 785674873 856235584 462124174 502728790 864532757 620497772 54324845 994890378 833156644 709309079 947743323 515010194 344661765 816787732 795890468 841691839 780473803 542838142 495753831 185220377 996872536 556526624 430679862 799642646 453508139 673093301 997944345 152038900 576723739 851836644 202232163 975897315 257147045 856325645 593518577 260172958 878269655 903624929 282996337 749599165 875482752 148217504 605086690 429082907 847119646 806060843 339285328 823127312 335761875 869257591 799220850 559685100 708164580 945860210 289327840 405712659 523035184 927335498 934811130 380645742 942268076 803773934 934157499 913708977 511512941 109392618 373225278 420337534 347023294 808849915 829370435 835616665 573599653 951156522 224013109 920952581 867304228 664514657 663996647 990073286 969990853 264978822 832017337 863417534 974333790 775925399 498316683 296841303 31785006 741848122 243860079 868539401 888454196 660663765 500914161 707439804 812395792 795325389 30406048 596129534 627525134 642601271 717911970 890645376 721502420 942601706 928447533 996465490 918928231 443932776 309838400 99157718 845037886 826540689 975504040 41238475 671353433 713392541 999651721 145691346 112243528 664950103 141452121 509913124 568676305 757577182 911023164 181458953 830436434 217991156 807980794 263352921 714358448 902677984 155888318 416249741 250473614 389900474 364515677 805677981 673723385 880255446 580624847 902704508 737392471 297978667 963299076 317661723 913010369 570142212 53670920 940891838 807141573 964788770 997001907 479502706 586763758 998578573 847442049 906745329 491796527 794637481 915304140 2586878 438524916 57388213 180187245 773744006 383955394 769712480 848937739 506973095 608986713 809544279 934887733 953810722 975603804 424912627 904820380 646887969 954693464 577142064 3021411 961483763 311702323 833037953 864838526 916544994 930025447 251476680 992291890 198132037 686815276 516696454 972814037 555785341 6605595 948407091 732112708 141183847 609877180 534867289 651632989 160051710 527047473 338658356 886233372 206637215 11461985 942536183 823145783 258361449 838663402 191496472 957581832 640045191 748974872 692291218 39373659 404836900 825385444 290438908 249897115 686638640 328781972 568374628 115426996 793709680 910241610 832224084 802792631 898808194 979216166 153993212 309210395 956569545 877756057 917365551 29306294 814304762 630726239 969903230 575304127 297331857 996697199 759745104 715157463 558717964 868450055 998881039 746020240 170079985 683613159 548973939 191481446 840183378 548160118 970169003 860191899 808611557 75239883 951238349 140000821 872576611 487391858 908260746 975698912 789873772 911866664 151403844 44703179 897998828 39969640 158860926 896482308 389157928 497779054 628621576 639832492 56362782 832361851 37292603 288249190 902805822 627641971 417808632 985719799 444476452 915376012 477740700 335553796 25229598 814864833 933263967 962406074 746812994 856407830 887062058 505007159 911251676 775226817 903771575 396775147 835367830 900904025 969330827 869690718 146468244 918526444 943828000 924255958 372882918 874053242 505686524 806460901 864978082 857908254 970997356 816866623 923173026 995101309 921720554 956677154 972619809 859778181 881411409 815773718 765251143 935326110 949091750 810529389 988700513 62885847 813257454 838664949 645468189 330542902 997494598 680348546 909369405 121600227 890856765 975584614 859802603 502462092 799694242 833266158 841081765 823610650 978038802 560775345 611098505 226052607 886458227 994057552 911892847 787736539 425135020 596271898 827564710 773843957 100903855 975175438 75767326 962374626 539744159 898936365 537349529 585569990 789294934 818914084 723206560 216921548 930865984 91127133 852147931 858127258 819166854 836534652 938375016 879163089 838343221 168861712 222807273 532705094 906541856 859833183 889135566 168561863 93500138 758617841 463535966 913749955 858085357 954433169 295204218 489789543 480218708 64017648 923553008 498256235 108653777 613558125 965428805 709156847 882894092 530384171 324896598 984636722 628700555 43812228 544122000 820860708 819884175 829715428 703877527 577613045 853897930 295369098 263436652 477637633 252342730 444350412 869362495 453781738 446943736 257115183 848650345 965158384 803793307 388674806 889974632 227346095 821469648 252594205 882061914 836154415 861088529 836344574 359029697 505436697 856918226 850393845 937436328 37504827 191811004 306615257 859049150 729057098 607447624 970156702 884281376 354694263 845187482 800371126 916378334 495477249 744163361 949204213 663235045 480162930 617954070 594694431 765257024 864685328 897674507 860899031 873861468 775899329 849957565 989060770 683624953 484615670 970361308 789338135 915002445 7048668 329850337 772435181 533912384 861535380 798265111 759383008 870275207 816853114 941097166 437089334 785294588 985245430 520795337 915285442 990999203 874325670 581796844 393451912 953137520 885363251 934959023 797641550 989086958 907433384 948798193 138155727 209313317 788413545 568176567 922918024 287022286 865737490 649062859 359813518 714972615 807817210 815903915 866601697 905442901 596556093 893987276 438056382 675979160 878221783 926670394 986611500 891533012 851182559 973713372 508632386 337485076 931408471 999535242 512741894 801401324 205158166 318103649 707592913 904217832 817707819 80600816 551723424 506859240 861049862 995095791 934092130 108613871 599667196 5201019 472145171 817721198 872005061 773307937 808249461 446633046 335716744 901185331 962958347 826966962 219898068 870867140 917931026 470487481 651257135 850687353 800614312 885821631 247614529 455581509 415392085 569644891 160141549 156370376 975111387 919437008 531149802 950958610 436157923 276903159 929897186 355541226 188404113 267594317 991109943 515375724 652669482 286888486 159495870 905099585 256621038 114360707 877829484 987252604 898532834 965289839 169735503 838137125 848977435 373070866 510131698 857517825 353689393 910171438 992813553 55437219 469463382 266497114 822961325 956069557 789351728 70241624 843097665 523242364 946990329 667922933 815240839 944114779 424258472 48968765 836249532 904399229 129358959 731192658 350096517 859290337 187692240 311687988 928916909 887146294 581580738 796029244 820228258 838964937 188055920 878254386 581991375 851836420 975084315 46719198 883288749 111611589 810637147 192686803 291368116 923677948 786639584 187302510 924517152 853366646 215267678 739218033 801993427 824526770 910139671 977524892 775872718 644721346 353323930 848712686 492140074 874963898 924381463 935252509 980658679 848518697 279840322 159890698 822370304 398735132 449152322 868290845 807799164 547952207 951551522 543059231 974608353 419304908 865246956 431090555 669338660 986758081 416014142 713643648 25816695 878442441 911158196 589211881 886328748 858131430 790433179 732933824 96480144 863724190 999165643 983735291 937279056 873895797 721565930 931287921 235164266 890365533 902960156 316509842 292322367 994578731 830360281 434690049 178945972 876308095 934778983 908907355 581157949 839907690 846922401 542320767 396696561 384762182 335084661 490014909 848599425 931287133 942073170 601001507 872432252 787002662 197866998 329100345 552302671 246266732 936070683 152429976 952233645 534102564 443550175 166916312 433842968 37116348 552675808 848022585 841459307 946799956 617612628 879522776 945178490 789998442 673698756 991718106 703145109 960537953 998791819 844814064 283785192 933085886 33184627 452403070 903628497 886128733 969447866 769204872 632787071 941576042 994204987 892716938 766647414 827036448 400398061 49148168 823461836 297059882 75140602 784664997 879295490 630304817 757005015 298063192 951535797 712424217 192833515 978381547 454319167 825099209 830364432 607361945 123964016 156578720 139634762 788273487 858235564 813097170 981159220 295841392 299156911 364525506 753608176 717987963 186285359 893492019 35403631 531097764 144067807 796128688 31583592 386288736 832871121 399590397 988683190 297660788 976581922 577671091 609662091 162986617 65441295 805269280 56419252 806602000 904931916 860719448 787829275 469368103 979439134 922835275 967576150 890941497 375667182 841373915 135620914 863311591 727419401 846638152 978179507 420743703 868860528 879007894 198426197 806413380 991735281 194447952 121543488 878009526 859704107 736127798 970175842 786038289 557966991 877004594 854196298 930294476 945298161 535325235 965688876 952930850 799014057 993742768 633638243 931910583 206297784 947944194 881502453 270667522 865068682 800927013 986261311 680544041 994222232 828438477 244035334 213174241 661596972 153347403 223616131 871503194 435076379 337976330 791353757 981751908 934991100 728183110 177220287 846996439 236785184 455392720 126683450 880949529 402320688 430922001 386805717 790885701 804433553 862564677 951086655 902426166 871682352 821979506 203839884 940336287 160344749 899143728 944316722 835700955 612445211 836181847 537338243 89023894 893911412 787065841 119374228 802724537 873469000 742646076 370320133 882446225 938067189 867957002 37452325 977172365 873425189 145398492 743278787 102647604 193896922 982220061 818715196 64306622 986162150 870338940 694538282 523959816 933430005 826270767 186072969 953435022 125490302 659524917 898025436 734313773 799974265 827741255 705176742 584673664 93743878 852041588 395774130 845426228 581869015 798561843 999593084 139253869 775007421 896836956 763297314 851618684 855155421 947495843 806179944 33766192 413665899 740993125 799976716 11213428 733064282 608610761 842178938 624758500 345494247 864423900 925354727 456684328 843625434 630636336 400384567 942794750 869676316 944131842 499065166 844372308 893225949 395186127 954315742 379183867 895147965 108590130 867158543 387581323 788622202 873773038 847342344 673600413 729688336 808959131 892482848 853171741 137527099 896237563 410274638 923397337 976668516 254735063 866929045 908798390 391042247 350567875 760566600 795381621 596243719 673393777 854193080 363155108 377539006 818591356 697278628 57660047 979240096 487831985 379269725 792202146 538820546 883518525 792714149 597030999 22731383 872403940 814908412 86513428 817839692 890279712 965576706 823112115 394862641 106597324 122048567 949449657 787190811 690429963 874672329 725529533 176030375 978413700 408705393 85467308 673314551 335776904 283534054 732518741 546367201 847516481 46377083 19562062 890976838 810141419 922966522 874975455 207641222 295492326 987068330 246525635 823789647 53820540 686616863 967096393 812821600 739167103 929066070 150318711 916464286 407702253 112664871 252810251 155133409 889606703 101798962 636938305 930581970 617844607 186833157 920473336 294741328 944738826 912791178 310727596 722646047 493134388 933669150 915041892 853764537 666233473 916196142 958366540 994536189 122033356 879302396 52894748 339765477 960387242 174535238 822135483 981524203 236510965 495628224 676160179 873492577 311870097 448782297 372054792 952129137 936704682 937237608 656503027 904898776 540415138 876672330 918468791 841403309 930835927 972370469 435017338 231325689 807057628 427098070 340237964 854768474 809621137 943716821 173620608 34531310 957749508 860196841 294265883 806553192 51324077 877240577 706273377 329667884 798287714 362625335 818059230 686235071 962548206 176070425 896943099 314636167 287721038 832393502 505543472 638748137 902232030 106047481 7972194 259088991 631264854 830454808 603152732 102110974 868030705 114916223 893201574 817920196 366424096 439903237 817996634 707605012 363358093 780024098 893538301 923815294 867685574 880894524 375312399 684723007 747259134 821063979 179081845 946649501 983263780 857696564 952732081 54129919 932879541 285804687 497699265 807265658 498731793 157993182 797249204 834169793 937885578 856732900 830776259 895426821 365192056 75764349 849809420 858772124 356523833 190738114 823636797 359012689 900961323 791110351 440439774 763097503 788004808 735479833 993754434 921807215 8475713 809171846 594146184 954077468 310593038 906157527 822555570 869837388 509118544 481516658 812752982 823843197 950247820 729901814 932544036 686779001 968722785 154718679 976229840 811727501 658398590 847180686 638830889 187991892 773993405 455963185 801996929 651412099 433533386 823240928 462248894 273685845 756580836 805724350 553658357 836237589 101422392 598019227 668112546 809150835 999110565 393628224 812171711 262811566 786254452 77077928 838473776 808181018 982574201 500724918 843131985 383037518 490021556 926515155 611614438 309995015 566207184 877793367 65920112 886939180 994143143 772970752 988176757 626711350 68852181 898460306 901632346 268442903 421245511 857029282 865051959 856387710 158477029 673590278 703250967 377766462 808178384 297371307 966037090 903368626 483853795 885444860 589224232 421549591 866897211 851946078 505621874 909700554 296950326 946564201 399478483 275668662 851859713 961065947 384580270 928709088 941019689 134161441 950796529 514597069 682760291 867750133 910386794 838351821 920132885 909071533 240382934 820995814 819889142 282191223 812038713 341376280 552027542 853607322 128955264 77033120 199352135 234913517 270732203 89820331 921645095 939003444 213565152 972267759 795364641 524239758 904393256 858727927 501921185 915259599 911735735 306836490 428954615 867054249 243841593 842299443 704295514 510102530 828210663 478162222 841386601 919949933 815510679 696780925 816921218 925896583 91126697 804124871 788474904 691962507 970780687 904190316 790675807 905451506 882166138 724139957 883586823 929929827 805129329 860778637 718262201 936233094 31279747 855420560 212119 946581534 517512406 943647372 171490017 960499304 207404936 953804439 316495662 979220586 427737097 647762359 823794843 981892732 757250577 207172329 977741633 992814224 825298355 888771135 500783137 564530788 432313551 816747910 46093208 795660081 766060839 958073369 848729188 846952202 95235629 822551955 275723239 899196519 281145573 93455177 982865744 920539555 801276175 139490733 904018179 126906136 48016115 385463822 841819142 695884084 932688516 441109274 986022344 153361619 810267647 692779158 296729657 242243417 737324202 788227857 782481197 945284327 748631222 992818967 344595206 787207803 824543652 982038104 373114192 372331309 48622790 509946014 817297909 645754746 78026880 457303174 991418334 921306756 975193604 157952491 252877835 532680735 757886276 837786285 800423016 253748564 528937200 846010215 894469737 179615871 995108284 60522730 75435106 128576803 733173740 923613569 775327400 717404158 67503649 887525704 676267754 903369853 876550008 134584334 317983141 800546571 162628742 863040612 840426507 122541089 891721783 504538868 861530287 523562197 686475641 869600865 643770495 213116486 929613647 833286977 976376292 970017111 786975995 876100651 795837219 58070965 939865591 732754567 929197725 972966277 803793077 694404385 873840126 801676165 253691814 851832979 445315718 490230285 148047607 500304364 622159740 910471181 980987943 267933462 691727312 797917520 578376745 799722908 785625079 693368285 345164077 407019640 994474245 488459783 852223632 943356074 828462271 263506501 789330384 635810833 617852988 574159867 961724876 478013253 657021435 48973202 587568319 242174672 391141929 946517077 960314815 874252616 932753601 350603672 908307881 845824264 976532216 494615726 212493598 835931048 57295976 112398629 748225943 864361656 377471712 916296962 839947874 275999419 648651394 520685498 286121087 515096282 938113532 881393523 486006385 663918578 904259212 924149308 939649243 440801486 807565977 795364181 860139728 167885028 591392362 918718417 888592043 933929806 396490433 593662978 838450745 833694984 443920970 704143404 917463781 815427481 324767595 976843272 818228662 829584330 919124274 906243526 905382372 851095026 45781892 409263220 542773929 894371653 828324567 861466568 344819948 373965149 415729887 851088067 922058870 461508369 942863290 539322380 600526700 866442995 332641857 351537617 879548815 129871901 969685226 949522817 885891338 926960938 880836064 786263141 251169743 123293764 5758646 294373789 740597712 306898136 818035034 790161190 271203669 156538548 901652087 889118023 845683406 790249389 97725759 738476936 67576629 930954219 910711359 95109631 938766037 884948526 35486439 918268172 823649093 235053339 854655360 337803168 850255777 811582908 942811283 361614629 680063203 818206592 166883866 989509151 904899991 543213396 248727489 794012422 786429813 950206435 794784008 533609999 889269275 963059240 25041838 875087227 987481804 246512653 461166073 123249030 950548515 993734466 80581640 826618713 906920307 304238116 828491069 838701568 423716255 905047704 795652039 916757131 528419796 981899592 78404672 803173737 562136281 420672662 613508046 838472159 829170880 288060649 986916249 863859923 750905109 984534548 518463957 988369759 918908306 839979272 433648889 933311845 975419427 838734972 609804202 322382297 792823216 911096297 227822211 471387435 889544571 263364841 762660251 237316126 767190224 409511630 813262197 536290555 906193599 869410958 895443408 989809912 910183696 875955190 572925594 670474861 390616075 786937986 774817208 264706107 497779697 975176573 582346871 501656488 902354009 414383167 728645027 323641706 442594584 342056869 996979600 976885288 283972408 67559412 892495855 2493235 845774140 671231522 397767322 933877419 798225937 786410846 202892278 460491488 875386875 378149351 935531382 322842823 974925912 941171524 225611794 303827850 786645635 853917982 834754389 953875783 835452771 261948001 813558824 9909931 571526442 669882381 103236247 219276194 349448533 435289411 496759670 544104285 797638641 58491268 992778678 612838679 82665690 532659385 636131962 988301292 45379581 252774507 554214629 804526909 631198132 226576024 473602756 820970306 841586905 367119078 721713589 914203500 405249436 71639934 719525718 825112574 768808735 356529417 949841429 860214328 394168401 847629661 513903475 370712311 530710443 774149267 843388378 233118283 327732362 927434879 84120541 965043461 646386199 797656654 363919571 547314872 376422520 810714421 914433855 797058951 817550543 837872676 827087643 351414709 116588999 871613731 592498410 374244668 878337665 166783725 218068000 880252845 198998095 888228202 603993705 135123247 109990881 851560217 435618297 672294713 823177929 804223345 886293385 983721856 347619399 690284033 619279159 524871791 458522632 729330352 200932516 65207222 963613918 799266963 908324801 907425792 383194856 340358708 447885615 823425062 785768126 809081452 913115602 887111822 800694354 687818154 314703640 923248365 828699490 124705404 872971453 27236958 788744786 814509921 157939617 926932815 835641446 918875364 831122514 901163671 403825206 522081595 903728476 944079635 591677651 933073587 954238506 279986478 900231420 791092926 326256840 695220042 924086420 28814035 974564009 911822466 900641458 793942853 304227142 514158842 450130213 891499133 817200138 815121798 322833804 923127505 806898088 125026991 452098044 830364472 835387919 970173497 865574743 754520694 801481674 546165432 951555379 100068450 997483470 818145059 816559706 825243567 345371360 940133213 879092999 133255183 486165716 663714703 976564547 836492891 72626347 321857473 958258256 825656820 340779959 469715333 866608793 810632235 476531513 742571262 82777065 997787557 911365959 787852075 635304244 807799234 990820658 779252265 791952526 31534474 786628376 875917477 908889871 859151011 835227811 808796312 397625436 782771133 855697975 471783931 105415626 149040181 66545993 937878975 90046196 891323721 113955227 100080461 872234913 474334000 903575311 624697127 216456862 962304176 838632334 160125293 926826746 864367675 866182563 540381184 839376822 498136175 449508730 713066100 885492415 721885475 673670945 189442950 326164087 479612750 554656693 231584122 526385091 909578194 510075777 444244068 415249308 918100039 150337312 796684666 224388811 575118412 911264395 33944079 72406010 418495348 815949004 242570201 197796441 379037677 943991003 851430654 464835069 918934526 155610682 994468119 932291667 446799695 210812378 990354760 225343381 923483839 851499513 887080170 547580873 905613472 354875795 909445149 893683107 28018039 532555123 219670266 729408114 843007811 521794598 893926960 430631952 360544331 420699340 830668354 800890850 962860250 988174644 954020752 579521103 461091501 513440858 234190016 778741676 413761288 744883415 974830290 916294997 469168055 850800731 519630544 820325972 488867333 301702279 808257428 802074828 705506226 873672690 572854450 993767898 277052145 402500011 308468623 329188140 847026115 59240335 916667136 946346780 892747541 839132543 409268821 803636392 838831768 35440778 258435116 163203838 831592000 991926736 62390924 144997215 915192406 198910747 830781349 642029590 634521602 931814347 219440877 410259367 640565440 843955174 311599233 646160219 907945581 34225465 165250166 694109510 47444309 958416126 877859993 985722279 607726412 968142482 747524539 634799241 940738886 73068330 735843739 685884825 900538429 973410544 801379090 329116290 857890004 764644731 752173312 812924931 599747724 802150672 641340844 281219497 904394433 793813438 880332253 576508364 551277501 809386011 793581012 54912341 921079283 847024612 63047968 140676748 607900740 933184186 102716376 719790263 543385991 223782920 308587128 970675966 547428640 873925892 571628536 803344671 216969020 913345301 267646835 986731477 703273996 839352334 987184628 287682135 895990274 984874614 234592324 918962604 928441975 807562532 93242195 129135572 233679603 239067609 392080096 23040623 196518263 949880648 385726861 840260988 821580831 146160802 879940686 273814292 934392718 673062372 169875459 960503557 637510127 699782790 897044807 347282517 795096019 964457549 634816201 981304113 140200464 18422925 915721190 434891016 883615115 802280268 611959135 882148981 374164773 510725502 810696231 911855246 461066132 397614001 930277256 441311718 51637290 165429930 849299090 425484135 938907925 413593770 98910343 805169833 776183942 973045503 711114353 27212966 427028739 906392891 886281295 905603734 186102843 949756251 431559927 715776304 902084113 884756213 908130028 936781309 438190189 856066893 346308738 775624577 338330595 849282228 788235339 884069951 844505420 701883277 329326280 794200892 840515795 808767227 951992202 753149007 776164861 782985620 899930033 846541586 969019996 375583184 552167171 279398591 625891232 248491633 447479495 997234500 457118500 792169003 559555027 490069657 862193632 667356348 794687536 87595141 901678241 793924108 124239107 599339769 887153486 813574687 764819366 816797343 901113022 966268698 22670122 897274456 12356686 827772832 803724773 793365807 958185438 483187880 978335828 41211549 989235777 824409834 215935221 108128126 730160722 890525780 835750470 469182181 949765323 807611708 887741182 18222779 726543590 624936498 565439272 928951373 435612753 974747076 888152263 822205971 280604438 502558261 882246218 663028381 259411480 589161993 436163050 772528809 824508944 897091572 394095696 733266508 811608354 296855916 860530174 762812247 785691989 114023426 394435424 498733846 838377659 963386555 467512439 539553124 867072845 408719946 834799151 877742841 219055418 802719206 932330445 712678747 834603991 327510424 583296961 290848384 84887930 913944956 874749049 306491817 244466746 830161098 449391453 634802957 302461364 992067276 563344398 477023574 826207576 845984635 882804751 689842977 689068087 547349085 621685984 56107978 890024593 898842948 974607381 393992552 839937640 907710621 355530210 285169971 910561746 700546225 401130431 135732587 136190018 343552391 807785965 993486103 167556395 447665237 488157035 185614687 921665510 153753885 986790722 728821753 127244163 535640241 7076511 744490079 940453285 947774550 278826224 258318472 576683960 523822604 910170677 447710580 296786758 472982528 963975515 857191491 19587021 796893009 992865868 942931640 469884844 556491811 154701586 871464732 642309971 730822074 368453979 390627802 540084290 451377114 963998411 789596352 976366892 586421455 982102498 808109557 247761600 990115582 907736477 96800085 256504552 519556920 901989260 866239151 199956332 954811623 576663426 863173385 978025739 592551547 701129971 315102407 107739045 503671664 685044530 629277227 214096026 574568629 509577221 933438966 559028954 684383786 932232216 186596458 818476452 940377868 401804864 879948109 760008896 797609910 887435551 107086824 195575789 535895952 821782369 885688287 981285291 849848267 674084518 559933540 869516738 714731294 260296284 891673052 169454750 305152789 942923649 611094769 789262411 905417988 193404163 972624179 903296706 921179559 453740829 695242730 598883420 976112808 882235409 749539124 705700792 550113978 858885303 159516395 721423849 982694577 810869058 63085212 398676600 854182416 928409556 119719277 878119034 339519397 997256750 450155529 471626011 229015897 963090467 380894249 811436476 91731181 534494933 876042408 925074849 853087207 506471211 852433267 836448642 283191456 732767292 679023800 881332671 273356465 938125288 897218523 817979217 993439370 528798045 467308015 925584365 976983166 453972561 904682170 788230426 156280171 991903609 346178707 383412247 820171657 992794637 178269124 899407047 945340037 817889501 848060353 321622782 868671243 986364906 921563985 972305847 524838844 95082392 157944601 18614561 636685621 734286994 516136308 557680521 576374188 963196816 964283221 310522316 150811019 982543224 315049366 428851389 876745252 983474555 318486054 905814514 990201918 823778344 731066777 612333557 947822909 983256776 949116588 89498816 224096318 20121068 953867310 808870467 99643490 812566785 996248035 728718661 328479978 834821541 752125689 821187900 611461282 917059482 923381243 836437383 708079288 382037842 901415995 949233141 397176807 166247963 780309531 819602286 82709558 906858511 506376564 86574131 59848969 603718557 958542920 832153220 984570237 823411651 969515938 337259135 363350973 364786831 701749132 947105338 677167068 836327631 461343582 492721201 797474202 395114451 961236985 535462897 80211820 418382828 891821217 566489087 83983038 582021467 522937662 682517486 161460025 824035098 64989857 951656757 599389550 807609899 231355272 363260254 949762304 967104149 990739466 56198945 822697629 804002177 996038845 836256739 689112385 941486172 955463992 273089781 817996971 253786863 805886732 919573460 106899649 565273531 207899010 94580114 460882191 918327769 692541075 896052360 805030577 372582921 755571928 347199110 92520551 902128632 838947738 524812645 892827835 856199870 946449173 912829020 885386833 103429348 993516781 42140471 898252291 806128053 835690687 844715207 869696446 792594482 688954833 968590910 947624163 790746616 869325442 127185158 407129391 2816927 550003031 816453454 353739576 935528201 265390630 794420254 975732529 74994613 724790926 708526157 492005509 579045904 341346279 250127167 890467134 923308030 975918845 899551669 857205471 955516636 980646851 999595551 341907611 522269586 752904338 740772147 297838904 949936703 755010664 972245955 803199421 842849394 602614002 971620792 678147033 944849165 838568977 845817870 574699564 296817887 453001893 695322879 670827227 915804170 836951436 997262426 278614474 954786728 676264162 877308483 48076857 377886895 858575196 269473031 154006878 415535634 946416936 664918748 584711851 864387146 807723669 890720908 718001727 450902202 61019636 729322813 987356342 877071979 803154101 914662514 843869280 824034906 698795378 870398368 140307040 618315779 529637417 940018089 877323935 96714892 881247422 997618073 587670896 916174307 932318084 971992792 905298545 924782204 522514158 941902081 992655355 984665009 678484550 234490748 258866651 798886092 853181869 570557945 438930856 23462612 330194548 227067841 989067940 73168488 746852515 849590121 281282130 236162688 432238322 793208886 188834615 81959473 164143002 744275425 920824224 971083847 19391755 855817488 71558367 856718055 797184812 941703949 802781173 957247602 750040521 460619760 826478827 886322626 704682695 814900012 48770689 176489230 834521322 835169821 598628423 699125116 931291575 940727672 577281195 793107727 423773309 873427488 441796472 867925385 857072319 748702249 398355132 882414646 899482764 828321751 451120341 731775808 871300226 853794291 963240934 895296197 614355657 82130494 735025231 877942677 394017756 65055609 873318521 84305173 974238439 659953908 156467065 455022280 183926168 177732346 269677523 925071229 709533761 859441369 122257076 746132566 853959910 568819874 80903467 305579155 55663914 589012847 270037012 874841030 986661469 901914594 980395786 873600092 864661263 564249231 762012509 191229092 494937095 867313227 709833071 959626590 92279387 846356987 919438803 785253196 241618324 963656635 113479529 594581222 944468564 969410559 909109779 949181385 344303343 880215723 307003376 964681850 652246715 659745062 981619776 805728608 902007263 229000770 763953707 815360169 746241883 797244486 83344586 478811811 874988366 869191638 227557919 381343543 274149469 932297763 896052012 251257922 102677012 154820155 644734367 74147758 835448251 631992539 95679754 454047228 983811066 788986726 919499649 823675774 135366877 992266382 938568548 150021165 522614070 953953782 137961170 485691270 987270936 892187535 872995798 55253747 50240580 881558807 61815785 816487637 526919679 160457346 297966494 441066099 245908848 906852048 787936238 38096233 898368745 520157892 157417714 810713719 707799247 840935015 881961397 884679538 91902009 817310818 896527504 992037021 852556815 6573052 721126069 939983415 836541348 920183577 750626597 883713950 965638544 938807625 824951927 872553941 683988172 828970272 810417253 989079844 231583219 789922957 8171481 713290489 585775364 794321062 670499731 816473089 84373276 846266877 588813762 923660677 720734432 940782971 479617592 562210751 191933452 914770631 898354155 895722535 409131164 638751991 959693722 888312955 36840447 796055459 148839543 964873219 384945651 247268402 585098876 107500009 440565763 735375392 996450816 819488423 937352932 312812615 774937511 153664553 250844125 778454268 725823317 317734083 964227793 832736486 987100350 527413293 803534509 830322187 695397254 827430843 892567583 867018778 603145281 20546988 67021768 390208257 506678897 781713538 868515931 581554638 790763493 192091053 836666620 980920734 844641074 4754416 107730156 776935214 29690374 799735245 189568281 252132036 85455682 966138639 221551902 907391867 694333340 763162253 640712787 95279930 539858299 747920543 891494405 904024919 210686784 428827403 687909143 809858208 929995068 912707958 341876749 595700550 799116257 274152287 988648761 838901941 616244815 700197453 681146597 915276789 106569410 951635221 475251665 430357433 924701960 21063889 916811450 790492652 748965489 901713561 474018369 81846330 964342983 898815647 927112546 44211855 733559037 226497571 954005492 252549683 130756596 516388055 958832455 603832597 798616339 79506137 901656166 985438870 981601522 470655815 989897446 713887107 739065593 168544742 611832477 84458940 909008395 486040016 903256309 831011274 678403454 95681402 963044119 600083258 110929457 812553248 342075475 550349920 834373360 907758573 997721077 858730879 759301645 887480443 894919791 909119966 840197932 678969712 790691537 844978368 403375988 828385055 905387222 231128156 431595625 245157183 438308867 391652714 858239251 612268836 147416736 452550902 910606756 143946434 145984688 869788103 795158854 737670285 910888253 974911741 705460277 933530797 835856208 750056531 948319491 944871752 803118468 890608118 976931924 143129559 970820508 840887590 147321307 532826602 206369119 714900665 987768163 141675327 780260987 953761289 757731837 793686142 422239254 890550596 924749052 891125233 886663108 115504063 936515258 881309533 25725466 262951395 990519046 766909037 590688708 626595912 182120116 537371069 209469736 685080703 282278408 543144099 257334488 630249174 878234133 943745688 457603254 924073395 829784041 899706136 937124273 808234267 996367878 615313500 980880297 879815767 890127138 836663553 544914782 557094411 765118027 871033950 822886303 937427393 546719820 789960813 958224867 790711832 971944499 921178805 736544307 896489749 800669441 999698158 736023541 956491288 512912971 71839508 857793100 813739407 875036868 491610243 395191021 596280390 713776269 832660373 998549443 237090205 569441148 69835271 294178441 758132203 919289902 800507289 400398355 15079360 935091919 856364164 95665783 65140805 839274365 966378716 993472200 165230538 848484813 790365895 892116353 827446208 874119853 621475740 897372633 997191317 15326678 338439195 998015138 824092390 941868479 139969460 771023888 970914798 802310660 877564979 890696451 933368268 952970646 180444716 546609146 861511419 470562410 798678855 394092024 215212605 821699796 807338304 551538543 661158569 12128746 671813117 64736011 551981953 25662708 35945828 368351955 795681439 714741649 317338587 552430771 52604757 8403664 890701382 811447398 801956280 949778013 112055024 717542475 806830141 930597664 600546123 594092643 962103364 394474481 120008292 758014204 989100297 245353650 330603542 877479207 894935079 887342586 905330822 947033995 540634537 927111738 222643065 618210450 994850904 895969301 844267251 388336831 348933480 654377091 457048977 942553253 876453321 194071479 942206321 839688105 206658227 895708070 697626525 941583325 829819612 640440745 59872371 803191279 992060652 107959552 341876952 99229824 598530249 244234700 941859193 920054610 783643950 320627833 379713562 841923643 531126989 606129889 271548867 864994539 920452631 132050903 971932425 301118956 878283345 657187668 414526747 317489476 986247088 810160288 889835904 822209921 22958754 515506158 823341630 598969789 931163409 888239994 967137582 937044555 795970837 802343252 123802837 129951242 873395621 738490131 149887341 801655957 981930434 599946239 513073701 949051729 758974475 821857442 787558512 898172526 841077345 274037156 453126558 928488260 946661067 991420824 229476538 952556622 889675746 497155586 204745650 379819845 907889022 782961180 537297332 826922579 983721039 330780415 776107666 870688303 62554230 995469674 641350012 580192451 824378426 820476199 850823847 497486082 506325800 434897229 846596801 628632012 510002947 815345126 287239185 288305425 991409292 628920315 476528826 296707833 914493689 839910951 34285317 499229093 193268225 450832743 905259311 894324062 915448836 833213939 591020048 29913799 323782201 237977544 708551096 158271960 199303168 455538434 885187751 816023044 794497182 446407 983285287 864449249 954295340 627728513 446786154 39057623 880770304 555816505 907356606 917866767 579402103 708569342 437991087 997669004 844249962 981185815 282401096 963480356 919302181 560821861 562495568 32739575 833395775 863098887 799162267 995081600 988782437 301325598 802321788 400546655 479935934 968730596 981487299 823527593 903343086 947402591 842066210 526854611 630934023 884681727 492115025 925472097 314077303 558920019 747274658 2615960 873783446 213662918 955105914 624163610 870348154 998403698 863090593 846828186 4247568 908461384 953551411 354003786 903968100 827787790 910741266 650011959 336266826 856808662 223099986 252464436 728412815 157106090 961492854 994592903 782255866 804445133 162657056 803700219 557005274 915962938 887226202 901582121 973695470 349222725 597131760 723501909 197753454 460378889 948819856 451006646 990636939 934051881 996364274 920866681 840451916 367454222 621453315 951774780 820438768 905017501 822728016 170718655 46917380 671022458 809945427 981948368 694803387 942154518 183565917 841800508 187310657 382501093 905973850 989631048 716719624 961139143 905355265 103961001 301425416 879743271 549618718 798065565 330266252 607336901 696329522 754729086 978992625 311540359 910271157 957006931 968209854 938146357 995631487 891546281 4870074 925906595 183154806 223397488 979894138 201125453 278686945 933355475 32655251 596895144 706633970 947775709 2050771 576539961 845846762 785697714 662417769 996123343 959625642 705494451 244790753 404968044 253842691 707769727 819296883 778749692 787702163 620978195 820479585 675550441 872612304 104718444 150587885 963151954 640487434 92136831 812309664 25873081 635376403 865077553 240580244 43309145 705921702 841318788 952495240 156106720 219164576 821739301 383505326 799581781 603785600 838573161 967586402 843153005 809505655 951757230 519467808 354554552 325497734 981840374 356380031 789729039 815055261 827362830 582925348 882476057 968500412 997977404 841640800 766774689 590687788 63639260 943945041 983146510 992755830 243898450 213941275 495156274 967626789 215961831 599335452 243893079 444369753 825455183 994424829 849337853 762636655 859453196 714728432 919358166 963636620 533991778 772870528 902586411 834863374 790413756 929857555 121188044 928305417 638323624 572836004 877465421 386383091 875914072 819600065 475429748 675111250 521380219 338752843 817800562 287159578 796454049 821809199 840530800 930861212 505890194 548367293 593965200 584024248 34345719 996636800 882073933 937581049 727944925 895045666 220871973 880602251 881766305 716354209 963665866 6753545 796239256 566470774 445997558 612024112 315914060 511097879 956793126 31457216 387398925 933330141 874002912 974032818 175859903 535390438 978815079 790102033 282540896 911778606 325314227 860568465 914969961 933074335 539664768 851189435 902289772 831766833 354223182 609186433 458765043 931557640 957265333 858168435 894884648 978316614 996897202 982379078 889780432 65828156 721252380 195549638 646634710 690982188 51238564 940305918 511336549 208346482 991492435 872396272 960729445 788402980 530051684 769205596 899925775 878142400 56203633 207807495 979780276 878660220 979282036 369268806 857302963 659285506 386417115 710642187 983068630 795581237 471811606 361172833 843831719 892599328 799557953 732820998 641982080 890911837 753767789 905228657 409624857 828245871 391860195 701889012 430482587 669809145 351860701 387571483 198090425 886790756 678327067 838930123 703261179 94334950 569918639 478874521 954801727 458410766 550870840 567080709 403213012 233801568 890355120 612198875 686266385 834984415 739736939 912371323 927060048 25742353 328435705 687361599 914722896 941578859 306908688 603821948 859526125 784916210 820590261 727572463 369733780 910714060 370293007 803667265 675686289 826841721 968146192 921027925 956013071 542242453 294264422 947900454 332453547 867960255 905237684 199557770 30925626 810724050 516078297 426557716 928347152 626556299 432892917 355449440 85045001 824150684 755300028 102840038 925210252 829597548 85724985 854155545 776085217 845843345 708804448 740251106 864486883 947343178 993127481 50780556 494291819 301662223 166898612 70254146 512152028 960769382 848988147 156291616 915765085 616011010 224495077 969034155 868064791 926508381 367637006 929054404 786041857 834503643 850909614 754086916 137573052 961682425 973395113 33883265 467521840 699584052 448166194 869286699 839199980 987124332 128321575 426380499 226235804 783443263 842752845 926837765 837383288 980525418 431116621 824585339 570038500 904310443 396081322 992763230 948889379 594506896 863682924 921697802 226661696 120305255 815265222 343496368 457329062 918452792 456329115 86922937 89379893 837993659 871643657 971202897 185911936 526921251 889084487 831981406 925299988 820278416 110782104 955601829 62964583 860516140 879849721 305659329 832984647 950791264 825301758 934869823 500425921 948489844 95161050 868696086 813166408 65629881 981472239 853975086 412461581 550556861 788128126 909559775 370105916 812719354 757223131 859707292 942796170 516182393 732481675 986553943 784507819 79972766 983755746 890971560 452428497 317921932 578050373 118787586 9582773 173996773 938890132 628703487 836513288 301165390 601823876 979279011 792839907 913647477 943143990 856876778 849140228 416075571 213053042 249428940 897660960 939726415 343988813 852819379 293117119 787594210 861026884 915807174 230487817 973284569 967598735 698610363 334904395 727786240 374288635 52058601 260187574 273676519 739358618 282597658 761602740 83282000 742597748 23092729 184057001 25786731 499545524 57677389 951752432 955830898 252562967 812624241 824337701 818923018 187105796 77881138 110546003 622048290 398393960 827445866 218330653 978791821 334115697 866353032 565699361 248851354 175324979 804755090 889625044 690281617 996437348 839690982 944478220 218773607 958572794 734267935 999695938 759218651 257878215 854549961 472212719 810714218 599592558 775308047 171912712 830295948 266269427 202772493 395868680 990507851 430937745 145075860 381140249 606147729 949721034 896317068 317591407 799932773 978152738 346293399 341048839 752572118 747210237 26610355 343981628 950819476 859779851 538376373 935818073 151986604 981707070 474567517 681594498 386252178 603545647 959712365 824483321 845472357 930631934 815128389 820010923 830350091 141030553 664855250 930313167 159610691 820273584 378924438 50356748 572431814 432625713 631272774 988786151 220645456 678048978 196548358 828419624 798320395 876863152 858546389 213210409 606769382 234215228 701617633 770536758 332686852 129186807 826784371 993387501 899855015 429821534 953383520 849148925 398170451 278024498 353125311 839581689 829438569 608258976 560781516 500615811 571994018 905571501 974025646 369297675 252295942 202809563 897823948 400910774 923666348 282599180 445887662 992414716 819078230 867590469 794452144 873550404 991129175 808483667 534534501 964068552 915660358 452033675 788487113 857438846 874658029 905615248 916495556 853978810 913829249 989002980 929329404 269847670 608164408 874003323 949249384 430343758 857920631 978564700 700799041 799771277 102203128 826727530 277795939 980992234 992964294 912961948 856710029 103831157 955334597 815740835 929765675 288416278 832669866 796573313 660394970 917933590 942731449 800181617 831639441 813226359 870659178 567742274 59728818 940514672 854204029 279203271 765890822 821615520 959721346 926570367 679508427 834756022 541056109 760499203 956822118 501357276 769506853 927616239 473160644 925162033 664708493 911447040 814426106 881936861 441349884 878875125 346448900 242381624 978174245 138046715 529618318 9060553 765230794 900586771 22793119 899361476 882998314 835211942 815069458 991987824 631737178 958807184 577288610 114040941 805869882 783910825 88441063 377254635 691552804 917697677 826876870 962657643 829046343 191629160 778034018 944718549 988216556 974053140 936114976 870093094 689564643 994971 147182186 862821425 985920305 909001516 841942103 856734027 567680976 320077245 394715961 9576865 791477981 863045398 952212839 855191045 27160990 272979539 799318445 899164867 935242074 370681057 962336917 334557552 478265340 995668470 479237576 796537014 927524953 969593457 822063421 804353983 248764088 972212410 806083999 909083918 12321363 874528941 298299232 816072432 936490811 894715431 741613125 905719819 115600918 279069317 340632568 194044705 894962235 807389371 661705701 159547680 487753728 948712565 369051690 964423449 377998637 456327662 106360278 815724216 974692148 543749485 98111014 917007875 437940456 832125205 914874891 547753095 217883978 902228107 144765547 459572799 820837995 886590997 992555970 667652649 801117207 737022922 315354805 299877553 822574268 995389835 842645835 860869943 330938437 818579539 32943398 376923259 992946324 98565385 542975739 857444532 711200483 744186703 888836801 184947361 957074670 921278126 836269773 607509419 793321821 947048159 880740814 169262899 996336464 153728570 9600779 986966186 213138201 906214716 790496993 806516417 472708361 941811164 903783846 422111411 860699896 848204697 66037574 921389589 593028780 687623249 927584594 831364656 377164571 648636674 825047844 226128755 823939618 843379245 300980103 918476935 515166439 881008470 845635732 595147426 249224612 136740895 385925958 879054995 493826907 335041560 143937088 931148808 795089170 384066250 880720644 328222048 910421700 292413558 198221369 868844462 874536198 970309397 31043277 872324585 871821315 820814665 678200368 117389338 995773365 667047785 953815992 894498697 810653304 343407995 81797529 918932003 880149854 861522088 665908509 825972717 414056990 257364617 858101530 100882414 660228722 823735063 853881097 851299373 839259843 78609074 992095139 722760274 476778276 390963155 929205826 747877072 942414108 738541500 890799627 496405759 777724616 197318512 895045175 732649919 599068237 960694850 811836779 252350176 527451079 873676060 857578737 999471733 367493699 817186536 953813487 849738682 885384131 624740393 883577838 799278621 630983500 145109117 778603836 716416210 807070731 38531300 691650045 783697981 372609383 678470482 935228492 944338531 910314730 234471348 749814558 926218244 125993516 919715359 853518618 901846269 982991023 378918112 829425682 29066307 100939838 997007428 70338830 295865954 730586967 795933687 485371170 928619567 795136421 918604937 489746369 852922410 822562693 924111033 391024785 331723907 846247676 158028174 250862362 896880972 967921134 824630629 249935622 991299429 778908632 384334976 413502242 995012174 250380851 956387876 936994649 494783767 916758226 918951700 973001359 970066085 796568545 565954351 565262797 806128414 969994505 677937087 377487089 157459976 809961229 826127561 63238339 587954319 139118050 756626638 523120410 963977961 966572487 944756648 880666663 28114948 970916226 367844254 835660200 826578494 112568616 832134554 644048901 936096405 997438573 918534623 891313195 788440438 396596542 636446741 572743446 865619065 951605175 932692340 785496775 285674729 877676049 798039708 6964117 785829709 412072007 796795682 931442710 231460606 392881966 369208468 568132797 12450060 948816533 340571701 841601290 892351719 848427654 456021615 787427091 338042558 541162457 313218371 432112304 820239565 118009865 367340126 913511864 963566355 987297261 900280700 867470910 881475779 831289733 865378214 941366681 917013898 934656249 441685802 281147412 509942366 520175880 966833777 970018749 904473271 951800582 531931031 994496100 828658576 294895077 580930549 434153485 910755003 926903338 362285222 233476640 953767071 810028449 847650979 204571147 871566074 247502091 69036038 978062006 994935694 943731364 563607421 915052650 817121810 923206203 826468806 881193184 871635597 427009411 947175393 627303003 47412876 589831098 710946108 21037717 15726490 912316379 149659418 790527146 755216603 605110360 151261258 972151930 981352126 233329313 752063827 160946573 332961135 884720628 483402985 108613622 30430124 304906193 803301628 4027118 912382042 797923867 20686207 686540321 999875845 458868791 864530411 551355524 516893506 666481157 83309066 571760080 20832698 828689164 785678284 740499774 273694149 964523655 573266405 735390358 686379792 494497907 695379211 587534687 134671229 961720740 911210103 978183191 282924398 472359560 931432259 810536037 118601317 861089770 429117139 733282945 116816978 584686275 796385063 227301992 77850709 750991842 812991013 457594493 966414960 608662146 949743706 979645408 23146679 55414915 751340312 138525754 493929787 596216284 312605512 985258212 988205309 727703007 695167007 786027838 762493148 898226490 218776355 729439471 839891060 923549912 998456861 36885769 616469628 234532636 832821618 831855026 720473326 989126421 855337111 937434704 961848585 937312798 134016926 442937110 951669043 876483915 503256420 760548592 954729778 854763149 655920348 927133867 794206238 813600033 835257884 969548171 685040611 793947253 495830254 839886605 48970074 978519822 545262290 785575671 954706156 918382775 832853809 10457246 817280482 852556252 743622911 390687015 861535475 701275875 195403428 937270872 436263000 844906984 899790488 811627673 642334242 824339500 931072246 850060739 624428943 11606182 755999466 907909906 239070925 193337486 898732836 912439521 863442663 837558925 908312415 716044602 434071626 61905097 435868419 241910330 946608521 434526283 812463829 866522604 995126622 988158623 793773059 988172099 498519273 792573078 798859380 947946515 694470786 290600079 874248665 648785741 102558918 984059860 994694110 225110033 922150969 785762270 787685114 371504542 238469865 944973736 463961957 991758081 855778712 14846332 92318896 484330750 989687366 935990797 999727585 996427406 137777205 968294545 502837726 627791390 46672753 836277265 614153942 939072876 927292111 420193037 996014751 906974298 538358262 140809352 931746208 957287467 347297170 236954868 700730247 359137530 862007578 984933432 102474827 895504428 919062480 81969983 900193729 877508654 171491989 973778155 471540977 860971037 917895387 791304011 816482780 777928646 858322726 494568971 886179516 536322927 696462651 845196868 932972740 896146993 191147192 994538232 749202820 654962413 595938795 218099706 952940713 907519600 976051019 945707568 730791522 995322113 663663995 840777923 507330841 800494924 505007272 370994528 554199278 886310319 442567706 971137969 949137105 992530846 734430149 399093556 992073339 868747315 135667551 266841030 384538751 437782399 453056812 211570883 791101212 486749204 679609860 798866906 835516314 789402931 834457815 864785723 800505521 823404003 586929019 874911943 675426874 901384817 291226540 969936342 739480030 273527056 25239583 818123832 842014263 491448361 388262982 299984838 391963162 204395269 406951625 997467018 802091511 797384958 732665366 795040591 28723361 304655207 553977666 247273964 698477076 29831850 516148340 858449326 314470632 834439638 542881657 918681774 943010443 725757017 441409855 997895596 113950948 115804759 193937083 973227575 205872289 379390742 549561134 723137238 494047708 626928623 241495725 233883241 306770249 921798393 823804097 926551372 617159599 164963624 937453737 155109049 668482070 70090124 845193608 931704988 128857177 18382664 424694259 925923083 136582868 81013998 605434033 965267727 957876011 562907766 65633595 411279255 426796796 683471181 515780206 589711831 459768918 824049520 194891636 697007400 357597676 893645692 541468398 909205276 361921432 869529556 952050695 743887248 738576920 353221353 118102274 415878171 388877866 610392372 268215174 881833186 846210421 849284191 861902475 973449579 329302054 357244080 822894858 862625354 875162791 518075914 951213973 794536241 897165984 601162936 309409178 812330889 927395401 808280781 821701013 733563030 305700691 920660725 801365371 710580157 478254709 760989454 902765223 984621321 880457254 895744412 867462839 672728312 743859182 909301712 925863381 512932017 181266943 794329085 497314646 939810090 825125219 107036879 544038931 102057046 823031711 560768298 122969251 945046280 994599781 977237071 79819291 352487370 357919444 271390534 43277532 801000864 747496139 907727769 870873288 301905749 958696865 928418019 951089681 694828115 437734231 886023180 935059910 624964984 153078450 906884128 973147047 737954276 12249520 156596679 321845436 953819207 883761388 490728539 824806679 394713154 878751594 935801691 907375434 676688271 895801757 813837627 803323089 416779152 812418433 929065772 925384925 244693388 241348814 803271178 931833587 581274190 257464750 831997543 476235428 269550088 293298240 879720068 646151384 648124527 471466199 192858304 876392159 927479909 835644496 545713543 246013023 380285372 994404568 565479426 834005519 918288243 913774500 900142698 934965913 607165858 861784221 815451140 496544199 134273359 874990520 695180109 775427071 837055369 167364457 931961701 632981134 160776504 919205278 910177333 920920177 186862957 665824146 796935511 551319661 649422781 839851767 806175974 832289014 812399748 278102830 116105172 881730685 875128087 967835306 902506116 234722986 593005388 830680630 689455518 469535243 804252532 806934409 669274649 943394331 412054752 868609508 638615439 419314007 842477544 444136942 834338043 845750834 471147305 590423776 780551743 394870650 397973673 663099778 600082341 796594301 722570813 982959720 124508651 522755657 900230796 443541943 678786804 871188785 625402878 948712253 790834695 584228873 60803905 823433121 471280230 361182626 133763719 647059224 793309749 396317277 787594978 994973473 975596154 192135186 295052839 795851588 783004751 959309417 147838443 867960970 243282574 805217696 862006768 565531573 889729615 291408844 811987767 97804331 163738725 836283827 279089976 869078072 843872842 821910851 430556068 862011797 262346707 872962790 850670865 880828670 310827392 227873785 954221083 63627459 345060246 851968625 532188396 600314061 819166821 941883057 90764139 237014013 852503689 58829115 539245617 948423076 278688131 814680823 132162542 869720031 876644566 928580336 561820804 818803265 489035874 820593791 887737830 43160147 853079240 797062436 989995853 748516497 873580972 873079941 814086760 816202810 933786268 365590197 518875649 826906178 810554610 700189581 91036487 221317300 752269733 884009155 993355051 155799547 968674652 174592987 802423230 59021712 819055281 880723539 962695625 744814071 815434538 327200198 359269601 901725556 293967285 766069161 221493750 767993757 668943807 971712155 793823129 434085227 169164237 895322360 850322882 858169193 963995932 552679033 38091914 952872988 985041330 880867486 798139530 841702002 871324544 443789649 356825786 155899883 976412337 270567807 509874718 484216351 19417826 19126128 671459484 989667993 74960888 653414033 885723843 155667129 853682795 892807476 829245906 72353591 265108701 941250281 340353724 869004924 207898298 856415848 348098926 860408552 63625294 459873943 942211519 212787478 810153362 882822671 963166125 800705141 275512618 895802256 910362577 887085777 207424398 721730083 963501041 250066316 480569202 815338611 837062674 359374178 803864462 828435081 915187073 11458176 529223035 994195861 137523318 919223493 789674171 970895117 714838606 952843857 389854225 964301836 243678304 337899855 937884966 908188910 597340439 151324818 940927127 588359815 834218387 808310789 307117935 958239534 779529073 51109386 876618144 793109508 202313183 742441662 687450660 283994233 113284828 84920975 956536627 901565781 992707292 890332095 891722176 30337836 191888085 531307987 926292824 945076634 525388341 207145922 245541508 823709508 595575071 783153343 821181989 162399224 824254224 868820282 785453247 521072395 854933072 391683259 891269628 908547056 603734589 987771133 494684725 866718889 410361853 821744161 199904971 894880790 494667772 627613528 717003480 899032391 756385916 725327809 913198706 930932745 416642100 908832320 786966758 962332850 672851123 91005563 849883971 878836794 684867131 845825516 810297567 1671042 740909439 125465476 538550799 894908295 806566044 246603890 925049528 945550833 931653500 64474364 473426858 746985772 814567858 399759836 824504461 841588604 401298126 861014241 958669516 815266099 384868765 853118521 867540299 834583172 739352444 456453666 996403635 931844993 494417096 773396859 973041059 912983935 488049031 822367786 110455918 953598013 214441923 395870974 184732621 130575029 709284660 555251664 960248143 833994360 995787824 924882120 771804304 846594745 541093434 899677185 897500948 863886226 626661577 628412334 843772218 807284497 764410749 611337401 852984666 528907704 568596273 465161462 483876574 162590930 812046270 937847382 36731109 946028917 406039726 910163435 872463524 880209813 810845402 765490042 148198352 13293758 797643215 946732265 529993388 115732326 358260971 902186346 138787759 797794245 798065662 887022179 870582670 271017349 433959430 499670094 909164700 337733652 330228970 885781382 547611309 507926418 999033645 992035905 953699498 835116404 930295645 966420910 892057735 138636063 596021103 872624795 951521046 643432742 2891291 799924851 92236263 904638255 615140182 924393997 856856212 928165056 805367830 992612913 848052251 439276439 826680155 846665256 144189390 729655104 883702772 480526347 872359486 969110028 956574381 964667872 950989243 347347223 4102580 902086831 594781407 403762655 980611849 784900323 160558557 350886597 911542535 776192432 590294017 826765837 998201018 538882392 796224804 924012677 102742496 260297158 839650222 7393619 440999072 76477406 888305684 806407279 684485797 850890167 912088257 805140237 848709455 973444307 908903199 916905690 594593184 817607452 400843165 974317257 743443183 887874519 635272040 822581773 498097033 996785894 360835929 361672972 903417895 828593233 243814876 2637371 452107653 986814309 297842313 117429764 974474740 3678630 142457583 898253617 935402697 5195914 327855239 987675505 122274898 151697029 966339437 921409445 816419584 671041014 977827345 222656253 301994165 892608426 248700189 933467864 328777579 678209529 488163251 781762709 927916183 899129816 935801624 933243136 936607187 428742420 952791497 739862325 911507625 178780406 612433843 5100669 709299869 147824316 213510241 283560727 859445234 960480231 890132651 923653477 763689065 846630164 980420826 826315761 937733373 158958822 568585793 839030545 349947182 996750137 642995367 418911936 994226902 950345763 997037123 842208459 814514686 309886657 686595478 771089194 300348163 193929690 855888933 351243091 158723844 940420623 989460365 661020806 944332672 908747122 667980000 802117497 915706314 973002883 989072955 823790990 82832541 787005712 269256355 328540518 125109531 850775979 900382211 248368454 965972797 931448457 19299642 288318898 955815305 758633232 542549092 624348253 927378049 945528815 897058010 843366574 353004262 712059370 789624672 860929810 959732643 864460470 741966290 284259404 451356661 452216305 915321175 846806096 263238802 804867905 879617483 801023677 617281907 397103650 613948646 673381605 990728205 796391884 36745654 429607786 424725970 278726076 922669462 412901981 348131374 421024715 924475916 813634343 747319302 46740713 895702936 798962293 706694707 133741723 789007023 883286067 920284352 818623853 958426934 535849955 684239610 130421417 859008510 17573083 458424746 871578773 976884132 865767549 895634559 475304505 814978238 587239822 445972627 678910326 898195349 410371665 820464415 980187950 658552120 787836628 617618437 619837317 400957880 792456256 590312052 720117661 915596858 682699232 676707608 437799791 944343826 831286840 818441983 332375979 820128134 803454917 330689357 849810888 830072467 21340011 38227319 967495512 865103280 479883476 288196601 951047171 377845716 203090633 272307491 562971870 991605504 990394241 678359509 725856089 880910322 618585318 889201930 178797237 819429527 184509260 439306004 933895916 803730834 967464658 934409960 384646420 464679453 426457463 831552686 33425698 33876108 218750113 910270570 936342986 888960429 903036659 926475740 833635858 927531640 999958603 985937144 651347556 799732094 603647444 598351076 209602151 912320622 503102442 587545608 944093094 913229216 848409327 897809861 699840874 435655545 537733150 886835538 921651426 789661502 938246597 837625283 771760153 927619866 901632205 227528187 508104344 94201671 990098567 982082374 335992364 904895123 354115473 307806374 720293746 405662324 941357506 871459064 335014570 687267180 996741403 66970496 791038324 21070750 89765589 7440062 762219513 343904611 946727693 962375538 633852942 941686443 840713172 546766538 193082995 912517341 551742124 916152016 957849778 861614639 831825975 938510951 53534843 952299094 933702970 162855693 834672455 39134580 326334026 929368599 362676845 899009264 422982995 889530759 832761899 984400385 650157090 963968212 779050476 207830854 844156607 900312195 835392704 448472009 920953192 849470328 102226351 146689974 939589896 780247991 947848731 692505045 806744583 428241642 797879113 710624788 881694668 826012381 809472707 904598230 605565721 808267591 878983560 622301655 317745636 102147266 927959660 521412870 952008124 601398565 910546568 908217838 149550022 457405496 877997015 952349572 911630077 149938592 175207899 914767729 691318903 716270263 859466806 151170651 862748746 341726843 996325996 586642975 238157575 862964901 823224025 315469022 975356144 266403004 462560488 458334738 433285939 231504609 86617916 664737656 630312976 832089657 858669235 616392314 793668230 803001131 925682639 943860677 561751964 471319936 710840514 781998510 456400533 883128148 452780707 874354120 953082342 982273248 215751052 702331483 624854391 957117833 820917101 527683952 492262306 128371494 848774858 977189484 859867402 979706036 729011396 942993046 874159500 786503229 947532038 838075316 97173908 889267760 225310805 877151030 972658323 592662840 252959816 283467949 803157593 997391070 194832845 609875617 653762784 959803279 769350428 160915935 223945329 421994242 548304867 935941747 114981497 981021750 778966009 587043188 489288651 761316125 254075198 815472527 905212448 637420782 218665575 276417508 976902477 772603192 524859777 402896145 858583889 485032548 802669241 106528917 249532584 5169777 873473519 922598828 893351435 990314272 807761809 493444650 88172748 894265672 969860823 890549810 820541476 868404151 843448334 941760273 382977461 950698580 90860681 291744146 347348619 683644668 735475549 994010430 959311547 573435125 851100426 988886391 481833743 405518397 194102015 926766363 519448594 628286046 976376374 217199212 912167901 859371822 960897262 583295535 795779352 785465634 887313655 647998860 215820816 148460168 338492041 222103393 932366190 863150335 122821080 971572996 951344705 315385700 929114137 967090134 195122344 777618344 841733217 706559541 906109768 144887660 857961857 229561362 905602347 178337384 885058930 231110977 712693134 742058120 970837236 14454487 906319633 531881062 31577570 110528865 928202520 931275040 884345215 637591797 489147276 884519691 984369853 976619197 828531105 141691019 458294460 682279389 632563551 851196983 811141449 869538296 278897174 961567768 872995566 231601510 274578517 302675758 858628470 583010483 916262420 62348436 253756990 833464258 879743857 707095442 110785205 792750877 870847235 865838957 708456915 974009478 846777000 905346176 924312329 39803490 785697158 866687344 53609372 892777507 484338769 960829929 868518353 966623400 819936869 368824374 147146679 325003222 923692946 359135290 46984982 827364691 785017005 912851783 461114958 12172478 882586952 357260985 985551142 888274151 287253436 872030769 904933533 877335772 953676388 855309354 74704164 283647517 616390569 654366084 541654184 474832353 496607495 865162277 839389408 933070540 801242388 714865246 297725859 484410511 989436213 497623945 816148740 644129504 958250730 402303241 822647440 100111892 137084112 219745497 189016452 831422181 93269852 821679548 388716993 758418341 894758419 644136353 901377118 751582683 1086600 442129983 185092315 794526962 845650466 908291054 802852873 187406449 470823878 109094340 600337869 738170547 126449873 830076211 802518833 848890244 987759316 742290001 824538152 935588716 861388593 27424456 182468903 931661548 605116020 94052490 370776953 838019240 979574846 963644794 888353749 731707858 792546043 849085596 991414129 915448979 976821597 589604725 990693975 791814896 967637292 981201499 797997432 725637609 999286134 935579228 546015199 881563701 968182720 29146575 326030051 73236274 34725845 850995008 298315491 3638755 310724931 882968746 452208063 763709017 861026936 936957860 823971638 894503987 548942101 217741876 276796888 173883978 911381127 667549003 833474758 108564902 163006871 822940773 856250181 903508733 811004601 880538161 958513069 143350659 804565028 917749526 342195942 890712992 435021961 938425412 998660887 958411405 519323190 808362608 624684069 618140658 372405367 841138612 791994599 449077142 868400804 837701565 681762231 887193833 948727401 726419052 131367085 610323990 187649357 909656991 100041081 813800959 23555220 163848620 799892026 882633122 116616507 132621392 915648093 273171676 541256444 827776088 434896042 185856985 977674281 799268565 791785129 963456420 733949261 678337013 298193618 662673264 779002907 820690607 94805651 339595999 814048441 108514318 16812808 713592963 863148747 585101784 467230329 986045877 150418663 913347492 625452877 63007897 823614561 954935927 217868411 817680118 748587370 55505094 974125138 600763324 789204496 813766506 961387912 652262839 912231776 337624012 24950409 884015345 805094202 963880172 309899776 836798671 257536370 902528298 871011115 891035902 579167165 987773183 815687547 203859280 865382109 815824320 480182896 922658468 462311936 577627222 987961658 77112952 965367982 45257843 90320783 924977867 22131505 727902317 824052574 827358636 960496517 929713630 855758920 988471361 860764325 724034172 982727582 378491994 175145654 830900047 895191711 244625616 914564686 936737080 19435964 906470620 791173101 487870822 888783723 496828985 479299090 533112955 703598612 992634151 681312157 357868347 354357103 698130076 937761012 19358700 469998688 856296310 486134808 574792980 834090576 916314139 720670771 926536894 906002851 986212496 624247968 474430334 804612598 817572926 749758248 987553333 397452759 982173827 841550414 83804252 983758732 925605571 981782533 354966540 747461583 244401187 991485774 729462857 908222267 236304793 947531370 313313235 842072354 863942417 942631431 427889048 962432521 376497104 929189117 767888311 920197307 998661054 816934703 762279647 981975876 583879940 799002219 947554187 991203638 883867700 889007972 130599132 60518659 992040648 23430590 996471466 982043105 909178498 917000986 791520710 546435334 813950148 868128171 888093610 10975268 986713451 568192347 296003640 407169148 923227695 923646623 279365244 549552466 466692162 987821050 863590807 502784438 293303530 422332244 994825232 144190422 969455687 955734355 132112347 394413112 136300444 440574903 873725305 943132845 66804818 745117142 593373816 637473834 464744794 331242248 303557359 59901031 970316207 975600875 980717581 805062553 7888723 753439682 841118753 934457051 100999424 973403929 354016561 48255507 854002905 41622936 682018987 95144028 936779354 783249070 650352100 81587244 625265978 218660006 846012454 870947203 839830716 671335815 144289926 806821538 936671879 687713932 997705658 475592094 884731651 685233326 446980380 995869919 400928940 872630340 981615816 676882537 637072578 334729033 831870268 362660182 805422598 293228808 943455210 870340858 91694167 708307909 955683341 961601664 933622260 835424528 675469973 765859943 227205386 894675523 927449363 657417725 924345689 911623674 124910224 485122299 659359424 385188535 713536170 552534158 275214182 932585664 647845904 797783362 85824337 887885307 425722402 989389826 785926355 811411249 818473834 452743637 852132650 945349806 799148125 718990642 369922202 901337597 881831353 621816775 988571012 832198250 765523025 494337962 949853381 860089455 709478635 924840336 542385203 111768302 734564241 872522354 261651617 839383599 642164579 937251942 371709653 799702358 908528362 82913687 190528950 864397930 932212204 858872742 908393752 602481529 243001540 727390778 900989368 933467016 803022563 834318909 919267942 545419259 506601140 879765849 802962737 339834738 948391429 77796528 971153828 596563177 180848421 840402344 547778798 249823823 806855609 999343846 889524186 664010170 803324159 413835436 985090938 664285170 86076103 140832294 901673286 289898828 521931340 228369095 951048917 402738281 157696068 458906761 793113184 874622992 417640744 826464320 922584614 538961345 866447578 984387950 362312466 63847371 881641983 309923665 870358402 472283780 91412127 952545856 857366303 61319664 722700052 897841777 876439269 757730172 958675497 840557785 190875734 914465849 912327696 178487401 870575404 469443894 705292672 963721921 811642243 520167079 998626451 771353587 162547483 82494441 697489143 896625027 790616083 968880378 826490725 896838579 117623874 959501671 790396581 875494833 993048299 498911288 402298966 804832188 981831054 67169480 930189842 960307299 575409256 961611263 826724135 86927372 858058815 547880481 412845808 814307335 748256144 574156866 993529773 44957393 180311513 612927032 789954380 90143731 599787151 478051593 728202232 855194686 955102486 549276422 803004824 572203257 958037613 503293160 559917241 863592522 504587563 969292893 425724690 933163216 831639903 441660230 926154305 949358440 824898414 678726217 791560646 231098824 868973126 826364781 64932845 952950975 827189335 866861998 768194605 791885604 473545786 72974303 993256996 967318883 886219655 579545187 329137277 924690151 584785337 829425783 158700662 956824166 993819662 531272495 382759122 944915626 832534037 405216065 712453916 952565986 796034301 944106109 169735132 792829778 897711294 44215605 943159958 916199903 82747949 945659722 907813075 193442421 967063540 941086917 152901512 702935118 61294255 513241418 894338393 908214975 885587129 876827815 937400136 896169107 527621821 532398992 715608331 855149468 357677777 88036639 958122789 264209097 829773148 841674720 922156391 949103993 80314745 891355406 830448127 60206903 908656130 761270165 415437416 989762549 889376293 295982915 68529848 461021509 833117322 940659304 176888350 221149262 812165712 465109300 756793474 894289863 795026900 921553273 999100214 309226516 601535410 854905679 658151376 594570705 840818327 941233758 367884415 931552518 327136523 706336912 696971569 809295031 839164853 839023296 152720648 846503870 845802455 848082418 929954660 117033770 652219363 814653093 795615575 850295106 911817382 961743402 968814881 816819987 886096334 954611112 885085033 289180782 887987569 830244854 919229879 580060839 785604552 827905483 878866072 133665368 203847236 211838508 95434526 453841450 58838291 263012500 966591635 284943241 854810634 951912138 16923533 836543578 522377702 933119963 858959932 660331692 125506011 869832316 978922097 846483897 848672153 995992662 538104151 663321590 157768830 949942450 982202417 843112520 821866819 980200881 892240274 878652046 119674466 358688186 522902756 932721246 984705819 249587623 838961519 854359333 572641063 381306334 984263613 834512336 734931578 796690716 875483443 861114721 24909663 945425908 729930999 90072698 911021562 460939 19326217 487884626 479017938 996055705 875428607 525474166 819466823 369937478 846670390 916326603 494154519 796141946 972939836 978774354 998134854 995096797 658829400 33121098 792881992 574808244 444910271 39643492 934565495 548091368 961859989 73325468 464667596 252975196 965617362 431413385 279055679 321083372 522365610 145190387 825650889 991613042 540148874 332206037 993522115 844770002 864539696 421408189 13773499 2724872 650962414 681367747 865057008 354179339 888841080 491176019 538218376 545872438 855110294 873847048 889711151 61850124 984974812 909602417 798787288 227421746 978403158 133826030 667347974 839274468 751286825 826801091 508187403 750100776 402340796 848306798 919688515 10147438 786422034 820999748 178706829 822702613 821729666 828884293 955967034 963574460 889785132 839872615 923016401 920099977 896222963 601249620 174836768 57972438 595694208 506995794 661848286 556061797 80191173 529658186 437347220 259901946 793835131 889591432 654757475 280526510 800432910 207502384 827477439 193622679 969458257 326274848 215869732 1481390 859994915 316007780 577137846 974240151 610541017 181544563 891404647 143731935 449086009 194445400 330592146 836052603 12005373 177241581 646405510 916150481 216286775 25388981 358366795 404073937 837845417 644559770 81722589 995847496 905271864 981701941 891133040 258643209 996337936 817257973 681314730 387040990 128724918 309275688 565713187 793075155 875964542 980126285 611819607 933379489 501445066 731705971 212085897 166806827 48998099 829147801 690937487 901076555 326969095 176671732 68424605 997889415 915110714 538124026 297509292 509235688 827350443 149201030 848369643 511153286 967014526 790282825 908341718 992804594 786351692 304646675 731194025 484306713 786914139 944495392 565292074 698968743 930663932 936319531 437110096 381148204 20738324 114060717 588376825 941298480 842430408 878334119 967086227 717437089 913934288 827635111 878492773 801064693 809813398 846027617 668562882 587220962 938808872 864710617 309478383 340633438 358845774 140767879 660526849 909578897 801096500 796712350 527607255 957482813 726965673 785490091 533224974 865431692 827195899 862191963 453386369 530617796 869106448 571105905 866386230 958969838 424837200 133751378 17439504 820045312 720794537 85659290 478008970 866344671 942647799 891268383 350040680 982868753 824958664 916945645 459550342 315860780 444648885 839031616 861664500 368820739 870267622 907325843 178184673 139338983 201404220 127763226 957072645 203436871 900778712 437678211 934280956 273461259 976891417 280429620 104009461 326854715 862820815 550264687 889424136 837187679 884060024 986176917 891716837 449740433 545474371 18532025 342948354 913392057 909171709 828048908 700579456 302088351 912741951 157229975 855918262 784947308 379971658 284341963 785894990 320167203 780564125 120481158 690750435 808590153 910797207 624542570 874248821 84007358 284973645 988892974 782109824 804546279 798703602 919180792 849270404 438715726 522772046 374467113 134123394 900279159 844077592 23426353 808153765 904725440 810412534 642333325 912101199 838452725 936783568 969982499 713091871 470025033 999669623 823956498 731920995 72325842 882033168 853430601 640693606 686443564 638743886 84520634 332585871 452123588 216601279 611265367 581690539 110589088 889547523 817404231 860660300 923043072 933172098 877623474 838498898 879978717 903073690 833876721 836608525 496551484 696280856 98790485 875649725 835541843 844013706 985278494 876124609 956052174 9005675 950262532 732880060 287280337 948268587 935577857 35917141 807110360 994217329 363117249 794214163 330491095 243762013 785466348 378342403 628000195 218981953 45656118 608905040 796120583 932029148 613403258 507880526 759898582 827896057 504530701 642621510 967484955 961769894 724211855 505339338 6861953 285727241 898746190 89587207 965826294 481237778 751055443 827065408 418003001 96564032 656712963 889057130 925172730 872432860 674997880 896571882 845008091 277317124 913123607 131096503 237072546 146704064 741020340 345197475 924510913 872972425 811979930 829059074 555465864 686055998 660614465 846225364 279041110 972460483 875674069 821919333 516533277 993115428 791349410 64847174 430834273 703560455 486392647 992830635 993028407 463528061 36694434 954970128 987550848 861234804 912947832 114233443 988423778 886052349 826484164 984039450 879594487 946562366 539971792 615550536 487814575 916125638 969728147 829666193 256811173 238601601 945132560 965465775 353746903 390477349 389974432 876971442 707263691 968670437 887953211 947067595 178712824 798812477 844294130 171380633 895648021 850610259 809115717 705376383 108125925 929208890 501339110 814966424 968077167 54081367 912764520 914523551 739793298 889574054 505259354 603890400 940714523 169352869 387321960 152617975 746793995 675034078 790875411 959378357 852379600 918909523 987276805 973486110 744588617 795672024 734645754 748139080 858031177 173218302 802416063 965231824 796092402 117280665 849716600 491905597 847040053 878176673 575263894 968296674 924537365 627061463 560787324 813766385 769492422 304292894 580577146 898925052 222030282 501131266 884781993 754968066 422963878 871105999 974761334 793444669 802718317 269486060 817222383 974404613 335114421 741950867 358418323 218685734 745951117 796761116 903565492 925310519 850913093 933499393 756030244 19021045 520739774 912942169 443566953 198059812 919604533 942245904 177807020 956734560 767313800 870027852 792575443 871798195 918343472 932176930 538031576 77815899 713022997 626408453 855598628 454752660 232879501 835584120 792247659 816470820 616634911 969501328 872929391 252280005 675364390 50085788 859289309 817313776 58133499 246044506 913725599 917689350 789770616 971405266 971132198 214790466 477945829 469219469 82741382 937609987 893274747 252769834 288824387 236962385 469076910 799271822 786124169 868123470 335022170 988921809 922825347 378677463 292914350 896601079 686567383 945038345 687824585 351987425 216612148 979907731 982361370 419535073 813397269 927665283 503158111 788376341 814899571 894843732 65525828 831264535 862717634 959197087 156924319 980606742 491244043 532450559 121886696 554398838 837503608 566934533 619471843 274134814 311452341 835744898 490262909 913576624 851372731 844970323 605183731 905764568 844110712 148714861 80951987 461317886 481964667 72695111 71825894 944315234 775883401 185597032 316674553 965608679 775458198 369565559 971919981 991462877 467450813 872579267 340560804 524246784 759709187 243553638 879075546 290709287 918005018 797943434 226545714 863106930 138142860 940327939 361981238 876154388 347955265 205599675 693070361 883930662 939959036 943325553 779895209 34583476 977367000 794524457 856465934 743051604 788955220 234860750 647788852 905829398 948415523 699501688 407871943 924505009 476182315 802993672 295473413 582525393 311000420 313745089 884783045 544996142 892414943 942610733 775966522 905588058 812429396 848234692 835389475 220462802 979385401 845180194 120410067 822103810 807161343 814094527 229982633 520236937 789307650 429446874 978110879 23852477 790878979 803313848 91254229 105425079 998476704 620476568 31014602 839798183 880119858 813630035 834227997 689348615 951306025 927514631 458551401 998657536 882801144 577092117 576091226 867877771 994019302 869103159 718991924 649919841 920226459 464819356 980953503 832383280 127806982 347491832 869119194 873640195 137843663 949250755 993335716 857444632 943644505 156017124 815318602 820779260 625430046 914793345 859776562 419772830 616218353 335710252 704233816 852687690 883425351 860733692 821103278 946705761 795325408 693264988 414544643 352197353 802976880 686453437 988298218 235024844 874131927 287747210 861589175 945747146 144270624 650927674 159015717 949959433 103397968 807623360 147740100 848440207 165430097 911471625 552529091 800145682 832031143 638252271 550389825 738180645 397897809 20061718 353512245 600669600 983070890 945960564 769739112 910176608 797253821 872159235 844067141 813613644 169391210 886481980 103322169 533685269 272196103 786758267 15630196 52967651 58797469 973537429 901369814 793918415 39633719 541430227 931764289 398425481 172236000 116523106 805054778 74249007 992408701 77945236 440658712 817797401 801409167 951123428 973985623 634447443 236548417 15141067 856290275 953665386 75721510 630285759 779778244 685199254 931261892 987305654 985724230 755113033 133278320 787956395 490777240 452635919 868562810 928932966 158769274 802799280 888813380 910013386 997022856 619452891 978365918 866551656 865296707 919478977 245698035 790812940 369755124 262105292 818662289 917223967 14737061 699021749 820713955 587928813 873551790 171313270 435081023 851092795 807023497 667669660 908956690 371073196 480116716 407919274 791401092 826819232 942207231 191569820 840909910 538839696 798505223 288699512 793418972 951792404 744445559 94585391 878308276 176068208 998776844 380152469 99838542 728231591 664739729 698430310 307359548 712341368 915579344 629592091 808274824 797698150 373484965 881393948 997388376 949224023 841708441 816302734 396845916 681731 705174939 960206086 409148962 888734222 853549580 163294711 760891051 895944760 219140438 407484407 550069533 744097858 803095187 797527931 795453592 948110827 638513516 798402310 862883820 887491021 995402878 868687610 955234877 978773972 444108776 990923084 330715051 403813289 554466173 658404026 947806944 927450893 659190512 863353800 939941927 870330144 983782120 423908548 795671062 925551248 816778949 605454578 223490580 263559631 517108435 873548698 653457747 947517424 570594955 791595803 200179821 470081094 862680148 78123013 923138423 821463323 871315629 250056354 269871705 586497953 902260238 916795977 640751981 792609666 896388122 127992738 245387729 821148702 68043801 900266253 702828367 990693789 343553405 267199964 873877251 285594197 994276735 868927391 883333750 956164520 176453160 2080093 950314302 972590121 830852828 651297678 743303239 351247368 833417939 867385615 33955025 897587788 362724299 431950262 814878253 212689 881607443 12568877 852598232 180920899 717648350 916158205 868448969 479352209 154599834 817282621 635278403 928950889 898712518 294119395 603568152 469976158 170308399 81510921 877802969 312602904 957498568 908155130 424266102 802740947 128898234 565189452 924576242 549837024 396847970 158415247 513303755 924191487 146705926 389579662 24772405 944191059 339818972 230161277 621580121 693480006 331448302 277758397 537120196 800458110 850844061 707142651 359746391 467694760 4639506 956439888 844636926 881730798 857820219 286093699 436838641 237366827 586163521 819925826 954038747 651660671 560796915 715434318 9443772 849492657 894648370 941111028 799426060 577582662 898124304 544572712 998006181 325750860 987666988 870894044 465418894 553630063 42979165 761228931 819929296 103751389 869559579 767013475 837445857 843556381 284114390 566447673 907810688 916504859 998785570 320366775 560726271 871712427 910455116 55826606 527066620 930281973 914121672 493080201 924026902 347279063 861767656 949132983 469362671 905672835 823565010 763819772 581024341 257700557 123823150 868558480 879261572 830281285 980448295 283718124 647270893 877533891 60799669 841184194 296712331 651108 848354952 864481718 859290744 939858888 872028551 900413449 696368668 868290280 946536274 976322942 915321022 977208240 363898180 932317400 832274293 974779606 872368216 963700654 887593132 990861194 919587402 991079138 78388801 975446542 914419155 526042566 959884490 298219750 788914761 83938206 998410324 863852665 800910963 881121511 794973915 366518593 929115863 651591138 912027486 46151380 501268954 299727835 819625316 873147476 276201433 923397797 912144313 928809028 960474119 73078157 642131070 843585664 711149092 398084530 955260033 977993777 59196264 811811958 948254838 222488753 840522574 56995829 841150011 959726021 939774187 276644420 879531173 78130046 815280589 948523823 799286130 296904124 819423947 949343726 81665013 966821672 993244174 292214339 308763799 888754366 972162399 981851916 931633857 850647802 866887948 898750132 757310136 338982971 807873251 987388720 804558548 168746912 833938979 454667577 567597545 862983884 908232261 435503264 690317610 966693518 191512901 575623358 15542808 387575832 678396882 981664244 409692015 401614874 212983342 916029288 824812554 816283151 547340806 895374837 750124275 818156361 655193693 416456689 177723666 414632312 972155442 997125390 610115819 49879534 78925788 788786658 327111505 577482040 968849355 519995585 533190309 924004195 806861632 921023173 890518661 478446204 71881880 828123363 336822577 663987434 248749911 638985590 895794182 922826043 807236666 944601122 739573291 996726588 913883035 897303262 974766883 954998880 597197065 788254268 878974231 856903797 540445403 933274243 109015741 611162706 536014692 706487599 992941263 450698021 315724485 269166905 248477540 923493687 420606049 923403064 871030110 320312436 979498021 940443428 28551802 719414854 119542596 963476491 560201759 529652872 3529884 991165104 77816587 29593386 891152862 551427369 936547669 279009983 864732167 950005458 295196023 807846383 97922226 411551136 958322158 876035846 416127524 101674707 107219976 298697324 499452766 107406609 834606638 363363182 937267604 883208039 974436669 938051264 908841233 996515036 865152232 62260051 955918740 848271578 6632643 884999383 874204881 917373691 608058043 446932810 927730522 834420405 366509807 247806040 940729992 399405709 885526833 976913756 903427586 888031687 734543240 775277555 934135694 13044227 786704454 785189638 804599981 815814223 381565981 940506639 433908522 424691252 535535253 931842441 866384761 214332974 645808189 658574503 905020991 615148200 245960883 838903828 924913441 50750258 238414258 199524709 944953403 177143941 611241681 902252911 1058246 728776161 78978230 788143139 748251590 139224862 994949842 220571813 943746645 635205110 752327736 780520451 859487652 817183342 930103877 926520660 822504141 670378410 989052592 852921215 29216115 931656705 830378112 968891186 726797401 791572799 803606055 337581086 850288829 436065091 963537107 97231498 992987835 696931469 451548851 841388295 784202626 842808744 538670377 407724268 981829496 804727246 935132877 952338601 795826589 954948091 527540812 967725892 138223974 964182702 956774237 918096012 181070166 803991229 818623263 400146111 829284659 800157165 915834548 889644807 421100807 793442951 229049865 493619710 96455785 548149391 658364173 279171311 815849007 953847485 944444887 151646399 724397627 777736952 938227535 848883144 910266719 534656230 552308469 947579653 509912793 969275593 333800080 816219313 899942201 18369816 196703578 501544390 964814675 396441669 297602419 905689426 875850053 879389532 940441168 808339299 313247588 778404773 449944269 852584290 901520276 816713761 867774528 880755382 893733596 464142703 506513278 666603185 865686846 173815906 808306863 160455713 995192723 867070110 113826820 613382260 253475497 394741518 853613953 794019864 910408732 312094517 822456233 715757919 151679605 962978506 914711365 104160861 806405569 150498197 864879148 950026698 396055992 208476480 866890555 337514073 162853121 676511766 854280523 614874502 789219720 671425954 960487426 822594822 837046037 583953605 854151006 822876093 645593258 982672032 922801222 311355092 801908088 991869113 946947828 924168161 98194849 998124153 147020423 862140405 459246892 116794680 862884863 386602004 765487586 999523216 230734433 951002685 723452050 762184989 396972407 876262841 812850506 957829724 486933582 722829362 885396284 431212478 90801401 333369385 978892170 823738395 720438773 901182844 802685784 777058581 785820702 784587973 995440444 135486537 706137466 188150455 811544131 165984259 721288884 902361890 129912465 931059889 180987966 970165362 789191867 303320222 47927467 611063330 911781663 38193654 834261548 898070127 858575004 573502801 510623791 574537649 589717258 923887168 606745827 560228634 890483047 639087736 911417629 815746802 99672406 501066892 636988721 352781602 846768303 6809769 835907439 903908971 549354386 750593618 828394564 806455051 624082230 917279294 478898160 61139697 871319508 141798353 881187495 802760825 901626089 988296772 4887434 971546936 199692559 856230728 609483678 164575375 568341954 983112581 554234264 851653187 518427921 778945445 691528445 428582582 784324598 953250155 851446798 18774138 551002382 908506709 849765849 884164633 480807253 807251328 826124153 963109118 86690723 356838988 877896654 884249245 3924806 960791590 863332638 135430738 997357654 821912435 888831842 652326849 892946479 72648174 827456689 846504596 711303561 962470454 797890288 502276148 72388777 821445053 77533585 737319871 452231386 968923506 98641185 713050463 841692827 386110176 934094789 931444661 57158627 268923376 873851161 651838793 720188968 620473857 574022359 791604483 512466336 282362393 490338798 309865637 368282749 536416983 921203052 834078491 949772303 43296828 807093265 821354203 930885686 434769266 965656681 481766669 965176760 15681433 194533174 880960715 740107033 917322107 974803801 439096806 609358389 632997668 960233703 858697821 308244480 833135937 552135816 443984495 198468925 850893537 829012283 864934533 872625579 884836114 957139200 846306259 819081577 814066162 641331316 924842208 648513292 6775434 370875829 8142353 200846996 768817231 257420554 944004665 951813564 487135122 458888391 381349220 558515433 836610792 904250127 275045622 891615503 839258194 621058705 505992649 366948650 886029978 96385375 465298530 921549878 933294986 103436538 503260048 836821517 805389746 940311947 921634849 650290798 660377155 752259998 979480471 710974788 339282033 976671711 860645722 402369653 984782473 895632163 888241763 537671458 864917848 646730358 439142721 420970328 849504530 17075223 916993430 477137711 993636048 924182108 570524060 830669733 831971370 412261605 484634634 821384431 952480946 94586140 496253746 784382109 818853518 758166857 957894964 983133469 452485381 560998756 911362997 972583769 903624900 942464696 767726522 928201498 907122119 694320483 821923674 921492004 975415863 814379566 881886284 947812049 806503383 136865807 469975225 615148167 837808839 240601632 869936070 189802619 199128545 929107733 970778653 553885205 843080553 816240910 908735930 820218301 595374897 741669214 913875812 9040596 865802370 8673164 683971594 873663698 380540446 975119558 979585583 16497888 780884687 966614475 837827667 263205719 925339390 120339487 933612547 168146957 839633658 119351139 913842930 230436968 228626681 193734304 578810856 321876927 321797641 272609416 911708925 382289049 856655786 886087856 4232096 418666957 862074742 463345204 856694736 935414038 257796551 972986453 589550339 617885130 928444940 861564864 916870150 985715432 483184139 872138114 130654414 72062343 71175139 923437143 829235170 879000374 850929445 166627814 188803068 269957963 932918019 671850996 774102744 948670885 976103938 70622646 651842308 861941576 816534765 144555370 974548475 166984024 377874146 874820862 942028385 541065410 666282551 909460368 163746645 842040717 826971562 821820652 803804787 90330201 16591087 215300080 984163968 795250386 925981847 670093039 804957399 787145534 875728467 78378842 167310131 435186073 808182448 879969120 645541027 896851607 529048025 789352276 596242295 964954194 764654503 870919549 839948756 915561747 935039211 656360532 818732711 600991690 211635130 981346425 989950368 187165140 712466638 680994363 972440992 141824253 194707540 258778020 624214481 831741129 586806945 948930858 789076006 127974702 555035612 865326849 759859194 689613937 840346333 893439037 404317321 85575569 214402208 897020930 552368751 935065145 926469852 815839495 36280225 524389757 961277569 914867885 641023507 922035752 945258342 25932221 48066734 801914913 865771281 557348610 240494500 928410423 671683502 116258843 169108238 916058376 997319384 157155794 844271062 482285624 330712095 830036997 887826869 299346084 943439593 982463327 794810136 132802553 837389583 977555556 77791289 401270405 281183662 981614045 298508260 457889878 861838920 432187736 860205906 483532370 550113521 957705935 617332553 551269543 213812203 843050428 932317787 278683194 273878238 828231955 107344466 997926765 755806679 683101997 921028518 517397961 835989910 808611104 522267307 804306042 878562210 770179696 268347823 265216387 463262233 225562952 121795214 991310633 527488248 976450978 200618533 969720503 429028403 795716174 315409038 394050896 868124295 246072742 351415648 21225686 838886642 851718012 865478712 834634004 869781746 986272809 864204105 462522011 855296886 874420139 572972674 111044732 897979288 743967677 875500464 56696387 111906964 68908607 526930605 40872843 808808849 634738544 400316912 690557108 943197454 871603529 245261234 363088958 150153070 908241854 917550027 942981174 921815307 817678466 314547965 96920340 697999577 853035727 82574148 977265044 792268461 913309018 793974392 834794327 327090853 993491207 542390100 918678180 713611971 961801857 905702313 923709172 264877501 796052192 999153001 974577106 614271268 950348466 452839429 798507937 198323542 788040804 427333373 456585661 12439348 809325408 576685668 923910573 676846929 207060835 562523944 918468150 820825849 748615644 558893436 223315344 984284467 779954463 702769543 636440932 848054864 3227857 458761423 284416838 844176596 989209850 893732527 518680775 490161720 831821254 202462114 373863104 782828890 63495420 61588491 829767194 482458544 859747706 874068712 7015996 219216033 373122119 340701449 989046867 17760311 888990214 431731603 61409018 877293332 291424705 891894268 883929077 42370638 799545162 808865183 802700256 520167120 957122017 3716550 989347623 180484840 864864783 756740528 931609769 561151855 712557690 336222012 758178039 972064988 891531620 765258535 813178797 860999557 955209758 620869612 985358248 963837466 711944503 643320078 344799018 266501390 521888406 992481886 898300548 977907217 36767551 895729676 487092523 210117266 940640109 927617132 532555296 738550920 791964974 704066304 899340006 800023336 816218656 994971856 885044066 782475280 214918915 142079929 814147605 687291672 832892292 965389868 934354523 939982110 808918774 460115358 965211817 838712022 474135351 73305814 671104070 795701159 701427400 36509395 990756420 529821320 313476393 808473902 809162243 859878198 174680890 962965507 964584241 157587751 890636389 819151297 955898599 945152627 988290748 927733312 131265048 766476676 140797577 806142151 933364199 724441494 792619851 578129782 299461113 552531268 899105649 843963917 43599327 863930828 777463217 892660460 817650875 797815507 721186910 982153903 119761581 972977572 445501651 657036270 885824461 443956705 852400008 930898181 808438971 950724614 421424589 973963244 501400967 116959518 897925148 948124239 936682237 811271402 3058961 957631634 923021877 242744569 795586660 367292162 820380999 820547599 449087886 351766956 927307655 997639048 846274097 902449899 844728287 587855601 359645037 563065493 811836334 698702987 936580517 966115377 852733871 901571793 922093815 287017142 359171845 151740367 942063758 899681221 850117573 937310326 421950136 849587254 790099323 988359960 699946396 90545000 815978245 636458049 944593828 786347376 874332327 561753048 33355622 911118767 936205926 4728517 94459243 962409295 829995176 815911999 429705895 837875079 955826131 741111484 450063241 966681969 933720904 861020571 934764676 335777666 248287916 993343902 939447131 907335558 853901590 795655641 261340412 113873975 288354154 398674569 108022118 163559335 822434080 877942337 892437315 808630813 596288651 995279291 946861564 498966752 516324486 733636098 292310153 969577287 811450262 715389105 844645946 823870040 772033766 868334424 797570635 692759074 235937505 855506906 521745051 952968615 795846283 453030301 839151971 198202384 501320728 730846615 985120235 780330990 897099570 869466874 37567417 888928177 927238964 581661212 545711423 972625018 949290810 26665227 348591726 846632326 207429220 942429319 978983161 505000653 693475431 931855902 391570413 791389624 987836349 846073586 943557546 850456078 479500470 926531691 938529396 181567844 378032827 484719276 368630619 886953281 881948761 71751200 942808706 293526358 973064567 397075893 186517769 884424082 201815976 469273322 673714979 960799076 631091247 104750270 881175654 879189687 181113978 917885136 881818324 788060292 242282387 699898788 97756030 823399279 852094848 451854037 919289176 981228147 225923231 965284157 966591530 898977695 873408541 327464225 18535490 868697615 804774267 725755670 378346364 949282989 807522598 930151773 803062832 890530635 873144600 841453819 832135011 977526235 262272692 879130417 791490277 566021913 33595269 514655474 121270439 31506479 974483231 548937311 816956640 803966661 799673156 992930606 981043618 818147196 943086825 263795946 890231939 262257458 244176940 893223039 667854677 943019661 960130800 968827622 589835350 973435059 873521608 918626085 353878634 899689941 817065735 987272191 448537383 427622467 869556385 876849367 614325140 960396639 855463433 180309049 798503309 631708572 522977121 937689041 820286384 803820004 806889816 681502259 906680464 877538764 442453627 666128954 225488069 974170729 58959676 798330110 863091800 237469604 866166294 982750888 834744438 946644487 796650742 855431955 907905496 862513642 846177229 941995086 392753093 126321461 861508698 464199622 857937733 712526273 777596609 993488483 475140658 862713214 996244465 961868031 564248489 860172310 984528500 816989701 729511269 877873829 806288242 884317495 925499699 868727658 779789211 544113522 358691159 219193382 793217607 729008486 420742398 856020737 38958376 817425013 491171967 731668879 857301268 972187137 879476858 121752399 967831121 411814165 74021072 509063291 857761282 152296912 357665568 762423929 614170641 828635859 815741080 375585678 261347048 393805740 801561375 291114681 923650534 967058450 902532613 137535654 898023705 908463321 467047219 694132664 838953889 954067415 641663823 550966561 982364835 830621832 930541468 596094343 957268470 42431898 292346890 251670109 808299625 781860866 88306257 707970180 334731392 960356568 195871703 972447087 575513503 554612664 497552910 873981747 851337209 929932697 873493788 217623094 203575174 926138358 945975321 513108024 965377479 935456073 208620604 386691765 249079166 444562940 198398823 265289725 720032637 136001923 804638728 662987239 520627738 813937245 877495515 809553182 454870121 866162370 822567405 736811037 510980591 130170783 966213939 804617674 816779482 149421074 94378371 894079834 162922180 866829080 423253990 707376201 689556793 387304443 986255913 284741231 913002010 71601364 909173941 443314020 877510697 527016001 413701011 873208378 610340109 457653328 938747956 847378026 336750059 905511907 961898589 86686666 915583324 998968432 897571422 798789377 621305894 881279570 801082101 909940127 8647391 970483094 884812466 65703548 947530625 688052438 641301957 299763644 919551140 993585930 959824311 370286999 382282674 113569478 671506742 943103379 760367162 237632706 842087360 568539915 75265228 119620026 257394960 977921212 875749245 477284317 873176829 481394645 849048824 220746222 45209261 956730900 186234854 392281613 907839389 322928718 416618154 182371949 446076431 469971691 986303682 136963294 923239099 319041678 449747550 899012201 446418003 402022061 501577329 598671250 815450693 916415503 4936763 132772840 943662580 998586727 796859857 149871537 886516343 808305323 853724117 660243012 70574498 605257282 968550509 877421300 831654130 925698510 794377369 138883460 990093603 900568643 857644436 229084315 6235544 908941669 684887279 826859456 331812259 339719471 804926621 150140285 247596375 935209318 125324265 866897458 990108563 808042173 878945277 790347361 806669519 590946341 951204964 803511521 778877129 83532248 560491774 571164314 356081086 726269282 681061572 407631017 376694760 992707728 325470676 691632527 652301672 856035117 931117426 797827906 952522492 537803272 892156005 914684330 967362810 356092674 808149827 807624017 638917256 370884527 790241708 711501349 819392437 841009219 937178108 328496293 795992997 367860139 593521336 227049223 37733501 837798965 807120944 923228249 864327327 883061843 683498467 892301796 738221644 410056487 686374134 532465386 893909693 227799715 830000944 787552840 639368464 989523977 362554291 859974162 24937716 859675888 906101884 264063628 342583920 919252918 24618673 852412803 570645916 833546072 874018275 403903982 374268122 221652344 557338009 476914795 823412454 823227773 275563708 160292600 968659645 463866664 275128027 972850327 971618325 843893352 591929216 941857641 621110909 159810065 439979337 890298547 888597349 499417543 993920920 794573979 121098708 857258943 53756804 907200943 906764594 806384113 963419408 973170838 84435051 489530524 977613602 595804244 788643710 983039107 219578396 886179398 836560717 965293607 581276322 892860146 51698735 226832136 563661576 771880467 933637480 391574967 872434760 124625380 808930332 397883318 986665246 55922242 641249576 884987507 34991837 609787142 854940052 906158887 976036026 178815688 795523208 875235207 807474569 899221551 762999178 213970228 954284010 788659665 814287770 21201479 916561397 651120804 850079660 419066940 955964734 923241966 62374627 187641665 350135779 924090404 40595084 919905580 978568224 833665381 833948419 943221377 707907305 913861717 996591961 987252238 962706472 628455006 113744654 545066064 818332244 112085516 289418495 518785121 818498001 240656972 857578259 900247669 165222710 935058417 944503357 641583575 53137784 827832417 561099403 815265857 84476300 849536905 396064008 490746642 988993221 918736793 29269498 934573417 126658057 434233207 824674093 528697389 623596519 45748191 552530293 728898608 384566592 896528693 797300703 962205786 873188609 838221600 972789254 600281165 841282002 894825102 947328462 547120736 163041995 856154100 866616901 897097031 997326078 364810973 499267765 80802302 998164398 928142426 828179489 324603708 798666089 799194216 875051581 504216103 425061397 642154266 901480560 734057115 298155768 847693526 436724026 747995915 654543985 570338942 827364623 995440990 861150186 817568451 943072430 349594945 890215139 810545899 790657510 901420303 934865110 629811018 849057103 960790463 89221346 282280061 916174591 506632716 806119335 888900553 417198572 40063725 629799623 253647990 786430816 730321310 819422909 832353288 986017787 174433945 872015759 103866069 69645342 912274491 956460410 865779517 783971850 569632287 898439860 746940467 135591613 838133935 635559575 111083100 856346513 744728056 968515375 760453389 893414980 532688021 851326246 450015751 830589547 154332615 988996936 857793234 314007796 101094399 391016906 632396824 965328646 83756003 849357683 848644085 857441002 903349182 493780400 830746285 695980014 944488964 593524020 988103404 190375286 688370672 555670806 828377808 711738033 938195900 927261893 491932589 901566858 34803570 804933119 772796524 796754474 876664951 524975751 309201648 363450679 221759591 979608597 319184923 830952408 795082828 851211869 961015174 404688388 91411036 1714598 294832750 862710087 942355057 157233382 871342112 817032645 307639928 798845979 923697261 919368381 801554790 1042517 312501617 49857737 916772100 966361226 823298116 297461569 576952052 162411715 303256268 557252190 822153157 713181129 55599380 68271722 931897278 915587399 975451459 499390372 792014604 352967421 268500696 225010634 820413379 228627759 648639997 290654141 440586927 72771484 832629119 217900607 551301586 398411836 851038081 531617200 185946514 757547370 947516364 955490743 931413194 559485537 212503063 895565313 114315662 441728711 768939816 867354336 785864401 80547485 884454230 822814683 980397896 946613292 432804144 755254711 474358481 929217326 801229998 292891710 137629506 953991056 520299767 868036408 711674724 293771420 822740231 259699610 700587232 735752975 366948201 722995728 983855860 115402343 979513454 785877493 961458636 83534495 873208896 578804651 303580667 452429443 950601330 948967988 360148504 835725162 470338492 571042668 945558700 917065337 847931216 79089916 937254054 789752956 315420210 962177581 245821503 448109965 647127977 532257202 866320940 712840543 883700863 820860814 333023177 733418669 891553603 48193329 810689584 795265737 231901529 940868456 949632560 936693256 824550496 359136241 585237099 991482986 88553039 588480631 598352658 183309018 317719134 111476180 239933313 880779348 590497291 571033068 983505693 98761743 228555360 983374817 844308981 566198249 910515446 661052299 140850475 570223035 781285011 969959504 850790091 754749779 408437635 940824965 909968552 180248392 870639769 884651122 302443923 945334661 795171878 805593357 979060951 436080343 940591764 755956675 394838594 856407686 782670685 798992799 909553407 906080364 962454977 856980513 453862170 458299016 834677028 400425342 812065494 852738687 843489650 842426078 604864829 345124775 155088067 823300315 478802742 501055683 617902638 931988628 967608364 794805475 36171731 368845278 340754464 916547200 239390677 989253300 960531518 838508466 238013145 873779727 501911437 767250916 801998488 38700191 247627122 939181975 866455348 186647767 900685849 863886224 228074141 729031208 795921387 452865668 821348397 214600860 208475588 130629926 184666575 710910957 14695348 180849528 866692826 943298629 106472563 316405222 844819290 308317019 451773463 1854742 902634160 329620870 422690731 812658666 951936128 583331655 178687996 143046027 756154500 22895366 167117980 829061784 49802705 822079345 969735721 138370922 990433864 950425303 171436578 881354443 18370767 576787642 131907536 931358740 537738754 941975137 578187228 405195725 180354052 323794554 565505222 105078388 625826890 280369257 827655630 379557383 319375781 502234779 192677277 867223496 908280166 922928192 583515756 382065994 803197152 964981067 382816978 513917545 957051360 163816121 417549717 53459235 722932635 266169528 986905545 770040078 941855794 890432542 59369598 972563393 109806928 975919162 704226129 331350852 839408858 924020360 987642854 96149370 112189205 544589749 797691846 240017656 544069353 216051879 815087463 956981437 610409695 78547459 973302445 745906140 706513028 890019518 437896037 857182568 781900585 870867717 181193453 824989680 446014906 522025785 748317762 596576645 607629912 802566790 301945353 884058402 444290466 542279748 874146401 593421684 786022039 914171902 514970458 466678235 88132468 834567581 326618692 202977781 901386213 964293788 863125961 312266805 659377715 916334124 140428970 105241049 620500804 878388308 564025368 706109641 643391186 95811334 807815648 987327963 378723499 441334044 794683140 891439554 845940592 817940566 512187681 953862471 819537930 523665226 632543774 391739733 629054507 884631592 734733740 27216608 853904373 833290347 975539919 828373025 830988543 704832409 238950983 471446734 705721237 899360473 431824681 878794218 897889847 874436310 792174696 989962776 260969116 58755552 822857641 727181074 696557048 837602202 928212100 40562406 928854607 212250525 190918352 794919779 490163806 491826583 847319405 78716609 808652667 692924387 953221119 848517690 883623218 86011313 284763592 947638366 339245921 52400305 845925747 799296024 477073098 825246695 793985379 842836236 236457351 921557117 556909350 415517113 883128466 831771551 142655170 922347290 931040973 645487184 291894098 809099585 416159530 980612550 61491348 379275930 250375857 352563533 951650017 974652857 298763236 621682534 561487992 219062129 531353769 647028401 961557918 411378481 960412053 941951423 857802753 121365457 865368470 111039737 405346804 928147463 691959503 952202540 953090517 798217639 292523953 868890091 888491367 675843361 941090738 846803626 808593410 985223260 948971995 859996974 755020306 491681028 174089166 204181511 847329459 37087427 478592067 744942991 275723066 987497578 260739391 930746451 950406554 920467210 467096353 938380236 318106257 573945769 802538770 956190021 844557467 203004225 976327838 970957282 893176000 225302310 805241914 951254944 966015917 998857142 806849576 101190872 871996456 823080612 978470334 938890976 524391908 736589083 982905197 132296972 894368968 837673413 898208949 528327581 893781711 846405083 905183593 907194974 33005651 818614234 123753411 317607840 218777638 358416652 926224366 921153383 227248223 947680258 821180581 915619756 282265995 954426124 592195875 397246427 878009967 765265692 310950662 176992833 191848201 490262816 287798624 744845461 976566337 856970167 820967860 959560697 821750630 901547472 828479595 177749756 721025021 112552017 794559644 847728291 784966786 957103710 862706859 836540447 249209924 988488570 203937630 909802480 102578666 837719932 943737133 729794064 373992248 887722479 928288379 328471365 674701865 683164049 383558026 789009245 985515445 347724355 68465796 9430787 973116466 532439539 312715193 805875865 900662145 51376641 858019589 812655937 742796133 260053844 944146213 889290688 834956013 789491112 850120045 17590989 288698443 357016909 508041658 874242042 891356745 236169970 613711507 7101482 945175339 224286985 219447142 798115126 837148954 215012180 934230215 34013823 26078566 213334981 805789702 693781836 847083484 926118909 882680872 194972018 985975936 891343198 560067162 61920087 812550859 946425417 894140739 882207815 299032223 205171446 840866007 509929844 886014559 853062342 998187762 796578502 537477335 811003478 998574600 858786571 792556620 655540359 365559241 951485794 909778867 391897168 994783162 858605667 988931670 951458306 869482035 32235825 827792048 532321838 562014772 795972206 892730453 85980294 512820236 58073347 386814756 190945364 967130593 716139612 822046141 902552939 335732588 510905834 785046464 672349556 548228390 276799421 774348296 183573313 849881819 794794257 763396566 629050704 593470549 844313311 985345112 975615948 965072157 898951071 522649397 41962157 411116975 54338431 244460481 593943599 91159542 282136430 849219023 245171652 971976638 905349512 876201366 114715778 923438405 796960976 401224364 268091490 926341294 912219237 642890724 112942176 953895722 785733927 61344075 576349024 788964019 504294899 958969764 945000324 917619383 881889469 221536208 318801203 812853313 711422710 985790046 193523431 823923613 858709374 741650628 868964074 841500480 821191024 525456706 336284180 139298793 908540516 424789982 975093641 849508431 866720530 870950776 868868160 841583907 389640753 504273478 830755713 13817098 789971602 623547210 334152050 401802205 167852350 930107418 671243173 511758763 240759610 462874516 851223357 919619795 904756601 378685993 546115813 907347800 544754348 945704966 986320894 796768904 887250594 964014455 974657322 93638123 705259408 275185475 942967470 198400644 886620684 34119759 310633029 436706123 262134218 74414669 863979251 875277556 439135445 620006850 375884856 403556772 282969255 610361971 796541034 333081397 949839620 954624574 711756116 807203132 840040699 344110895 511161022 986532291 696757322 277491872 672231824 787448050 237284349 627256047 459325939 182910276 599257808 943207005 711040511 47601824 441133737 995041733 937907009 840493003 655038382 975112400 333845050 849294408 889941813 836631575 957168892 246994728 697245748 300090063 315752579 880678765 674529848 69066674 884716173 680645026 966426042 943360062 872280764 995940181 967477558 5350943 381591040 934854165 673031392 899774727 956795655 676288279 981321764 46964478 185627625 158854039 937632902 468322634 690111376 166684731 943181096 532547906 197860657 838213056 882313705 51663204 840370439 113940185 531780579 823459598 545119369 834388993 371967497 709790044 806210985 958805666 379961744 412710890 276122626 998938464 829995473 982946179 211194801 949388310 828650744 970253523 683730828 836254524 342759733 992470403 854250697 785930162 345185270 305434486 882880185 860379259 923529895 500025707 902510487 816859901 58222334 618331580 935116540 725744616 502325866 729554136 958461340 935552968 650904846 960133899 784793220 41019793 363833559 894654574 87204770 515439386 791910301 431752291 932147501 842708064 634598648 700479486 616428316 956976705 850681408 304870990 802966078 307085125 876795624 994305737 318006994 916942636 943464022 854351500 990397086 288474744 294370436 927857541 669013479 951511239 758818720 992407126 897105909 903622921 22860878 789343015 163615655 505958714 724923788 953677764 806916514 998470306 289898842 978503759 847805486 651660022 884769273 953992123 764303735 907821659 64253992 917018694 988201879 906574883 929262581 748074123 983789376 902920620 839930590 491521010 46584012 213822757 811912133 803120233 518077306 727175130 607997050 450131102 261297334 886680111 970633519 836447739 851651041 537478216 842358936 364890064 228602061 888849871 10162576 999321956 793617501 969938082 110161544 952720112 853621076 996969752 597766048 947458247 547764915 251146757 960752498 104351707 575194146 811111213 906675424 927011432 613660935 188129149 847358546 382348661 650574524 554231276 502383408 936117992 897615130 952669900 692074514 932145018 704737037 868856688 326043474 177626781 886768870 969806770 964413634 890869576 965985031 908651210 101019744 250488214 917726354 891613883 932206289 8979006 79012177 906248324 584976335 915719833 467912537 948135627 11381258 806142561 961479210 350487 741296057 822854753 778217911 906284827 302976299 299234471 909859426 279597491 734603687 17141107 671663238 57222770 250836907 142257843 799072622 869029452 58716594 248493548 640243054 271894452 614271360 925127111 354484893 38836768 725214581 50741373 826514173 921916453 197944649 939782130 834995265 933219990 653123215 869880041 965350140 921368655 31916093 596554992 918521015 816516819 922223200 847129202 538477280 785569517 615391443 991186317 835983027 857634397 331908079 772360583 275335917 885429331 970780912 320348441 896548200 998540937 953390265 27821842 936144054 787694841 823289427 935617053 897584879 863400759 255135190 300283183 635079642 672315221 60815675 572650608 48502067 66981289 874124586 801270345 825844424 832848565 143346830 969347317 209615370 79462235 810483730 950823077 957956966 902740268 781954667 185485826 904682694 874032667 968695057 757442775 915359569 828589726 672421083 873332446 456411692 295418321 949730154 970667809 937675962 905937691 871685148 523125071 833314903 960347488 162946155 440917899 835162706 389168167 858079409 969122682 965058447 369384665 795760581 795872846 926649914 937891524 943391912 678794355 918794915 902298630 408542402 947933105 940010132 455733025 139482693 333711398 877100800 7448600 86034718 358908730 876453653 888263978 598105997 977721892 56771263 796529738 981339016 910932074 745617209 112094409 248282575 982584689 873270293 831103987 48945777 945037052 789497715 794799785 541312417 623280078 953255247 874662062 800227781 950400787 413489422 762629343 633856322 406743144 614123851 799920649 190623621 709775909 987748810 734080844 374846042 330642278 126177671 751217533 825704835 599207996 901455176 306333834 873275736 283948212 971493473 305862237 908082593 928319506 268441586 402275581 964474887 862566155 941931616 974408070 870814978 108171058 400234597 936588595 734855922 533512244 661574759 901655988 450682358 893913068 344948263 130784285 774182334 583893384 825294092 437949254 998054664 799163875 587225407 900979003 692348704 751616431 628230577 932860222 993891008 389217790 570162410 981022596 944026245 85726051 965762869 863457533 975729715 822826143 136297267 913275562 33915878 175505894 600634815 593571064 966893228 815172138 983714326 168734901 861343373 795417329 829457014 587559160 800415431 199797091 685771881 476064360 796255416 347047362 511549306 4220143 975896403 41878200 552613677 548309269 812478653 791298401 870908767 841817841 988201761 705450137 386618395 841673371 574081735 885739680 481666590 865159694 924215072 503531745 963148077 879044687 386502869 607692320 955413107 572056081 45944756 857901022 869778745 977135111 635295736 970344302 408568487 931758310 976217009 140500442 283904636 833635286 895138042 866808514 407702160 896837116 949744145 883889623 544070148 883261909 203140594 854277146 158556874 724740808 802459011 249479506 954901219 710599719 68981063 277251349 834454299 708993131 669490178 843416076 940334382 105040704 961990445 856347836 893725344 39804203 953639246 817493318 591319812 364537247 931601951 217030462 839819327 52149628 961886710 22751136 931984076 891951860 854076946 249596713 894393148 79331226 788281405 948728260 911807916 516857964 790457253 802694385 764618947 983510719 304328716 204870793 219804521 957251406 223453123 838739717 677730472 458641619 172089900 895122321 107881932 371554403 976582924 854548947 294393006 530285595 821363706 267503011 665498393 576198664 867031368 449927869 882119931 155797658 830824664 884841463 479089299 334443129 522320951 864864794 824796830 807201464 896323097 178235542 498948592 974791531 727724546 154783797 218712076 696236556 962815302 617736252 477281874 605967622 972156708 889112506 582479933 571920671 795260317 860946531 117431425 94921352 961446167 408464348 887043508 395015467 575388225 880431966 251313429 838829104 35996863 928741156 919174416 452723000 868322530 927710033 826162913 920999762 48558190 815601033 468997394 874233615 877876024 449520491 27291460 456998102 875392658 33447999 888599343 900929106 243519052 170441832 866260714 177323258 365179223 272056241 131831370 949512942 287093994 84212531 234561759 923140098 362833567 992521722 824701946 189330640 749110811 963589696 937683336 327115442 981621336 455045584 786401537 983905708 805259402 797525018 102369786 793497293 129887623 53938028 855542412 659072626 857239876 497721794 563416106 484919994 824744698 71312224 426582503 859188062 810836415 595901658 789905212 120784199 903461441 958539465 840207494 702692627 959894060 989101578 969676532 889364174 838298825 892104946 62473694 863163919 798602647 953256218 456480692 843424450 824516506 863944642 473770738 835765486 87933519 397979389 440004487 916824025 870453543 964252080 851402999 572958124 793410926 787933936 481584933 956724685 853488317 399617201 841151140 896592160 818476805 852366107 967541163 639446820 863860553 774079880 842789456 576761807 982754360 116750473 869584121 903276154 405026657 705521697 78602311 277334315 22381840 565771277 256471171 208361876 920696221 891048905 121659763 31320582 539581896 692946221 921387030 868892445 988445749 161641043 379496149 822034421 878057233 793645817 978724480 453972067 974289910 482408903 179752252 844856982 764867397 656644544 991831067 962317170 802012211 451495959 938961972 962438244 847555685 933112342 828611640 979433078 895852875 152245556 802853666 277147418 870307229 887841795 814525104 839947605 601134864 856143908 629988747 974195631 869863439 877233632 823423441 844455045 709031359 809259257 19819288 118692885 635072954 385030902 902780165 997533453 971803076 211378189 719159523 898256226 962571833 905298349 340845358 947811081 558490229 789017426 190152755 106310274 873834298 262077952 802900659 810819001 423102724 440685247 787743871 214529634 979262478 790640197 762650770 762557435 976276373 11567989 999184624 970966030 871634044 951881106 905652187 899216273 461259701 462121131 218466751 74519960 250532005 992167861 878321751 919360565 996334664 94110288 630687916 675358151 809263143 922144864 724085962 171653271 204649466 928142338 289694352 612403777 948878965 925252473 428688253 7783335 991677826 807091641 418000003 202519634 33815131 698829035 632749435 94277377 606600894 810970945 24035228 48472373 39462290 868859982 916457638 450298901 837092390 948424128 781302599 973616119 787405717 891115466 699619267 908266391 178436985 941804100 402837476 979395007 988192140 887943576 812468183 966303532 814530140 743432238 976763075 883142913 730339382 237641109 478518296 815754602 211020200 438764420 341679707 489387614 814281563 714502887 213514130 947038627 900291474 846877515 269782573 475584203 221019205 960409817 456998542 670808092 308817282 696939057 912554831 364249475 230827414 384834795 782625741 308006542 794881545 826832553 799731970 822724271 99120010 799709911 633452678 561439804 896388093 937584896 875430677 982469883 724935467 626032696 132995077 816438901 710689503 784345610 697457102 838363960 488363176 595370844 987376261 884578118 771464601 482235264 395058931 459918895 981575703 788583882 739058307 515791714 556839826 623038228 844900164 864898570 691053896 870497929 549769199 843682166 675823512 998600624 484365208 804538454 84995855 820931713 334832512 655852286 82801251 698117907 347032035 887654011 825834235 909468887 72828538 860751631 30365102 16957414 838843090 971680496 992243230 948837881 814481037 791266052 538183197 937515575 847162513 817248539 658568102 853364167 943588653 217783710 40043038 448418749 997683490 273663753 312687417 169471692 942610881 526850857 827319859 877664155 342129675 130596866 847606457 935945577 642777128 889827243 759838120 664485864 158517951 13377571 420072565 807780658 141933481 471215634 114616234 431060143 169002634 960759464 988319685 808435632 824327510 117322500 322580084 976019627 928710266 543202239 893407645 928493421 587374915 628677737 917969960 864721389 866139625 549513728 909542378 913835602 135260750 995621793 759413403 858629166 618366700 839861677 287054956 694617055 888993251 209571751 900713207 553471474 933025488 297089095 892353492 958603212 999604393 994572804 264087049 833164332 545056513 448125754 555123175 928546526 871254227 869879920 964732310 975728638 987396237 976666542 390983276 564590095 835332519 992905017 993965170 642419994 205236171 288675566 185878030 722271242 874209786 325485529 990362078 827905468 22254543 441597850 933803540 804323300 838351822 124743975 889269463 809853438 477888555 797406192 816578215 931847468 195908937 954429193 59871099 336893188 926884635 789290575 765847228 213852659 545052269 973756749 985436746 825908490 908911415 921250516 790181273 134299392 810545872 200318849 536800065 640855960 454098137 413826383 832415997 869487913 850300945 931101284 606979114 835414801 328602781 455306827 929487034 820908151 486151636 881221042 990530365 527800154 906626407 955797928 879703467 675801819 834691825 324794046 931212992 573190063 541988024 726926304 432086321 317308580 435866020 860720952 864527106 434012211 147145066 203440235 156281417 567214239 895564071 824624483 256325122 729348881 986690430 860109625 180501878 775809344 930714117 540635563 896549329 839589397 860087597 67526848 837277854 105600059 784173634 175399154 580690050 967416828 170351432 916417930 205947986 786781458 255670514 630098253 805766151 992941701 982531721 146694774 873292186 615088079 927750581 878173324 983417600 920276638 535090821 727598017 601736759 44434465 689145978 900191953 323203087 889188565 887873553 979507381 377581363 722533821 494195413 838757358 958118719 518635907 860905005 109539761 357760916 859668583 796392150 238317453 871720542 973528733 735295771 433179924 861480737 883562017 585206581 836837380 956989987 251421606 834803161 892849057 400959862 854114292 404172305 459671831 854888732 996685576 835463147 127654497 743214589 183648280 841040396 651436371 793299643 84671781 884447756 943774010 146193527 79250029 972557407 889035573 281973403 200971745 345536205 21200664 504574409 11186628 602736614 384715415 62325668 984708464 458994892 868437296 981081480 165592320 996639850 233797567 182029241 869087423 898351261 931661451 113965015 931200909 998652349 992725718 113096401 389292723 977475707 111466827 954132020 71149031 875182054 279313404 551645155 240191609 837772592 471006905 903938530 964744801 6950714 921019764 879281138 825706032 908289988 571365594 66009378 854984838 401387165 938972827 922194380 278685295 143550177 547306638 848066353 949618042 788399711 543428814 229755186 882164657 861587020 888744773 888685720 450141734 909430256 890187697 300934029 893240060 816836531 735194413 145377325 964016289 664802291 811133943 397942906 955092589 805594011 905646854 843133990 180547816 467625287 37442805 504291789 137242618 876112660 964061988 501773950 604630226 961966336 845113290 958687911 988393561 372502598 333858035 852109516 919603157 944696722 301294094 969384167 805531306 759153875 403461893 293540806 891441938 306048335 993319139 806029719 970040310 941687983 621427380 964764832 854720772 841814850 335650940 955827073 856778845 674154301 301590373 561686758 147932872 529975359 845797789 97600246 947443520 399743754 467749237 355912086 408166553 755790618 854746517 625631808 804339494 841854258 853628910 839647462 580386708 68341539 269687118 823794570 501078184 954052232 860274029 898713921 852625921 843427911 917084649 873197793 115896978 247806559 990915762 966025603 935231982 119648331 28322233 308107961 512091289 149577620 961970365 952167978 819674034 813554349 532592253 172423753 921946666 744501267 300656688 825491125 628917387 840135488 855253559 751833511 847364300 29857903 975178857 841516278 89880426 795550095 808815638 990987698 593287979 793001353 315285957 879760898 254268664 637594327 629976960 883934793 888940763 813393893 880301111 942249256 130126890 642351637 991209289 676345862 430676479 880637317 173270712 451964221 985204400 359016661 945952260 425284984 992150165 194258063 928759311 806053783 926771191 792991388 660964870 774042518 828626478 34497956 325079870 912712724 990568159 926531002 826562602 313608763 609947057 801233344 116815455 592273773 735370721 805810983 789115991 538738782 273024080 957527297 463107301 646755246 806142713 224908498 727345109 345500659 952838274 531134542 973628896 922445959 843397383 421620585 823469061 448664291 103245124 804000131 981971009 827139581 955441819 222446067 999247204 571101884 739640858 537391352 444110517 971073175 443287302 964691120 866352987 695385047 655988597 957962483 638211610 814122291 203139260 975368020 488767904 942739157 726786901 792308662 847306625 336939009 662154281 744887399 467194075 537090955 457291487 526609817 954667868 339702415 885715115 981488215 460883594 793431526 870244057 480743733 479595853 466930650 396681013 519024923 982353878 5908348 580527147 925473257 794712720 902182823 390789669 117745082 869134294 811143329 932237484 748998376 840478422 591262946 292912192 476033879 682127290 155569204 974516528 50312193 908452258 505431340 324018599 999398890 64230952 867018155 178896168 733794159 907684560 27881282 443604409 589775389 75333190 887059282 542274936 762948510 858416269 34237617 833353550 96621256 99598314 888342732 771732714 517160029 231193823 89448904 967308089 530591378 76665706 933229595 248428807 928582347 526404622 618175658 906274025 926073810 736083963 126425358 547141345 918605368 797960020 840072166 440760114 902248532 374956976 929901120 912085928 53605938 852148816 918365836 193918457 944885732 900396642 945787207 846838171 210265796 116931375 800618241 998959402 787324888 948866476 908941782 450660729 898981685 819627770 802845901 126102795 619720475 905719285 935533323 896368298 886717577 453183042 128707219 225050781 471775894 212303521 811786715 949389798 964094600 659647846 991297891 570795203 907583368 625158853 242514373 929231264 325559970 543380551 962122393 426734636 157143615 992830742 748873630 755102484 870806897 247450328 557606526 147961119 605091841 692949918 908763805 957427551 811895741 183878583 988225936 55465800 943073522 111969519 848807194 369512620 854108544 581405045 925114427 503581362 133344691 892714351 486056352 689856810 137881266 281093964 893815929 947782681 570202296 890271 994748392 267714767 570747111 862628732 875537373 541699252 32715665 579389853 251949447 986629969 108513273 865567367 100924921 871917558 909503941 846238002 831218019 911532565 950439478 832669151 990791710 68537296 955822164 957456651 716798937 568814122 717639177 992946015 156834564 911877584 897199922 872089655 323970381 201729681 465675880 688699226 794732906 897228532 437855142 992621701 906045214 951175841 137740890 849925143 668821095 223481250 58359643 14404233 336612873 120448415 893100683 311084037 112025713 17483083 764241363 186357660 649500156 812578404 983704417 709803503 945201521 909430693 979658869 913694456 866196243 398513753 836799735 994255223 144491928 477433238 957741626 773930480 387536766 830646448 929658872 607944760 845532270 837829392 699317057 12291698 893074690 196811095 928853713 826455663 594763725 788252987 946130799 863403067 778592910 251949841 943985945 157349794 866362970 938568412 435725813 599091199 790376700 801996695 511618168 772466105 649360299 953895274 960921255 888272846 912894969 681224066 976613959 538400079 927382410 933351148 877462455 928415374 988000399 371049484 365153308 826606033 891525827 984106880 992775011 943703104 507810855 749539885 966345251 237765700 810520613 996984289 802987705 987245160 678069079 961124093 962324968 903939035 814948949 659590879 968528801 940506901 433571399 921101028 567164858 117850638 828673630 863162141 110754973 898510745 899661220 8597198 880240661 442567634 586273146 880118743 256889380 901267894 938100994 151265063 915858048 979214265 710651183 875882211 409490031 849350038 19288642 229377443 860438616 341342387 852360557 584218679 191972972 877224615 471436438 848082173 685119810 885265024 398618865 26179832 794484477 941125751 878333349 18751630 843784525 735990472 663059377 620281818 591247010 920883624 178942620 304278546 943542064 975878791 929605801 587588957 842056047 992615077 247732029 879240319 220659365 419070884 870587210 389898550 74633833 75395026 645259188 801441903 908749604 478102533 487901088 410635105 988572691 764058556 860488567 870629634 373044720 885186326 689972412 957906550 827946324 524664405 440240135 962569380 931325772 833641579 755637919 878703260 106152490 37609235 947055773 790003137 68116070 852271083 701993781 843841339 408871153 691309268 841214491 108444427 467382440 778678530 979309550 795761057 919935635 270319893 885072271 54819267 878776512 881706802 866040022 649501853 475915366 667879634 365043552 985143600 96963758 856467470 952252388 964521233 748427278 726000205 15672149 379924582 61492393 199377250 928408757 571196548 626637977 858640507 967173915 96136295 270727002 467978322 452886177 719562257 972448060 546835528 820670467 496328677 909834470 967223012 793710811 907221515 798374586 840038557 911630478 837183059 854041253 625464274 858499706 165993568 69300276 860439562 972805568 802504370 950391746 149460062 853297042 858496667 867843567 92139019 832223418 835391968 40166583 905700795 988653806 201981860 966749729 413677025 998860300 753017887 580389682 810513501 413389398 471253177 454676120 944290830 319081241 304700919 938719927 891376309 677805882 967060455 507002478 895723768 502655829 527261754 792358192 269171591 856203425 111406861 876058633 946738118 901463242 863952761 542865619 310253722 939245100 691230365 924009495 302928773 978015980 675783925 905955727 870260146 521716060 804441334 303738256 674207556 624230994 994344340 544862368 651346615 972795892 216495554 799487277 857539504 619818315 510563487 963936248 56707715 920867049 915547053 478393109 817724180 914449507 260473120 602956787 69804570 853365079 987463410 975992234 890094336 202442694 891184854 694132647 887581160 840052970 511568929 612655992 864447936 930028666 880912124 389665898 827949093 387687897 651554153 943091502 809743648 279628190 996437948 995252644 813085313 978524319 283721683 665905894 785620248 323700007 812172681 861665006 944910250 952606852 813900687 761080516 319864936 252494925 858443768 849005764 951797499 976956578 884007111 756798101 695576553 864493076 975675762 804549052 904251811 972115884 969834338 336709130 426691676 952182483 997676616 985729980 971525100 172774139 321129471 602771033 959382925 994804700 928391805 903593681 328968988 997438987 900908482 923929397 123127793 663968626 163985777 788347069 306507816 60111258 633338190 801393770 828674812 904827785 34007606 944638770 464900396 913258707 812610418 744951843 856406730 955085889 705376747 691517402 282446654 840697726 936538294 281822012 747682786 82439280 729222177 940508221 729837605 860807383 22454972 958174380 998228927 202800602 128027231 871012514 960538893 990542404 884559589 4176870 856421202 412203009 684400008 996876152 875463461 567183346 947333996 451840514 623242554 646997638 148511172 844629536 909890277 848198607 438094487 851798113 831380287 868681407 325300077 285592367 829307718 193642594 33505086 74703369 860998994 721179019 802955826 967392232 598277787 871597634 53667122 952524608 851849643 258807733 456177986 56121443 375944631 166372439 356063773 820598571 548918846 935188910 915151097 468374180 940325787 786418400 982875437 391731390 812491345 798484415 931144592 454655546 836539515 470901364 864139416 546420012 930721040 829831054 868362308 991899480 922949005 862076831 196934071 184474273 81562217 210229755 965875012 881481736 833790815 131373850 976028632 613361504 804364902 891127958 457746399 691595351 114524754 391115294 91366277 917485939 836822532 248896954 17098409 305636178 856818904 759867667 105989045 960594749 891969341 886005510 867516710 877052435 954883929 891721322 405907673 196405917 930309802 826754144 896020358 880034173 769995872 405998852 638584364 996090626 215734547 755081675 662242705 834013239 975555932 713168446 329191178 931795152 970737789 533546518 860128311 936343921 794212936 934594373 877141299 32978794 808014588 668186185 982403295 638228784 657728098 890326110 798189269 965615225 835811408 691786232 961314229 798741521 18407864 975871310 970550054 281426025 557082144 906298918 515860620 609845736 895208941 972335242 843921657 823048825 355078855 879529278 227067625 895866132 807455453 880893590 965022726 601389621 193446772 609695438 827084464 32705664 503499629 987092234 787540857 594695882 558100128 892394452 862202299 179213254 873989876 634158446 832207003 274143910 340814393 798335456 148772526 816722177 513571284 938090257 910076892 225072286 949524953 884178288 949737621 152627577 606425053 170664180 570732496 786689358 45693800 713027362 192471129 336272618 771456879 961011902 820652075 821122882 941022878 509387949 901784682 461595987 502999386 109255733 693872991 946421798 998357419 361754668 682189891 867145499 887923521 804589967 802410425 836009544 682192158 276039091 217987381 386089034 769263964 825525220 271834915 907245662 959561585 952977626 586250101 311613666 938229338 635513573 396409228 950714934 868585696 699158481 167740440 236934913 375290796 422427181 566443959 69467101 132936082 927823064 997737896 835178510 75355917 699892830 885644527 824022846 813974028 533307916 911218559 330338964 968048743 985305308 433952155 611636706 978542808 877558103 562642580 924260869 673011573 970887271 978861719 272446511 928892376 337010321 918688745 997015340 479122126 975957105 780379319 95904846 852716072 966861953 154130938 833229497 159070165 646745926 835630241 312092152 978851611 791361640 499192684 598178568 849098051 796161899 853327549 562275368 99677391 913970100 898557734 961391917 305926133 678480721 940717662 299742049 874797705 889949828 386766873 10672942 985589748 928161010 308357435 828381157 902803899 894975901 533927040 466558648 109772820 329824104 899776814 247417172 254058847 123356105 907249851 185773064 917732951 903761935 211265426 510043 882482361 872263956 147468911 846235602 918194322 869567995 963047336 298190685 883648662 542842179 152514212 843009955 877799353 875406057 590595656 967197346 697474015 815246530 477922626 849463371 442653145 294475797 888167969 967157559 640612590 226936849 100650603 672097329 856160302 546644195 357421034 352742382 705362345 953670491 22572274 549488476 938608193 796109226 932097809 283743259 269602547 359050706 926543160 821365611 951501931 355713602 849983483 2765057 849315683 362004524 942064480 96198612 194678231 858586931 379090955 306810098 48985521 487542159 255422814 335623746 972012566 178812714 560031448 293389133 241153725 439118470 857430435 379227606 932722433 990988538 42906292 929546070 950351435 913232287 317170179 367557464 794348976 917614351 421681451 898932500 177885144 656514999 616240804 878114779 857712363 817676877 28511623 865854024 30839706 912295087 793096188 973558057 919784518 389936606 755629201 846466760 352822160 818851484 651640282 803994722 803591671 691832920 114330156 21014706 886485305 802163661 36749665 264852619 268980041 996504042 901034788 489819567 425365793 964194796 920678116 385564123 910080592 931413994 631190838 57721298 810832143 830231989 785541243 279695729 793734339 396110004 55532887 861717450 122872776 940348403 382721267 829912198 937323318 337723548 959286970 791700811 975950529 845607469 514855451 911089259 331739706 380401720 820134608 556434494 923772741 83826507 558093817 847553010 951366482 799885455 556865857 976113581 120348865 807836232 802563647 814853708 962621187 791596398 795653085 847501525 976580238 962861661 674747553 79963725 658676699 940040699 447912320 958092719 982761405 550674886 575050891 167195429 904037747 907252865 844892209 9377480 818217823 89774872 951378416 789497448 849797617 85453368 882803127 2713440 613700323 583000041 795839318 414176922 38528710 965319809 970563866 938827485 822792686 942208132 198256610 196015927 565850234 904905082 586171378 661451814 721236162 686177810 563289304 960481156 969316355 299614130 224250799 463744950 755627628 805661914 840635706 930775066 879954794 198006029 323487447 429897779 969713713 191874289 834649312 970586904 793315239 701793860 177292328 990673176 714431584 973679146 468010757 859438925 94502752 241528246 508461839 990263819 843742086 283216170 402327802 96750926 600817504 12355845 793486483 231218045 847093693 902136276 577503827 816638880 274538532 517977537 869205666 896959686 84376232 972592658 973741617 652384653 785187194 823566637 182854404 795190934 871910789 995341516 448857851 506121140 915538638 862542719 984788383 36566640 831948554 982798940 982924864 995071341 720953067 799699713 846602118 852005352 316182496 712700616 471604791 551213168 951612557 313313597 852937729 890992784 412560312 908604320 937625686 815404802 876188153 908667594 938501061 825439700 102885513 200181656 801003057 868835242 631138313 797366938 988384591 442491678 955196335 700748423 721791320 255329064 888588068 376822285 990711532 924903079 977822663 803401453 63179683 672073495 327739656 835429069 822433291 980651377 368966289 376501989 916347183 91781918 916886034 261555429 34414346 999298198 974046689 327422847 809667132 989113050 497093841 873042908 549173329 935436723 949837499 272490744 382444730 889126027 980761852 118281543 831557400 194175042 541225365 241479067 125984502 660797176 330575839 863696594 974496788 880075426 950098647 884201330 590220644 92859817 865728748 948207114 867453484 521582746 906407637 507816278 362677927 870557636 880158183 934571391 892184191 186291183 261894785 164302623 805441193 976368041 817244584 933273424 818043166 505522212 544637643 500060999 881738322 698914120 445753909 684569912 118811378 175421681 824396477 958661708 848890566 985165594 628661481 912385276 251813113 876350061 865041957 373064809 177342725 916398657 653264324 943080665 404419026 968481038 993838057 625488617 863528621 924766990 964262788 134612553 972010049 853757926 469364026 928634042 804959479 905672508 337362361 923524640 621908464 911315673 127498344 949179779 895426217 525978073 943087281 516453257 901101089 830799549 863541543 433121746 437000211 937656298 887916503 804760939 937545766 145701297 863225257 156776842 817255971 372525180 413254252 996861651 996238891 357840308 900761370 281167685 866472718 895826759 716233621 400876427 223124117 854389897 957038223 3379596 899400395 932624563 125975042 349938785 336431662 824769054 217136906 597572146 484209759 793905543 865250914 963750012 856763468 401780059 358057638 546792373 862201322 125004175 848937721 785877116 83359633 229070600 359163746 942689504 816739758 160166676 943918813 147238210 960658299 362936373 786899057 979474886 892863243 101966666 179836406 865055564 943740478 61245295 509360410 886688757 903982500 458844389 929041460 461190957 926413763 931110137 492418503 986426730 12246131 885444259 915919852 169920661 110324765 231979080 409072228 634132753 925844355 237122374 121453209 819308568 156238890 282904233 764181443 794347478 554901169 734602577 922940515 913384165 828224252 383970785 830919829 788351530 543783962 781086739 896243071 399281854 771875300 200843708 782614288 952935729 712981149 733516655 947494573 946685481 886910635 102435696 307745887 459505371 535723477 93981353 395965026 447415175 103865091 780760591 168765984 866350128 118701229 904713141 236320872 673220564 990131879 540587935 979611626 505483687 868103309 360604449 467099918 728744720 449215157 359076041 819758659 882289797 622798999 532144055 972654210 843710694 877710896 741600683 843692149 14884116 544955170 807104562 789646097 432739769 909376779 872191902 827703081 802520309 920904629 841472688 867220748 22448557 888199313 479542676 491607560 325478952 816173069 15654397 890183230 988902888 173947023 788398947 857298335 791035889 779234239 321180055 630693414 866386806 919389797 973908610 853973907 874229662 502046719 267753343 966271720 864042083 299484924 156874534 822628083 876387032 943575822 936493625 235808646 958353592 600405114 735307067 716654750 990169143 309877323 853058 938322150 247483627 909414081 823581100 902739445 153003871 799050581 658177064 734765044 784556185 827656300 809336565 848493307 660835411 338494490 849284670 996917061 805766650 849975758 908913789 858038339 283577276 932559090 832663997 804990983 627098489 990371310 486988807 870536990 23658168 779029 989092674 753025212 812187086 939759926 826911030 630391394 378754388 976526101 579674292 796954771 850198319 860680038 382607779 785617681 686829166 843471853 604300367 452021528 961102929 432297509 972876914 414901632 870257858 988521655 897826056 950255309 964660073 807114097 481919252 900272739 98454906 596397376 659077181 343472626 983616231 286637325 362471025 164581506 62472760 505313995 868677810 307102541 638395946 581345109 156858675 939131553 895222108 791695407 305353416 793977856 972936190 564328690 620432124 439562379 869565273 267691981 960456759 786441123 742604486 213238973 590977658 610687638 851207730 402803655 390419063 729755720 891040675 258929046 327046518 811218435 396623379 880776349 862840319 787233508 509267931 714704558 334778778 174232066 28752092 898132843 816049754 893360436 772675177 875998284 433283253 870683158 353647013 760360186 185680541 918165545 976960448 68981035 91780801 960519241 970417201 981088571 749245717 957347624 798131539 837565991 905354299 953685311 955664436 339265777 431348116 827438331 354909838 883852615 945353198 72296097 200114103 548996951 410280883 889665453 985388913 364645896 974485432 912086963 977250943 810728481 635040172 838485968 928852294 865984272 461005636 863632988 353074981 788991894 205079862 883632582 878169514 925820937 828219342 614893356 626130758 424801523 885941735 909235503 430016125 810822393 905041987 892211107 941213537 648220039 523937064 800032596 423533847 900434642 904418423 990899302 187140755 555894213 834002098 809966789 190512193 116384845 666221652 846675382 12553708 961140311 992612405 361707408 946256681 859366218 989438868 820824822 873993170 270549095 840967793 958521172 946887769 167116757 874184510 979489214 467486716 595922405 348588413 534210277 996382408 342656097 464793333 551259373 816893962 819941554 365845596 984923620 179642716 651657514 256108285 830475096 971879235 990396153 929927217 201714026 466299185 479475786 355940817 988273845 353995130 489558079 323703640 59969062 646490666 848326464 960515186 916374671 339659177 910331409 818043472 949873003 676327634 839451736 596892587 615013348 438450801 967153455 130423025 238677848 317465136 573214738 637195503 883335964 802534983 835343737 911276603 76297920 867928116 916396407 386728303 733029527 940234710 964109105 169698889 791830305 847436881 83214851 973699145 997193323 880224696 955367997 914188161 85694229 280611588 805034801 837150930 250708743 975719022 978195538 998338452 366507378 968994064 837869182 703115030 866708500 314395484 929518764 833769940 758481397 622346308 821290176 980893059 935187832 547917368 526177992 918098439 805092604 319508790 969102809 790574447 297518438 854944566 814244468 994938571 519734799 927736303 914767895 381825679 804774160 345086553 873785441 981284399 926736146 875655201 867322175 527189029 917675218 423935425 891585866 937437338 900057133 167654088 856577504 763124761 982495760 560864501 850061509 868641169 818082364 483405913 47794325 393693259 799076109 992643799 941195178 970224945 993653666 600348724 828007156 604037921 905415096 814165672 963200770 467222948 871880545 214341849 630531511 893058723 751653375 24917547 766419810 971416527 458220626 824438412 415481471 288563717 940953676 918000461 951896584 1759819 945389527 880791586 299196748 610056261 529614869 68217949 37296369 951492331 226397460 795386411 545888236 474842486 947471570 66161045 785777321 628263028 735488785 915987249 941224625 860362317 724053066 484311315 955000425 889472921 726564243 131841652 851078157 650934296 797620005 894300456 378043426 685417369 358941718 224201312 79808898 943849658 995347640 436146584 821544802 843256189 638217366 830019002 656085747 890837588 873405025 960392633 825740467 607153172 846596601 926768400 149325802 764707017 127912253 187686284 829176965 361086190 878128753 950137044 764217481 853325056 18255652 426944174 920076081 54388567 259373048 980130092 885296256 854764270 462800213 386779080 773991070 70031487 837199252 940351072 485623981 515003764 278274999 897744856 594765724 996739994 898425241 998410622 541897177 746016613 405486976 988170270 835160066 997796554 686174247 897944618 186569680 915276741 884944531 788224982 543976734 859702353 165492771 997660758 604751924 818822984 842460112 342063194 400101072 65531648 113754210 535454895 937625821 892842954 559470696 280530308 471764234 472496340 280980419 18690336 470194903 235288486 189550747 161421008 744496873 841490406 902309435 889870762 665718857 931535567 157405281 713233030 115270764 989849190 918054315 841407011 799683825 838239545 893120087 533449401 160967012 963824229 913502713 45056280 580426912 145474277 620515566 864232797 839422621 948043165 959599000 905532772 870235653 790561427 139173858 670496101 941273757 430299295 235422342 832849487 820148476 57683492 98653356 268225702 162276903 805962721 827466112 834798846 782376958 182368547 283213396 909437280 404561304 742749469 574357867 816589621 459702417 291304048 762858581 805408195 843968059 585848943 989753491 228677449 859990311 489136069 833102098 829943607 871395797 372298145 955941213 569253678 871248939 135011081 894195779 896281230 224298799 414703582 970029832 849119616 991974076 972893858 567052414 725073135 497857801 854066241 815062377 839408591 914207997 338201832 633724771 539382420 951914769 382763222 889991692 902000579 516429548 629711104 856967659 861840567 236094709 943118826 178340520 192088374 830051537 213464661 265931443 841448518 772782531 816199879 996576897 825096455 713621263 601788103 28812865 552516786 850647505 921903930 612855870 997862415 247868945 892387883 891623617 975916046 838671634 782449313 969059874 394220460 999733563 356218961 891292382 979122423 873981974 790043396 609204021 920586171 821786481 613659000 993652332 927923441 839111436 754044815 778924167 902182700 765978935 317009556 297916866 731221716 983889284 511673166 916745717 856723605 94006907 856327073 380055210 853387457 366966295 114272622 79900250 627952081 865911002 741555409 793442062 508781635 381803782 540292224 756763536 845503777 964913577 898457144 412760092 890222495 825387303 994534254 808347501 149631946 827089485 529778525 442002037 378677930 935846068 614817579 953630904 885502095 686910796 733442628 682734518 927269700 990299084 585666982 837237344 613103161 304123915 897935394 311538339 651921367 853797750 920643268 832991625 314810172 233920710 491290641 214027255 836946266 487792859 528234950 537217844 946827937 904491943 798475604 652571268 993008602 964813181 938843358 887779101 9652128 529447830 532409042 806681012 722601458 508411977 48967919 430876570 963187479 112128915 240490771 560970734 435705047 727939506 778424838 934455589 374585936 650905130 925709418 829938794 924071222 370088612 998559692 939812469 883608713 888098824 831493423 889131313 388159235 212436235 102276496 890571758 842268789 427446754 832740375 980139596 897429639 953455173 414094857 232747085 827741913 827149029 809450170 991550659 944805171 936140408 209254468 260322534 185838638 973771665 399033237 847789757 253524247 300246903 811530245 827549849 964811982 966186089 520934615 953686577 592988175 123705406 994705145 838740811 717069549 783158760 502153803 894424360 440475253 348019387 587311030 983281613 795865875 710424268 885023831 707682576 855500373 47832750 709602061 861844777 302999092 79409714 935864385 931241142 709334110 922614020 747430263 461689194 290246256 853711989 718944645 854197580 443537534 45633031 746113675 908903988 959424386 834061356 729952483 138055175 973815890 289022307 995766965 100872466 895848527 984776393 125765736 337361558 970230518 510805439 821724943 854999680 980265076 933136011 326082740 952518757 947282112 198070325 861921965 553510028 979424959 582066332 972602536 983395248 870149238 160570480 789693381 885390744 966148983 656980444 71868839 316294045 895620917 550475431 894503908 893551963 272019640 875143509 555582829 797595520 797791538 449280450 997488010 830752361 11992805 868240148 639632803 687293888 6942583 292541901 835304142 316046044 216442796 398344465 886050121 334820489 252578899 842536977 424170573 908085751 979366156 981340899 964512117 388349471 938212374 660832305 819170776 895143484 800065290 119757281 911436238 793971938 392065877 414719698 282766540 324398932 771368107 677273186 998635255 8449623 552407648 890466348 766884167 767853688 636002917 638983413 357191203 834012438 49071792 79431502 230649123 9198089 29175538 163057199 481979876 926371730 917902236 121195482 586113213 949433171 570545240 63987236 335151421 931054127 267436596 719697344 94975201 330945592 431333282 997129305 644477121 972186201 40939018 270624583 240109276 787464003 345414792 924536084 704308994 880628660 436786800 363085085 767726218 343243274 954534239 864073256 789449584 947516664 630149654 361455084 808156935 804978411 811714621 226206813 927043688 330365555 948585068 329042201 324752494 949135235 951504737 124969183 907965016 562542609 617207706 869740791 155281110 793862444 873275114 720761707 786910044 986211826 27890125 976092291 890954417 830028372 889363182 987760578 86921960 380255791 852489434 188479494 798747325 854520561 853191093 160361467 787114055 784890974 798994228 22431527 276118983 882641949 333686243 680068163 681253946 845924657 534824567 876926370 614059967 787568515 785856054 206946760 864433966 857583826 946831687 902423355 410371002 25657365 221899726 14949807 76559730 923892584 104608619 944401781 44358990 916695708 240985713 266890957 420968912 58448810 385636012 866044461 396725196 924298007 585136450 158002801 835488790 634474655 46842870 828964760 600674031 835023938 574016454 543604309 986122728 668839968 364301356 715721866 793933587 352755098 940069614 999215766 517479745 976551354 426924473 431596193 251607861 866915931 966116934 448095821 823427865 25897965 353940807 1898830 158841773 547028460 324322933 983269486 956623794 47139372 189144027 216097715 703393350 386589619 73449145 47045755 822794535 514618045 806490244 473958513 921909293 582010211 421470915 745722451 204041133 899480182 912088145 983716605 247570951 664455499 894230698 806389983 442838147 983335086 846584955 933206225 759397833 74134246 816142523 220787078 887098488 946466297 984797134 496801003 686903271 877830514 899154009 899223330 777923042 734495031 799220378 404030556 672300360 943906285 77161762 242636242 857310862 859916309 828513500 604439480 539797593 411578246 631847238 514876268 995377876 436515553 826170280 886503742 985772585 991394410 947324817 804414028 496404208 843639564 811778395 70997242 812054892 730747552 967767587 525412457 767649250 967555809 117389785 633000105 833127680 672904726 569917820 956463229 902947398 155953208 799083206 902338569 833452723 809704113 541562726 976898480 683836005 907882482 948838640 839835869 901937967 436338461 20917689 385533372 631421821 988435341 540107441 341623838 768517692 425170709 780158220 693123101 251797151 176866965 787352206 597975180 511451624 118899815 757249096 772786745 918274731 992408962 958917454 810721935 170794328 745016100 486515814 904041614 937809765 903331334 818987884 124888032 696762415 107275148 275168845 967148885 963369522 888862128 824078516 897526527 19850177 995819063 514332804 366205648 971320612 947912156 226466080 934369339 980012924 833096301 23860242 809749612 684466304 845143167 613503099 4032994 218252826 939120492 898432205 409400974 931449131 920508519 996286664 233768358 994114245 646307408 811574420 963988514 58476314 519878431 911989621 924824217 284093453 989383788 997298174 576249602 875485494 4620691 928860672 861423765 400256054 564529018 787075237 713560302 442864415 993792519 617431477 809227048 696844411 12165854 823598956 636510107 601480032 805321623 691349617 681785062 489928096 121012733 338854227 150314183 314753731 990987524 997770811 887533200 995587272 828984938 903064918 805590267 760053376 335906886 242262393 827918851 931884451 265800847 826260861 627555490 134220063 774315730 862320669 255719957 884500390 931900298 982565529 135450554 869227077 806143138 947329058 132027442 592549106 936202695 901331182 531488650 512710305 734317482 107272396 876283113 582822343 16574705 895915962 275444789 257875286 550255972 488543340 983413381 878651648 625756322 850219248 991681519 635019330 689569377 271546684 982371328 790460835 690719700 70238799 644034109 138545555 238951477 64175267 20561875 930557371 938482657 513916999 777250127 11007878 177274194 29801971 371423596 945903390 638814792 788258992 891569869 960047204 904611768 842578803 581730748 848886019 852907064 945750903 843547600 877591594 451731881 820658658 846716922 644724196 917831390 880167925 781924895 792454255 868083021 816768817 850892072 865701937 82756617 881333115 888476634 497612441 142641887 991215296 881444946 14868271 551886580 869323273 929578663 788185969 954105433 824927012 953341680 793499031 987690496 367896923 836590501 484472760 690986230 363242802 419617004 901454412 969204280 562726372 646591136 921541919 377380661 64590183 959376193 96979030 977400940 906621021 863560081 500537191 829350867 306729415 593311058 623628581 346880077 70785156 768917360 857364001 21802243 501398740 521512502 909787359 979149278 340657031 955418407 678752908 130967676 378512444 934434083 609304084 198923286 672913203 807651588 408661982 176601481 187744136 876744969 3436457 867892211 290094385 684351945 112344093 305766422 823459535 473078162 333882082 93413708 627221994 788409753 573508547 865198316 306545478 936552437 279948579 901924388 796713068 886022246 300899646 854036656 589761579 790140074 807723347 122710883 73577112 788784115 957121510 600870554 468070256 917093304 236947202 907178428 231691232 756585427 788967224 851699212 854695461 412739928 723529209 211968899 547355470 884735935 113415820 619512134 804128954 847592301 809632835 181103825 66981369 46776071 838941281 518994213 540697806 845932329 528715616 663542114 654929704 533390320 132290451 969596258 487896687 788720159 862117202 862490059 266073738 934324367 747085870 610256554 929379661 925669180 62626655 493070644 678319346 315376206 828599755 869323196 440312662 924003580 115571477 489173680 787970447 767064578 887754862 769785245 290818067 281581136 163030336 794794188 78582582 955123035 975470945 812841848 849484102 896984448 856764431 816667991 878948569 306777521 947695954 454101355 858761574 836392234 889103671 71822694 279915016 712977070 829079078 923223148 826469365 977707626 982223281 699179752 422597982 936793505 877230790 908241278 893492838 336567540 985581243 991190143 948888750 854462596 594600056 187487240 179893419 984643054 850427467 842607030 985503676 528361011 721274208 920963205 25331786 30582788 325726558 408553167 821996188 231462999 558089257 766888459 518004951 857242070 924453339 654899084 843102724 540315543 231694754 269338544 763239558 300575428 970887706 440514329 272323779 785417210 863749192 991634712 938337255 223724963 939109136 746064751 353222386 131570222 811230705 987304796 443670298 945631590 878820337 806771631 465936051 522534429 285646796 11254480 31095332 970002641 344411160 832269528 972547503 839614645 906344670 895205535 243211960 961264707 894709068 683736628 446343456 844474892 279964191 977505241 100508637 41940405 345624873 942192443 831770201 87261938 864015966 82586290 61500765 474104094 479633378 257039480 768484345 191604958 893527697 567130769 294304047 209651121 846461994 830034766 561499402 844275461 865137820 43530298 546149236 883410843 362542859 144383791 962781328 969726558 959094964 464642330 292455728 267861362 854294589 796707091 251458070 974680003 957126154 904034491 966950172 799045146 908283492 804002697 796239686 679955906 170756872 712883610 30914553 965319265 865552017 613640567 952560293 600467060 130148455 895425290 958334652 887524979 862402540 857660299 135064127 451085063 954917922 79116066 833046517 828337182 932505091 924985856 507190858 999205219 487306473 792983927 476748595 952515969 457609409 670098707 901107839 705578653 907135622 142825977 190348215 917292379 934969239 491697285 781530770 32513102 209381480 541648529 330563137 445467792 321435088 994872674 592129157 426936274 938015287 224773136 727884312 425612868 827012529 828894239 854025184 720871060 614007640 807290082 844961561 410735460 860695579 631262120 803940579 228204688 865933222 427564588 963111648 67589719 462947272 957990488 967781720 651186114 906174875 947280485 68858117 499277114 960399177 278613935 710970672 510575827 934487985 883142975 889064798 969912261 398212285 949152296 52987310 303262550 318417388 940628844 522076703 230928472 960753904 672070272 964225173 801449544 633053486 794783944 921946060 809300923 221655253 699104083 932162333 356796777 869267011 104897295 946419283 904264858 66602008 861387507 823588929 836631187 689443375 615787079 964416415 228377705 794363985 614667946 484202476 701699180 85254593 995500416 638434120 928026927 864205279 798786542 505046069 631878014 890201653 461261559 715719912 38645102 703477867 738646180 320279453 358618662 8304620 618078415 393812211 43542768 93648050 14507298 981126991 620325115 504927742 881595705 936329176 870827068 973448977 888001879 845199100 943425895 982712519 892793277 57397231 954529680 759194875 105175540 919426285 299674381 955783334 744592520 100221651 936944104 521144441 927182451 529144865 419377680 85088666 902933317 836722636 689034012 849612977 907065342 29678724 622827013 836094869 922863875 742148552 793947412 805127604 406675176 721029863 985043467 216805288 153919582 805020304 422179572 403223042 904839283 90240680 980053963 998018760 985709476 429629961 923471445 530388548 953288267 604788405 830429927 789115367 313676662 440375775 835972768 385754882 970231208 911930669 971819958 915580685 838319400 870735143 848759834 445404159 817220768 497811858 986682513 845957583 397363856 342483979 866977266 961337300 991622795 347497427 973335392 868937713 922341377 919258684 535729254 905765467 925687429 988147350 768602594 944318736 955682571 949604164 640286474 966929999 930139701 642540424 362993768 826903411 896822296 540135507 836605712 154793894 937168359 786443404 916375028 901025448 479068586 688015114 906837826 144476488 531461348 799425519 939584398 417517966 937102598 881602757 303022186 907137361 990832225 947186319 524086862 955047149 580466901 443000136 859285831 891891201 857303956 946183366 84501587 331866934 842367335 971389176 692117780 94761603 210683472 956613177 773527248 985372248 913692686 636087623 777833551 698922804 703118193 381532812 637316670 987199473 926302151 58773559 565765775 674893006 589394408 835299407 488072421 777501852 43556062 932052574 756537311 894961613 499778491 652073643 639683718 834546151 147729497 404371796 819733044 847671561 898536835 989547474 939599417 968329849 186275600 925521146 950313916 341576264 101851574 921560878 861241068 455200490 716632326 791567537 189855852 339098443 442539591 954082906 392587519 867153966 168445690 786859823 5307276 437729265 897496845 894576777 964445264 284500426 174433938 101995045 146086833 946247409 56561891 81052309 608873404 847485490 570847217 788874124 342346680 329842703 936635792 891832469 324458693 996899993 805169452 962495370 658558908 563774630 998614446 915282306 642563734 891331890 880723303 918398405 633083777 909342319 913971062 614475163 751750817 742297847 256746112 511999210 688544280 818197733 210480223 435645966 828297332 249389739 162247821 913705199 178984361 266003553 934817649 525620844 106282443 960665355 970910099 176654282 587605381 326883715 698905937 944213671 437352977 691138473 893071633 500022538 250093211 208829754 502184346 834744126 885305732 562587270 819003941 351034757 928233934 939769432 972264122 136975816 87183119 947673758 428190663 851607091 856087478 66196024 459245130 447530593 434802325 791922214 887730811 55259668 870433940 565314062 663297705 154796124 542800950 416591243 992648602 984176218 239482469 965798597 845058762 905169517 458119162 899073456 832722099 494359976 268358084 462270928 938804664 847027113 160748603 741012106 874581171 497693646 967778787 284094999 500937060 610892946 877534702 228081950 808143591 777250055 181578216 764225310 656186425 293583098 988607764 848777350 583726979 341317737 863245341 439102172 671162538 891569366 61351734 914294396 810681095 837911910 185950151 393507659 765364953 835788511 637957367 63595848 193192465 843974002 951702184 425736043 480631787 515886147 124692746 237916149 202231800 347306554 877909207 525672185 677873587 671934216 908253588 769123880 921144669 419427353 394363115 181318582 969942251 902236715 889809433 908629825 754930254 859186962 185227515 537581076 965139541 802469737 936226845 851068451 917383242 899525327 908095359 412734074 956453611 222819780 478596141 978757471 114235759 697197505 790998633 2789699 575032610 413069026 348791183 928403037 141497172 852800667 894904529 842413104 896023172 987619765 958298153 917070392 787882753 924158709 23801557 708121188 885585226 962184658 573405143 743261496 229668618 15932262 890342625 998313408 722252301 142507577 399564175 948841482 263537892 761531963 950654476 891270583 590591665 692721314 458747896 906838892 829036155 791684496 501012201 963078086 178598257 156875822 998618639 441972951 851210037 981228240 962823796 406924883 553052681 873385080 937647491 996619302 893370741 893935354 335816205 886582742 901384823 400019524 472997505 969226845 976798681 236351076 156159725 97706245 123477881 945130236 23126830 793387985 554239239 166622989 879420654 954494710 32897344 132493281 22007611 925386357 308792191 499378501 981880684 919626956 234743623 904265864 727944943 895698466 118005181 766611751 704278479 936553719 409656270 95271695 826471480 318198551 663601066 299724977 854722687 705194984 189272986 979908031 720732798 530457470 941919708 934643110 972219284 944566561 967042880 765518285 469097537 638538455 509804514 939178981 839098449 958727151 848827618 332295886 93177855 881062009 199553871 697940770 408866123 878584870 108534255 939605849 890150058 512112784 609593498 883411838 252662685 792449614 995064480 643602095 854216245 978306171 798769969 17285547 816541399 861598913 735562750 957505621 404375882 246461365 608327434 797034271 690632700 116651036 952603213 941565655 384827357 967913274 668392829 26652762 268729865 477207012 159085802 991941541 949137363 180891474 978300117 813501521 896300539 132967814 318603676 885372555 616387422 804695538 246868920 939088167 131543916 277267789 909882628 290491726 9696356 92012725 910861105 979877994 843335834 931685462 927295699 34950030 867123371 698704175 941322148 903395779 964175727 569471096 896816387 969737288 982589603 790402904 568192290 813194043 943085896 977067457 196580900 372540764 787779039 914075748 670538063 917457131 933709884 864180529 935153517 557113950 845727197 951136992 270903396 531652199 521980952 383588098 253054035 7370212 606889495 155153247 36574402 430093630 141227298 853016796 882688757 944213016 572098371 20001664 398384886 334532513 606589986 923230209 905928131 958894167 56687745 492911544 991858266 302808012 972940250 50343874 37129237 884837119 966286005 789409824 954157065 796696224 972500882 877717354 998177993 457186633 835642848 864512057 912296436 834760116 89382277 810744115 155169901 415478171 910341860 984770889 324307218 499307074 738931887 668730484 936819262 95373991 558661268 652461781 789887263 611732507 959753340 135646199 983456786 123978610 824928481 852038259 186898438 914155849 124953122 187919772 993704206 955919767 785466473 482815091 303892944 788726609 914572543 85927338 286911059 964408710 996240316 451034948 779312183 852690789 3405698 839884355 946391503 973364357 800001827 808465145 423249097 343145817 650106362 989134880 952593625 847330230 998592919 798071476 940509972 965687036 895007624 870546247 817428936 474759959 371964543 327626267 898711760 337339046 509662417 457671327 625521646 195619037 323464782 882723082 710815593 787938327 384720484 824829589 862273808 904931934 963363636 288200684 793580670 904134166 834973803 492238998 819300558 999775513 401417519 373476683 984603061 337806721 120468273 847033238 962613900 998122288 348910445 885082205 907852181 948292925 669532495 765378700 17589651 835355177 214812819 158838836 602351812 622243581 875613208 944922133 431045873 330525503 739944576 996554645 320616779 691501083 424604135 871825303 188802022 790669103 412428084 15332991 799845132 79473487 274711892 818979921 68951918 927257361 245461456 216273666 880402748 509744950 720635975 974784795 333550640 119393629 927715006 961881651 923073505 972356679 949178099 886471147 863157454 441230111 814002286 835749353 854736958 890155612 794587888 855717553 904116404 982097952 245316339 46686338 954559912 831267144 902397800 889779889 648488709 180278912 896959004 27026652 819366576 595980121 903558067 598220891 915926127 954209879 932272892 562903864 400721330 995279381 450737945 917942847 797515564 581382422 841102935 918552506 820194007 895815477 875507463 236121635 986655899 537295978 813166596 878310835 655388484 988482726 938202265 358092462 506050935 788256164 232520688 899528265 995628152 183429546 762434197 900267223 684030762 452473676 388397313 833941146 817419387 666883370 504344377 905459191 516994522 424105724 46655878 987258241 573330599 439713469 941906960 845553628 854343525 718059251 848014440 348880110 891215897 983877715 723685787 74587295 715153242 407456490 938953242 468172994 897708169 794364085 331346445 922832756 988420724 856394845 539685169 449840964 684432536 322170783 840180169 928730505 781490359 918755318 789731701 609769175 253693346 982275670 925816048 825560969 109498047 953226129 641257215 195475586 82279627 851496249 873582801 974270740 993580136 477593104 941032285 853253431 400521106 980761981 736945036 778381057 475852809 916028888 824494812 118529218 952805242 885008131 316178161 787514790 9268375 944880279 833164386 271820253 896887806 986439767 223799531 917200895 947213639 586288938 492655788 292792519 195845317 583424391 262403911 913204587 398528055 674516088 820366231 36880582 497599886 462805759 877727673 336601303 797906596 905195494 462123288 616582626 11251948 72852340 366316629 768944192 920209695 551853328 356266642 812277475 543657087 920516654 279658901 946526712 719705149 789578623 486092549 799142324 336294829 852803097 943737579 430877742 826969008 540383509 806974223 618055592 836435060 959861146 970781385 38272413 152799456 807239600 957386573 935985698 583481213 542501802 742232957 772575073 820148891 833430287 807426710 884319414 292634907 298530030 380392526 813086220 827657297 824081379 885068948 684756890 862637084 803932957 972972590 983081190 625432850 622006884 449406997 3971933 899627314 315725904 773641942 886965658 948450837 970382898 830124188 859144418 17181951 754018919 627419231 849532970 435773721 148734677 822575778 619239602 440061561 963956243 948685266 917692197 531044998 873515745 975274984 823620705 202131137 542632089 926528509 252302139 969154413 381693339 936854159 901591030 637532198 574740949 55109604 206114780 235077098 958741279 77960606 721958808 184907867 378239410 866005064 259463938 973174645 833741136 910242720 663533250 85976328 858894082 182190862 381768619 84981357 865832742 120829159 580399599 777333248 335489480 988981864 851941326 894238348 116865655 815033618 795455304 205776794 422457600 820676880 990662598 58663755 892436337 921345598 366517032 444392092 444309340 976587791 980818849 766066045 179101387 203940186 659550947 921237513 881909998 919243209 819126179 974428265 686406721 879281835 833714399 293925676 829353325 694368665 875360838 536856609 30147416 990273726 441619044 923520331 995379217 32789593 871271474 876588043 869805711 584583598 988288569 801545371 871820542 809504971 985795726 319163424 721402060 97159457 786480455 573483673 827034115 409002171 10874528 943997569 956900508 614183474 704191710 774986021 808698803 609607363 942662597 926302174 750566843 982837163 917791304 909336081 855247916 643596062 229221710 861928626 893357507 244628332 304270768 161585724 617904577 998942998 799544370 995219289 652452007 362980930 688138961 931839893 844195698 843486690 332209630 32589359 151044436 787932011 953265526 73264959 420977684 897947072 539403768 217125312 691859435 312970870 925617303 940895966 829505763 802266991 985061319 918558140 858539209 196956464 370386544 949108648 23219027 76840948 375408271 916105197 798843097 955048483 161084914 250338763 480704129 494327892 313442354 648186463 478373104 982803411 793528006 589640541 270456469 58055051 938294113 643135633 866540947 250078963 418711383 154238778 805652945 452255530 302965917 855627523 997645524 684228902 40734335 948651637 880708991 951203757 106300233 922185686 840612314 718631123 288908614 849939123 842183352 967218575 894179462 684303646 979225473 973533195 801426736 817524202 470698667 823280131 800512956 855798230 665814123 550836146 575350401 275693661 738880793 294626212 995942203 729239387 849919965 763794682 659612690 347968238 881212319 831513572 806488714 942029189 121986499 236372328 691124294 916750665 894967601 841182422 89765298 490554423 857513832 513891108 901613711 809350081 221528921 822970473 216976173 323210696 359445480 877928667 626368313 965959070 137435248 964624958 66652691 889629701 811505842 147407840 908963377 310438646 838924904 804449495 826181879 854354974 977593049 839947141 659138076 911770209 793238053 931460066 489007779 638985854 142604238 759682923 828317851 876757604 278923431 792255210 845565692 891203712 931684649 806757487 873091993 968786498 809793436 983268933 500958743 896782781 918817105 715426059 78701436 970546143 458682889 817449455 485310626 916811901 920563534 549065163 632762222 967679768 814962056 153775479 907057145 832801413 888250251 871666244 521053013 859021315 864017016 940818707 959319926 797800743 830833426 473520042 247840354 453335656 805459162 779634659 978605222 967692552 18560375 292382729 933956551 811718388 244137535 957893144 857650370 171581101 466661442 952285577 907896142 793128816 986741811 293261134 927354760 958343710 851536589 25267519 247866253 964504461 894706828 55117359 52417482 913580057 367473757 821779682 885927915 884505731 933349195 535757153 583382825 620684570 631282628 640459320 866251742 834480890 960009221 876212849 377826628 891735014 490798983 859321619 965694471 981121936 736510495 970964361 914184660 723456708 465956083 343984885 344712484 324392057 945603063 135511732 177480582 790615193 139807922 862726099 837828744 706152421 844209452 909929739 875528730 945762263 838219791 343814252 980833928 274737574 485497770 551333382 930431097 503855673 958373335 86664465 920526858 366574440 371217524 842685738 805165160 913994414 853426741 643626850 365590494 913684352 909877832 580184004 78506207 228248177 367013035 837198381 644729111 827057917 909024647 576321938 797967027 254345428 968578010 519742513 927847219 882532677 958277992 335269025 812496575 775273899 823114772 832330720 254925996 929738456 151757146 742353546 333834424 525248844 493119914 990324149 963695238 905460533 838195855 53202572 85895069 955918344 568650757 935325040 790867276 645372738 254434075 607399618 994387025 172862214 965887578 731461363 758229554 102016503 159254578 592964973 896305111 989427241 368278181 820402379 953088491 89981330 867728457 98781128 698002133 198826149 223430606 435909005 955507945 885397812 861276035 211219146 997644440 295294946 686707856 413757404 952432103 385487721 982737089 68250466 945933400 939424951 94807336 297148142 804353297 911477710 796646985 84827969 223164358 556448508 332454273 982264530 912855663 366644677 389689490 302097697 980153295 900697456 367891872 147114054 624984651 154938355 635984152 717976706 89093013 549913094 902889508 909446501 122808449 667799246 807176466 793393409 797450701 503116416 77853328 858670068 910541844 51870506 999263069 245640974 735852592 950560706 960484973 930814717 813322649 942900807 664417572 932613692 627795990 215668971 132604167 348829037 871231674 18227562 890361497 960140229 978897483 959118067 954023867 979752376 791400104 187353249 924460452 129663362 12999274 389042775 58718509 438472541 145519594 896261039 897739242 843831697 263789685 407648965 317788256 29683106 857624491 106271625 113650845 198793443 629128526 588149630 835891569 835462088 982685222 854668223 82412629 777038479 651169213 801575731 77270052 733538344 38617262 828609156 234035972 255635847 836115517 106967688 895758821 9385537 27905563 308736112 942313724 294195911 867143463 150929682 952153383 995163876 843425739 420563044 479133419 956159319 869761444 932244846 578383435 910207674 72147374 632674780 943779722 194572215 954907819 890762888 233163515 279329383 684355717 292062324 295480004 930831412 823123856 878903585 888800785 64999678 811363828 51095563 774638133 761836429 603440970 130217689 998755910 378648707 656591420 448585769 952232047 756677777 829847402 866915464 31249536 55819441 810226516 425149559 284095624 783568736 829892316 542429282 917421282 710222837 907263527 700056539 192932733 789921972 659033973 120782076 75009717 678718181 381135312 40397993 862538438 543652340 969854551 359220089 756196315 980677622 41834813 601748529 917482860 796801165 882429956 374886389 949334398 874276865 129349575 279261854 313201157 841407274 854426720 932298096 990770997 398232123 208063515 388063665 182430823 957694699 893438069 805625209 41057170 288611536 965246122 108887976 884566856 939843395 303508265 889330337 610024205 697131086 826242244 36215776 921545452 563531552 942246961 59103526 851128677 139194191 147660908 718330453 991707962 311003316 384605196 908437775 839041097 931213348 48621286 955651994 946115243 313890408 979968090 832305191 544283233 712884331 472545177 995705718 875693974 856129312 989335129 956078354 973085191 956402622 939672166 854165784 810444308 433314847 937279994 815762301 833365945 903903911 291053932 534320335 899812470 365044677 875970223 546614541 306557695 445927983 612225263 4630763 456461921 945416373 42243265 746767534 316178558 852857723 911421586 914835609 931810678 401878290 100038011 213995753 935303954 165487151 817886665 751904924 809698554 863158305 898116552 837461643 948158339 935786145 218844408 922649894 621148703 990110234 682538369 139443833 656602011 634062136 983273330 623111799 974368099 937529302 865789047 863039993 394791632 157005041 395745061 767401948 910873332 962813436 917059821 757681323 915694149 408832307 794108968 582158502 997994934 343374733 670545931 700183088 10608916 294205263 920085345 104103035 830145751 158459208 873055906 831921160 522045470 366161133 930362085 493539751 376213611 842700714 821356093 677311023 964118715 70859864 1644425 874638485 699860690 879040586 655158366 86134967 583054261 376879188 947394710 211760023 735051066 786001555 879192801 776100126 633059545 809683899 925701108 9765805 576434297 832749947 557644943 99608029 492928054 101095510 867894221 392207560 239000755 911215942 870721689 968954907 550114583 157803901 808131383 996136746 917639980 978165876 720861819 885887804 901743145 99925545 974323914 984058048 822905581 966138470 257219141 947571230 72723878 230941068 732809210 745112363 14266382 993953389 846689940 966615036 916204585 113412264 167111792 817218896 285633384 337984309 170684710 7053446 698857416 79173570 654699441 603338240 881807633 925587183 832231407 67357650 141373992 990337973 363126075 810934543 861504148 231683670 903820489 853591716 973985142 455726846 345270670 716371580 814249434 746336546 815774947 702303129 183658002 967774421 950654077 560991355 583472424 326296114 950785005 96827481 822461119 798846926 880027458 347332988 601886027 950093712 911746744 832081940 932732622 861660201 791615934 397352050 951226643 29365645 504606256 672820638 603902518 215103539 835244998 883954898 194443433 689457926 862376808 184658556 226395522 899336685 720391690 828111451 713364770 857389967 60974748 878098381 140280057 832159422 864141863 406694322 370179707 580161845 897420874 40796458 932402423 879318638 816991021 989433115 792402539 580414464 898080408 991245420 443619957 968045466 997953949 776106603 899028845 822749871 483443964 375569966 915958654 900113569 794439286 872179067 870062401 789236885 815230286 850318767 910815578 203453025 1361776 302164100 110028809 149846071 439849390 868933760 774242210 107126036 46769248 892977320 860285472 32440243 967895229 693933775 454552965 653671701 927010396 373719302 64779621 745347438 249925299 890623503 756608462 923375695 223568324 956649330 478482044 132697302 95277736 841373382 846570447 997579585 830183258 871716483 173443613 952700325 976600170 968945967 649949078 491785415 402511888 440109632 531303834 257988049 854221711 787271461 884463261 844649518 452452430 352315076 899762712 836665782 700763017 868450938 555334968 197890583 822965661 794629264 969883402 425705769 999070672 365152781 550005660 683951959 961943144 861466908 646064539 911371598 500967199 388935009 114200656 991890782 983543812 993369944 906743766 68035282 839328454 872688607 999624837 740323213 803198324 459174425 589357060 918096369 977057658 609630264 101028404 353210163 965651906 625144484 992031841 346701058 172666700 790567111 876217521 794566452 870208632 992844255 810412351 819852170 791351199 22251206 962758563 139820203 23045711 297096625 645982875 60634847 905220861 569732857 740035129 638873718 270766833 472180770 611121926 38515243 839862283 946867673 881431292 979040808 926902149 943069810 931557024 871602658 34177810 909917110 975819542 862699977 279505291 943963408 1579616 303300288 436222874 945874158 795507582 362804910 118774503 452939129 730233061 853508498 322224442 899359582 867765528 953362006 678805409 516191020 806440862 788575889 149096114 989760139 821960108 474731608 175986356 934821762 239297838 809205970 789250774 199074529 649710579 852585760 206627871 836967554 103401847 431672544 892190075 790259772 209561273 191221349 908541575 955217081 986797159 591685807 834990512 721824646 597702697 131308910 664266077 617748308 445982687 923858983 902024015 830457076 996532049 854659502 818321151 673835287 740961777 760372690 339746838 29024197 155433607 868882764 358286471 961638899 922028775 893968620 951618021 807479960 700478483 950771351 930422963 260378362 179969470 925229426 842996308 838710840 987603424 320296859 986980350 459984994 802544287 792076932 461935568 659525060 807143536 66540167 398398360 564376379 369187357 791155734 871987499 408750357 307958847 182277297 417961484 338521231 991722436 705346053 910274410 496343894 617965821 565078054 832289647 594681100 857977347 834224655 875892413 881451786 199463130 986493988 823506966 933048501 991876136 270543828 45443130 872475713 845295469 463059308 927302843 868185236 814814709 307603660 520875404 263536530 930478941 266673093 918942723 859647797 860104018 254621296 29351263 966152489 829299779 853185204 824577925 930063044 327796921 830840063 799243803 271842125 960087655 40803355 841760313 56639346 392411960 663793219 163340238 987990778 986859852 637529788 941856939 650094418 592934663 789775121 9909889 914603371 786450145 525634767 580996729 118082903 351727273 144604227 697545909 810413440 798023840 662847482 203034729 934367221 241263570 553406643 221831516 876155738 62200967 865111491 956210975 865080312 421823789 323276460 51281957 854004180 782879471 826364964 909101272 69794023 145658461 803155757 861287733 835950901 852159174 115906648 813281203 990867736 854741432 581156927 905794497 76232895 915199931 863186518 348779409 194277526 786639127 823467971 371595438 65975225 875983267 510850819 843155883 196670200 834878827 949305369 427058968 963077999 308887935 796333789 987474072 993855886 938932549 872961690 830653807 788815160 380675827 956781487 813011630 860162371 894495926 451917184 892676625 963890456 793777167 746672970 866387406 809074149 810306309 147939538 956629376 39522498 918054770 987935722 863602677 386907729 608605875 113014293 956963670 420556402 878288736 876790273 790958738 337818478 673799187 945365741 489750779 949464976 343913622 958929566 911932306 149753000 889865351 863243470 788768172 916689680 664085967 837070625 970621577 916382960 920039074 147699940 944766982 260770997 573496786 289657136 650162756 729756518 994150911 909616795 812868510 872603263 933188279 438175424 869691023 531692952 919190301 992358395 416413588 370010038 71967433 815508181 511591248 52648416 632694626 339134417 102819395 847164056 162203127 866999043 974864900 298424862 445878104 890729020 405866747 945350955 976062306 359294760 920632427 953810156 936809995 782875140 789485495 933606464 929946012 792419602 38864709 806159223 474135768 57233957 24044391 951377681 626964294 246316777 821620514 805132037 228756201 369343582 909844783 944059483 266940419 561487648 978244073 392568631 816417619 886024876 330997566 955917612 614234348 763227771 229072466 325045929 579653015 614933233 969564793 406100117 908711949 798675750 371315780 786345819 571326085 248045920 796566219 456465880 887816154 325362568 399011131 941485726 835317846 898565749 261016154 943628287 324087619 975329017 832248535 938903027 983329320 730944884 840162461 760032758 834479199 491411684 736568104 115148833 200046635 901403351 962899798 315723328 225425982 949982557 77530234 640402720 54149735 936111593 877766054 940199134 915040071 133265809 995485265 674437615 690769245 868118914 797293792 653821667 807312554 686537388 991853484 858545320 843667553 796811928 865485069 562926144 352433904 882666715 869505588 229702617 827549111 873076552 975077453 351675975 832730083 924228089 854523323 370441806 859745993 952126390 81105308 551841104 854083256 287510731 614427556 670899344 406352427 247363455 357716572 789472956 569335964 466529226 34725959 655726119 897891242 969810939 385543816 229936906 639130267 899718961 933429016 290366805 825891797 801534654 262474221 820302100 696357841 153274932 183579859 884727348 23296638 785991011 195342318 938403440 745034777 393879006 413998823 349324878 585053249 357381739 876271218 339659388 800410694 539175308 842949844 447220791 787714302 895345939 632705371 863068733 854433609 967723139 989458487 900947596 474912401 985077362 975563121 545369302 25473252 930770565 922007650 212913375 249059004 250332262 808085455 992391237 423032242 694262605 112716023 971898453 991517173 643047981 570643404 280536325 843788813 882110201 166860201 918868675 321055623 184772824 777274180 895947950 958676468 584794250 533050791 828561716 819016500 847085246 970293373 902206377 859373963 522441639 50682818 393608062 399433936 136359349 842069456 951152911 275445119 679020756 474622633 853440202 276265425 206832489 711013184 27808403 366254 469909662 785774618 674685327 607523972 982671445 346538151 894009813 854276410 819786480 590647337 273693627 490676736 713187271 925371176 864317921 867638590 199074789 859741001 389111468 812884389 838599194 74353748 856727593 617152832 677998363 890774690 141589434 970426524 810939921 86511234 938662924 920495523 788633249 817464162 820929348 218956966 804492916 897104995 895475051 526639187 586409748 809303268 429780827 836756229 142464628 261534402 120876534 991205838 912308127 591255851 947080351 646400929 966358347 161496608 991203222 190459971 322115535 872261460 890735629 810649884 793675176 274360890 789212472 904930845 999270115 827583845 52499618 867097613 865729705 598835708 928717465 897252230 174478662 910590338 792875981 851009187 876744290 448263735 848854761 927743229 663887567 927465682 279495703 502546327 470350046 670854379 803355489 445130938 732914783 951161807 951722631 986693301 921487528 821040972 174900533 926417267 138929738 975177311 397283698 903698874 366983969 922822196 196922352 672309825 550361449 628881487 422846065 664971206 794485517 787839958 938948215 968767486 163528356 943565993 467865821 601723247 776889301 883299853 990977432 436712732 813068758 863865951 205918074 875050883 875639539 937784812 875405371 969195631 477306798 926321604 164462560 964615255 897755408 595968201 913927298 824218095 590048444 708168611 337220444 813533035 961664749 525443483 176966926 926433948 550400901 585451300 388926760 947328521 726530173 413859559 710494063 968156106 816819084 935874635 156600494 971637662 935389174 935345203 188687238 97920255 750802456 107105582 715841413 511872150 788735202 402338064 450348924 873854489 749662787 978038014 959033014 689610460 804767158 829469093 946418669 325034954 567616587 826043270 912710423 63911889 943844877 792806572 842231902 871209659 989902165 400557085 336103563 890931399 558653905 818489693 793330126 130482917 638904118 949415653 963381685 880020703 203261096 921428939 611474360 843837606 877173167 812005610 968795015 676008911 22697357 872553401 944361554 567590739 652298360 178883494 89476209 4767832 991388444 859478118 844736794 783043426 978767251 903422590 29968732 198539671 986480238 904804227 898756133 984294323 294175131 992181428 106605935 719601792 422707792 724683989 637505218 954880794 480432441 813707195 74251816 809137972 145454362 83704956 745985956 599798625 629264929 940412175 725083434 943157300 941360180 953105094 655742210 900617837 742233573 926349598 823751729 612518265 472981099 158951515 314958141 844627983 969772954 17525405 796383765 215451511 593895441 127601302 962196412 904425016 798191007 849222598 42514655 121632335 927610406 865427705 929206372 717805727 930454110 551702448 933963477 890579015 9519985 350759041 978594224 285596702 937502963 581293734 795420602 105458378 385549781 651914439 793760125 998329851 825366928 925845623 495712882 982077204 973166529 840986050 835683090 805052847 889586835 846521999 606777884 983775917 849267104 933148625 89354603 923065425 965144619 605691840 802345246 988402853 839079031 601649582 762919549 984147887 881706411 839062770 797682934 35862476 412940785 188968848 595910460 345791026 440395899 821325028 997292903 419184238 769693951 522051164 348583348 147406512 264275124 814100896 955234740 928216165 10430247 805151965 82236296 879435090 405505826 20140034 397370630 352169738 735218940 351105511 941724718 138563851 961873577 847685781 331175579 240057040 823887545 787844638 358749004 993135792 980737702 155982884 52074716 883533945 410331362 895419817 99481375 100286502 889003371 942610952 618712097 825460304 663736453 955360043 304733294 211459970 859706199 113141958 698377858 530466453 935397470 894171584 190101475 915040001 982919800 131894044 792515767 918811086 818753334 899783561 994154401 849770368 248146835 860738676 292187716 956367283 968596714 753786639 593336950 787337658 332256558 710297249 901299641 593798077 794486931 788356458 874498890 831760629 946647457 843431341 793931960 965774117 277801390 800090759 23655658 962121759 99827532 926243354 782383735 361004609 336714359 907850703 865877340 184866504 578813222 148848557 789159493 954550927 213590975 521261126 748292345 861315115 854863534 870663211 411861954 915088899 191080821 898569068 196517237 613850144 951234318 931662671 99312773 239000787 850123225 931276815 871313145 515319619 273712886 904649773 456032913 157342861 941502557 655777083 882658456 903147078 514217920 821220366 823615720 250099877 604664576 76269045 36900382 854024648 493465589 805502214 953128829 20198253 951579992 659799205 874623120 915344153 777465052 80388842 256843925 512658911 420998481 901200677 390527452 607158169 994152962 671230454 264054965 825965700 894560619 966770860 489998298 884727654 19953589 403011184 888606308 760114515 775032448 300842672 905171236 818362481 235677981 852049010 242580536 954133119 309765468 928664154 799057362 785398203 832783957 485384559 893317116 940590042 416971286 677018882 840427886 978047942 794349732 851128472 392303092 417427143 193506602 852314393 847996939 385899758 353678767 21984297 998970050 647738106 889056224 11380062 202280449 892958509 908071453 631558898 948821514 45397926 864503942 262938311 991163431 995930857 873689908 903378440 969303341 876773423 367619476 212389816 714309531 972192184 145864798 955730172 837809414 878240544 778461399 872487176 831403772 436472130 664729466 887093343 752657049 156076926 986484738 851231909 739532423 833352532 901133666 859758750 860991764 726864171 879421826 919927789 449465021 84203647 872773194 834623367 622838378 30526533 696930168 805112807 893346245 703044027 254662011 499892448 910989935 990769613 399635298 637033054 807359277 180290813 852385275 409998591 222045046 118617633 796755288 664083182 786031348 848771345 308830750 39477868 62370763 544067816 68161740 555521348 480398373 772431681 133050387 792137183 875746186 459597363 862042962 549919479 798621369 862235495 844488094 694644142 952986622 884888806 810130577 891401904 95321059 911774180 292879882 974989755 24753071 800309708 943127376 867165642 854496243 169282767 515891513 487734307 909773144 313056086 911570030 849589779 71152768 986774030 79353756 18341638 493735351 963285506 925183664 610793651 870117033 922410269 861264843 926512283 802829050 832287607 199383400 27772858 83690426 839085515 962298948 87228583 794724321 955448706 995860788 473527852 97545454 800398501 824496395 594886214 870603518 936724968 624787074 972040867 609584850 181266010 925521376 57641949 488572604 867735645 546470926 544809124 791762641 430407031 294435391 821397837 227548504 900677807 190388441 997343496 829147501 949103083 603150494 413662208 487794365 735802262 959315480 417791360 946897926 799264764 833516629 451355398 861924120 962581588 790608502 861583136 344225286 619831593 605051002 594295515 798801341 634283278 841272072 537195983 856920532 908546302 340292887 228055394 567855213 860374039 838507534 324321958 311151659 792939147 446908785 923645765 810999930 322644702 873868644 707416871 268586675 851488040 488440470 867069584 853730428 215415337 980823665 979264330 896457253 879674055 830343778 174472068 835289547 796983513 991848055 965159940 894041956 50030747 775309400 914726419 968271971 38812179 842692916 161887669 109470043 974257194 2010796 886907581 354709262 830535455 916806251 499591563 267922165 846002803 514233977 959207382 45488396 865664412 361544394 801736328 123561652 790142426 794197139 921443846 255068057 883347856 158248010 350752711 831879038 12674138 857623021 808012229 423900415 925839584 880958037 927073152 551487378 969536483 293005072 780163902 37212806 955032481 294110758 861621024 64927156 661139121 28119683 449875319 901360991 167240670 863339835 729689214 578230514 995689177 850400475 919832032 253014548 825391090 930250914 275134761 294687435 117715835 141479404 449346263 382075236 923106130 804044617 982251984 907755430 759198032 237743920 845687426 955561403 573866372 61375772 399872001 977083901 53647495 432489664 921646486 674004212 966409006 931316044 222700017 471057053 828424883 712310288 626425492 897980688 685618302 860856376 1987741 941018899 877887813 886349100 289075624 556838061 479217635 532961775 453876876 854369033 996231428 265678117 890015314 249576644 735527555 951613584 996617832 858110561 320420665 862940516 827161733 108980121 843645288 568324010 911921033 531006445 755670384 984471044 752241304 817552128 964176922 16198211 869008489 33714022 817475620 951958346 974665396 156311588 741211373 144647517 956446405 98343046 87303421 802433678 390279748 419840508 541967433 717198383 261642711 562472348 994772009 241631760 49559485 649803570 810709033 905389401 962851369 116135740 621178353 951664689 826446952 980179326 796985086 823191318 814997736 644566586 959700985 950910378 928916353 156116939 237242440 465834366 922964600 854013483 295398845 866972707 878698408 808048649 313197740 903658034 939948895 874870912 956404823 580734829 832636747 932548620 865356642 883785249 932495426 923175514 839376319 313457737 785034727 669270659 699793426 844635086 941150291 709142725 831881143 944982972 961745118 802880739 350160350 854370660 602730353 969878896 798269919 821919406 804136793 12220520 29704668 309684846 969135538 840749249 249731397 845095783 942756012 519180666 899289094 712628099 256269909 530550524 795325124 140177416 750294896 891520629 815127454 840382213 809125136 946827741 946397178 67818010 23719593 858953157 935178697 885406460 858693136 98802352 520437022 888689559 729254782 793898317 935991719 375654312 591488576 599989735 871904000 300632551 143846321 757568151 818691217 908895028 920862621 84923182 937158846 564939713 18474517 967122498 659264498 529703269 930819549 168138694 798135023 158469940 952276759 968873197 704316973 297112252 999587573 964302856 855682847 924862948 575136342 842557574 718745288 658280245 888927100 228669825 952586673 535331317 840188989 180673462 52764328 246880280 998765810 829929585 838968066 49050191 801306658 943540458 960993702 877692649 810415503 699100951 699071085 807552094 912002383 314171513 949104466 467193325 303037793 95767065 960868686 610453058 851563274 870707207 710993220 877343656 803942138 709829138 903279996 800539885 155551234 951661461 920725598 414090486 865615485 949062974 98359433 905264266 958471019 932073388 870738281 209595265 908180048 618032574 791326048 571957445 555001593 878028027 670115034 993516471 998739484 479900402 388395885 149020386 542964751 459225729 92105086 83789698 724939698 682761112 926038823 439584236 26952395 65728639 954103033 907425332 998992610 956303273 876871837 942814797 575145341 143226319 510720695 192568798 985755969 959948068 647161014 831831338 754230536 879495435 734912297 890044631 650712703 533180654 450523471 855042537 613392525 114091453 997477868 925933175 863105702 807100178 757908030 942863139 916850348 152282314 868854482 626847227 869323817 860493681 753470496 786630511 539875979 819979736 781116257 796027902 18653451 872592898 949888680 854420225 406439857 869834196 596709417 222685549 238417928 794175977 945882635 912702613 232423808 56996334 402448755 843693457 944599746 946824971 844283477 953125380 857850255 95528242 904404252 359063154 681888462 694605867 110207847 945388474 49819028 976497061 498609740 666187177 704872225 16237212 920702642 336298189 901207559 860840021 520245538 706752733 168865366 917597348 216127337 160142193 924600063 821845232 996673861 905621792 951226021 328820282 568723256 799802279 77006351 947248201 869790345 788279709 807514948 547807334 930661603 846016039 912880596 257321646 669625692 173702783 947040411 922306957 662411505 370646342 19510453 883766210 227328727 157714318 650992492 620020642 919867463 908383907 705020595 875350622 975398627 706137087 980027889 384129337 992737825 847270021 6935878 831863710 146867982 256421031 803464214 43902479 472595598 811113721 951333393 153855022 956903764 900565610 728456214 899598130 569786663 973041976 937032617 626612669 272845202 932859787 996099283 906397597 986357166 834305673 408651210 954403948 399887798 389997700 487989392 793969156 835496169 702937012 861857787 443211600 914710773 267819693 283350965 834997324 850484083 711925043 872720895 214056404 809073054 214582320 174589063 569410970 914926269 687041331 347767819 829003029 45517727 848489635 943527854 919694431 857874675 698827547 799149125 242618098 979379704 363920568 870033592 638731002 804873361 956593593 981397863 347485443 796801317 296622898 847672078 6340132 77448825 433195315 372067442 643738138 638419162 405463702 229541041 994814205 309327563 501692026 879997895 515682205 999676292 62012276 888196423 788944971 907569894 946182601 791470780 789274783 947464033 232650861 902094011 64554973 964717920 871086246 658917158 966942093 944358793 109360929 955298658 871443921 812280500 625546089 276842413 859569633 880418618 829946412 742014731 791398760 907036494 607648287 940034569 536439632 641253941 791427155 535304952 861776703 237593485 4644937 855172352 800989454 839484104 890679415 358559438 793672126 843158128 583959985 841975572 833601076 957514985 780039306 66676375 909196344 841949757 231865046 274763809 477532266 58568594 294300699 390480412 894760385 62797550 464590945 824301540 435873100 785780967 783747373 457088441 47864750 810739592 932924972 956147977 16843419 767347723 838422215 895012102 398366552 860331164 186020160 430473855 827400814 15000482 986523895 441712093 970923452 348110615 922918829 515905038 203611359 363510386 485820419 952090823 440917299 629938745 745254531 14668958 807804264 761043585 872824319 238158486 996120426 867621979 412012013 716856450 945833143 133144166 947658735 947056522 396509055 300293893 769006947 275743345 849284870 788575713 974346392 858208006 469904107 977752268 943682167 940140659 991982855 741487734 105172734 889702972 672198711 919757481 217904786 20076789 238092493 15200297 838922788 771006600 690975507 515407712 193973919 916285620 806487339 847873421 831645532 983888506 297241522 994844957 769307175 812939747 495656539 169578116 928077459 804626956 394118743 327928043 952879781 409503397 816694818 939471987 198034142 249646265 338074214 947583578 818905638 952249598 937685793 879657045 318243159 910565297 286662205 1579866 932462812 917456110 128428783 896474603 214882197 862731706 42291657 50592450 906440247 123600115 79503522 263401201 872052723 513765184 542201006 51568774 663692152 505307956 196789541 969076155 448005635 226549407 965666620 750923248 414509784 269495540 247459258 440006653 564068756 628029381 798564953 246629127 991672097 29279040 279614720 958124394 745412839 922279162 755491384 992067017 837007932 912725983 968986255 96952974 68307019 939873333 852844759 812799128 153780571 793958037 943113949 668782769 654303598 607748314 915064495 282757587 627178483 905252502 589624006 914708847 479063082 704178373 906768367 23415247 837923013 983255908 932962369 42472068 794565220 934921443 722179278 222671284 977094721 900792152 12087113 189132876 834811568 516027042 956899305 975707889 443543582 964312674 996207122 474549573 731497683 836191568 480581040 129380192 949318963 875131816 706509222 112130348 891027009 897675977 949830114 187590025 802927461 740488889 385592702 921857189 646601998 96696434 667376593 938794309 925323384 601952417 924117278 856259233 849100535 382609124 459070105 476749306 317970347 998461544 88228920 175214641 843716877 786602415 590922614 899824727 560303374 720848958 790062587 920800710 662919412 833392323 570172600 951940842 868038817 307267345 829223109 738542074 357112419 926560883 994704659 807541338 186112688 872765100 431717480 121411368 87233467 982701949 752202693 843376325 913660564 410894157 866102881 875547749 639003539 381687043 372886739 5623564 209413611 865978031 863892845 60790005 461785205 601055198 878850890 196428355 997930868 938276916 797313891 504095420 453872077 543530764 834731406 629869120 905787622 928896639 919084780 956021953 955187788 882004158 140187432 816247345 1716857 796594757 908365374 956399360 930832120 912277176 77706274 868324798 127313868 645986232 893413420 788924331 105409382 758913594 800345235 863909151 80285497 792997272 657307973 291873157 387413475 772295993 801911259 948967136 252371289 972969364 958506378 596686447 458891540 845852552 947558977 985557971 781452287 868246761 875935059 163077866 514498400 566522048 985847100 557120429 888316359 84192935 610466890 338790256 341956938 345824084 836762561 952006059 466461328 6098967 307209966 763970890 948404080 973749208 589980933 572054324 150413655 316168144 947890432 618183165 998334952 108829623 999185625 892050687 20425419 927771590 312684612 533673382 943268838 306666569 862714913 935566581 605627323 875039551 132448285 950555591 272167253 431815281 846695339 37152657 509668052 137429707 219203874 993460868 527182428 344423662 287712301 853280584 1818818 824864028 942928620 801650467 230350290 313866830 736338038 822636744 517522056 871993779 403603460 524520752 474313299 819050368 823436189 951403739 973045988 190851546 231378903 482427795 983189056 918272489 830064427 175374784 106179134 125952386 698511676 72201562 812039195 126362609 966029134 403101885 999321145 882984082 887347130 976434049 517148953 915201442 841755147 990070188 10794225 300684680 265437963 527994798 244806485 603442291 787447158 923189019 484861125 808767664 979652307 121887463 499969578 902807609 839934893 946433076 177191665 274700257 621605962 372448821 394246837 851141663 841696467 846249993 208562014 226633758 890624830 955376670 111141410 359163529 840673684 673144089 918691099 846944766 954488148 25355894 827097419 871536769 184514872 267360934 913291409 969134871 570063476 845060439 618041028 830064584 266945925 617818498 836790700 564454298 395373059 910698650 995533874 749630946 964884796 247715077 141860524 809919387 997169960 603831350 610171211 838437150 511814729 917732028 222477978 16385225 946506204 652925885 573983894 856689649 903857329 755616619 250235326 100917892 280695358 784511198 860761345 916661817 943856886 845812512 427959016 119108694 754802681 853368018 836199972 952732731 643476394 375456301 336934496 823548410 895438806 606015791 560557712 725596977 771998076 1263227 916931761 840566540 30263975 835222641 612772426 779610867 444362959 208435075 960531525 885057365 450636635 322237708 502037938 933747408 241490768 808998408 116525298 737114035 649240770 703183505 969349743 99749387 862305070 922335456 862278712 576358588 66685364 979568536 993207961 905006406 907504054 288257462 826105478 890553113 931249989 796644996 444574271 391278088 28647253 94411582 718821171 744142163 650907226 831931307 792633090 911348048 891642478 811498370 937209579 48172841 940791367 196669701 457412440 17930881 615407855 970215724 209229171 966154271 773887975 972815549 979071691 957523362 855495438 849028157 604927846 878784292 782011545 400192654 925978836 244885584 855495715 150164394 714579871 989270090 672770449 657799244 233474929 148823027 822971677 860025962 785620200 52479406 930927308 889708818 111425188 626378357 928972510 879043344 197930645 940782906 338649892 819014573 797103409 768594253 216292509 299337681 894534038 801307950 496728342 490695787 874770327 822386166 71547003 962011395 105393930 300461030 271914709 53699789 912010331 512164785 246134979 584525229 748151837 8593861 38977609 859168145 936428686 572807051 612624366 862642421 892673086 979890249 176509948 226525415 805411177 114218341 826098888 983145438 920560092 800850416 381191263 627953052 788498980 808166802 843610992 4789588 960254646 886259695 913248991 895386359 285004239 394160463 902647618 292050345 30744733 131503655 827759279 299173647 274953551 545288394 929597054 820146208 931882454 923365836 878062310 749395847 914506859 840513666 734178726 977650665 106229187 922029951 770327584 897389431 789258340 926241637 125232724 817544410 134472293 814706076 895094378 821415239 759576959 408287852 842081751 461528377 135898581 141724703 994589758 632076107 977086767 844724100 142798659 116029620 398467182 833835371 944503014 301097815 973040028 694088639 250320488 617381758 710082160 936338894 426115442 909206535 799027904 841511909 822324196 845346966 42764768 434131281 885552004 977086217 868266626 58781778 450097374 916219409 85426598 439585448 898027199 966668322 869935926 541731313 871018826 792435886 685025712 47872574 31234030 918142827 871778309 812912358 881487741 694485298 640046791 435863277 670038408 95946362 668559987 807060735 356857974 829861998 813257648 603066076 44241132 919058347 305737207 923989792 635522496 247320736 975754923 712918268 850304452 372414150 849873209 897863009 713829130 163493217 544344976 929153862 409365337 822217387 979299952 972462999 941112379 861514627 986723916 976017761 312928120 398457330 725625906 277762869 36063250 139224527 955020705 109634350 933054936 704327681 391627439 838240624 241924698 805190834 761743734 953456300 152307645 996508595 870270088 918806616 922550197 465485723 805276865 773158729 977733456 992077106 445785943 420273431 933230258 849311292 915891280 19688126 940505878 551335300 379445776 882663263 524340034 912197903 966767319 653774649 423830505 953730914 435235956 948477959 499923680 123339654 581727114 36228366 600030131 899379595 919401127 377398624 374286293 951393239 682690736 601431963 813786667 832934667 815107755 953022481 579836218 982263270 356608283 289507671 795002187 802508490 695878822 870634886 39896192 181695259 320273245 793636692 218731643 137843327 106849731 104483990 894472675 789125308 789025677 927630921 536175241 463183641 580385210 814914016 896217716 887698984 451199272 968880054 52059179 436313665 235875003 493447810 150164429 998387102 778907625 333628129 669942988 332492396 352119766 764264592 199402547 946889703 989901355 107713008 435060297 947994783 943330275 644926452 865548703 285577579 900702900 986300549 840050397 231565824 851976464 826254212 917268019 803077846 797207241 915107246 821438263 771875187 703122235 972328785 875807188 852479161 714768989 913337247 886086655 945925848 501951972 534662231 195474240 940952555 605023289 934305829 453114985 456506209 911207392 171137157 205131036 902627939 518757391 804762864 839160614 822046522 994991583 36571571 899489905 963390836 689488384 781900689 608342662 820319197 931133719 45527005 82844509 821116157 953283494 913925796 648360711 158769315 865616442 833159013 865076504 371491849 878511069 332266939 544766966 939554569 807505011 780177371 602828263 790760858 194300706 937088108 884999989 992123568 729566774 686867222 288152794 862000794 653579639 963268560 916258361 808937426 676734884 958349844 795134682 103978687 970372774 156184325 31370861 25522058 435481280 166311736 947346230 917002383 805918245 887495255 971667650 840021848 180980853 594014156 82410576 697130946 332556801 804207832 974049440 819017764 970761503 42640581 612011459 159103469 696682440 38954118 834103821 983056084 268448318 807209921 813495647 239970975 277543274 412426067 188719485 825847305 844473955 639731341 818363077 226090955 843594379 845497376 998798066 524575936 935083776 361410392 448086560 798515838 940536683 901768046 20460121 61338981 801303806 304097940 125891040 955316978 813287052 952122364 341024967 636296684 179539197 846707516 881115982 954445765 929856637 948685852 832323226 847774257 828420521 600547493 175922543 895396995 812758661 951122972 916476874 795437637 215526372 935721053 528995489 409245384 806067389 878961611 765591674 764150956 494834986 176074755 447631568 886513594 914164021 968197921 754142716 806474380 967304789 956096907 149130349 211768573 232463442 479427119 175091086 674418058 951889358 801547112 251915530 883574597 37584460 807544625 504668755 287762378 997406000 852340398 458473104 517852549 920006844 581614266 416485880 724904179 813097676 883429167 899938451 44817456 475062486 699621180 825709959 108132850 936450079 464573142 720829378 963452443 414821824 430663952 830234917 973898916 812642708 970086305 141036405 26428654 868391156 314013215 954988228 869964685 130566640 883429970 918252818 685590470 809123169 307324913 745921984 634857906 938583877 450646619 772861195 996102016 902602409 584552225 814951445 959423383 846731004 416579342 272464759 605098720 940776710 956443841 292569412 970320709 813451234 523290127 847466351 352758903 452633315 448696629 722373358 902589181 935341885 256925623 927628126 956108022 954086760 309732424 39911237 975370535 625741593 476698645 22484959 532959197 833358545 445063833 902312498 915021859 418383136 523385244 412350524 941015670 295411164 980127626 726445877 232745612 816681719 842991621 608163767 821582357 241797364 932702889 818139718 614377482 981073758 819727951 130527147 546691161 798020890 490191307 340923066 859665540 826079399 852578229 253128999 793866677 815212203 912666465 246429509 815059694 981628144 839400299 867351309 296527317 820230372 842569907 737532796 861758870 304426258 58296252 257406807 720078577 840176180 382358183 980674349 851809935 475480378 968434347 659201261 868493341 40931922 809317232 196734007 947250280 531046043 165514213 648388836 831793257 954464741 307521199 948674360 917769016 255454297 292569134 386870638 870720547 577397023 25708665 826996933 49700732 258294130 417185168 804147247 29628309 473333806 295826870 278860971 814387589 173230445 854721351 814602800 64989742 565283053 400820840 980723196 337422811 26018861 729130609 834038273 817426101 155969004 963025327 856335042 802604692 888238144 996111385 312497109 503040651 413504646 813021163 801110697 939924793 361267281 926337664 766366769 981757895 108755374 874627653 850762498 873526751 993699703 928031983 425208949 988670373 562646416 976735579 912266651 23094611 987393037 565901679 635997901 986412360 828377658 99666006 695538107 873837789 889610253 502711952 930528994 385513640 814339732 271856371 984409799 42003988 984735916 943019820 792784569 982812587 48461198 579230409 780121786 185944426 515939481 55450785 886786181 941198437 284163999 914816063 280380316 780840198 43430473 987321540 240250040 684489365 885158510 589919572 558170095 909450312 481902030 930940006 876387351 96377272 841150470 727854332 413934316 937215753 625120615 932477562 240988155 915027607 968834275 979462282 961993984 423023373 664665879 823540717 825825544 106243087 152854757 909912109 381474020 949286479 965727985 235145312 385679073 804031034 94472850 928081692 883640209 793088257 880085969 695118433 531341913 447790085 291944571 931683792 813911482 366528510 821006867 28486609 908403582 785208163 556073682 396240784 720021805 893859997 155488892 846447357 840039809 284413606 561848805 906059858 878549716 779742848 930237471 549998821 6320466 520341801 823223812 69311493 868363677 865988481 901260356 829053222 81868134 121610769 945433335 829285656 831426691 855799737 484289890 262255271 408047125 193937263 872209252 520952888 778403742 296455843 860100079 350636584 851617453 274938891 787153123 1901204 403551500 615214702 351988237 648493456 810041966 346734935 12163589 3534828 692707538 347037607 194712241 661554930 578624521 772717334 921692226 655509430 952228304 604924776 986865072 364724570 597144931 151536971 987002120 964597805 922930278 715359190 513428670 600443982 51225999 829356707 965890647 941772348 850204240 832133088 770029565 814316168 792512761 57220624 989208390 405572684 777024037 949220948 926720614 965167173 506071256 257119390 146685095 998268372 897151169 48635563 814453746 805277684 910790900 796023108 832922059 837367678 625579065 873151727 797377889 955558221 998300788 866807862 247416809 201630628 60354879 812479542 851578514 850104411 852388998 651059928 813394297 925789694 971720516 851446894 596282711 884408858 627230770 206047052 875811958 167552433 181069986 911067488 877498717 282193533 950402693 919384312 922369732 442135173 988929891 168097044 887526907 991959265 314405395 28378126 468108599 120884386 943866342 907269027 294601713 21631491 751568005 713073602 303340806 694551464 976612335 791692661 366847875 394016635 868734507 789089298 819957708 454756288 448060097 890908784 84219381 905756187 25574189 561510311 313331359 146757504 819317029 785582826 620420886 384783905 525387815 151280585 994330243 820958897 847552721 439952498 520793751 846863466 566009808 607228998 988923587 999089910 813149954 942077647 864621849 631823231 233333219 981579367 793844746 850761099 911457554 763506390 102945591 549568694 984365529 37232326 436414995 901323452 334871131 191866109 249757390 819160884 893877463 918937657 935814556 713939376 798543105 307247123 659908560 384456058 903155141 766608482 422888373 563320629 198856448 421059284 149770133 24139355 834991475 944996263 963003415 997204348 967938420 552899005 597679734 946924190 959839807 522313857 866570591 139123288 814099246 631196284 156147936 402884056 346384012 965192294 269419485 979941728 63918784 864291180 792026224 817178762 696957913 695615723 874042097 989270058 930913829 815140606 326099868 923063813 498493561 470897882 81298298 597323686 964325663 750038873 850905821 600353572 387766783 301371598 864564605 159520739 110699771 631486936 873882781 211879738 954840722 476195086 596401040 625517327 595013402 881060977 120326763 388856417 874344379 569997652 203182566 970269806 796550928 900593501 822737999 192485367 770924097 826184641 336874003 788610065 178163880 654391435 860729203 328950641 817721884 983296182 845877516 51519557 581424326 714456734 914968055 407488332 256035174 855306476 608676257 641528251 44157308 148313303 873243717 520811219 897092014 888522629 411443385 745741839 985339144 884671316 985135431 867338085 778489334 185975260 112807536 314387406 940506777 859303221 826105021 783587387 961852324 754642453 812205372 925898903 732352269 322279199 625562461 816968627 27868044 807294932 237519698 810453439 960662214 370519891 888243101 283394245 916936667 120038073 308765334 803435384 347781305 500857800 870307492 851195262 287537477 754545503 601308883 788222907 592552549 262774819 442812848 426584514 642321959 495105835 790491757 579773018 748747827 868250607 944575309 314440891 888919624 442919889 893729409 962770959 602596691 883602463 936369988 735612763 935456527 905913042 315986227 581776276 600891621 450199468 930893608 243220804 955372276 292730365 241796780 904445619 213147850 961938431 542998588 520580405 716985650 340061854 895182394 345745197 422377958 725356936 170367391 206397899 829882539 942145699 994613736 931430421 969764847 636780607 321368581 201073067 861388448 11496367 853351669 233643565 89362329 479421333 538042634 791606559 935350096 330209443 246681936 117284940 362106879 370564712 106605742 875773856 441633202 849331681 797593328 8802966 973960023 992510405 972715420 997920313 885768225 3227827 447292834 243105406 829998862 220218691 66008574 427087445 55673588 956878729 899074492 942318813 687362992 793387501 945296731 822206239 900323714 742031641 168602424 961191421 805306463 385234097 925452550 858334374 622232511 990050023 980276695 866860918 796297993 388249056 958315104 758546576 922056711 803499503 944587804 911581869 582348164 146993285 890761535 973285068 484694764 14337582 999890890 1759581 470688304 997859567 925304277 950957090 856416644 120638818 241269880 808339000 524966991 858290751 424889142 942440146 986100089 816256809 302255436 166694695 883675622 562583041 66190971 279499480 492314891 825932497 255300323 996725129 956888415 807857478 257792650 96134382 846640944 856571314 952428109 902289157 938819112 55148838 909830288 634172435 385685767 936060446 890511998 991485442 557841967 337439053 877145286 954587203 226725671 992158609 321649346 954526644 876506462 273194454 59382175 806876641 812633129 851790073 642504873 722532072 666556426 998286122 161939399 815406949 128007464 795833186 915553632 871512330 789937879 289107250 892863658 820871970 381690604 700584638 852696563 888455080 859089864 620031694 194569644 653145113 282183495 804993443 857374601 849032260 678708307 440789576 829160348 984367790 289302349 743490898 478123852 473302061 897210940 934922954 358460246 744255279 291232185 815344382 900138983 884983200 992885132 201593778 104584297 599813435 941238991 374391101 446505774 865157794 782733497 985442506 820224657 873820967 73807653 652376368 283530535 21314555 308576734 881742922 884290804 617696198 775641646 588203734 292223833 413854987 90988046 557808833 399583758 796252839 436570634 801990132 906660780 952949806 801779931 866904048 974233640 946017384 816814253 872498204 263745744 984691081 883788785 933516988 16069880 847843854 645154700 777147158 843057839 82952865 371422051 539367292 287623308 887413730 239431657 947448653 987336802 709090350 974696258 908331024 918067454 856945293 632328388 344818930 814477986 407582884 427339664 232875611 384297686 218811849 304489832 823443106 874820352 394093139 896151226 172453741 861293706 836679286 888669251 187610865 385190192 430473664 478519473 875361931 642505162 827358363 228283353 238284460 843371459 904753276 915721824 330389954 358673375 787775783 158940841 580853783 833574767 552911308 150822685 977415118 993851678 430549468 995554145 899346209 449499864 831545084 745804307 883440625 905405475 889152007 837439319 975625129 981853954 287977480 989253363 788427027 326021050 255526136 809971479 805380102 771166249 907006835 55242896 942854308 807757826 954178639 154607594 221355080 720957499 810727013 885853486 169104884 701231048 937764903 964203614 620599615 846101743 786165600 787987426 196091273 872057025 814678122 572448181 837502579 988642860 993890457 572076020 787903928 824536073 756054061 807467338 808860612 331016227 998261109 838464933 978579264 799260858 891323940 515964552 649995703 999982883 828605244 897302784 962631558 878146990 322935364 522784998 163776860 358856400 240945821 216277408 1036949 234118648 916653372 220020999 954709741 784638935 932246806 314551967 129899988 137965529 857630989 666678175 662526087 923483415 332234886 95280678 105699881 395758924 973952210 857917696 577330374 917544073 808465699 859321343 824200235 788406965 969407005 785537072 912583705 436082058 201080867 590390187 944543196 928610965 920281783 795963709 964211076 787070107 814808630 699508227 830125097 803779400 572557157 358430475 205178999 794029121 129997893 837664744 559989421 64788597 996940059 888697636 615028547 938631230 841699650 791907529 925382983 1633782 814303818 216566762 979687430 599395261 259030534 792774554 877183421 917592972 701087855 846386245 910400909 865988796 975791789 918742217 852677194 922894418 157718669 14986006 911854497 886296356 425270542 981208835 364878215 945050581 398859620 865082492 819630784 38514910 721339681 498264347 495812258 774040786 59261366 835485512 333713512 877449359 308457765 222947057 991347162 803382853 400883319 793804902 713770922 570653868 962036416 846390149 572948011 942343285 470380791 879474695 55777212 787423968 107898336 807009610 467338280 27484387 856601779 653474492 803227057 283261878 621652461 299118837 553787859 79446436 882048492 768910162 725811371 750792688 964203158 304723326 989352520 922610169 963701970 918446340 905239003 220013418 483694704 903904528 119485794 943663942 972360578 805251900 782712430 901497963 898874168 858613168 492691933 900787132 249936988 794963759 924386008 118493938 822553838 941071617 542224321 505614669 859140626 521258576 179383198 158959919 366566261 982704592 104793388 236918999 534405183 771296272 989108856 59790278 284181709 867286236 853274490 474463996 724326728 835013988 176551841 262951139 934660999 174521336 529775533 629533754 556175126 937717196 439557892 255169782 801140290 994334065 595624503 797755214 864917005 288309882 150009825 587458507 566556823 851625285 202056748 623872527 640706154 101006116 859379202 785918784 929955719 315105153 960313104 749259291 355220876 731434620 477620300 25082082 919501843 151682976 768247692 995349300 720482323 844303979 664090443 205038987 559318365 884939613 746909999 608547540 599616950 447765226 904921233 773680865 216619040 902960642 885842468 915778080 947257018 888732820 829465403 883698327 843206274 982944815 945398137 850271224 653772826 810858451 271121082 889437639 249135858 946585034 240305034 837761544 399248228 34030283 446490734 844115827 903232298 971928593 261785091 558666833 330438712 518664040 911567033 997129587 865513660 982757801 23492310 834659570 882128343 586076067 449883353 724769254 846363813 893769897 940546341 404950230 256585388 645059635 607870582 918444739 856550121 947102063 903979074 95811284 790771922 303925408 968299553 948094396 370712735 958417985 34573854 204208969 130097954 974581869 984838612 956924222 109837910 70191762 846243590 825836558 789970977 113972882 194271882 9647708 324119941 442513276 86571353 260702616 401854272 730031103 395783551 532263059 832667685 919300646 845829083 276838412 241684590 781125001 712120934 945090945 938843317 356558727 867803918 940364256 273672907 154713738 909298325 709748948 795041136 976159745 284474639 634276906 974028627 873246709 408704628 128780355 992093435 976877741 834775903 960895750 886443203 948732581 946035878 952485880 40198872 459242741 711817000 662718430 480183834 544388224 981168419 630636458 898239054 917207451 929489988 881558792 995641664 710180978 253745619 831727636 297788850 422142206 526998219 68720770 941585175 176727708 701987120 238719188 46551897 477531639 860262175 888502526 514282704 293783553 827757579 801236590 536748309 212735796 920713155 202939994 516739028 957491057 876394778 946175102 952737276 990035007 727495433 332403717 808645721 248550895 103734892 841110266 529404138 101459757 479817811 901500047 108916727 996274034 787028999 88831607 496236870 113500862 871546293 3789581 673775214 866890040 107304746 429488015 959891393 807206204 548097546 169057266 558931209 899429764 192823150 985998348 843459915 816449709 250728558 352372376 548481679 833209835 940960667 547037365 997341008 7367430 753114059 880259603 830049930 858019939 891100091 628696600 784640088 622494136 962034739 359696071 867284767 919510558 800387383 852584332 496152986 933508751 4189788 983938277 881871845 880620741 490238284 270335106 91686842 794299728 820631955 991458771 994012476 986248319 238569820 910398046 385543440 980341660 865009704 548778811 79073590 589220994 921923209 445560709 913325112 975197270 70214514 77449440 793276372 534474089 265965871 659747503 926015500 934349854 965126946 819267347 818163973 941486511 358853416 974176036 924778860 946739845 796134612 810288441 423794589 342213220 899649862 172138600 973574941 913613696 866483261 872218370 729986221 844624200 969238034 959773271 140999227 584193870 899389267 608257163 938863676 710993635 356899085 371204853 874220628 995429512 423318541 197374422 885546418 784274707 804491577 853754718 363964865 187194091 600625716 882527740 550631205 179832759 1180753 642426382 713561172 980656139 120485469 697098500 332258746 932545275 59688894 840261386 817640914 688327500 929025660 895953789 907338598 819706145 989415062 278431280 864750411 870945746 721602465 756806478 979769370 597731375 794086722 930369573 298683001 983216489 732261283 184979347 828218506 862513788 739331981 890193282 105844286 821528991 390037355 732800575 797966771 66082968 962414065 948977476 929634722 56141526 691326406 841194806 587783076 926990721 645724113 6306001 877593449 373710817 34908588 814792856 891029363 111836548 951322667 810048815 858119812 967974151 896046920 909986287 531553001 878261163 806299278 325623197 296277659 56715894 681020 392543956 994658669 819323598 655907971 789034068 724916351 961413869 821884646 918291403 54035209 7914022 154363733 210856991 192956039 487136622 979602033 979560161 496807401 807493530 382202346 879908194 535079561 24290481 475756137 140443185 885958352 967765563 844331494 4389487 885405355 850603684 25446799 112634519 998887800 853594439 986682910 985906019 456276722 929884999 315283171 657975041 866224773 835295590 933009173 498995024 788067378 77647989 505389505 846606601 461201501 513579753 317999584 785089744 863235736 252779382 199783264 869288240 28908004 977713264 954650704 296623799 993367399 657288154 209723133 479229352 828591417 67480847 330378993 897977375 790190756 271855677 108857524 513170467 226103347 998011451 990037205 563885407 626495321 824264559 66955699 458545585 27287874 55168421 811240772 941407924 374050560 139043994 916166300 157736683 995054309 412234693 984070196 158578890 434675678 395553060 575205778 214109431 777315665 970299426 704354594 934547973 145881683 823906019 237726022 221995286 63990643 872625771 85926820 31738958 641330236 569400461 922707609 628371251 804931048 957535742 899470371 796929684 284920607 923794374 128898330 589054288 790693447 920995103 837223333 916625609 833866590 555219597 163185849 357034594 638749408 926853153 869231482 760809063 322311729 804140443 171103282 567590928 888946534 766069501 886903424 928231376 816355503 822649021 657748656 392867304 840399955 715646088 968732140 665245333 912624947 53374878 8381824 440722182 724049916 840725540 446574414 46679798 875240387 947974713 351374666 795519099 862243932 293061265 544588743 834790130 835193846 996893118 831358559 253565046 917207048 788969834 422739849 262214647 45086171 878619951 810657220 625842163 624351233 523773521 55009762 895291687 804840428 39151117 993263032 984735293 911751928 189696287 253470319 987339471 915555372 796484314 989350339 830032697 429111828 342024206 431280518 881938976 846514794 918745346 3789247 828726952 884773259 37764568 849517667 944707679 185049242 837889522 648015120 858982279 793374662 888939172 31763726 916645392 795830621 903148617 303622502 374559630 795548868 890666486 824340578 427265695 49709715 903794727 319433934 982380084 939452870 691192327 345136351 514692673 794877689 826329573 832254340 400642855 325774511 835388891 378693864 957022351 938512665 892357410 915496134 455528580 808913986 992228545 884314267 756839607 996083647 921447133 926428278 820248031 525538944 836443182 791205880 959396725 875336108 553150764 943016227 398815799 618697622 953185435 840229132 56826716 674672488 361391870 311448856 820260692 462935005 929552787 705090092 713261229 651828275 974574043 329552414 782132921 906564594 903787428 259271856 675364738 484767642 223894774 844499467 716485355 810528613 929837439 62341067 827958499 993664212 439596926 970174523 937865124 229902042 470166683 752547644 976633108 777357813 992825497 869995352 948440243 773276618 572277264 823839250 20139235 313830684 344883430 734043078 886226564 33621405 124274866 606424206 973646982 848636245 375200379 980111573 579338593 428891116 85777737 867067660 132807300 990675680 7352688 956499137 947138411 44543439 18743625 311949964 865221647 132994773 667110360 226885629 596869044 485505011 305059400 850123031 45008974 902627379 976953912 255655965 85930424 51633952 705495145 788383833 280807006 802525096 945375271 451927239 992450439 894606357 977952806 997769558 157333828 512939542 890299790 589252876 810146817 319090136 952807174 464088653 937502170 812243695 143636702 779496480 902898200 937977177 922431202 269481666 543763817 453295565 373717530 421794060 257867465 645016558 976215409 850839074 668684229 975701998 71268100 140906465 859770818 570949609 6803836 953158309 860400192 891666273 828145161 992944207 946494858 936220448 877371293 930963684 843612218 406214855 800595815 840635827 447820460 896852542 359300791 712795435 285947534 103458365 952775688 942077719 792623177 368313497 842140 834638250 830734100 837962769 985382154 917343600 65801794 958117137 236141988 974137466 363651459 229295990 30092159 859630333 611303540 606845307 341997825 944388646 947601655 297111867 75384185 50272673 31334984 850970186 863419783 946169223 537427857 950658240 819827164 975504761 834640244 675453002 732839903 69748217 161698492 776760024 878597091 949965029 740475432 851163878 898938007 829924848 692304939 154953961 953353355 872694579 124569996 40425960 764572872 867225472 805374332 899948142 911612427 457362023 508737955 933969048 989158102 121320253 818371123 941750407 956232772 975795653 866922789 916119814 616057055 818670043 842038952 607010555 909126907 634675789 394091562 790546962 917294213 285212260 877063410 303321499 572682533 933702440 580382150 978317878 836724045 775624644 995556620 803101986 590136611 6821103 786023690 821285145 606360416 921755655 892645823 950689203 629730624 728712523 142556841 299707207 851585384 504654455 791455583 994207603 857002025 841953117 69898763 42531417 350871118 507600224 814089062 250594007 801082740 568803915 341303776 903896010 457407453 943572469 903148900 483867203 749131004 173335027 974864295 120766486 901633305 313651387 848642345 35109653 887225522 778054697 904032790 946781910 146669397 599091039 872272958 150951355 896855382 933455557 305622687 182743837 475675726 871556354 953848715 966062410 898475998 881859879 860206147 149876272 912525256 503852096 861780590 623926602 811639912 912574155 575248544 533221669 228277828 917320379 192931151 852123539 176783512 883253580 857822983 872083047 114799428 958767943 718277914 791604526 957063141 836972747 124738551 872461700 976410662 598405867 836070732 255835329 839231859 991138388 892212005 562554429 125756917 33871111 853839044 5914906 181408864 899460995 869814499 861571291 345327812 818293188 861392684 564419507 831484323 713542077 537572162 280558772 254726111 951422620 501081773 906189947 903382639 831823871 96322827 885177249 396027376 672446957 963828460 5376545 242654281 608205899 390271707 788465589 878612226 555724534 736964040 653004831 986219737 902838769 254277197 856277305 502824451 70050828 231773886 110736288 918345445 91275754 922224762 280331500 366915069 986641714 20028421 460302061 742998788 448978034 705782163 907980475 886921457 773185440 853415995 578991374 371505807 399143183 179854166 205187996 914995848 923740142 934931597 950746881 984428648 152205054 163633831 476505296 771182165 642519089 994818518 306946109 789673423 196245245 676073981 940327683 191588911 926486717 958035306 943535951 801165648 640883461 79425943 927982003 995515094 350659405 265932234 925766329 806803466 929439259 65626478 395251479 835642198 805871031 37626290 649392965 889649790 197916081 906152776 696827088 889606449 323946215 967016941 657633324 837242363 316156353 856859633 534652426 949187462 903682770 789938891 323005891 865176083 839805592 803784857 918610685 150556869 895080498 181494756 984933344 237062698 246909567 126546931 606316796 614665771 889756717 269635484 950048539 903076680 993900006 266135487 896777199 601027716 715339513 33569080 513312278 918028854 935259539 908844996 658064817 814625647 976398390 991540218 975991967 821734589 973219303 318270908 892751674 937367313 601969439 531965074 845490823 819806044 817692242 944217076 651667439 930311307 884106311 943418486 922800906 366458519 66255527 908678425 54567299 990899860 406821215 974523062 133988237 716790640 885311370 914657354 533452 342312177 956792536 972222120 932167165 932768260 908373650 607495569 349860964 932275650 35434239 419741447 812328267 937494508 458905751 827971431 946896073 945919553 20816486 191800798 652627433 355308036 537745313 939490261 859505481 437612417 654233494 980511634 794387636 762896913 695501927 171564599 876847994 167290552 993988313 820272278 871515330 705998544 963429952 891718240 948556008 147371774 972825205 135561229 391062139 297339498 54799064 944032317 923272852 938938904 826945065 447150833 546229300 801472865 219139569 962376085 823193388 915442262 968114329 889006701 945928104 75857047 850942619 492871294 831496736 805708076 866112524 994915786 927832158 980900166 640582076 842432076 3075373 917026214 488135191 810085786 413272905 904644193 827644043 64496365 849578239 249324655 664508032 855984475 981884659 878822466 847114238 96301770 45314849 833160519 236706639 409018532 367814490 821407229 876722233 378689358 384448710 928210571 123410141 13924916 981160931 960493164 788556757 850019556 896205159 830594545 690667115 999584675 968092650 938930380 800509657 700990055 490755268 989195964 279299911 149843649 859123137 221937918 194449606 535774458 863716330 951249387 383709502 346041431 947249356 923780983 869524368 987439521 947191654 175384878 986314091 134364529 574437729 914791978 584943387 252065385 862352560 370939482 960876291 63783027 257840671 948523239 561481458 919535963 180405331 350503838 382285030 559614351 676161265 187557044 848423661 918013454 254595605 972079553 840924414 841795746 345599334 127230747 149356911 276475864 614502739 799300203 660832909 144009404 837686715 842353369 415993931 993367587 946737727 712910225 851854103 366071889 27907649 956886140 583213663 857822253 907948317 234276655 927097946 697632509 794411686 993830327 945286583 38383346 800377192 335986600 861980681 439291753 813684008 555531935 67897020 806481052 166922069 847649071 297382720 776589727 701909559 588704070 842532023 990397365 177494505 35954597 277146509 921859276 843475677 810592478 975406455 978334995 960616823 879975524 568124234 838940630 940885665 837075752 172904014 801407131 541961266 856326015 492212521 957562581 900505045 104387673 327760354 296846487 243707365 321983472 831185176 856545907 66537213 888279592 862728672 363503445 199805754 787589589 872384272 915709489 870797712 994584393 5701592 862280382 950664818 324333061 59311151 368354006 837243327 947276915 895493370 814826304 435196311 309812002 868423639 840764956 853340458 375901452 204359344 915054123 964884161 608178729 560092402 908604824 795414224 329475304 925791038 724118495 918129212 212712037 349003676 884344864 116838570 366111167 801209709 676967575 514131404 861785705 528256092 881405731 790569040 155004064 103576737 236092239 946259639 777553750 886266930 992460924 10341266 968335379 843558241 863951477 728887962 111761894 397067689 323612410 722873382 857193627 110221360 822633484 958349770 59889050 802600239 898138469 837868174 304440489 928160074 834115692 450283212 851077804 919998921 599596095 483188732 788647543 821226173 218356185 671378799 324380857 593148725 806571278 568902105 937491951 811053556 650849685 94676561 811080368 239867174 872347535 47571543 506130430 583736024 913475389 830592561 820306376 189115228 430454439 652972085 791893350 794155426 867584396 623526504 992530939 532978454 805755582 834621000 910779767 990194344 35555875 859163109 586605260 661198671 661269359 921502511 410860976 585628352 791086346 888996723 972445304 893290600 541519772 939501987 852986949 542005275 180181935 35511263 936818424 876880748 7870570 909424938 538260767 978078847 98464233 687670543 787062933 205733341 698875457 835271137 490490797 948886123 906665087 151960325 459892282 142810359 843269423 291762663 24928313 100375868 633663972 853263356 331654194 445839115 791179158 56900440 870059945 330974340 878874061 903897708 220763681 284474653 989290776 973654472 949894063 918705296 438840386 805495166 608325927 745571525 995360153 916075866 857208875 108379348 860029586 681065035 480766500 2414717 401947972 642345949 382931926 632691154 450181109 999030729 123589455 755070086 103903052 332185465 921600550 587210823 812733897 197325041 877722091 993003357 228065136 628795139 661171763 361758180 714174844 829289237 961931672 999711392 518922679 951748590 363253951 100325405 7742282 548187568 904711716 243254374 976014490 98459171 998631535 920615628 438313079 800966756 828935525 920275254 862439108 103975292 674787332 739149800 845466485 108938335 852986388 937971743 929834160 891181073 343194605 75684074 264810145 174766533 726641053 793799215 859633098 819249995 827005147 893816465 284555102 975447444 620505037 545417206 886528681 839859832 806141003 445796872 790257316 582321205 470521880 577132914 862237526 897688932 978121189 972973551 627495151 89195930 304158997 839006751 492965914 952635743 694092418 310099077 932733596 456061762 869603373 969622010 569715693 805409704 7859530 861990673 570022354 855894493 95929125 126639243 303897208 709590575 963161082 868084927 873623737 756346198 801866801 968138490 625171194 663691096 425837813 927738753 806430975 770175386 146011932 907418073 148650359 211559240 890397195 209213976 448853705 225181024 646786268 263079329 111634515 788889610 882897762 740471139 314054558 968653833 904566817 109668546 274975363 934508153 824788429 806236758 995882380 915115747 819996915 998712013 128807461 843838288 855540872 260050560 963256198 820220450 310671815 36991015 742193284 980781618 310566815 951495860 854379219 873040122 164008021 877642209 960807231 985340406 677366337 337204633 388319447 605746110 565234609 831251532 278423936 902949970 927016580 883864969 870427195 786120586 140779272 791183416 423005294 863668468 465394507 80589494 664972163 937707821 50221649 815342103 650597545 993242794 628396033 683787621 987866198 720798304 828942770 841049552 669005049 57761756 911385896 56911765 943127543 66774985 299054255 132892373 564152432 19499535 739783581 998343425 55317356 802260352 966925762 453477443 285194403 753908636 151667148 843154137 857348373 890472578 514681142 926102632 73015629 945435603 513833104 947740623 317778237 975089124 669127202 558791802 95707400 759228579 834033075 169130205 947319264 440164350 257483622 825524155 806739333 701420576 601152012 375355331 964439193 835257456 382771395 790617492 866925219 455838421 453850156 151875704 962558471 106766253 613916189 671258107 583827444 631737531 998283699 953814397 935218377 440502125 973318487 512649998 126845018 452082567 791654343 800159693 928822800 968532243 965839681 880990985 908504649 667668775 388854851 45440718 967168244 994804174 972958267 723974853 356744615 890689378 384054196 989216937 50014390 993096170 969162672 603648380 841620922 409569906 899910941 834886146 877641196 310769760 795021147 538445308 794599481 498109918 987520837 852531762 995129941 722889840 436293293 818805286 939824529 896211124 843705649 614136509 68710333 950881923 957390955 239585847 416492837 871812417 841991158 17647884 971626960 834760538 890401201 861351022 884506381 453289958 840162206 538787207 966683709 414977862 74724071 888271681 446437960 812821470 980695455 794105112 861601613 885028842 805620367 822329907 134781493 873442933 721573709 835201207 854632696 968736409 768591224 156023441 352002052 103165189 240054482 807153408 821481897 833578445 982901206 37713417 826278504 426853044 901123738 98404356 561160132 339479822 999627714 505979257 556829609 924332035 923906832 126197898 427913153 881030402 420847417 276287790 893364005 447865781 107247176 922097546 227644376 631770029 621224881 858493089 845115317 174377650 676774958 856705640 275983362 33229204 911158309 49554518 239583235 697254174 23723410 908545058 180794224 526175423 256209617 485178930 46688430 979675134 769997280 838531837 931570385 285595631 843755242 357558418 325352273 928345798 752327215 967768364 731458887 899199740 883764031 398861875 813788062 985661122 992845366 853768024 223691341 234251487 919339838 162826927 79917487 268068676 744648936 898122839 835406208 969004954 912745916 405454800 639618321 928209441 408387541 995077289 936619484 961806176 298441897 848683341 38010942 665927578 838920292 830582298 632127759 846622067 881125775 807597904 116898013 917722169 210615292 366512716 30760006 816507108 835531408 970743191 358304154 763026081 787022388 835274045 273043825 420232506 391735504 787135903 975684097 267872294 67655891 836801595 729347853 373893947 598962173 234155811 960799880 841284000 957839467 342376092 800727437 120745839 886898855 996865594 894058282 578666070 584815615 939391049 827328490 217305949 504388311 398400716 963570010 982250246 266048453 885930105 494184951 8641139 866128642 269247216 981277004 646103419 933956371 884141304 808310016 964529033 920709087 552122722 965800325 317366884 168569027 890868739 543617511 678630747 81930704 815570085 836589112 882400434 494511065 217304969 894580029 943323572 409625237 831443999 320518264 322800445 61423581 942336472 753300997 234760392 954223988 766874727 566495589 11409010 272524761 763183283 16683142 627710097 860275863 206092778 975252471 936092014 883522900 618224041 555927499 424003992 814336593 844270746 957846702 786075881 943062879 872338972 741124339 801057538 845632711 543704277 153743133 878261773 876307538 823806337 77815047 523715137 81518514 992666217 56538098 516982938 969838825 344785011 555903884 466740418 319358159 830706404 894720263 263733948 851495893 434892539 69101436 731366927 159317004 899869148 282831382 831123122 799068852 897221085 847666352 942699808 972290421 963117759 751172827 673463279 397660263 750946514 259780644 790263304 786178397 563414326 682959745 905156546 320457059 297876022 57019256 777557912 970353678 785838904 416924253 981802858 909286022 752658798 907324907 790953890 642283114 278177803 851431798 924751726 970417934 673194163 395410821 322251898 643129186 569050218 82274326 371778157 768506709 836205340 837724101 985121345 252595244 277401290 261221206 856599987 244934252 697618583 274618252 892406065 899820951 861539270 996907883 982924586 790510468 447269811 885780782 592858497 933649591 837262717 897107703 719708014 886878314 889170370 833494953 450816557 852942706 718361755 208551236 852471882 824840008 625110825 369643390 305459204 314868363 66865190 102165247 891089109 708991171 856991387 309442200 953199781 813239417 795356533 784529211 944139288 338433160 29093999 335511901 507596933 11528661 401620849 960250638 256053717 253661816 435088680 880967903 574500006 793182656 651229038 511744485 234756571 587303881 185727682 373810094 891058442 416313549 852283837 96346327 767285501 20439362 805741918 820728329 38354543 744680948 882593291 141849814 799872790 909043767 721163342 216234092 125691541 886102704 740381324 880723466 868160391 827251717 230068656 144843289 430364305 420471766 723486548 306083310 700598661 255308690 115638895 889065964 531899141 525445374 391736507 937444381 235997259 167090189 592230632 945195734 537860427 876818777 666889046 971758597 973558044 890573458 909473107 217970309 831764289 495905963 979475694 616103336 23897604 970861792 740324168 951067474 392145875 500751017 765197195 992659331 832720509 788205430 378058198 658826408 946577284 15249973 854046926 947272339 984554085 488892376 917897056 238444175 427903444 850416589 787664051 794208209 828931852 808908078 270728587 441160011 170567541 443030968 991026791 935224225 806555725 156226824 846459737 986983782 900054959 962850180 846209367 407743410 687561361 338112948 215459187 890851958 934815456 463358701 996546951 973731328 479617702 810081820 997383441 877855433 604182563 521448034 818789885 407269032 52478443 806581917 314818870 939840727 762880613 402743558 943606627 417012090 969979724 869345521 820471883 894283465 792407637 821689251 141894073 295846703 538781891 974710966 964111968 985789800 826189377 826466371 804475364 375351369 738879373 825053586 580251505 560119056 675046735 951966041 222819797 445522956 586037955 223419585 648098120 10366426 841730846 964356649 310595807 888690629 646668182 603788019 86077145 936298416 174097371 940311011 889523075 910429617 541306438 777743429 917914931 425395584 786515590 139201686 680106825 424589229 99978204 912400441 870744613 126891770 855981930 420104689 740288289 381811422 958123826 901635897 277003929 978884034 481169691 966448994 910575673 815056484 920941302 495992117 605816928 66826842 223135460 593351977 860179313 903096020 604782157 912310830 157998471 637456873 930133941 35939677 792845835 976847390 922162584 864093397 811971865 586997911 993414056 1468964 32399989 916727544 875666709 89327281 806778666 101614408 969953385 370206478 982878179 563618975 599944183 835609015 47987091 993465379 965761717 716421737 960142957 336731525 841555175 107152893 797837304 755265843 990904177 893666842 252786878 853036656 924932018 332034366 900567884 969010193 41797369 926245084 386772399 683647243 44794402 164195080 884160051 732609907 568574961 292334269 846153221 907225635 64342034 981388035 320452210 252211546 607673220 564972482 387986167 201951525 700612785 941169128 930874954 108700389 334294094 353296250 794537218 900443855 894790975 807657183 611999621 689854617 999677521 684445936 514604109 26870775 992325469 513698471 894588404 919272480 800559786 883509892 810999954 937462272 353900379 986824240 253237622 833577353 757789825 876568895 750957150 951825591 892945979 848051855 882213166 800672063 899819907 423785836 933968205 17244012 832194171 26206668 857830452 241766301 107823512 537940464 467681217 609047218 940094348 979062283 269002222 960069840 94602510 480501888 950165789 222379422 366923636 87891963 928923157 916702659 482857738 989850302 990121859 30428395 595849402 73746539 681716042 842289985 824855607 356659119 958814526 14571608 289108023 824989015 513379912 815817775 825696873 802064519 902852481 254370393 96992811 159043549 663407884 9389191 318597889 901628854 960354010 738746402 862887160 63670784 750338080 687680100 931516482 891831743 193905009 665922324 728720720 454973724 282398732 882103156 971263956 593073330 146736970 18767690 88185910 243542299 986437898 14495253 303906766 696249478 218183054 233668936 890540014 843298310 423263228 658565856 513278532 309769304 855518085 148433604 814205399 894976263 413420260 970922584 904454201 194996191 852959977 890961256 607931835 915195526 648930571 936625304 933475333 920086930 882824631 281959028 698342891 298558129 393267237 853387630 338212318 999916989 371394062 274506039 480681500 880598026 445952416 456702818 938984893 687126625 781697057 19067923 840394015 822477815 385863712 975431867 817209384 585726130 924747247 648139150 41965285 344609712 992685790 408424601 125083863 841587519 617221678 742493513 714091886 923704395 957047802 135230840 504617181 929536717 323749568 185107726 238872421 890797633 876898519 844581443 811468608 161445146 813758255 484513949 864926500 501592840 19444585 711399807 1434613 808573674 948193540 916626458 974412813 452673409 69272012 643224839 225619134 92694031 76161863 92580149 353685211 425972284 808102763 910580277 24452788 876537508 795621875 950048951 341761337 242228932 884358263 982858835 932160722 827550480 900407059 149987259 189513840 637423565 671204723 957138873 125150963 120687502 732288017 876749576 576355676 198055753 959596303 134317656 750766053 798851234 894071219 814618583 872052005 790568980 931681655 943192740 855250087 775109997 484383720 984716375 905245726 339792274 693809517 966068904 176504019 357570216 95227034 962574286 8093414 603373337 999243877 608254686 544580865 991863942 971124381 330134916 982510447 285995175 458390080 538313073 625935635 257243565 841458487 921536127 301120484 817496029 427594470 80239339 969747029 126569498 710146284 864919676 597796451 296114010 662995266 325767680 942026790 818855563 961998002 870531638 790254077 996981275 979280816 784572222 940876531 330445778 47202396 91523194 947027131 785606268 880972562 832238952 545612277 911296396 855814065 175893349 275096269 930535655 764537967 993232977 989121393 484747791 436823434 508454641 809449030 843761383 798663161 766177777 181174392 952626838 315240174 406257156 708719519 682154150 979616931 860013175 951214256 160332031 419241905 687916032 587385431 523159412 954217724 852332518 409137922 675570499 521859683 955507010 951502295 319186867 70589538 857791913 987708702 478572511 121538487 793115489 585986550 440866545 289103468 8082316 704538658 828693385 36960670 657673126 969277722 409892106 237051426 345304956 999983279 807981130 921765318 567673638 825757606 910806723 858037639 338785653 972302054 454189026 796150243 901146897 984268389 355128965 672229205 244675849 831967529 907460678 857444178 887554542 226532401 547090910 831654402 938830878 520490376 600507556 483869477 781197256 846187068 794398841 900652647 117296069 925480962 378115476 977622540 908690536 551576870 914044344 722493317 371899136 856907276 788291391 805491507 918411366 548012118 24731951 989913041 892319567 72437540 158770466 958755676 532858191 996653835 917775037 850163089 61347813 961061473 984019174 41588812 967126037 853423477 961954303 902895050 539331045 906620216 66079024 343293815 683306525 883073906 586457375 822254261 402125618 91009855 794602511 837276454 63932737 890316990 725108216 812831241 858030097 743841567 840248462 294972013 830923081 960414348 438552958 965846007 912983331 635570784 570581409 978901779 412204378 906804051 837623708 969765867 741036505 787792050 990462068 885311638 208711462 222136563 896888482 621820740 849345645 876715094 890770579 830391926 896291165 385890170 988833363 843043681 961429472 611501131 924859844 876953651 886460306 259003025 897272450 875791809 836581246 472392980 547607583 886701574 227382053 59478682 894791855 852422547 698061050 256384790 62102455 978157622 786018922 520251472 947757196 786183185 601453922 809121969 874191328 842018456 448185985 30500447 891581067 420842486 627127689 975876922 859966066 871100292 904588022 21957945 46187263 891750339 986281031 882396439 817304864 795941721 853050812 789229010 832730746 912443615 982933924 510479851 949723315 81882642 966863381 660398284 807430088 841299104 862595758 988542321 959420766 728814418 786462653 810998215 877983642 109990399 954378553 767187068 106663733 898992880 403373937 735480967 38816671 800473912 941789457 806246603 971386281 901212859 113559716 873136591 106540758 690932562 818504910 599140016 780928292 244967109 850307130 839478353 767791785 47247317 786667996 124343524 977814764 65827667 922588175 61145431 958282370 981057737 910362081 421252658 516847209 806671434 818474590 798317141 352113023 65549608 937976723 1962792 236131491 965141324 643879938 153323612 890252732 735841037 209481465 793122880 490160511 786915053 897054824 590544147 154952080 143579357 884143320 126340558 248931860 894928813 61199050 633763569 941543550 563585041 831063371 851198263 786693526 211947255 526440933 558077637 643555723 17059561 897040858 868239623 816604177 787558164 391084937 725582109 415976932 856633357 548830684 818054604 552548036 269868030 884334866 642957523 792730929 589647088 923849836 746017974 224746215 465132596 328791801 898361511 11788973 392199741 842366609 872917154 884307726 637166889 259004527 243746549 877389110 288380396 954026303 806976041 617697234 694706663 830312773 378571739 775173437 797413335 839980101 996606930 818788356 583463971 999523597 684795549 839168473 324218122 882593634 711184749 203506990 198776671 107500743 960121644 986805432 169934598 933852810 942428266 866833200 77844107 875366164 980130056 732829485 555923980 969770966 88452978 861552028 812177770 811698413 37730141 629226057 786798547 809100986 233210582 838402056 302551405 661207171 933636814 915333602 207538676 169075868 973856377 551304715 800838559 990140292 901759008 831255766 117367587 128815439 736103323 875085177 919739539 688132460 886074111 350600618 778822562 650338511 109602455 795233139 977383643 279391757 852667052 899447118 711573134 480013630 938510015 664184647 507144583 293233188 814121665 850382150 966516048 945522043 542391356 520170764 891780770 52304871 990001691 560395785 887136261 899269738 493195220 42240812 814508563 817488287 740872785 956999243 995774349 805038557 363569976 958311970 53233578 882689390 134624170 476995836 843403223 951572295 783362561 239499806 168324623 691031621 192753233 888608709 261139946 442235364 239710858 803442659 864789043 45926523 856031100 946186054 810847084 222644698 963029772 239541072 325917438 907864937 608537799 911277274 328141404 821603040 304925805 799358314 800406267 904682708 783467451 115611906 760710369 660599527 948935756 604300321 882449867 19009209 95493208 866777658 931065501 786246702 911608340 864316480 30978244 940451707 806906000 505137538 861976025 605711134 250917643 984218080 404995332 978922675 687914977 861995710 979319343 341234521 786747883 954610924 969171974 83878330 140143907 285514295 919427301 59863833 163678923 55632566 576580081 989668213 77912715 695323577 955245020 732610537 453194057 8086016 793255232 802389254 899052477 219693643 865229136 857742282 785457575 289934296 332848367 358170382 898118845 374171389 867176992 961267593 229373305 561217848 539712011 896310676 460002941 661492708 106596012 439681425 969531602 721977799 132224427 988319287 812893705 726572688 104254888 905507341 508657157 689421751 692779347 691439730 859992756 551048494 869554789 285862700 817354550 875797094 864219788 977182958 994845400 806064985 901832474 254332611 888172569 832089853 790057792 929932630 914925803 358654912 590972858 772334439 325263664 224922531 850521707 958746621 932027250 848523060 216758081 818523989 986864463 908385880 910179748 753085096 806068697 967756360 728942980 849706637 868017581 803547930 573651458 44523593 810232997 961800992 341604138 923921247 388958695 615336310 878473672 843653120 958490216 973536117 731712203 435912648 887702088 944620531 629930002 930877422 577376627 986206783 633150249 330060084 547752212 402463278 834838906 766288031 896235057 810430075 315451576 373989969 557305617 878595626 140888250 473782187 990945615 325529246 658958706 819781882 109483049 439814433 928285595 324611747 815586560 789734039 390487205 535514073 987297129 904691331 809904670 67952634 810607712 558646403 866992379 938455494 112361733 551243888 352132588 806886600 911932063 42843221 975536730 948017399 283107193 223792859 356361280 846053154 843594467 950767308 689333640 913501996 945050668 793799255 553501129 427366393 930557673 819619199 869847436 886202711 839344085 575644038 644275744 383925313 34936017 921966461 472508651 801140891 663829620 901112741 952889010 448313013 346219444 989208393 820016582 948998606 944809457 465586132 825977537 296049643 428351967 967345993 628572780 798386702 837911673 242230284 172753105 969092290 61593508 884929976 374720536 504027903 859346059 682256639 945445373 211910882 96045851 818606012 864790498 822530784 616806531 1959760 559565195 661260430 876062306 465257305 882999203 290427217 760572084 983368988 994467148 123390338 804387634 909047101 927733298 811649919 957584024 487971156 13161154 833273241 332798784 663396559 276055841 746232557 466612434 911086259 40710999 487551486 251127170 180910260 193759198 832683577 689791904 885397222 158038827 82641032 957510104 201148720 319396045 969270468 795309499 322152623 898108884 870290070 855029624 968749621 372515436 135657403 912288607 869910982 563858838 859363058 891811229 541765008 57352947 26240053 995479509 884209086 626239405 75110890 906455509 913633889 641074056 855547887 849626425 38745518 822047248 899641919 142068323 888989839 115000579 277050901 830952922 891763217 602091788 930527034 989410596 878711326 7848384 742820757 750005934 588893656 553133516 190349481 951609331 819847528 692223837 430664779 919717760 906220559 799681794 139556147 852431020 799567692 838915728 561998250 691262963 911287873 798376856 884645614 717749767 888410044 993370730 340419174 883473954 998703776 29639282 984482558 704517492 922575251 703116067 553559621 996496303 464329519 669855507 903456934 563621457 380566811 811589585 794475297 276063097 979654372 940415670 818699457 159758689 955579328 864059579 370455794 910891226 781158629 844449042 568479471 886413815 850194981 622918247 28035789 18274392 106771883 857886305 963405101 874867586 867441414 974973222 180257912 896261278 644300645 978115009 577266461 847254668 621266986 534889652 822023160 950075719 991959794 85999360 811292485 950310436 141544246 692252695 85730457 367339099 493686286 390502180 15746498 140331684 796076807 838312374 567193459 139109666 966173728 965690937 945478286 795005554 193981623 788666902 19238345 817503021 491001703 308563508 82775155 704759509 969134823 965471194 157046477 957490086 989692173 484009541 776792936 339221934 922034800 137520697 521835875 534233255 385606445 893807461 804312271 523264405 318613835 385618295 253797073 81425807 354964671 231001153 489911546 831179474 858814034 322425173 200974424 802834733 235813462 91205206 949656236 812402947 252534905 867597816 897062260 808610538 470135554 509257774 795240640 833769397 83579365 404759064 257705014 838359890 906557296 873973319 194572974 212871471 671135147 991499157 817292908 864803086 53527781 818761374 688521215 879593456 956212357 259935070 13017884 379610992 742073076 289224205 331456139 287989709 960637429 299906495 919916148 964383760 216411568 931398159 479798055 886466468 913647421 835246566 844769944 234289813 827875498 925279192 803080699 996500633 373407343 933363801 792872904 510420916 810059808 976625418 944552036 934504318 881580938 432558978 198038238 835632512 991135477 305672696 888893858 995216523 909424838 617495474 354870101 40855714 954933968 837448255 984604565 315152104 890372929 235037199 316487077 238852809 607542612 503742057 830201667 427948454 898593946 55647274 760264881 964942595 319414322 347844160 860377631 867890938 886436954 87273785 933086622 877025308 654145683 772758092 954423672 846568937 879598971 846919504 816880084 994371056 850954440 804859174 163581937 231061131 882901979 418085812 615463993 734623492 842383937 388936982 831422577 655167074 402333783 196213861 836477272 81675626 984356396 258514419 363458465 255606234 819988088 180828161 542531474 543773195 852580171 174213085 395816970 190154298 868719458 661094562 243708461 432080115 873139026 832869336 882259078 6358287 935493912 93326848 799510096 320993420 800904234 743105776 255854803 887243081 832275714 921264809 926083039 872375071 892739684 890954722 954385612 794194859 835269950 939630211 831143697 883041151 900775299 211971444 846264740 223829741 326254463 760965628 805762085 887509251 79729597 84442220 860850238 960901918 602884934 942622408 197210503 976378664 917792092 715022215 457236700 862868061 858771635 769636186 816370084 631313156 815188011 769879668 144246877 984473003 805446946 845091167 330903720 752861143 611053837 608761913 971405881 322055051 811437917 940998819 853205882 977514381 715050441 387218543 957505635 838865995 141266348 941307582 799229682 657889197 108727907 706522423 985929388 80717269 961445305 431273829 321459620 854845304 225376869 816882085 615304300 637202854 869029897 58275796 978926674 897726290 928347265 238211330 103008270 810886654 874551004 737090222 102018587 23466056 700638024 450627038 945133696 689451212 846389625 461761949 852724352 472666772 906710891 617850764 805648177 537558206 809017972 583909963 514877308 442505181 957600046 823111906 64726553 119702930 907754913 894179217 755247913 972932632 401654459 314513798 158518199 62620329 931361918 383756801 988477757 855488656 791261319 727777780 862658443 282529338 712098276 91435074 873463641 950378555 622029776 69235059 959404237 904908352 393699613 955592941 956545662 816404266 548546721 71586700 814175153 321196324 890696946 32587235 386635573 73109195 689690343 250698181 801548100 802834691 816604097 47934918 754450016 986386732 986257093 737097991 770784003 917770632 358538571 935477747 817262764 964933396 80072576 797468726 637360976 967096622 817636342 583263517 261573612 765480495 215099491 689709050 913378149 906064164 435338296 833633941 929961719 819707028 895868744 892244549 894524543 534510675 896143655 919925507 75057646 524581388 714634897 923088370 812100137 59145650 998971735 165922074 807360505 935782538 440021924 265100322 672858347 851052116 483768097 494757587 802857085 730994022 162251212 903459789 903148677 947873073 893377522 734221746 619143558 239529096 970727218 813542796 911297103 937476079 851233488 146406255 895858233 467279637 921569714 875784998 877411903 818291513 820977397 727128754 461292717 873007182 973725693 911674291 738379571 993638859 714521206 575275638 233017990 972046498 914157875 788474589 889571859 330726079 839050846 721055676 988685547 699155629 552518287 806849853 939474075 925462794 817942403 93792104 975998746 469855051 452337573 841293910 267894976 990389191 899535486 565998474 256414234 819112237 984556432 807780460 855129103 821842319 632362853 708715813 177141011 41936698 638207032 924058919 8402948 898423858 849529934 565038714 979086011 997824714 865263177 814547979 256320053 400062372 887102078 983826819 939838672 309942227 104474302 393630019 935353892 434861099 995152249 923282961 826369321 987514985 948464540 874232089 823308461 695686695 871550585 14829918 72908935 800120780 709457397 636000366 158865542 957621202 643817454 969715257 24495722 685264473 895394653 937951433 50074551 608786479 942804803 533408530 553236311 448074837 993498709 989689827 923221026 478036096 859361027 995282593 6643605 234030393 677165082 890320999 574701154 812728758 59900671 928154668 48949500 946834274 810672415 198065700 136888934 864084026 578002985 874826369 939819945 486239075 28452876 22018897 813151273 888341624 920000167 883415457 392075973 974228627 996512889 939879867 513638777 843644767 52757369 376863120 538980077 796906754 853823097 990947009 648811016 698520160 492989098 958625571 869230090 880130736 925327002 998582952 946024032 426070694 148801764 725947759 900633718 986914689 494598238 664822842 275962980 999047575 848520330 199884999 827919114 613297109 200948771 178907867 201262645 980067990 877981084 956627942 799073971 908486627 929194264 789512773 9642041 864772483 973224830 82924173 104249520 951952199 938084847 414033051 52513144 172937168 350091830 546005237 921362658 381328024 175402136 982217144 876159000 960137659 916481749 191675519 304503180 830101811 650459580 256695 951999179 851886919 863097404 531183869 948574175 553412186 751542234 373886939 955788726 97206736 818216850 493249274 200817490 275402940 844713436 273581122 179747066 308207928 396959527 354598511 443672769 447537137 732061402 987255187 157252041 961077056 837375920 825676652 226824587 762466540 882711284 741399330 625224720 293741164 918559206 894869001 322954114 942806427 891604996 306591920 367414193 413941705 499155206 891173955 819299497 949269314 309035308 971694210 948996443 790591417 952696771 787132630 926262685 271743877 951611367 915835798 904363262 856839306 809877631 671682464 506054257 839433566 348617148 378980974 990452332 814808530 299773746 522964900 5547198 800277860 874268598 859244578 687346994 822094557 867421344 794843013 125255114 117617175 729730532 868158583 854195498 349659874 834663337 865645482 72071315 618656943 790154857 7569491 956345265 12204513 996902437 603320037 419375468 648376551 859608126 863310597 991258152 173615085 844347582 259956246 296450279 992121439 407321697 489188228 690021955 805382240 707356773 283836142 896713208 817620843 909737588 436337027 143916168 247326342 877528160 809288037 878275068 983588898 897359542 985274766 452711014 849975757 874369535 254481411 431839625 813163885 994579903 890462819 336394263 973177037 382632292 684211072 862913121 165625729 946508295 756295515 122232361 821169266 652572102 657198738 792726222 396211793 854301549 183429343 800937700 870878251 872044833 894177256 899867351 789276069 773992275 36672756 754262259 856427352 718813697 811505814 868673105 925078632 589600591 291593949 914996476 541126925 521153844 603875085 798999959 962419083 749022410 855806122 818603785 937316000 258707672 772960429 281874628 979361744 987682085 791210089 932501653 923442170 785742049 728250470 855324735 407034717 931168818 646624413 782307468 741031507 889005282 102970967 879649677 953797735 985244262 836184587 121537595 594163409 850020771 184714876 321909023 802152494 857382649 493888634 286884130 937988030 862630338 834293404 592093054 282702411 834787150 905791418 579391031 790364348 289203701 408377959 817150984 881214964 802711863 827658950 732692807 362869433 939940421 901344792 256906646 994758416 930910367 788821978 803954152 980069132 617556895 96677554 838408021 921615004 891749833 824521074 159312319 482813439 688809740 370750017 368097796 905675366 914953004 828795164 712941267 924049695 529805106 924729333 829600035 915378411 518972112 600473363 925247692 133907510 500222151 825526062 836460436 900824873 346307234 139665847 266451393 785704357 341406363 709115702 561829891 623236877 330719033 935919241 887010402 868141726 921764673 834944539 900933358 997903384 809007962 997671997 939444757 550310211 804292213 788222794 824145923 551484028 183684045 17501882 844424385 415145911 909070863 869715679 523556493 871175112 674629488 823185643 177688551 805944254 889368591 718639516 703370310 562535159 647445592 880803701 356164527 658651573 731536686 517126201 272485484 790495893 836096349 884411089 353900385 962366052 972219521 446785976 989208777 816255880 961844855 982192512 554529087 833558636 401908555 693727241 178280196 957090528 499155076 472742710 910547756 52677510 853037725 642617609 463118802 853115610 829503278 8425936 893392703 221473517 989969587 811226291 608987462 741463820 974310641 800641351 292772787 795464644 824398657 528748431 668508120 84068574 685272502 8587838 94510371 804844065 937461766 690071032 730863975 97380509 459410749 944142427 926467550 867161776 830351189 276617353 697579407 839112076 846778631 617548793 202043834 913841301 949363962 858260027 907159570 921123020 341124882 826729735 949587397 198547054 281389184 865589555 979931523 992353794 987585855 130423560 601912912 870063653 218106486 812075785 965911315 556150170 205251646 889465797 238629504 869509810 198387911 954320363 550325541 211061357 880522924 316829142 806788706 319599085 827438564 849141683 508076014 889004162 202866884 958853277 419066666 269379963 943699562 284693024 456225681 257213167 229522711 961363117 975467526 937545190 184992159 892249563 778925188 875748902 577894828 878932130 856704348 924992302 875242598 984493538 969880448 598780258 918915449 942264280 966408492 498397616 779254887 609272281 186146282 521714472 847435430 492825777 41641647 600276613 151640056 966324244 748639992 872737731 734377255 878059829 865284522 939688221 957592809 44039239 822373542 668619518 770440608 870138216 792177935 265068122 16145052 985542800 400962845 199277532 810030147 935767459 620002095 962037770 798184131 946065664 991100995 87122646 304378089 172384812 654256522 841972343 621133598 470076723 357113711 502489604 335831112 790202050 67080085 381555288 159869631 484173931 887338395 683656517 911377904 335524049 975945731 207414403 687444367 487685315 637477186 667229272 976281773 964108044 239810492 851693035 498978790 931777730 545952922 734357136 117808259 984699756 553741717 19919261 630441310 906464678 695203836 925121568 577705399 792074631 978440536 442118167 230667455 236422171 979806488 272021350 592764716 921212223 358493370 214029782 985908823 614825412 714437295 802219874 883148421 250699457 334928645 901665261 220272593 820135703 985002980 270877045 878080087 513823876 996758129 248396735 72698046 299952423 921871727 656950745 864551703 833907326 954553537 661686725 52926561 961969257 968760111 284487003 656523461 211081056 837034796 1597363 978827194 598511196 854384002 958309099 57396999 496397268 921010535 557589996 555017145 603916104 850784705 920469251 903895658 941508090 229683039 915659031 730482109 29293091 21391006 768183247 336723701 800761810 935478436 790708533 956124146 797064763 30930185 608065304 371173310 988394462 928116162 798817868 901713190 962860241 348148942 509864313 95685089 287857239 925490725 91266598 756259923 465759934 991793429 577849122 932532844 634971978 815909489 614249691 77473492 854126067 110344475 951814152 964149660 911617816 983730286 490205760 846130697 792826708 795626000 402721084 825852384 935675506 112181135 679829919 864684213 651270970 886751351 942650809 803052793 931239914 225912115 12359871 838264898 10967516 951749482 620258010 964415131 748589430 789834359 295080665 976576098 640045066 624028235 842748152 512374995 453879245 817294528 980099208 633916595 72511168 984646025 77160220 998007307 486645634 427706513 943402006 843102380 874822410 984579328 153036554 658597378 967195157 266306135 24050101 915208173 369328230 721992226 321613797 959262191 761953515 681572590 3819733 934434939 505902117 668365652 820012994 623302228 722222134 934708252 936679575 768279480 989861254 124513891 240602842 818463945 99382791 340192887 842180043 883181991 551918529 435337798 447438218 734439477 512734793 356795717 890234667 890065893 942722433 805346522 88031595 33574460 908643837 924457616 957056306 885967224 981600890 886114009 416507294 350835257 241000673 299527655 585628760 930765466 418164649 796346621 411917409 850861800 335507020 956729260 623710755 891896397 693492160 873117636 832780610 983012593 855389633 885583201 842436942 895086104 513525370 985655991 515859475 791668295 623488227 92155402 436278597 834267948 869172689 974297702 864465694 953858757 704318159 172694231 402970564 823617529 955691561 910933565 465657060 18483867 249393149 69870752 165664832 800033663 966002551 536751776 962143497 497591225 374315504 727353964 480850234 161272582 978105512 40458556 871379542 906810154 979761771 929655653 807571027 787462144 797204273 956707985 703093681 955183948 768762640 709609535 840660607 964890963 786708106 787967027 372648917 683410761 851377318 926434831 996215746 811849738 848342321 60547609 855186715 929686155 819380011 512680487 961504275 415069112 188498557 543444825 206388316 994566173 695237307 550080208 878029636 500955414 264937806 956800947 855713386 876081272 143326289 190410398 357378581 743666981 843186103 650069543 237844665 680997045 975537292 798554359 664098555 538291632 673793620 914250609 905585969 4381501 797060673 763339967 850417686 958379439 194468180 903856548 807635093 5408759 785609573 907661941 175915959 974610668 951455344 650041215 556585820 162781723 236360611 431902935 441617498 211828278 708962355 745782847 821944038 811619416 118686451 952974062 843542816 943395423 285116660 157529681 820897004 889109157 324491095 718411172 655563360 913098058 707391062 887099001 772393746 916289819 379009981 119718981 533803734 13707671 532724175 925565727 707778205 799377327 44367760 635823391 817181484 458016387 926144090 871233633 149088172 870794224 251540581 257491868 958586259 790009209 991811095 961281294 499911531 878924588 762795300 216304011 917341758 928362208 264619163 923338238 334433497 229496258 981479318 431921114 604982997 875667920 545258684 558965908 918255423 542456995 175584925 836688648 941157530 3609801 809535821 38407939 994183100 908834036 748890670 95054995 739438421 867765784 339046493 211695296 891663483 526676575 715490764 432716324 872993406 375236848 900097472 930770818 947498467 430135516 949125374 851471531 725739930 148608461 661290432 675659513 357132187 789740219 405892257 505259568 730767126 927007284 921726330 963172788 789829644 553972649 961622994 801037104 772014422 838504384 902859379 817656300 889652669 823261962 251691742 82813650 660480786 526065008 333172036 962670006 600488979 3536565 889430228 83930976 815465207 586178182 438088552 538332415 42192000 816827290 721019663 822328087 854188690 31090871 448831457 354569770 48806739 348617937 429337196 863555696 956959741 217397248 659519912 582494491 739053152 967346933 12133640 984415956 488677055 253914641 19195580 803095674 849734065 422177635 926370029 822684097 868686593 892050787 150696027 858070958 392458521 212269893 302298115 637725720 425445270 974794061 550302117 123581894 906380072 928632544 72046904 642008443 587339771 291266592 820942474 838803369 975062024 958821654 100457026 796861879 532674734 822824829 838557724 44598910 80471217 832195507 973605263 994535878 926711088 672737632 996340084 853290432 926045861 121921258 700891693 580474740 247560353 431945275 825375453 505304456 850195879 457248819 674700189 312162458 499735180 784163132 879757157 128638559 176314431 143240208 841168419 315855647 465451213 893330417 791762708 856773265 502580443 734932318 835602680 885988919 540378356 831145321 417691259 358121872 277904742 319299863 988300716 837363869 839838562 187531828 985032130 21816333 379204395 324384652 791134880 831610843 790575026 997449527 857821309 184925004 817492689 770630274 857014002 998587470 964261506 845312511 689938295 341807851 571764406 859409591 518468908 651477096 914616226 936158486 870115445 971512094 941931827 972248288 977029139 905157373 853351131 928921889 878127944 851652090 853788226 885086660 623412179 924015570 137874484 186825083 302292480 549772622 989569878 948195361 813361337 792198200 961655949 949137570 872675899 828646011 530843487 223790312 234075647 879238152 234717008 656736940 795259937 122723058 921471496 919768441 981715780 840975217 455119215 788736767 472748890 975249665 565183554 25961627 672228084 630888367 698551614 308345813 472294746 797699428 64999395 730745299 922777089 993822324 879724477 888961843 971912638 945027494 655039826 980095987 897550132 952725526 988432126 744674953 990633356 637107622 784779896 151644094 158371001 938805750 419990907 417925165 57359070 874029199 694540428 801418656 658497068 184794369 986981603 933066357 466285964 931587956 283501707 663884298 922923036 988252045 645387649 811392145 641521295 405719015 930542851 790392983 852708677 862814828 177220095 905794526 976745409 428220502 825640297 561850389 943566205 684069693 268622053 417434641 807082575 450003902 784492785 22752585 896970957 897677907 938709031 922592608 242493329 845701529 16791698 839998469 878075916 710178792 253269039 780954459 649516955 853329939 249720700 904727492 859417600 131983300 858804542 931299264 144045132 752122742 375184843 743096635 678395706 171664518 936624717 156306727 931149848 456375312 815037521 721779667 998809720 978668756 958534163 472781182 336629390 463816836 769952784 642591522 991435735 814207431 975455541 994146518 826499905 802575264 914636670 289229121 434378583 750983777 980168346 642852260 928352197 221154952 851836163 934543225 861733953 32002091 834285427 239890342 620343329 27739366 901433452 127312966 577464100 885839486 848365787 957491877 677597623 492150887 993473847 34811450 875829056 978106152 840821142 985692715 705172138 919949176 896162107 93695395 927740418 955991466 990134661 214990790 941412161 734084773 738765291 816938494 647630228 279854043 852768573 98261143 145471087 691506605 994528838 281858007 241818113 921177911 805469905 876989337 246964946 173077254 838616020 860632120 939673222 318979984 884186466 190517357 824910191 623414481 778240857 859840032 914323409 819747556 687700615 81757224 116219272 828925569 276903983 89749279 645852146 873233512 386410281 55383494 502776953 502993684 917439628 391508522 851617359 66071022 921324806 887322496 744247824 981853362 640544122 956752235 81378889 449733746 410237179 168650725 994685694 294972715 832094249 672417500 377647322 996460277 568197719 842413224 930936151 493151225 270024702 675683702 866700172 60411374 907723083 831913696 954960563 309310554 954114864 997887330 277106813 929668334 944890837 972639367 823756322 149673095 370645075 957077368 532350323 940020875 355172199 602250176 63254555 869766519 974345736 930099176 977372302 884334255 874193695 910830448 364295971 877806194 41067840 842912041 400308503 512186974 972831924 876490187 359496617 923019861 433620453 788090897 997709845 841622717 384780767 955402815 104060989 817979569 890835803 988864243 78441206 69907124 925882655 999977096 338745466 992706509 978547573 899038662 905419313 885631126 716113692 706606990 541669121 203658376 980219923 583461518 630117771 723070122 10117810 98621268 898923931 894870471 369711976 809819281 669782865 810223269 907166771 866113870 940814210 819400660 964276621 907873878 199267983 894327521 910349132 118272450 448097595 48191922 922664108 199557265 38621249 851222404 513234127 887218973 283983168 839849841 947494410 605384029 808118789 291304357 484799335 670995377 868897771 641504275 932203589 939267734 954696426 926418318 921691134 27709162 256805653 478888302 656690300 230650041 304110116 796611599 694472622 821371459 961731049 959629837 361285608 524047031 558836165 733332010 847070423 172772092 672299856 692123542 829646348 997136147 952235964 850039290 416474479 692981458 308966661 58328699 946135793 78534701 471505481 136828879 972784708 796653345 198050867 80249678 955631880 708661698 408240087 810977555 751136651 254841824 885267458 455086156 258260604 824495296 910834294 268983566 359080943 838226753 893884636 978141007 160354907 151868110 683633231 901091125 489899321 820577296 771333441 519673426 957246628 954176457 970547470 806176660 933411600 879779391 854539278 429251442 851526408 736744262 837152659 93515613 979755574 779278865 554482736 901200505 154049682 932434569 497688994 886637628 961810087 812368268 977532027 986926422 907552719 6732554 974200393 946971864 923685108 662275804 808455753 16475416 950497323 46178466 65959085 170667738 283064166 508196083 30322757 289609351 865267867 117916119 347858476 915823456 351443356 709051643 69239013 870412424 810755773 106791966 210765986 484660128 897251456 288574395 666015484 764228572 925970060 635960580 808349900 811867365 818679377 322509742 377778569 567873923 610419783 84330002 239480197 864754348 958630729 932027456 643430116 495898180 915327515 830521770 960435549 155811875 937226716 894120734 193928374 645612852 903149809 944679352 865959697 834409534 187822191 668301264 808652702 789058419 924207290 930540089 155477930 933715188 522492397 931627202 313184439 448648168 447739833 190769755 973635028 813160270 966554948 902746298 543729160 909641650 907666574 502187238 824607243 469505298 316815912 674633527 598708618 907131079 997338761 497822416 819802467 950078511 430619981 390227526 98438367 786407821 989376986 937410917 931797170 906749343 994811135 274209577 512685817 401673524 665384245 457691460 904882370 884390327 463202297 749595199 870101520 892225121 947904290 407647560 588096664 873741092 913548698 44217996 121418219 619823142 818510231 71083460 745038615 958555971 580116397 806361694 920580549 867833039 854567303 991290731 350690701 34335178 155897242 236865798 845429353 981428809 181685800 616585015 978006934 801565552 845049704 154659039 983569913 989888823 607756497 89406237 83014503 996721232 867171162 241713060 159005071 509439145 86667278 875919094 839628721 949008913 805455606 269025673 917475582 448280994 955628525 891788182 452990522 97970172 404737415 914366656 484817941 409288232 691404238 752472021 837217094 301211000 73251210 823675010 887960488 429500810 400171591 840590974 896242564 247070029 245561614 855237859 552034688 814355987 945664629 73977105 976200512 869436469 964543075 982466605 300244253 406699761 421787666 985597454 807562574 826224978 111519432 565375141 831932394 217049361 243308339 968191015 77093936 946555450 103857244 697583907 967864354 933367920 433684997 927370842 939752051 818039408 971341858 800608224 875498634 856431942 236317664 987797650 953666713 933985364 870106751 647078504 808052576 814034630 424373843 482924566 125082864 801627089 61461497 380828060 710857512 885744542 696122985 918020256 97662540 978575388 822547447 833666227 839162664 944429375 258298132 510131120 1123601 456507388 843635223 63075304 654197179 921390598 738037553 936030640 774824534 844998321 72982652 319371518 861102110 869629082 859617506 943485924 819707556 361398917 949476516 680979917 155427188 341629880 951361157 687911851 946259245 91602617 676352449 891556571 451246305 947752604 90903979 990311431 67002772 102039832 871814000 985628675 464422004 788448411 343877381 792716595 770402322 40122734 155641079 871560337 863990189 875262085 967145785 921627365 858235330 243096584 399696748 697472086 419958703 936454288 192373692 956082672 346949338 942018999 450243550 842599098 873094404 346192609 804078390 428163659 946385635 958784287 186858869 684444763 467925642 556568461 856865950 27319952 933347675 30532324 711814085 713197942 704707135 667224361 631217641 230691980 255706288 359695343 838171729 274475482 17376550 537811824 990430924 890892699 967956907 868607298 924704585 593288635 178977063 835366127 792133413 566083777 55533316 801947960 7650139 885919306 863163879 812354083 655856505 926451173 949039392 711043739 814129508 912158469 9056101 884706556 828390667 496986130 177643685 785393595 136821961 985567112 800768054 156878993 517346957 532614824 630431346 58277414 931187037 757443616 503882754 18798884 427088510 867038303 498263983 823735138 155283329 489356233 934068493 272571254 956458966 577740010 337971573 871565582 534039439 157781653 615081689 719384474 875084454 423456001 394941049 258119727 984388478 93312555 922676706 66081313 393873828 175781817 831276873 846176482 808189129 863710116 176861403 829002963 688734652 973243285 994957554 16353283 397720792 65389891 265007864 414957875 865394323 878332416 255663518 357395623 996772481 893733164 563162168 881826481 855143340 11036496 313488898 887035875 921673471 183114835 980764657 267805199 993108529 931194631 861126716 881934633 270780960 913129207 803362414 920543885 907063865 217894834 508372740 830150923 17130791 299584854 997361323 911858000 842348356 311804884 672318444 52184543 649865971 779158908 272902204 936713322 602128207 697685069 932441510 916655450 895071799 771650985 792823053 169823102 250420520 370911903 834140512 392384588 630056992 871114937 516002987 721849463 805295172 814548068 790185715 925390931 993594833 337907186 728610660 222737303 877976746 941951420 901764507 978608005 210896726 917596768 875461112 974434354 865017664 564798333 977736550 152389554 946354615 915101860 999837982 3323172 809860304 921233830 304644593 925962691 1014584 876339527 994096876 446942143 168538568 948251254 497384241 977879793 65175662 927088817 213536730 326834737 740792086 457421202 605005047 931235545 204783247 853985072 801166160 931226314 941500944 504011406 706540875 863299437 944236440 929585643 829006193 864529086 282826183 190446410 975577251 822375966 444927590 862968397 954170315 863729220 895868175 952429386 78774750 886816005 994195441 186103555 606614901 385311671 491961889 915688957 695309211 408630230 224400182 649732233 840348622 689360797 833787260 285692562 843575498 677546840 887517179 653996443 909755798 382282117 949167918 831047614 580474684 979887868 244038722 954807007 917426605 358800653 638042220 146904367 645871773 808274192 999669797 784013892 846264800 808687596 152480978 861377253 784310716 986428528 858193422 802470312 618739707 91389236 232902663 596615881 372393670 332392491 935744736 186564267 973363736 864506074 632534411 727591160 81725633 971397982 800724170 674313232 831978725 279502076 804820987 260622471 591453747 111553449 338901789 584741177 95026512 268636782 845397492 120206902 868970371 914412716 800786263 313574981 824846176 165565003 418438408 576741979 863260303 857050224 969098615 573297892 937088307 874141919 961704326 914199005 861179109 102826882 516227244 127311215 763912897 379604703 177844132 550340839 787964012 994469052 60685127 945282418 647949319 820790200 216935415 228143321 837004115 807920927 740902819 950958231 725055017 152691615 709519309 486025079 202694750 943448725 976962298 994746647 42209944 259051015 913155148 915202317 769731021 92161794 851783034 967555579 214516107 981230142 403037883 293848786 940333412 618302433 163459280 927752503 616723580 827987802 962188870 991206414 780068196 354266357 868497465 831673149 164979871 68387580 886831328 389659107 928887328 96380180 204075240 979211626 619517490 831614756 351192046 771078710 865771529 895685747 989943447 697224062 937474199 72733263 284072774 463882745 988389543 932882584 896364156 800141626 986892084 907169022 974016414 795250096 71873464 806698819 961469676 444393520 903174267 882898999 688968712 656074128 695776608 888762873 127888730 111888549 741650965 837550072 528305071 840406640 608205977 704773686 43825683 323265142 274063202 93285405 659109234 972147229 952516600 932374470 911410952 820766471 295134486 763075934 973088820 127459472 997349966 806067857 426396235 899014019 914012051 741342781 663976034 835342643 141619092 205956409 823842300 889943414 810351973 437825719 836780044 319303486 309456343 963144048 871003027 510923891 951265727 465560482 796013405 607220953 776532841 889337165 657352004 267760050 306869003 925213144 842729744 961683792 741052909 790304315 879947145 892216394 844415461 392438589 64404569 998207348 795659504 926794125 738345970 973550991 717252679 511322266 941183548 886545939 751954193 735227689 136686041 273371758 923444070 866333190 898935974 154149625 111264907 898552787 982605314 177411596 830709191 463255516 897288837 540021011 910299258 820253109 614176663 816432458 450264993 975968386 964349522 346031496 866838402 623966942 94338337 645567339 884944036 481342545 905568942 303773919 948119526 337401495 536633640 666897489 996675593 187659209 921497303 106097859 277349206 485377269 927177416 87158832 236305565 224606307 825367002 696268644 890861929 319481330 997418040 464920591 154992383 640945099 890100776 848873269 919453115 709419424 643249325 954614919 885385589 911994120 614345928 236062904 962941444 884368905 976296686 482232631 964766683 863782948 286430576 746423994 924569984 848717991 560847408 794309061 376195893 313768119 296976915 787573603 782772919 790944889 956581941 641359420 884208306 293378239 369568599 877269095 840098100 753561113 480095396 157589754 804273652 633089223 994298707 104768268 644688836 326735195 788306138 310476530 955837865 858923491 902564420 323983673 272232142 8412658 813364093 782395243 859325455 767058428 978654912 877682080 368500704 918387882 979776580 812457273 38938931 900510090 956041330 5975067 65667107 98489378 818089117 229749613 530944207 843766495 729307567 897396232 772002716 112690554 863727351 232061460 898066713 952225663 35960612 682333564 938153817 635496446 848949041 556859307 933866950 381337035 611421659 965152443 165076464 643360285 79018659 388243874 114071061 605262900 985768849 356506020 346492992 134098361 568961720 719511691 977819208 87693202 966628032 387292836 138072598 914639988 706004980 945150479 965171835 848115964 892551240 918340532 933901342 966317582 127546024 934039450 796978597 985944482 373247093 343359075 110280407 623676519 150153863 933783858 910181755 962532131 790146014 125010636 981420845 60169664 177123454 834891743 962768379 932901986 813558686 934110700 915557144 116516719 207347792 792368809 789552118 796779885 999500261 286011611 957619002 791424331 60221046 898351520 199336959 325650379 666925756 859567887 656712572 852872419 995264883 844133155 990158601 791983179 258741734 132079948 823738270 987085988 646670967 708971784 72467397 868456549 749157413 422221389 181089957 433314307 434816900 858188972 218302181 944855527 764494897 511976300 157578687 877163514 129815018 553120681 631460403 740020591 102632630 581470553 8598481 936580345 953850116 344037832 523464229 845202106 927308001 971976160 810694271 830703566 443810356 560884377 987102807 386782097 836609674 810513995 631031008 887318944 813357787 808020961 882829840 237589582 373565869 214268953 867005994 617929808 272318487 418734843 908473015 666440010 523908049 953124076 192687114 580441799 485058193 912596158 771886985 945863615 727778686 959993163 514720619 649293713 672999389 370003818 791149746 205931706 227184920 32672195 945589140 422116901 545095459 436646147 150447177 958473470 855389380 910387030 884673758 793463926 996261079 907279327 859379688 418847021 758448081 33741000 835633778 520026368 824629850 877516528 559220075 808453360 381606100 609097992 867459587 70970806 122179335 941339050 904475592 598223332 945785119 142368648 798126327 349502294 638903646 963652893 950248793 634445646 962350106 893912063 59259165 940387611 725925486 766201559 125881103 423423454 77983983 829401084 843904514 838954173 395837262 408513193 193949169 996650875 116876139 61626929 937682482 890999075 919992928 219325324 420248316 872641622 542913405 853557007 625570834 358479828 386698507 116107456 938980902 642908724 838189250 898041404 398856086 847054811 956045570 119250894 913517658 335989263 480354133 974777551 254495302 163958642 903365760 260052407 887212111 840439161 802917923 870528092 908502928 856163515 977288914 674595713 827428539 248869968 851810565 686656442 901310668 878439707 989384831 893778044 711002387 888892662 834110672 603665345 895960624 147476501 376436431 186019778 649223772 607863905 807835732 899423070 153892727 496732217 832687136 720558226 568197610 968964617 946600266 916806249 547791352 442196148 954793158 688917433 761360659 436642663 882667279 581060003 821427471 57928488 688797330 800682760 843570583 332494801 854351724 775664237 128928934 837884191 936785706 662172672 814073616 863915861 807353398 801741223 237324729 930310104 339386835 35190543 378377773 973831565 532820893 947417481 912029712 564922503 847069364 894944706 995646618 462881378 944651810 800901822 858007026 80315873 872861001 828537994 873800887 816667658 903881131 610127938 631111583 624378518 825426565 606806866 221640017 986072160 925333738 812693243 493867980 883720674 407209512 559691344 839933974 896842066 216997367 582435952 699043821 897868331 906843929 220280617 677394590 572097083 96267158 908404363 298052542 199526616 135247723 396243154 973612209 966552466 399195895 916968943 945227809 731037910 209098567 488006978 695018812 439032185 46076231 421925714 91845060 864617991 855277844 280060121 720665941 960090505 362284052 824378041 826563290 427617391 328008686 962226521 868539792 983326495 995769292 809890327 224278766 911841976 16758026 966048426 351997874 571460971 969272723 808755874 248254625 981152980 133445476 995473894 643351015 737020869 533676733 780901107 786922142 670953545 947597467 122258605 589247988 353034790 491631795 722166213 685876416 819350287 165950112 551316038 261337226 881451494 754852020 880848604 258026067 494184461 25627795 426277502 206329775 956939395 281674631 820876005 815501055 506509842 467197737 934138432 861041261 848876869 144633595 985383538 825569892 850918944 979986468 275196014 927156458 506707412 82678013 536270038 277170076 336403300 867403234 720039484 30953277 420667781 996463884 430958609 897344876 534958613 659468705 844501675 936055811 830621045 757345350 670359683 909304059 73927287 572270057 507424319 807171471 882504663 921587922 798414645 798414403 965670659 54348068 997785173 637110494 781002757 912042176 971441502 330328306 102354817 665196905 868433628 640224042 959849231 875375085 888684979 676048125 845166122 904803745 604955513 550231114 929414458 968142578 535615217 786551700 861594940 875352809 604433302 978512423 767376913 821038992 273223989 897932068 587805537 949874540 705110947 113663237 49455007 399201193 853850411 637382462 949805484 805229102 249517403 826396768 161487223 109620778 864400949 846237663 905415964 835300491 941278243 258378033 843467946 63777691 755317535 835906762 904927991 985949778 553396674 234080941 964632368 698349590 865824496 970956940 926252286 899864437 729825760 314948545 990808283 846267006 801794517 306235118 663786666 838222449 965768717 368444168 114859154 363918985 695911074 430563411 938284129 369201906 920179830 848218513 796874169 203227012 851156998 944774974 998233757 889792551 222178643 449331844 366117210 843471457 457238612 899678534 725797901 995300110 998291627 876761547 607327899 831891171 905070934 560360187 646543943 884301095 911194470 244818962 964735029 831437392 833170557 59754013 668175179 829178196 261850326 526153333 103717609 996966763 998558728 142109567 430012884 680345697 405704376 312035128 501055310 828644244 778217566 957848072 742240102 881255041 126512527 824816642 889329125 265584727 202673153 447063983 609139416 964507484 862005836 451231469 839631288 789537409 508212489 811548931 164208075 898347103 50767991 691386240 197356568 853734307 58935542 307314780 311492379 6082582 935690458 162996103 951218807 193704242 872615960 908077107 820784031 109249940 876600027 937050931 543280635 403058088 893023466 962365658 438603722 71563414 944741779 373653577 983741223 939077190 876930832 785311983 964339969 928985040 868729054 971387683 868706789 706095795 997565147 89823747 834261956 307485776 876446624 876172090 413144333 789931204 445057925 965010302 864633574 388479896 400590766 873227155 515094544 171953783 895893392 184893645 918935572 829827389 459539909 837214547 967086523 96028473 799671956 355025569 749572908 533594769 534966459 242378211 740562419 917862946 903016595 866737883 963835312 419692030 640650117 998375085 795234909 351512082 930205944 239644911 788606775 940973536 637432476 53669072 641609703 82588685 782434122 166733585 934448217 952594505 903877856 873911261 493071573 936257128 586745673 300415983 256613450 76423516 271290155 575022096 769906093 132518226 140158723 741055552 755648202 473094927 200577768 852682094 927207961 935577165 210096753 272781471 540495792 958009619 183700918 877231025 872167738 418322991 838241267 480197995 903988636 672748239 39902375 139244205 778884888 805397985 866566696 914249861 111024267 825827946 970054005 72355658 865940388 181708058 944257372 729808097 998643929 780425831 984474859 864967185 412966253 793841153 999866973 115358106 790433318 667602962 974611781 266290085 810799444 353786117 320025684 808945094 655486997 17424812 959088121 514794000 901877502 695067811 236194678 864419998 170111682 226023944 984727086 768499659 868857849 787741070 803116375 878308134 820701135 877448312 194460511 910716990 846621120 73227294 580305050 249714170 96560861 953902672 527769669 922650888 578720180 856918936 54129759 9289454 246517629 264018258 722210617 409070732 497876059 8954381 511680522 907288624 884818646 478709150 348286050 296803781 66178279 602012696 294367606 148585927 448789135 574455562 54000670 587654778 937642024 516695069 939693165 338335268 939237413 802795740 891379221 709546639 705389792 782442606 286246508 969845487 663553451 766375876 62369123 797213074 896456601 280427225 955151789 940152776 861152649 820724663 943803675 452896612 803240832 472614993 169310520 916939425 501271893 330154935 736162571 567730189 153345841 858138610 981734190 376724401 890801964 284518621 991222052 887646119 499127361 580432763 829238188 463667450 117299174 981748429 244722628 985379950 150210057 830017245 998147354 298571035 962951887 836112140 978655520 169548853 79663398 20496434 758132965 871344807 837248854 72409326 612241229 272279847 953620923 802587836 45607412 135020521 532832203 47788247 988963741 313729102 801411537 652632485 945319952 996547036 2849725 350287965 426553796 634525109 896923263 968294979 941564756 830975224 509171476 791030722 375917807 999943343 956948492 285964862 210980696 265681754 809068225 205031229 105872775 290686576 182691597 559967609 799872278 646067858 868804779 538170459 907671420 897896933 932096686 906224251 214127307 537037174 821594709 696049264 511227794 846611419 89436964 821384692 990499813 804667394 847704703 802227361 697292798 835645801 875444536 889572425 359066733 921701033 864825349 32980708 919931475 998812718 794962353 793161610 843609429 945524283 855327047 203514567 803519759 970236042 881452340 541182242 971607132 991697606 559645228 381173876 487145152 549701000 343440954 656589009 249326016 338128637 853320406 877908810 465316711 801888102 469397415 193190226 725867972 786292048 985202261 950480314 832983132 123034130 884947381 646228303 957796917 617750480 956623334 411647067 89305163 791160262 887733029 962210145 995231641 378194349 895222483 993032056 963893684 994744427 907238651 393852192 155828736 814148517 448241387 899622501 347895684 818053909 952885149 916763763 921561086 979782614 95113238 913948711 622313064 625941762 618684132 921139456 708948135 839406679 525688783 750659179 943733522 903792440 828635731 493568511 844078169 539650197 581167049 799971582 805048887 960929887 963722212 780864771 911146018 844881080 643292720 964651387 987435804 263935138 93815470 224215884 821708394 843167014 448002651 767707834 633488483 809852196 88667518 897574200 536008111 859096585 915038988 885218099 839055992 830619727 882092888 968465787 922896701 21487577 890626751 856060637 595424963 964486333 975452513 910566988 993075368 597892707 173114677 527364219 306247754 789941789 800547887 449200336 886454029 621308457 316042710 794594750 627882217 847831171 59171490 704935400 336060663 740874764 828893030 770763424 358265214 956323445 578553710 861295379 107715954 863485824 898754190 851672759 208294222 974860265 421983538 49102447 817531887 807332102 198828119 964352314 791245248 583183988 130552307 921095772 833744493 698724425 929418449 819753859 325877927 994930415 956438831 775934396 885233921 821673938 93176501 669801338 851433368 543120616 557657116 95614839 505964653 923689710 927145746 800788586 136407112 265436675 455474566 914209849 464862123 359082816 67463298 786243187 48191250 500850943 876425650 871608109 68078968 379412193 102328926 472562836 449932332 137467552 242213876 49062029 242135879 951486788 890036323 930393419 550444959 789702849 988497394 939577095 865392523 685802419 961902680 840777434 267227112 945256591 953841118 895828309 599746967 449991808 599443534 999384147 874368969 90358231 875241110 209627969 987693744 426519319 477033442 904603562 868475863 785016485 11073948 323872594 484377259 326150703 832383993 961090601 872096500 332975838 881725692 885296925 814220101 936589833 980728431 939058041 711247369 306154646 961555436 632676186 348813476 793060709 865328001 753824538 987816885 331058473 804870590 895338549 317468444 469585018 796670807 876018323 720258159 908350489 322518564 359902364 74191676 351604887 841699254 882086900 403451241 454730981 801519621 537266659 880610948 788978716 421264509 942709785 922823822 877294030 994457535 818234392 370223268 837224393 988673562 911204347 974571478 183962722 214168748 962609704 237605879 559556956 893794563 917477092 852966459 367154731 188195188 895559625 944319761 107399847 556217714 103500434 938138379 31348501 511898790 821484357 845292438 910373484 627766655 39336253 145323756 974016020 437328214 73129570 424493566 826438012 171051373 916754002 24385010 820982210 154443740 959182045 802596584 791425642 897996798 42470651 749976788 976758320 378658588 722167014 830698823 51787838 757641369 988389032 838165639 842730180 621597737 936112511 653106157 680684725 464420500 88242600 193960556 904508945 132205393 851080447 909832899 277472138 787922326 820362154 782375536 992740593 952897175 885039086 789682388 263312961 387555083 551054821 65760936 855737233 715326746 927745207 908291015 856412936 798816620 939854729 462061679 880847200 640100641 420123002 906992345 715062938 838150851 635805982 794309317 843294597 553959797 962362856 627714064 935428207 155163634 271107673 954540473 918849795 522136287 839643666 724282661 799488033 904091925 939509382 445433568 88850760 360222222 62724121 551829013 213935204 426697905 921676795 815917945 301654810 806813597 818590951 790843602 992749545 929202899 515597022 732539960 807945765 779710421 997819377 828505450 631809811 873367342 992092795 620465527 839872218 123970520 616124013 914448553 879829913 250874567 922009225 967655097 556432074 842317481 960824928 102661356 959041836 987926247 525709624 387479059 891992643 590691455 976019205 885774464 948951168 821341327 819718986 364554265 672900208 851435663 729042303 818997197 605748361 914996837 910215015 880937286 367058501 267253910 291407302 423670010 116797301 500729127 530355754 976839551 613545876 422014064 545815837 388291133 913751417 792751020 743403703 548884744 597244617 515201170 589660349 433092099 910546134 447388748 978399321 914256321 196877465 890157042 830171224 202628984 920806977 989287577 966073939 590117809 30825197 148599190 783281885 386967431 817955564 980594196 903512847 81365829 31152829 142276032 931418132 17408203 137311461 949665018 384321664 496667252 919216244 969374165 576067456 843994041 8224051 790115106 327117875 35087790 529279008 349479624 335644322 974269948 852241730 616329931 495753962 816248621 902260553 75184058 91325718 858989767 895933232 794599675 637663762 970324081 851444429 290960319 719848511 885173111 866715158 824359645 151525484 2929214 689538200 496684641 858249053 186681021 182644165 172573488 280040154 842693684 883284274 951046545 333958117 857802086 827926269 998830023 661456823 854802800 871140523 921424551 787711095 879297628 902141432 685542754 808009444 876928941 648107400 917535116 578639246 934806939 398799667 725710392 787446394 400038850 761077154 791823659 881282019 932139445 970602788 325699108 967461234 842831997 718495916 180756477 675956451 786460513 677314870 979215055 829201468 11653716 775739865 830806016 972605916 954557247 785949115 228721649 25374887 998718366 995197116 952782265 639081698 874794030 811365001 414744851 918223718 843337495 775948494 931717548 947923260 718535150 12116401 960968413 975792294 926199855 853234833 838868873 142566245 870313243 849602711 841505041 88667203 936832993 817293173 116464163 312612001 844079243 704616130 922899056 507311589 15624087 592101835 840012798 323640579 293867736 830072823 878524715 886237349 850170656 862422518 791884507 981296199 185037376 833159039 364137710 874522564 900709143 965047607 577179150 842290808 509270888 802989847 455050634 796367018 510301171 999204620 360099395 687150431 916002020 735534814 931114846 628518931 807265081 12022483 571703464 896108689 888473185 897574541 935589229 790281765 841486158 38943104 654525010 889652236 130732935 853559867 369180735 207589567 960330515 914555014 989660817 865695554 292876623 596094154 953252228 844003586 36135165 909621088 588737844 660221246 857743687 974488027 177793226 790017773 603998664 212396023 77330675 881933818 818786040 485793482 239303815 17994971 868181883 570556101 530922924 847584375 997765390 366563930 791930133 555269816 968119921 966288146 962729521 913540274 951784637 856319080 283954744 446702013 62257965 59491168 915114240 809434217 976055477 913761096 913999326 268857363 944132278 796433246 933955646 496244069 376666673 947733424 900179048 797926224 600654075 983988974 850175255 938319102 342040643 850433501 835415034 885647932 549215364 997505220 896161937 846557255 928166585 995474957 986194492 904742859 608496451 844799393 935051539 859121869 807264364 575068746 938922354 161991591 944399848 486470628 903855133 523162528 618664316 954107470 827338809 777838474 942654697 822316789 181041744 789274853 816164663 826239362 790801624 883056147 160571672 946345050 29329798 833218499 109514909 505408209 974560147 16847324 996969970 210388414 302810788 688052240 940296925 806016384 972879725 765778588 23390161 879998769 899651757 158511531 833890012 458484267 982728833 450383358 453522663 363149136 886224434 929331522 811962128 428039250 879834926 933666106 835922699 546404998 831950259 924150497 997482185 956148740 532357687 32587303 910155947 972202795 961914264 905621483 367683850 986921617 934881851 868292695 787369669 252294230 69354445 580610602 981209960 941026059 855014636 998549278 249271272 982207488 635453543 351571126 830940467 164498793 944321217 805867274 395657688 242466146 673214792 832802690 462158509 973488614 979616253 133445871 664277491 857638720 351291593 77776253 942586320 955713000 890968606 887622143 951943477 975928653 979265189 975752842 101774503 929944272 909192621 488687255 7322177 940056068 821219967 988105596 988471064 902313958 83575459 825920973 845257490 18736637 909169136 708948895 989530203 546981426 224831018 807007984 764832376 801350338 753757248 990162468 36083356 905585391 40045593 632510874 971723156 968503284 429154978 113567438 169596799 969664330 873266910 987822488 255456674 841388071 915365997 235458734 238626579 859133374 942116254 262646364 847872990 568254266 425017050 116212998 542499796 120903244 625863051 789706581 912945009 778080877 812227031 426462279 905860450 840773121 516340350 835670847 779193693 199625684 643438658 890620016 364888015 291175135 566838546 892894939 158016883 629766146 252943570 886159879 883590403 650933733 729630612 832768537 178317328 218989596 991309221 81267046 896160380 878129425 875616488 830569272 200813360 970916566 253080199 533011821 696032259 452720693 871525573 829583820 594014608 422299788 986953687 157414240 69036346 301953129 769412924 877082232 748227300 813444537 473459779 89652982 141087573 971510593 510671438 954758456 309529030 948704928 844861216 790774756 28464334 471590814 903187968 332910439 367691757 950418008 819743490 85804048 222796377 424478687 93442713 985887714 669328002 830372607 237817546 814998687 303424547 354988926 29059702 458339344 969966324 464713318 322086024 941110231 442802992 974332138 267743584 975980554 264860296 641263344 565840013 569152068 186700297 244853641 216952891 879380014 114649444 932455661 155788645 606636216 399122343 20553878 154400309 806499605 541612353 935571780 17518969 994578003 843918802 400762026 964304616 281818796 576703618 506055709 735693811 821559368 553272256 775710189 585336996 816324176 22096408 983146007 110466695 284965800 525360849 503516259 577326749 952586890 114074379 463857817 939531238 919065567 960732580 928206935 407806138 803234053 795343816 936350961 875272790 798060043 595980987 489944924 742109700 909130298 893523905 447085510 952374870 902716065 117403281 892842289 805623770 975023875 841301380 870871420 946865582 786616124 376084447 908715912 816579523 893408997 826577963 467890683 521956683 130140547 741774901 868887678 341058211 936849678 658414157 990722053 952516565 486253826 588796670 697011701 498414896 271390605 558625059 798329273 422830875 965385189 154483466 812860697 921627081 900277465 31908897 464503845 38560319 294067393 942178672 217873389 912673659 63249896 926096939 455927229 799666120 810257117 655013923 587714994 388067712 218725057 862953305 480270868 693757214 514320331 805845142 816766448 27388807 998158069 746614509 742849311 965801781 581172519 770638442 405144837 822780750 68481632 209038531 922943396 654102818 374452430 966593289 786862368 826876821 719902197 592423371 798295758 923194908 356912999 991398143 98319900 84823466 486764439 509781185 814306351 923579002 125622561 866921774 632290649 818406569 106669139 293483085 82928936 596614051 74008831 753120413 811507661 892939594 246748356 681324056 173341735 863276892 847562226 188927091 402334430 161808003 958498151 818584612 844455286 949293374 984606505 790715970 801239508 643428309 178063308 911363441 471737506 790636342 201210521 271523750 966547864 572216039 187200707 188481002 832919911 962717452 241224026 472784546 998292630 952455789 815861217 795924006 972715858 821894414 996394761 155837484 824343122 912960248 928402340 841363111 84288254 872711689 927728612 631194324 998208518 838668059 160447201 404574771 466380482 653895165 791013544 807683886 624519444 395122778 859003317 834348662 799035576 922652533 928240715 707216434 334934966 882036206 884021526 394182071 57746844 14181052 511652493 394700048 858725786 253688344 681547079 151822269 738447371 196785641 972333176 113418440 968092369 766086574 147639658 941153475 871137077 347779061 787957785 77137594 565402368 919638841 163521572 564356870 664527060 908069583 592096459 760592578 454143013 562413638 812626153 772476455 890782521 303916066 900169811 953129727 917050176 988009716 801609079 828784937 237928169 961165542 551808820 578163856 394327317 792539714 846972124 657079527 916272423 662098386 782077641 988550036 28587833 169312153 496277718 818911858 43915015 188764845 323358674 678637073 862558884 786750749 177869976 969594344 297261056 962851395 807848733 488706675 903380323 369743110 362807186 311679553 63338066 263749906 436713414 829870064 288026435 795440528 285652208 801350387 842012822 339428306 833407215 388853632 767378355 800258774 691505187 380223423 524959541 724337736 21905887 278396743 818564233 38854020 159911467 955979765 242458033 936858901 156104425 973108505 896606544 956903013 840483277 978062809 451563973 957240783 894054063 902926409 830454473 908587458 802040692 927430133 229897684 921371812 866059194 680766411 963608268 872099277 392674382 849720431 976040433 964184231 808219774 986863441 8649400 296595922 473292866 885376865 999374374 752971244 813492897 139069383 722631964 979521440 991446271 894690480 819629294 961512651 870664638 953616991 169797241 882661634 464165672 963968596 236379781 997835760 415492671 260992534 969861859 920214898 434017736 491323842 198404266 164357168 579418966 960677361 823391304 787171730 485099518 800931961 892522347 964574100 891789068 873120844 899503075 861073857 818798018 640430372 112074114 136868020 996909584 818948397 677343203 640023463 865374839 157708276 134874751 622004981 984716197 939514292 843307994 657223007 959367897 174700191 311557914 427274235 931673279 829929520 338550670 127410688 965210006 937335575 848393974 70728124 872907090 684250033 182668405 894451227 758189704 493141710 897562905 337761676 861013225 982874239 920517809 942996502 560483034 937983805 596496065 930384810 865303683 471297755 990009413 267386863 808891948 860671182 657695162 787526702 814239366 999773281 813738042 919936236 103247701 862772429 884809267 909381742 914018517 847715422 405933649 46918332 881638803 181561138 272238312 252149027 613575238 90812660 203625127 145499317 87151801 950893296 173631635 979108311 438829215 951161641 428938502 876633980 949374097 908370928 930215632 468711157 983004050 238665884 968160455 717130691 358004569 812432894 859185463 575505312 216355450 263956156 440675139 960260747 619156592 986013471 989083318 837544294 935880686 702561705 818848079 177232676 429885344 849391977 584329974 1546204 54207971 916184729 767093304 539078885 939349911 261363570 974860903 877274022 462387837 989791563 579067794 743092772 158912894 975218825 281459869 580389159 926035797 898802244 994789289 580002517 388704506 928382078 798682218 766961719 916289682 565849856 36525975 348680298 854393271 486824693 794972121 509972659 803787664 915184311 955419242 369815269 368370458 477035830 963882639 995930650 313815464 791131930 946606638 884807537 473580428 836154725 626625629 464814420 951405029 923119616 989785213 106393720 815669602 861771177 675596606 894810197 573527482 369292422 941572889 906304934 243889633 475139971 458720386 703884683 587712327 156955247 173799467 869452182 838191306 662494441 436970638 363314632 369269339 907643296 76704141 970957961 331058656 689833652 686215271 179771835 800331501 451314275 373542438 308186844 961479228 994587062 642697612 566160443 898227623 78556212 163996080 904892654 401566220 832702455 954562495 859088354 801071192 539642642 903565324 213175668 930294861 777645289 855579908 912702256 967482824 795721818 621039024 918318987 515645698 239480440 940523891 175847587 41974051 224528991 111503900 850787948 546429999 885066464 38849062 655303447 830415149 674846443 346912297 252466333 932903877 732877437 195323145 796071652 105621608 639400777 709213176 906551167 254832665 806357004 639971133 944586204 665422836 486693804 818069517 694285910 68463076 746967712 253363048 866134834 908940988 954239747 62210386 945524402 864720466 884188596 455963857 823873475 841474774 654838234 902829585 794544894 719063565 840884703 309392903 953135116 699278457 648713969 909807295 601762321 914512545 997900788 968490713 833090406 396668668 36056513 790445828 273113090 483059605 426286998 371641442 970090874 822189324 420511223 884366832 977652276 171841384 308176119 729105545 7695303 957382801 248176759 964166241 983901903 813606913 945650345 622372654 851411021 965524475 997769561 614520345 886653444 137699365 921233219 983469455 873215684 738031979 850658552 818721123 857172426 760837459 993482401 885139488 2180796 388165066 907503341 451027956 851239065 494777468 923195328 103481900 849867870 927252850 31121079 591976313 607331195 951945634 878030459 684539268 950834088 325492595 627661244 567215636 968924902 992824250 60146347 458188433 844088128 982011104 531491601 598099262 822494123 800074210 965635699 952016945 538690600 473137768 177433333 283237152 824093004 275312780 496257442 170388637 462650686 40420023 873857838 688756904 318754293 933968713 969922013 989505422 598404473 827461151 969329466 128435124 338660660 791210325 887313328 951005710 761466765 898265179 990777176 884138696 835567286 806668822 883406270 410727499 708352595 171323052 186748054 900937755 413566813 228685632 866264672 867203499 206909616 929203191 343312738 940040817 902784981 969287147 890704338 99633211 670787917 371975987 704474025 828090142 945472992 922353578 990407690 781807622 792744260 479514152 504113390 284221130 700456812 53202075 392109106 672614096 793178565 55216773 470970996 994073709 842417572 880589665 815339726 887573202 804688996 224273234 386201649 941559041 100671864 639394361 924063350 814259996 943193232 920760782 147021056 858876588 297477969 924682077 828975946 471029711 861042452 42259925 644267585 822938691 204382518 90481571 52985588 145319824 3947199 11384269 896686174 815646885 796668172 860113259 813114886 142238487 35334928 659306069 359643303 799868785 205217179 262713793 728808334 975845268 992880471 13564246 974092046 362262613 365351870 764009068 959309722 48931324 234133687 777144373 735503175 213541977 859489275 585531139 199743725 80598457 623021811 733241341 861396049 883189966 906588263 127440816 875847765 862367863 452110747 812733157 906212375 961333261 929909300 308470749 420515538 128382482 675727926 947445646 833385285 765432923 429592840 973409062 82384422 796875230 625011017 989130351 264429676 804545082 793217781 929249176 949805125 592084241 234583597 904674509 766803854 820986558 969214613 878607051 880803673 810583608 196201829 705918484 873072868 885198661 255252368 845063362 155400373 161668335 158961430 102782234 170255086 523807694 836968604 124262523 812238457 938666410 392326857 850586587 660344694 166940408 813858938 497343906 957052904 543886364 731550676 558903090 78451235 941432218 262536185 522422667 946966089 973970517 794171565 802217740 57898886 907071995 209454033 547477775 961551350 94278770 662072451 340986522 933505233 800033950 884508348 570083914 928822312 334873089 972800853 725599873 887032463 113651968 405059637 608396109 579267589 846972493 755022913 673998697 858849247 912762984 187775193 286704947 966020912 923591910 151782816 799974846 936386967 229066302 442576409 406628326 592170773 985054549 391629125 775771621 881913121 868047599 153870078 431879401 960863428 957700 679607834 961328557 714946775 162235390 934055120 219998541 828794439 311630330 127152550 592638924 978599346 996757113 929131628 238398327 951401188 841541347 980598258 408109300 97783605 445432358 824136714 560661433 925048064 458315789 351959092 199220548 570672569 340190485 846569544 932632895 806789721 974657994 960719130 23099717 211764919 837202199 939681410 956531134 563155625 819140300 199528474 844636296 514063543 628429263 715774641 957767043 896001501 105675563 474176530 963674270 326805600 642838262 276941669 763403738 478518662 942229933 126457232 968464641 999563574 949081100 937103859 734442207 869520744 504306301 659304468 980912840 111024379 493999986 923823145 550424000 501208628 995775824 33323322 999119376 743252505 366012380 981096086 594885292 980005338 85800022 904292548 899359802 988449440 166942879 945948644 820763968 790601868 927531119 947840531 883998745 883239366 185637147 796939334 870490091 842826562 923933025 804833787 938831565 830368309 810755414 981061414 389741672 894371300 650002903 72299833 942366905 526228067 914786197 151069115 860271351 952067131 829044554 464637522 441873352 929591500 468108173 401681444 361469166 920045608 787778421 799113233 61020404 915434616 788437138 901166557 888637102 815467512 937194634 763948688 621688716 892222452 196347087 959692692 892801373 11261368 996693685 913760310 39234655 769217757 794913964 928852565 208680627 799084422 941763301 822387368 816372303 858254156 903721520 603469135 436543830 750779943 17481941 194628867 96231951 857959078 27140539 820646606 192478198 698540274 392283319 891087140 778058818 182338650 309910252 959634131 974787547 73182324 806710080 957949472 535323817 704515836 605077727 454112321 302464555 383777543 933984073 842335356 846395533 496613996 750735616 461557735 843715895 786108477 694009263 959678571 815342437 252972602 26572623 943383559 803939918 194875346 866989273 925223050 640973031 821942071 873087168 939269758 72221190 791483139 425483150 816076364 631278523 895503016 1467706 825600518 85271063 407664871 366862467 844734146 988913234 201091888 867221455 792287900 766449921 154823141 893608835 536302031 609669862 622277984 982631588 840026887 916475981 874888839 745601462 360214359 951180990 161270324 991196848 929713384 913826309 697055551 16438189 522076211 112388069 957917237 825040941 720926003 737955336 945013121 886104716 174222035 925270945 83742194 232429875 857029120 937716650 105550876 952641963 226127146 370672782 528945126 961688491 932842035 955086958 963283117 530240848 337077498 569997969 881586881 917542848 378941964 659128764 94045701 492420248 427199715 878997036 658379118 269715788 878557089 869319238 825989436 297053699 24438170 895289199 460231460 386517055 786514790 970860917 847689025 927359121 809947814 323472908 949238438 285271638 48185356 875407602 954544708 919045070 217788663 795181185 935918168 812010763 851082490 895070007 215396627 966736979 832262163 33623777 943366537 944741831 563060413 932624666 237566111 822244893 600156624 834593808 890200369 80653211 202272630 91167949 951607536 405165175 200712832 175248607 479022437 978836993 908051992 278534839 631420491 301837281 612917797 453751556 498021794 949269536 862590127 773644085 225684437 928818486 521157564 970993204 47705995 177756822 274351722 996216102 540711762 941664459 862048001 295529954 834033435 880867193 940529129 792352914 886592674 861746059 824314027 188419076 865870393 741229025 833244740 329828256 811557651 812394295 381044174 824550580 809588268 883431306 989434375 306156557 29176155 798570757 946876654 622522796 914419387 903866206 898568683 791080000 766833906 962323115 894256044 924777087 876737465 752673943 891427902 216899518 908484948 841327754 337628229 742503790 67972631 759630504 814403377 843352931 174759256 898905522 896702958 692125479 119149556 865523528 93037074 935717392 56239299 911454242 964958141 333663143 651536182 947507028 865036097 219492404 990537217 962398611 976828824 357251207 799376189 797817997 314110469 809782129 930605047 909099143 452316489 315422304 758061555 274864270 698243868 419534521 77931713 254118835 521774978 432802914 820947658 612775417 20092122 57410445 163048941 931712471 483683874 843267212 664589172 922959415 679476428 333349706 417987011 488803053 586427492 354811158 457607503 949066901 876749349 458602706 566112040 63204615 859278981 939526302 969014515 850509201 948313795 961673336 45571990 865001362 204820440 494346073 184067396 244855497 673134491 931646808 139355413 815611872 113480105 971185376 753647722 945709100 496540210 245953692 236578842 971767636 971404645 960222087 92603175 898378864 813715343 147396185 254966146 171740682 917930094 976198165 937122836 562875746 942113298 809182050 973512852 943076383 785718469 974650672 274593812 901786173 972118463 919000525 998834874 573529431 179017516 231425496 366626297 89065001 926722744 501207235 135001754 983135011 556408476 668629328 704682152 932280445 252241669 578904696 949474831 987333338 230467954 892963406 886358148 777410288 301770329 859265607 307101583 139501452 106135774 483362996 831043954 229956387 788649392 91128584 672523226 510395268 504917603 781409177 927203681 443490593 887275997 98252578 817052783 737839467 680177871 783266209 221098931 522614947 566457897 883207050 567076934 892824365 675310664 993955647 974380544 994689182 852374936 918964297 832719902 938427004 741205071 407600525 241969251 980811316 834997231 970202091 427611162 342920262 977690243 502108846 157427541 336518769 121550162 962716329 627803626 974715936 822924210 752153479 860149587 845496040 952867762 315731178 844398356 921073992 921375707 607458394 132637229 931615827 910407761 958883079 951489589 179341062 347312041 963306585 899432065 530513690 440340988 776222507 973080171 772835627 948474284 653452116 798422424 463548533 854956231 164343972 686015984 849280819 493098150 266646509 784566 17313353 891747301 476588431 701838741 906323308 785713188 826428848 833503537 922993191 587530816 616276141 4361744 357573221 894220324 85408324 426887945 391039359 998787079 454011910 946669385 153978502 998210320 992859991 999229480 374474205 373010181 961137454 573871794 392215270 809963695 79035621 566757486 916121726 561008774 862881727 725293959 501138326 295035910 886203053 114559962 664192532 538336316 690468134 209608706 712688624 853036210 154236061 289313464 270762324 280309781 764984469 810882170 661059375 872809938 998250226 769091769 975731136 184216013 616063074 437304373 952270167 741987117 701504335 72873311 195182177 336522909 990610188 961860547 749426141 554135122 831364076 323767622 576817327 944004604 953998377 41232460 99168043 194744881 176842944 112504376 91817127 993369147 389361862 910598163 389625930 806050447 895792101 435723756 502266534 475196365 747494233 909080260 970124562 185813706 737167841 450543921 216360940 809166320 890738644 65332248 197599076 880783439 962972711 29416809 427934155 768028419 914999720 40622392 948616213 906878836 592449949 508605511 183404663 320879638 161572949 708710483 941580548 897571833 491076047 799492894 588647992 812861078 394257814 800880285 987045432 994970970 330183072 895276719 91416506 592892000 968235838 393849250 174364289 942447091 812479434 924701688 564674392 820890039 977907582 963300147 911633249 935542587 904146774 191719924 964394964 853214843 889186210 27804640 972640345 999590497 532054148 461052175 431942449 228941778 833982843 112212704 13241743 793069227 807912862 804815061 899331410 551981016 831743835 871453670 925086174 237768102 382154190 526532394 862054236 882109920 367560999 939873973 660380554 799114424 989998878 790683105 866229407 611319076 13458661 465717542 554464793 653814647 236857459 889033589 650949081 796799835 974112986 933399921 890972694 468883452 875061238 890350467 989470480 984453653 900866794 981305526 873024524 979014512 874136817 488082680 885932869 428429170 308579646 915923039 947048984 995646385 364130891 846111603 859636520 917466974 897640969 947209301 438365249 939763622 897475359 856168702 741992070 422781317 915653719 915111999 856975573 616882875 916694781 156398600 719075525 137843189 951267323 598848858 793500540 652531523 129148328 217966311 896572345 653393645 458452415 810231316 794854153 813562429 886545030 928917002 794572433 799998553 558250312 257388430 486743234 790576110 570148338 767803756 660733928 464630309 108654928 845558488 667518824 869054173 754480059 767722608 501978 906247672 523412179 427182262 504492676 186882827 996314980 5161555 654747780 998094945 411281404 803321763 647109361 282100179 773185656 151905097 891774274 490283362 903047715 937695480 18614370 910797821 195378326 885070518 991364481 789690586 937235267 351397439 524810934 814487677 951925468 713286468 871076714 369139814 798799048 895319508 712444716 96116446 867896093 697184261 942016756 162144092 818718524 176221188 681621279 221215196 732315927 497268130 860571368 841428307 684152903 151131201 356434454 704396085 527812783 74556202 476127829 923442689 30595700 302661891 867704977 573422468 900111020 841307900 837911270 362095538 322417003 810713023 908392654 890730401 850189740 729695215 784452054 797063202 984673219 406328472 245128561 540984051 851604942 870547019 886216515 421461804 823330823 534364072 587387437 400129367 749109765 359256590 926703580 780945442 978242197 20794627 755211627 155993395 166271455 485061720 945502475 893348793 255583508 974893934 656741250 829888396 118467354 166622679 242479199 884775114 996584751 838888703 908236512 868995901 20968181 433273702 957917747 804121343 895047517 956679135 697225626 447893118 918013777 976663750 867793087 226659068 826801395 608160206 448087520 547382166 207535295 795921753 952146782 232548299 818531572 942781113 760932625 998968394 282496994 809819317 31754254 944583903 830162780 274865422 420633529 815214926 430790744 195206972 861717304 712993843 612337193 534033035 955596157 875363157 810833780 873710737 978494003 464720916 894790187 331553882 612561684 639024651 793987412 35418367 699567766 998065811 792617447 880468082 959196395 806435148 259906787 773873358 157999979 813495853 976234186 233537595 130407472 144248424 165188408 322753303 796877199 462708024 349632028 749208491 376869306 888232302 689786926 786566814 983794729 847628369 151864458 120968993 872127821 94269159 887655696 803008015 890517004 781152650 569137108 933287057 342184323 891116981 36064059 832977450 153239293 976071118 222516954 939522690 74900534 729781138 96631967 728584310 94680184 936981334 752653594 861527427 972984492 937053908 834527363 656441882 861409668 77876614 962710948 947977529 105575822 459004518 688117041 336235215 973929276 779127596 369893941 564432868 882785192 291491248 757188446 234114894 977551771 935190626 913217315 839370653 315511177 699451867 806956856 106548019 906943253 934016141 20336944 337500055 841750992 983904751 113342221 566397860 167836631 985704067 547509847 795353492 915004600 289378840 259489584 915979926 881298437 799353620 887339026 30721844 351290668 831689619 751793846 828181391 742272796 308166412 363331427 836353321 149196692 205291928 816336361 576978904 831887149 269006374 876257335 268187404 802888547 189970285 267382878 127651215 861389371 431781954 841044930 352060217 270823342 825707428 909776548 666594714 885919372 73970210 802803286 952972217 579044120 476978010 71817551 162625064 788362337 982845386 564492876 828450762 836545588 801463617 164295461 829697138 889924290 627810536 851390807 990995154 647544114 485089487 981617502 496719646 802363775 668344781 889682100 868788499 524095225 999780128 864609889 983493874 817875133 980443975 381407210 170878042 271388504 945145292 734774011 860122417 978714270 842382934 790493911 433513299 918231404 864397775 817068573 275767638 520230867 976761017 271638062 603408634 732334388 831115733 817413378 785370287 861798115 27837174 995188696 857972496 679842744 652245104 522947324 146774201 941323512 851565031 984707513 759071301 789503180 117703674 417196818 6064344 999255060 871350127 811850461 888466387 911713024 450196055 168298356 261053147 735476592 863232076 536571825 822833309 603565250 621515692 190013945 194526019 948608007 573645663 262292519 214808509 88299308 805035725 954428877 232561174 907050449 829031576 948199148 740316522 934954129 514465732 848935586 840892958 919609260 123185487 238693392 914017088 982579384 925757192 910170938 294615934 960106314 965199788 710392561 647627966 852423830 481084136 629936556 960460581 752670292 382955117 924594921 919327537 860271553 542362547 15193094 838553584 892048100 884496763 799224153 683411899 991030979 12407354 889041975 36439650 35267345 235226135 222178057 368339208 184666969 822395509 958887767 429515003 237959019 464280567 803124782 73865132 731249002 840659870 997534194 36656651 995024207 237377486 368569732 906981475 228301818 792792573 925791955 209214525 919067640 74009251 837115036 736395269 242225185 896397105 622196678 483639790 768033343 948078743 113329721 928504130 959330246 220446375 40574920 991392960 815035659 917459256 997040567 898289255 826041639 649261737 950271803 355044751 867563254 490146216 217317943 813147510 344889844 316592731 952724934 61451888 575221672 134762966 900317070 972696868 864460130 78858677 823580559 104210815 59930433 834976515 282817355 648704776 815828600 781180770 396207700 596509550 272468115 843080729 903039060 998523735 819347163 220556509 836529532 113167946 583073322 436343662 721267540 195545807 945813573 846131456 869602780 868497896 265766048 411003291 812511299 897040871 233815136 912911453 991073584 959302891 841723842 273755645 685131393 156137478 889949455 988495771 897613315 679589056 560226529 807062253 989078865 995594070 434567212 355744679 967498596 337274399 253938867 880284803 795527006 299426035 247704841 980096118 940315359 848770746 649405360 281390403 660613727 816123976 113747307 481877873 587389989 444867005 90736237 951887628 877902781 79006152 291391641 625837032 768136933 989962181 24514540 804477961 741836282 869240189 866062832 874166210 204139025 754050159 385960511 840001817 822386667 42785267 406723118 196908311 331507075 131033917 327089637 672025955 354249811 710240868 921651323 631519928 658990052 849685602 44123761 545745652 808684735 875310630 337868634 659018244 791916792 265543896 281200555 890294660 867564457 99010460 682795806 875020715 896497752 934931593 763602203 502596616 708194269 513013852 922550381 975830046 454281806 507287192 883831090 767316969 327496020 770477730 972134397 395833271 932953088 726287757 652067861 776438026 796642854 993782820 793485282 911131942 234583981 834922787 216433434 966419764 978141073 992914211 857487475 980305202 995888631 396662361 586234446 966112215 896604370 806618961 874752640 986082564 829205870 829765614 6976267 281564316 828573976 769276265 556222390 331683685 829986277 260135344 311809960 909355913 6446783 836872412 758234011 722844216 946730451 964063381 916051294 361563953 865746048 962924014 508346462 937630827 480668243 804457225 219239044 353575039 879824274 569329616 169626465 889303484 492794838 591542990 126781309 442567127 79611840 901638790 331483305 9631065 300288776 905809280 426815876 247191088 853048758 550118505 893224796 175042090 395407322 801775999 836468552 800558643 152536996 930590974 188654202 763607907 874886148 738945341 971423258 25824410 717943544 567394497 241678450 413789392 801147458 999362786 811279085 388745723 307935377 351749554 991319851 200593801 986196291 872863209 614833554 459879571 475577482 497993285 420110983 236345382 106783010 817573621 821265565 905758794 784289477 878319968 891074048 790510210 425900551 801809466 748406074 947282863 277765882 544516259 924392081 742201135 844950254 869897218 154923989 845437006 803351299 942509960 870624507 987967382 889694984 959007188 193789341 718376452 964396297 746278280 154148885 67582157 831892194 896858042 359972983 114827176 987750219 97765131 949672311 224969357 834478022 211607203 907765513 933925936 937358295 714394619 941330910 904718823 922192607 14603708 952134911 797047522 113984512 990933063 833776448 210597296 825269535 795298569 278169583 553455307 93606133 674778480 431422475 704141379 771733297 720765344 899435084 864714385 997769488 825939700 989266036 8718974 831499132 833639439 981016093 842860290 910571513 133031672 883411380 557730380 381425499 470253585 812548544 794345739 788441915 88780110 12801996 894915061 255872663 860216788 828188845 763684256 835496329 188619171 996746558 148228247 844843156 793729076 468499081 964469220 932916711 139914275 980128916 520926670 222630639 732383107 975770315 948210521 843606151 855787751 843194957 117397958 677854584 923614794 934902673 51439462 974764290 280049075 295542420 824824299 221095049 64361952 938255732 786784342 964386087 604619638 922043370 812091155 306276479 967932073 240465848 134217740 285630010 338068346 864139769 10782252 505604565 26062458 89240264 462141614 305360390 593173725 410541759 440674231 975186142 861250792 920083481 77921102 356813355 121764026 861226321 968207905 557938630 994848168 113968622 691878160 512224414 928351133 995440883 597619525 968785882 63143818 987625349 131587134 469928592 972333415 491389102 289994022 172191173 697641115 921659546 587369408 804200019 755373217 988192053 579810826 836386738 450414609 889301959 30055947 903829020 844118844 871782087 147283087 166389672 870402774 647325491 873514803 949234071 672149702 792010286 362560173 948970872 551491319 837289747 903749441 861876014 833962131 594872475 49734455 61251489 369114396 176873884 96625778 861167970 127236056 851510242 607871260 438228250 153793289 759679051 91286070 671642362 705275320 222607649 983802806 840399534 107751628 801729461 142831247 748485995 836716108 312484218 846951073 966691809 829706025 390066102 813799628 999104232 590622085 696077576 694242717 75438868 858247821 400960246 341611317 413164593 584852115 865228170 868511130 227152 157120583 619199986 866562469 908889476 936769231 962662297 31017752 944984573 885494023 406766359 898727603 950520105 870005246 150749886 913650631 452510441 723117796 638744117 892665334 905181200 184189516 480901936 858196484 152621647 792658082 158765309 350178827 591723720 874382397 980594050 979490450 472835042 984549934 784538577 345313113 768492380 575078897 490013889 900621325 269797709 27987457 833772745 841027986 838218382 170306176 829408817 372317794 890540434 862219066 871914220 934106505 63888614 242566370 314485313 794619220 877546643 708456769 397013119 293222789 469057692 972290838 900216214 980829768 558847807 529204311 335597029 295097185 321473858 523965250 261609746 929453418 451432871 675232024 938721956 278142444 920207186 341446826 818135151 221609639 96660663 852861807 119956828 400332463 851395044 996314802 872797332 840038752 765528063 566663140 924672866 760502780 844741714 949620310 162502729 321789041 848250813 808706760 420700898 840309961 245944958 882257138 796233421 814319347 682841360 952993841 884804991 973694329 889076165 862786776 528111800 641537246 310818004 159773941 54436250 804908138 495761786 218045640 912909030 5642914 260142548 703535695 838823277 67459612 68413473 768160385 930108291 750623259 656885519 815539684 997174432 894486338 696486384 862668319 690898061 877590956 490018192 848527804 265557089 328467773 800666674 930653959 942011997 786156003 692356657 423531804 200399314 354716820 740062062 137125182 167787522 596368718 987264554 868541806 409772274 239881175 146141096 561298026 821311130 886860229 821052222 119612277 910811096 318327312 551336645 274477578 386637107 556331134 547814027 892046248 821343455 476696486 996810452 920935213 135124823 259865003 977086741 963588119 4333884 834375461 599392211 64592661 964950879 605210327 190055357 874737701 758204382 889489069 153494901 691768740 908192106 853412057 806096774 813391093 372629906 910272685 966018941 485159580 229663164 225507287 986087963 571367683 729106187 999416600 999194009 295719967 916812849 808926167 787981932 994357058 865255721 843736866 967985796 391520305 823526953 922134391 892969827 903462822 785553595 902389384 325431115 914591107 48293018 614788267 44468858 986144147 913797627 948345415 329330990 328972610 103925353 352624030 860676633 537659869 762036826 945691148 526078603 516299268 810876826 788316576 825589975 97304014 789203697 78755373 809187512 493246226 380912341 795558637 865090824 567392726 719151799 626006460 262876080 443025414 610279529 872288201 136147822 815520839 794701914 268281772 93971234 606011177 293016064 118711382 830492008 996996171 98450239 43916616 830886097 505729903 788734605 451001608 79801510 646058497 820130295 23735488 574340606 832054391 523222758 884174885 906044945 3814510 916639677 197433833 898490498 921750890 448927107 221555980 226701960 596082306 608876172 822655775 751498009 822649186 898604015 884165892 866400603 261958668 907315198 925319577 108576243 398952707 958200395 202764812 117130205 970043095 789151253 511963861 966974212 982345676 440239652 308306506 729847315 214397617 20504194 348744194 833221178 340881703 979118935 586454280 877828226 846298972 806151629 643167475 967000868 35550941 695859839 169017480 985813014 845576890 682365586 115595312 529042195 994339380 677665750 621464057 977668942 699660988 892453111 817764817 265819975 987746459 628886039 979848905 664032199 488704501 811397803 866193539 750141010 830439165 998230796 648608476 308855032 930364095 868428775 854785388 297499426 837923045 876221921 968136510 906458176 70142362 77744285 754352408 18833867 825584572 542039897 864939907 899944193 842932501 782779804 800834525 964610609 921286736 938798552 873964882 898248581 433261675 797522109 803784497 56743500 862646546 73710312 823432183 873206120 796942795 911472261 319649894 866822087 425726404 964105068 803110950 931243119 441476280 574053831 780311383 292707798 970943849 314610583 781780214 538629638 795986948 100271151 988147274 852917548 906711935 873066602 839795154 922306706 774952013 631019340 905702868 887472563 314965335 881938973 826609732 473881880 918937420 846710605 675653040 965686518 819483996 865308623 802558948 807432874 761106642 801839692 494012914 914765296 595275354 802398281 991343782 809426823 818370255 856735541 703050953 807953462 864990226 64777214 919637458 282118352 916138962 971282217 712206767 817328313 979074040 839493172 911125797 207739033 925946564 635250547 565973642 950366935 362427058 33043889 35796964 958552592 612620298 150970485 974064018 969845901 886140334 797596649 922016253 721213160 497531413 677772609 819395876 801543320 839225891 278935033 417478246 168190825 999174961 893535011 114203538 899466639 790119737 570193273 938869760 271023015 691065374 848352390 207046136 909839831 239266053 719991974 813491443 819065685 839774512 286615029 805273150 864901777 475403366 987255564 114669657 945903110 795478971 935451322 880145853 810903945 985708068 828332853 337344563 476632467 503531536 915690537 633781026 788160481 976270097 922686813 404678770 314693357 222037878 342424401 398109055 33428620 157828468 951076342 849400893 883856634 831758113 873229406 240621628 933034594 422443862 796530558 980198956 481654058 83844861 190663384 744076842 583652705 308904270 973214719 991498524 767258803 572435544 814909741 984103686 31470926 926161874 810695200 923427735 641344287 804570792 895387448 94156329 877868662 797824797 894965235 152524666 862001462 62874091 972134774 732399040 925225696 971312101 861713243 931611863 870669570 367683207 889309591 856048944 456596030 44371989 962880103 966223166 938884157 412867263 538532339 912728415 947584371 231356833 951126208 772667545 909810549 240837768 547122019 746404533 342178617 5730235 947626083 867802288 49451647 928539024 160896375 497177621 469419402 405952170 167215478 993833528 986880464 249752204 979119671 838299213 23649945 767551645 846450997 841553073 225033434 938951243 9295931 987022890 831056776 238700119 900679525 906322519 882066561 510004125 229247279 936803523 953788277 839282510 175039025 757629256 125978227 853222056 272179161 621817125 371417439 644734918 964791223 991626118 923541965 381611042 316512492 948142111 206633746 836170851 6234896 905605386 911276408 972056347 874677434 605306509 954487517 896155970 64693269 836742116 479447731 848551085 197358551 582263875 945841603 926250075 971543401 309319714 807957451 946979634 851129732 366927126 786597152 254221237 842861385 453072492 752084302 732718630 879540456 661456056 562612389 395623561 912051690 722747196 633319598 252151703 817935969 988869847 930546217 810857526 91021519 384000150 110340791 221458663 212600844 112439430 807563557 380647214 40523579 930630296 503566430 940616051 451922752 944346325 125386401 526753396 387620130 784293782 178367926 800173736 892912477 936838951 306547256 935911637 8211141 380503861 444822331 814976883 734154510 967822327 310747549 661400804 892144686 960489345 837508831 835467730 849004644 878452737 284096583 826868086 997869625 128982030 102800033 596106737 983569902 882339640 309201759 844104507 373267590 982279003 726454422 964766302 648866847 824999107 717190874 908255222 898718089 806064190 935937598 197835787 311252228 663800646 330750142 732170543 981194165 846303277 778271816 880831684 650352649 990728186 340481791 216138902 870742227 959209828 888993605 392034997 886582431 903485087 22402303 980105193 922589126 463264851 207613005 934495035 510579354 443978210 419361202 789930655 966421938 621109869 456819350 971507230 229909 407192961 250935534 213941617 657427738 797578872 889859289 75989736 920474381 728973222 838498565 861272460 881572249 932475889 972940895 997354008 843761957 63267488 948338674 840509261 811262550 468142465 849360647 832740680 537390720 500885669 736731122 700590563 858559240 174819552 863810374 877804116 167172379 837641727 811947130 984180092 678733034 890533752 963209114 41461425 924555073 948447591 757342632 956665685 101077586 984834266 951797358 942429501 164732041 356493156 804877910 314084285 843589829 968128441 492844114 822739864 81214861 771592013 184961080 959237473 845701029 996081812 916871692 189197056 332085600 160875777 190249517 501171566 795766538 955737944 859066781 882645103 525638871 961053927 151568933 946876322 454164759 965395192 596914755 895090705 314551955 900254676 688107691 785091257 838401678 975090239 832719567 997456160 974187104 866555660 966850143 859727107 766361596 707074508 471367919 792650798 862050697 996092801 325967122 90813308 838204866 234083781 900761155 817176026 470652892 750657134 436356718 909964798 790164023 905673883 836180388 785908582 33756679 864301421 925434760 930727129 325200814 944130204 964388138 889674233 829738112 877822753 878293403 985120579 366917387 831714047 453772713 865822057 877556488 267827952 52682949 525239244 795548384 706850777 378696518 475976185 931091212 875745335 932124112 898237679 628950707 892128452 451092037 414820754 969406763 888176342 965035015 238531745 557206325 856859858 599878979 896884540 941472408 925095675 587584511 843155081 711911890 421450604 868176897 82543463 994804247 223981222 684842341 327662928 947003993 992025878 498978222 834381473 876387905 422359103 899073565 159571297 962748971 152363551 790696445 760827404 872226080 697955543 791244905 968511955 644938569 133375545 717613145 686960489 167567892 266485613 381527838 786614725 606175072 924471260 962488475 470150302 526874035 914317434 812120329 320612404 787870206 212742517 618236083 921390729 810668201 295600041 937566362 428302779 837237865 987052086 956705251 870263485 990244538 458765420 164218530 883973331 893334411 29050801 911952467 809801059 879751692 891026056 881860210 860187985 214354692 988823090 921434905 806496182 123699169 495967425 251549969 366237200 797566505 119230725 502051919 775528251 902513308 499000618 579455365 914062179 225959974 909539134 830679788 802635181 184069989 273976249 923857337 627140 21566314 793834497 327726826 409710769 678144156 171411755 275311948 285236303 285750030 873229837 167716966 905063668 414660927 127777600 788244642 65490733 814009636 951171870 525591444 735855955 331724987 535598515 890466557 961933808 243631467 58193898 981695817 651835371 865506265 595803096 924236833 148765540 899246772 673212252 71125285 949568799 388379257 928968564 916680655 758497886 913183869 863097029 207642726 945422504 108213227 800530151 789951115 845843029 611838449 853032982 842931913 886021954 168010532 422632492 872695806 918296562 909151073 879863329 51663577 813785814 811216763 450111905 104206004 887686372 710710969 828271675 80961842 327319264 863977006 263114627 963589941 955390559 813295952 795765401 275869626 824063134 843323725 141707249 835294771 973739450 198297030 887691444 878703857 675063119 717989919 685219542 889861976 368592946 984865006 916831379 987669428 986530998 90560721 927995126 122310423 889339770 818391077 793968778 803117508 535367059 582628906 693809815 909066103 510451301 814470400 990893302 570435380 991794387 982710241 10260536 848634052 815816161 609930959 557030008 13293659 872832532 612359400 231943938 893997760 251114027 284775735 865347516 948628140 661252142 219464439 430451677 171855991 63369973 784774994 789520354 302693302 984710706 939753833 669038353 927360956 691475559 493909930 596851457 159273348 951807296 228916513 52242292 571189124 791702378 366111642 56104392 561011302 930168913 490957376 572051072 661022527 537426349 94033607 36848998 993938298 966132378 103899515 562210000 466781279 845764503 815313311 825538687 923210505 650969696 559151871 111825116 528353652 837382815 592889652 630625411 859927774 975314788 502765257 447047819 546387462 993940159 202690693 252186685 639328871 901550835 854837662 29900561 659971494 749597486 527359303 422254076 647429017 845915324 183104950 261443326 376686081 597080593 52545368 472642212 897822710 971206718 411419046 900066619 872005381 133132793 25719459 666905609 846984860 990647893 57426660 705379845 931709078 222089913 641041226 756833235 748089158 517071562 229049766 847812554 880190018 657490053 590717041 918797032 846109125 425891532 330917720 932770200 186336136 939219627 615908909 954801913 798069584 900962589 877548845 97082086 782527371 107310655 892757098 989538878 929463642 482991351 166486450 258019946 975599012 112071367 700198752 932969664 475488064 754678387 599247688 947659374 939874818 253261220 348584401 995842581 480874971 30009616 847852488 571618427 815571342 229203633 523945376 200677703 250576490 238820761 89082774 811613943 885575175 244236071 75354310 299687971 873289099 55296378 838596796 922966179 867649578 910046430 978010452 807916936 97445986 527433102 819509893 990480460 835519850 544464973 934229285 903147011 973621155 839371018 805142202 215170129 649182752 915313261 171878516 422766745 893226215 766849492 983481199 489539719 859058725 11945603 352722564 801900976 48237599 881320015 660749530 85553821 970792200 175163545 287224114 808127330 806955639 256202886 467482378 863872110 296936798 826222381 598067736 288214674 933477453 903107435 92835728 214299400 428635832 883502454 451938123 631613827 144739425 913628762 412182428 887773867 969618969 489932175 197109762 926721814 81130481 935931660 677557493 9669912 687543864 916966097 850435797 787988598 742939778 810009505 379486852 906147429 815473427 839529373 874442607 341564284 216393676 497010580 106295759 134029588 953937533 775590811 910275705 591455909 876401409 945394781 845916369 946599300 74191397 929491716 904889976 835756005 48396999 882494541 326274631 562291710 825364313 26636533 507564001 857609484 156558754 285850898 742747524 710985236 249547045 481945630 873103562 110404735 359207255 520100492 415305660 895842466 978554375 611309059 819829425 964263450 424219154 114375599 816213524 574922731 914601391 949127076 998575239 927213761 921692569 608959955 517161245 842139558 962213594 101946984 858505029 972165294 978054905 957634592 365127626 977954429 904393222 871324019 85251980 961406232 813250351 670169207 505859347 847879009 885616636 643612748 884424237 452556719 294611028 97730503 640802692 828164445 991919306 877041418 267299916 325579328 33688465 766830721 899182546 27510899 668924753 343422672 526060765 981536755 808117735 516089473 708041287 23511944 985472498 954382808 846716176 152537705 921101308 968714720 468450192 796675667 700121058 883118868 867674710 878416906 574808524 514804268 320460230 85395273 716033629 988691411 811072468 227129341 483294635 220750243 950807451 372217861 884856986 817242712 315134507 547484463 90169073 21905157 961485243 870280287 929632560 969807795 219265124 504173196 105259084 819421441 850416000 953992462 553627438 702414160 632632996 516894488 821558988 843184697 200942941 947769949 979027169 809894018 511695933 838024377 989129179 785491447 495008737 128786302 505992412 865933004 277450779 419020281 29529400 606489820 896115388 485084493 611119220 860522664 304891931 867828601 615498021 410647357 818695950 649607939 923263632 884568436 944265585 836932832 15063294 588098606 802048150 873221646 821624588 878361814 866576415 962836791 459057034 891918515 951685391 821358759 979200103 647167897 184671482 958883179 970640239 851858470 261972725 102293730 236320440 965854802 61610774 840631648 828973288 940597085 870068296 850656340 952253993 904335171 118555352 829401654 577160327 880524965 968813337 302047565 893218778 783031473 800718726 594921678 304424894 582379337 832225893 537659390 339804955 166431267 779492448 227203156 576016490 791729084 944144845 397154256 318590463 888133709 872842472 994118695 799726072 842900041 289628871 975141395 648709248 861906130 260667439 443403438 662458954 831721609 801667245 882678111 959180624 833887825 966721427 496261986 788911556 904329820 671447216 6730889 384959588 908242898 521788568 844724649 492286549 17227469 833718636 806115097 545401174 923361364 419237462 950502053 987531247 930617136 893548475 305371678 196236237 17473309 815117934 654463368 486424751 238229678 559593628 965613584 922797301 776579971 900391424 940777447 986538436 183309638 559649396 41835344 52693305 771799293 755181066 958177674 85835702 811358152 896939331 165400657 813222409 917899438 972852527 326542129 848627487 595537719 784501812 946412946 511582013 697443476 889991656 903583455 647211989 896321260 996456376 943061691 919977516 816630568 987186855 796675166 720861747 121473636 789573153 15343849 41329259 319242230 122835709 571965394 963699913 991199205 968892393 863566503 787011829 78354288 817236487 346465103 64241360 737258814 930414579 606031390 914542387 215464947 879095206 958924772 972606424 893197224 261687785 905005706 355115174 733894589 47703796 198057926 804131995 400481318 241052584 934203127 100515288 222275823 400268088 971938523 562227202 896048868 798550840 847572511 919383876 966757521 793355008 168002046 692233697 743702955 383831575 734189803 287437375 921359117 854619142 89286510 582039007 978476220 371708725 813381048 551873998 802981720 419251890 860567990 254736502 870219710 839751568 785645915 805813719 903438320 391345796 98216954 173853597 239810509 419406098 963845934 49668884 352599525 174141736 836697308 207108352 454627001 134651019 819019326 334587458 805960305 779453349 278290818 894674555 271357622 980694962 908631956 848804239 243027623 236679549 620518837 515208314 11307674 399505407 434751722 706063375 173507427 921262416 991675024 896965570 872303984 664343190 642647531 853500021 677549338 2954722 56908247 442902483 886846552 893887783 72154283 659164705 690936227 327935963 396201747 342399741 779514230 553378199 240558859 865589733 1181545 317479726 951372290 992066468 159710350 799028345 602489154 971356881 284603856 836848396 586607777 344605317 226254045 818879704 878906735 453960669 950580983 962964139 126692798 331916639 824559488 746240595 265637280 859601151 896494732 814995670 182287732 966769849 746088567 874335087 183238225 481720146 963168417 983672814 745510163 161195428 92383992 861722435 963210779 525871381 149995043 171322178 986167753 783398905 905811581 243176977 446967672 660594507 59855786 124760694 173506039 158274589 356780081 49767381 645651493 786817637 883673360 713052519 857694747 90515014 48776583 224003451 597369234 386547784 876013812 918761342 991802222 845353362 347668901 874280477 825665298 961760109 827750287 934255043 863131964 712862259 201880418 687095365 889227466 751311299 265343646 943860588 958655175 73418552 44798598 559246371 824064194 833985333 50814562 346245529 623003231 32420371 874541498 401487500 853953497 72709909 963007132 193431543 862643603 903037002 545706402 127012538 60418113 884037929 920769255 14459723 967251908 987758189 539545124 41282480 853909432 973341016 927131144 575579068 624949403 538569103 930041465 50959344 793420347 902566564 814537832 975854073 359339962 886587540 648206681 963136422 901168286 8642120 483412909 938544504 893244218 953211667 222401185 226025175 833646789 569484725 827845469 996755615 818190908 595811547 986576752 802320332 521010651 821364156 475771537 811241947 845373565 437106514 904615411 949330771 186435453 451427682 931325859 534855217 749955203 940093870 934153693 815415493 818540130 886243918 886588980 13624478 946250395 201965638 929128638 837430150 396764397 439530362 874928700 811476237 791591508 864913679 792046805 854857884 894977975 785545067 917864483 865407550 954876249 305484020 688196172 972884015 416220649 998393730 11882985 826475347 802384435 357086640 454429397 544892953 297917865 932216924 76764626 827247998 591490740 331736029 655904676 792744807 827287435 953170443 867088510 830139154 694629747 175899074 28186168 903048450 737095348 902105744 887539720 976231277 923452540 331725646 23316286 883572219 930711840 906790472 623351648 36549720 950789450 859432299 702137892 811978994 137817824 311805421 655092892 955629915 646502004 986216684 982105424 36970680 666944179 347785797 94392035 139813847 431755072 693636441 843714321 938798425 993701950 232213538 584011083 976552184 804900760 275095269 656020470 471410950 309569522 600752207 235688169 180218841 183502644 700088492 932031898 556554772 581517423 838583814 950329267 606404928 412538933 38898779 997706889 15126665 273938360 387733325 62737909 343016486 818026637 144706933 307926968 921152292 71688095 357546272 682138307 789325688 96089472 786921081 796075249 215884744 236708375 393000227 950084985 980153338 659920120 908922093 581424324 759684452 219017768 865030376 846124329 968298194 955472996 489946254 640951298 993280555 707124060 231931132 654923071 968645885 886536622 984175718 122550338 835188810 911463102 309525087 834827423 200386893 300042246 995788235 531248059 976252881 538673179 880623733 285348738 929241338 876956198 432885560 467338437 227193694 827102826 706823992 835535646 159322858 526671104 556520682 381916335 907505333 429127015 973534517 943178530 928654600 257896904 847006084 844824638 659790355 227847663 474740039 470488385 981917234 552823893 297402726 829104393 854792968 331319584 654936828 52081393 457676683 33502624 268292437 805154465 841595549 812583216 802365032 348052511 356197889 843799592 968858486 321447164 452857289 4624835 881421373 328789154 23052828 937730357 872311091 139965134 951502936 566930903 894603519 446870140 469966531 845876042 885116427 490937101 914654952 882727950 70193506 975268048 905383172 599654840 488857319 865747164 550550226 931611226 244213733 368661177 121812110 935595170 900216336 879535763 934772560 152359899 602655602 951211146 986777191 927629313 637277736 770256053 564117092 867762147 594764185 687994965 783822601 789273550 774425770 862259630 394871291 645443785 786925123 441581991 820568286 949031934 791849422 577211072 393060155 914547492 93706814 75390516 89535035 71750342 876202375 267207031 308224194 387037106 856698960 812484646 707387278 102994987 974046372 701116934 805758922 111984036 808446651 897558048 877588104 736926159 462293685 825120807 881803751 849268525 358985736 437983934 948079335 880135119 650787112 234630527 549683696 495164415 896033128 174655578 860388511 381700225 986405628 811623051 945254020 832001314 289807581 81632704 978024970 793479249 528510611 891749024 919175338 958474415 921109805 859796562 880084257 464346995 313143687 811824114 918049839 20099829 842449222 177794865 72680636 139788856 338432928 841365352 833163715 851449836 55036606 616002857 982928530 707163931 804386659 55301820 871654633 839257970 952285607 330990656 944615633 804358172 904028286 884445075 976478295 699745775 501566241 994927540 357844033 58346123 528951230 292648258 819484620 496551515 495649571 527045901 472754812 584382466 257071282 988128301 910048223 68742194 63877521 523116476 375555444 991692874 396202661 293705413 920724222 913721056 552093798 439715245 362816135 971785860 817077789 947411293 2455528 924033461 484137693 446024740 904524269 553882794 167235497 200639964 840353243 346410129 816407025 785610565 358227168 984113071 281503237 629705393 7164069 323255319 852910612 703110112 860116340 152378981 416973379 958468602 5285782 506862455 184234033 533053514 807147819 908096090 840966916 881976442 943332774 952437020 942198942 235219280 843049267 636052142 616943804 255302830 838526683 940192920 281484062 797105569 496471717 565991292 147502905 952682360 756142072 194424826 953256072 785489463 792023191 964681335 792882500 70482297 851454754 9368284 29630209 687025400 862937697 663017750 239618295 240523048 909517903 79726172 509087403 252699523 846668440 831500249 701345718 862378057 308425236 733050232 486782722 882083023 786018202 866845288 740027603 436180686 939042306 810995755 377401597 527991956 851634676 8065354 766572745 821807908 961628144 937432315 268243194 324374362 973532632 854245372 939808270 475059644 416801912 186767482 99607349 818575670 850242636 945841419 224627953 726618945 399814832 866318567 496074894 805783737 475922972 466967574 975590720 925458844 848128062 240436584 950164035 542015307 841363448 845114645 871464374 839798824 788808186 827059881 831562937 934180715 851795347 561519026 734072874 839356954 831466219 307836569 94726069 914737887 750144489 810739845 999798350 847020171 502660320 123729828 643128379 85836275 56725943 145144756 857932158 979785056 486615577 848280560 865017593 434776459 199450029 686518950 751591745 941154173 772650900 700187660 191946882 788110067 183657325 818379149 106467449 728006854 363114086 871981092 173934012 879726887 963046758 391097505 195074727 925713221 360329174 73722805 59121525 785752899 416130678 832282130 114771114 751828283 913206490 947739255 920838611 731964279 572183212 915394178 855393238 430858313 887755736 736168016 328710482 675566380 346053222 32259040 718318872 965362111 852733654 938936553 117576236 630224224 799923478 107457628 572032895 881132251 472433756 346379583 475890162 835265541 925073209 728923651 368056887 204867228 881910828 956774716 989146174 967040376 208945307 34508609 935312539 816337823 954197305 922729605 660883412 724433195 199701945 155352082 941735177 905763098 870476751 15273092 121552730 845838526 337693834 864365181 917471658 888905160 872564223 789771800 944164879 314027226 814875772 792210035 46995761 918188993 968952206 785967262 877451976 237307125 175216983 255398338 568511448 696666130 998307854 819110642 822920109 532772057 233840786 547485329 884899003 252151387 510791984 331247290 894464030 701217756 959698537 366510951 282964811 403292327 492655236 831764353 987415565 837706070 993299329 633231359 138387921 862313269 704159144 962817733 606645116 724555133 13177759 888129393 555863319 897115590 800101043 706000307 842641916 135465239 211261741 109471360 81663327 913261073 822275985 248674561 767571496 23379405 697581413 461947424 684572468 634154352 31277858 183845786 565152977 442469600 847213156 59179822 935536343 792088898 993155002 754982023 800098432 775113977 380898211 886467072 788931378 488273447 887275258 593551598 205996662 797256352 668470665 799295583 988833611 957100087 299434647 974489952 739304619 512856484 946603634 364031892 375064180 570388274 800576572 645738328 762561054 859553928 590244700 841767255 931708119 608008338 951646080 848771463 865180004 819269910 428696277 491825735 806789586 867217268 48989589 150587042 894320229 786229591 842826790 795572738 863135385 85450600 942092507 868151234 926974742 944292868 974181677 897778798 188946014 210826165 943625858 83128137 845785527 292517120 980717415 853138628 898615759 892258267 671856271 877408365 872234670 790329351 935111769 949101738 381247370 919890904 950395719 170040786 166705564 41234531 807064982 965417062 36103143 497553787 938605607 796229680 867972997 79427635 596453790 45448160 983401060 801248937 245959077 662133383 893619519 877510251 478572062 722296076 218517877 484784526 831058296 821599058 780804159 852471162 111022380 95912020 954010574 898761641 796668987 866801147 28340847 827753846 676247356 834638389 834036673 848428425 438441222 6248029 929859275 993104002 875126655 553964749 870484114 394168188 810567297 560344401 829960805 784400424 787804976 116230707 27418749 44447914 863329947 940811704 6194856 906318483 93401783 655730893 416891174 550268856 848331681 125599010 788027034 874178003 293240493 465530898 353573794 650292652 370674245 903651038 302778487 871056236 762343679 938523335 936500944 965307424 335092672 851011677 947402740 233350446 311157421 824665275 832163612 974718728 564169689 935035916 789487041 495773308 135735238 541944 863233109 109381479 320336497 484925991 952160839 857949899 751996140 582897328 790623728 556771638 80991255 876153356 11700916 947286041 886570826 182570905 42389994 202044310 993482449 57946500 815747053 673862959 648320847 920851468 685745041 894084119 952558427 953127644 590014769 816681184 857151221 861823838 811099177 442293215 873307128 863776629 828177770 990212193 974911230 819794092 978589586 318746189 863975359 703306665 981965942 979003093 854047643 106930048 126684506 583239212 765783452 219888748 910396039 973679812 256203886 822509149 703097042 896438149 947321470 180253087 866668374 817655545 813613020 803239337 855128005 459137997 615073508 136493700 245980855 905289329 850260440 66925647 376151460 918333072 911153096 802811861 864396272 224621565 137565368 232732538 248137041 579744375 647296414 957236187 822776509 787015995 980254380 37486252 615919927 788276855 93374991 447223618 471335136 915560008 949559733 929121651 816188793 282252206 902904460 482344388 997528050 791069094 792937933 973820940 546831226 554687077 741222395 9745933 577509302 907899094 693850424 961873205 478958512 985656011 214518822 910672844 565565763 113036377 617056963 827891276 914801451 811976531 166178494 890698789 983092763 962053131 130206275 896102613 521315142 317758391 780374523 635085257 460263796 428143888 256656013 926781781 837721799 44849075 785746090 246563464 937947510 833167101 843477371 969460266 2300239 432731202 827406702 678852604 65645130 356938143 968276276 659682602 134985922 945504011 327406936 490627237 809619790 946441798 859970276 837564717 906447691 326332107 37684186 949260782 820794652 23138552 583200204 972407745 998366796 320554649 991158593 436142259 919611634 988300367 686445479 877228748 966368201 972241003 966191728 825267368 910316892 798951392 404907186 862594900 38071272 705086986 192540367 293587043 283238136 993755918 203110036 280200908 899494792 257565379 905651835 581575251 471625617 957515463 945544768 185385851 363103724 504230125 940978053 900067911 757560294 832264838 911060594 957228417 15009609 718364987 901484750 638674641 815646250 495218019 422866079 820980740 951743970 807546089 60070704 877438912 254184201 810992092 187405200 712815260 937303269 850159891 439670060 753243929 911493707 943133799 344962428 31263045 901622765 673190032 337336467 253383626 552459021 857692543 798083392 914695867 9713895 643239081 387840878 931578439 846382525 44692286 878608350 899664934 981630775 773392902 695314226 685059191 896061154 59355760 377465379 859479744 153666207 816305813 931725989 873632351 925613477 787576096 66829618 212287311 798144685 850858813 784404076 893487717 498427629 348060183 824905101 956048587 875924914 755725626 898307229 426919697 597997958 548261940 25085651 282578272 989062008 733622913 395494100 806725852 630946630 106429731 897103007 216867722 220683621 909306414 613136430 742004706 920162207 979191929 100218593 745174745 840104935 902294191 877027831 176514683 466063274 710107035 588227045 971479537 161107685 799378546 986616380 945672167 897524762 81274414 91175609 802897963 879809793 704860521 308121804 997170416 850147621 4834104 182194213 567578007 39225997 343689018 950803243 958510018 736843410 769605502 20108831 814635337 787606689 834248753 754200152 899019582 403080793 244046867 897354827 923483054 273400868 358991762 962245884 955991835 749080423 863735752 846498594 981949408 836409104 454049041 660697241 785357867 830194098 835116247 939963144 666792214 33598028 971310682 972360907 816876030 74300401 379875336 815824371 854886441 927272780 777614755 949287344 442496511 730514594 406696160 923463386 833594899 859475674 788024147 492508459 680904438 147219137 624276554 646588142 343674397 813135587 962178102 946175760 316821322 853449001 972925916 569993894 877212663 653601035 219771218 92584804 518658562 969028579 377189083 382220243 804287633 836715701 899939500 965721618 912063015 943485079 698805730 804665885 921013660 995889663 826133715 871834328 321296694 167281484 923022448 962574730 504874946 409435800 197254277 100428422 527394091 861694661 122406975 98667716 103887100 582735961 884769439 442407725 251571193 815352731 887413252 805509536 834646440 855082331 669328750 870337958 88342825 978892004 971337071 399024129 809477946 668204541 800532278 726681226 48173617 760544843 888330216 852609737 99777149 56750746 106759482 360247851 202708754 995768600 859337849 610804163 823003148 976344717 944382661 221180898 556761519 948868837 959162550 961879899 837105139 369123292 903206263 807354837 32300216 928222851 824486764 882006081 901016192 836995598 904715803 263858630 811987685 905508976 808067566 894512939 820949335 788561343 579364537 887753602 147075346 687682280 56200175 973397386 874012311 720042955 959945676 902067489 367218246 768167688 415719003 822539582 899436657 891425426 240277196 975656481 459788507 895324560 332154536 817029789 896182798 943793836 964790272 184754882 20474263 438582902 108011108 115147035 876714954 84416081 301016209 983608348 110420233 761950214 662423878 790962179 866219607 106572796 560059815 981423187 709874821 818542 771199783 467384365 874028995 894718831 31234707 963757557 804771544 235946144 796223277 906722734 945893283 202068775 162014289 624572193 7485777 913844542 379978079 993930518 972868647 721406255 127210886 529665899 994761667 907724778 740088949 917916035 507125870 376877755 812404457 802194492 425910566 816928906 940210735 995741177 815210020 935385202 714495892 725902800 687308021 238095567 460988189 968642428 56373100 233602138 390002657 469783699 974108485 859864570 483292849 810537692 931477008 978273716 435391978 9379637 832171091 47422230 756794160 415462178 589171411 923682916 860741918 905627361 29065988 834710553 820462219 527794778 826955811 673511756 509533 410260980 344830748 967320532 960862969 791457052 962046215 5666040 272463546 919541048 320258619 924275240 13025668 792645889 860417152 724848387 912816879 395907916 841686498 890640250 809036384 929482243 402926281 125045718 691442635 839351934 319438584 803238635 847500553 160200280 367157332 944549820 970372858 814981396 817984216 161051650 278695091 945432340 260101799 205656281 707538858 983644031 502794740 872325647 657034553 728129490 811456551 924804689 917333439 663068603 813069858 380263532 824380060 24837690 651837717 712485174 855337927 856708420 799862820 471800821 261026005 971284048 218844913 22610717 370522089 962741540 994553527 963364393 423894810 149676876 220476820 582678667 928245971 235953455 993655179 573158092 96891482 859774142 363277163 214663780 835820615 385125807 991905334 968028977 890098140 682256929 393819839 698047895 453719962 505837846 191775635 514600952 132508852 25361146 850732591 470959233 798548281 833655901 809508611 923839095 880101783 509019039 235079263 947787497 653557244 869025757 988978627 976445842 591166426 204065633 944424447 449589352 847704311 820102908 85785768 781184566 133326205 56244321 867706171 222206885 399513345 58880316 319224035 296108335 788752013 905995935 330335931 878324009 817115408 973079387 869656368 977055351 238334118 606519521 819440157 851439736 893088521 349950138 860181811 993374571 371490795 345171007 785412381 300491881 900358283 625951549 847196714 674672320 588123986 835313612 211247318 668854767 867953898 876393665 184822880 398262824 975105151 803812448 347564147 728628559 922180331 549596937 365228009 979565922 78602469 850449046 263403945 934308406 300066628 948581304 223823107 265362727 117769926 812289302 992160149 619106796 855543450 942059896 875891952 976999104 864921899 974506449 408915882 967253745 896366277 254137915 801670484 73400143 845678513 815931900 833595049 121726541 121902374 38546419 131011597 655678430 68365502 269423446 891119608 876906712 960363146 794718036 148646829 647046120 809843830 837012032 734642619 578534532 866075057 675017372 741685132 788812576 765123179 642118881 126146822 531478976 549807315 887075366 694212090 537996496 944004561 899638994 478547681 118634348 879517510 606936288 813260667 827317596 703331153 959478425 593859029 474795019 919439348 999426234 856038355 960869803 327172925 837163310 354992820 962204664 451790907 834749440 892166805 428593205 995439472 899017310 851293915 880010252 605483700 478295499 358691891 361673987 284981154 566169888 907817445 6384498 798532383 405099452 806634672 871355945 994255995 644842141 988144348 798949181 978961234 803080025 395047815 900371964 442665443 187408995 215294498 340971492 912608731 257871348 954325784 998046986 964053700 199501264 203734074 522157674 828535390 567236434 924860591 986440294 874866225 869882032 982965291 733760633 857405217 850631028 177731608 236802779 602778635 497614961 849882635 942327260 149603631 890107307 981539519 881580594 842712695 353083148 859602477 132809711 628898302 142563644 126702700 690536057 796222793 260465841 867238139 724949910 872663859 830390490 805927738 961651162 507326475 24311225 515335356 881293554 242354327 975551964 610326132 659029855 381719330 200206657 752576733 494375330 95205724 824915821 856902554 407386853 907928202 870015573 73491003 810009631 147948739 953866544 200606238 661371081 880927871 918634747 887845304 423874862 949778406 937598838 697424983 978211107 939930802 979496743 831440639 54020770 745873312 311928104 217706703 583920224 598176680 142457777 234403761 905516958 387550843 35497650 335227543 464970395 471185950 606344625 811261909 889146483 421805920 573171181 507090079 571598674 176453163 696360633 689200508 982470250 905541124 577288853 942457879 989457491 874683014 440727731 971998577 714562028 914516109 806928122 794588559 943229493 883455493 443878953 879558760 960324515 909939130 457985155 968402378 847520903 891338839 251984973 637446787 875003786 815024758 810885111 899386872 798024345 366976259 952521783 513456800 841703603 50840428 817167152 165811290 581653561 151280263 535198438 516438186 967869413 356101482 937786278 649995295 475025965 890210006 731295266 197722096 508192522 932750411 814650175 975502572 979702393 795604749 572336044 573287800 315331548 361463232 936763983 766202667 874446102 152509522 45941549 795011486 768143062 315287476 234334159 970461106 998773642 947343740 415192891 364823513 981984792 832423200 855145047 40716229 971806624 251596295 979359786 314161477 78014761 835228057 833579902 501975141 570954844 880040749 848236475 694283797 724821872 998585048 830306119 909577483 817042301 136694256 574243431 807120322 958265623 827720089 614937258 508778760 956809504 830101476 807958790 740554530 989698949 847844121 947970769 985034710 26288932 413490498 529790882 542030628 586523636 354844591 937125962 805286618 863809338 704737054 951156817 915403214 232480271 627050273 386726795 944248550 706536472 986519234 881127535 821421055 897752581 883883691 887251550 536317098 482927650 323332196 902140708 472152073 715772350 840837399 825994828 509755850 918898148 2439871 198043331 143328517 881954636 134415117 899510101 741139792 152534483 973805445 991894618 163698919 879676536 994335242 946824549 416935535 758482790 572729957 478059933 945712578 858076456 523628759 36005735 886988252 857681030 501554411 753371550 424842487 939897017 907717617 643440215 951197334 904426917 847602034 273266413 797806340 130016650 476995974 711683636 738097737 837305686 283251453 959667696 893358109 858081658 654405838 271135398 709673813 988319959 384278334 847728150 31116864 905813118 670844196 960513754 524526882 890458882 597918280 800131477 559193031 837538402 69750067 873375166 794134360 48164462 887162964 936198067 819706819 247282935 459438007 779333560 226554192 705666296 285687842 898110564 146348240 898702640 760387025 960141311 953155073 656895210 682581320 986865389 865744561 39097339 895902028 878162673 80521862 872416693 623407600 677440242 387381379 986901189 282347265 944795473 399320825 266193462 792112363 162451424 485673347 496653353 947713393 391085494 887042281 519245705 892566857 786151944 800650546 896633485 565859261 619968907 889573268 937735915 706074406 889772146 591552399 918319885 786512276 578879799 530750768 902233402 394300846 514119545 861568598 803010855 848406200 960805779 441580974 227120499 56709710 694240521 602819569 598984393 795926518 711496264 796825841 893767207 249713222 464845478 334032538 1538779 862877431 505759909 385460023 953169542 909087277 799119789 432835567 30024855 901480605 820138931 790437992 233901569 695614978 754126315 233958276 378027370 878824530 275125213 921494802 721414407 513637178 906166860 126544455 963700276 902880899 870154791 928922015 917335715 965597529 916169691 901430446 924637240 635598288 207646387 508439242 953010600 821344234 967756112 818676260 793150073 995056505 525077572 890043677 161555687 565394294 120368515 308960813 818789207 210472276 348826672 197574318 895480888 920056948 795092840 568245931 68538059 248723763 150290340 848639739 324919970 830599469 969958496 995483782 76780948 723627926 857080366 650279881 812872558 345131713 776087470 986777043 821262259 590046704 115638260 984266713 840467710 818695457 969993610 361842897 101367627 129012521 450790409 562028336 362517762 793214916 452692842 947208712 26547587 959175812 75174887 967569193 339949627 608129962 978097840 904048600 242275852 185416631 517485389 63971303 864069462 701155053 76653100 801268855 51025588 852908302 934891441 47356950 670027837 5581751 969994228 38196564 976394842 853584736 680612030 321482688 929739004 900093691 372753465 810564924 819869472 960832086 897652670 734246382 463947001 986970974 348453973 877482367 688148927 948896125 928156516 969738954 695111625 69347937 852305360 850829656 892722008 878216982 889742875 401871455 812634154 865627067 36105384 430490703 169897925 848015740 992172263 612273864 513784181 533006489 557183738 700943986 921328446 877638875 915864816 507992316 922363998 971783137 889697028 869732554 897431681 891228279 913268720 973828699 336899319 798370128 222914358 955293663 203078985 914768807 790961487 841768198 975883310 844799017 942332081 792789031 310650599 905384403 954895305 35097585 366053440 366936942 829754137 613463911 837726568 464422109 505874717 724468704 919926026 878627272 869216947 988778363 876648238 859171442 226187845 350812086 859812668 429070101 985518173 972941886 962489065 815004220 763690050 966884930 914179541 342676053 775503957 904045815 89382742 878804849 403745185 810018971 107836994 118912207 374841329 719416044 512926174 806456794 233289596 98472708 828761644 591974172 488001109 852023784 994102830 817791483 793165909 111022701 152960868 385913220 350579655 665990654 88216980 851791858 792114233 659636750 787624014 391873598 985580070 798894816 786897133 642394973 674669109 857637930 568148680 932619740 757842614 817656659 199548020 319981990 957196035 744981285 951420467 809034202 845213258 171421110 353371945 384739824 645043565 894676537 495398445 281421676 336528869 559668817 830352394 504636906 14240894 385511850 650609104 837805477 898534488 595622814 936301479 997191331 810014429 961736219 597153714 105907083 379925630 828055085 8317975 897397896 566319326 832212562 856734802 880702189 827348017 822444474 86653813 488580432 346324400 842555100 601987349 908863947 920302161 823054993 317679610 56416426 661004508 987319840 309019591 797908148 879091768 170206898 898876635 657048464 977878953 374555755 816259429 97682507 477047345 823199862 338980166 987798982 987891957 754576736 172802699 65035846 938082298 454437522 661995066 848767851 837957770 716653446 499242595 624256543 875803672 994609358 579640812 809436072 610039658 169008117 276151954 797137975 968605145 33912799 974043954 817461504 31184899 975566679 889278558 318335238 605179330 291775104 921431458 399168949 122878170 922566453 949493567 836476205 822009515 400076078 38093054 910146179 807516046 851607403 995847028 73972362 792718396 863697630 897392964 22961344 899464852 377352979 580102402 785056419 585239435 727755400 789386942 503053169 839716732 941466030 312451701 207926886 61041421 848736723 858883798 974529157 277920569 235576764 335558383 926451970 87349726 825249706 576831730 805111319 605133414 896990988 949584273 903662169 950294195 913378021 827349052 799282499 915161839 381161292 540155260 820109478 818563226 921711773 681754403 422092679 466556547 862049895 469787411 996830985 964497952 900908969 693428979 818845504 799741173 865484663 538563797 217620221 967771022 937657298 934326412 841505889 929173645 522146160 793308689 389737209 944696465 951760954 140290311 54155460 801200254 583214284 633203182 30385555 857898020 999679063 493927016 621541734 636490207 390345730 356502978 805027155 995816622 904757071 909209792 170677048 636336537 965948878 986783462 749536718 933534642 907183199 486296838 307229728 193706257 989879862 945563603 233798086 117115377 861413408 990404015 110438648 626568369 823254501 998689253 967881684 923250031 664298905 966300556 348092052 125221166 824080374 656600486 818353171 966114371 882961164 965116975 861949747 993840445 873663536 811255225 487470322 892756647 954598229 811925444 533967560 922782092 208907992 813894020 409673041 812832735 986243266 979961845 921061494 545881436 154733763 802767997 722888780 16587640 121480765 22315159 268608267 992305683 76379633 830233819 600221840 319342949 973829246 991555369 403217915 481430493 720557615 972640601 356016780 255081355 579665242 369142636 603734394 811337199 960385187 799311124 13892170 794305138 385547591 224847223 314076695 965855079 526620479 855467243 63432857 837383723 966369047 797606536 422077779 698549448 908967087 835579795 331405506 849632080 937275938 742295290 44373736 518135231 996569643 28693895 263303568 701845310 759870513 897897764 922809506 332227691 248267801 122158913 678031871 963443217 861667789 571830604 235814557 957429877 354176819 16627620 960216203 714593516 42260580 763843051 924022364 921045518 417884784 885605367 966492878 444494143 388612553 965717852 645282514 739941237 885609822 301002430 47168862 112034643 92255716 860986549 85629432 809361882 806764801 786446652 843181377 804624359 312220289 893070025 116117728 957859882 697614677 996783341 975265262 361655893 948355731 869011879 848635320 33001593 880719207 999510141 28158373 399705761 854397842 43707270 978900207 698603744 809577385 960670798 940582906 462641040 723561653 952401160 115700419 735734911 987891091 749331498 894222181 978370234 970906017 253465231 787110683 855754564 19434481 939261651 634116939 353405799 955127965 781370866 272875943 849089043 106049099 667070386 933494386 837875352 916781309 892885778 880307655 100690398 28330370 932114717 408120084 427532033 975945689 222501238 870588936 219405254 934234705 938650860 145120071 393644798 700849847 448732179 721234626 981467251 981025652 347095145 354901790 759485660 861510128 8679241 916603172 397780388 138175523 194837989 222351314 53461937 938394583 902868920 499452046 527934984 870109698 982687552 832578899 312698492 615890797 964306662 813090722 886814764 841070883 879861325 844790310 920820915 367386062 957168975 83566617 835619893 589918503 990963432 989938055 876566145 869965221 940248703 522922860 818188357 643552237 54464486 116745721 856820971 353980698 651185979 834365999 880119272 797839252 686636102 549586976 471421106 943736757 807445082 810626995 511987220 994338394 972082265 863363167 937965350 529174395 212483082 548364689 254411665 185354185 421326137 255006585 747771645 637420360 783244761 885256261 905819150 111349586 518447781 908627102 765955895 667285919 89959324 997123633 571816326 921362600 561722938 157898520 811053976 19525684 843097353 825812265 942833307 990013352 819475967 400393294 924626614 846399218 928082244 978933369 846795701 794454824 912317673 747786312 593303876 858148267 108551255 855677405 162198371 31381848 880395593 795877792 630303928 894402683 424466301 739176107 390954522 836562516 504623136 822397646 810334355 89719586 672322609 116056280 99633051 433796119 530665314 756816527 926427901 639405824 365876942 873073659 40211185 944199975 403693873 557700545 550372331 415776592 40801510 874029877 996381331 60947395 540907246 757267543 961609991 272610062 483942153 950680808 402903420 562606540 49817531 532694148 916460046 501017775 208124734 679749839 994121947 839043526 773563234 894856187 904233109 783434395 984454429 826366337 812225696 302857409 893269876 885700400 536797296 909588977 624867925 862117962 66464192 988613060 535530836 988601860 979890492 423754106 579111549 967231178 482108087 926291660 942590801 978372830 859513369 464411755 893041947 178292091 242691576 686285483 895372301 490741154 337727213 870632356 881655751 638608829 514800740 692909471 260539161 989815821 885261312 796906236 12077641 969349897 614245890 661014251 965779533 338134472 187601470 827336957 66954449 877311933 831062266 884506993 441094250 334078323 907146541 958340233 282427860 811354852 880845483 197598007 415999082 266342815 824646778 902814417 924629130 696421472 48386015 213516235 981229259 975482107 512014211 790751525 808937351 984504155 925194121 920137171 995286247 822314878 945365773 467777969 964876422 891472193 995078314 948953086 422598225 646912224 34007665 865815456 580667086 635217616 892450919 405338935 821461202 917866409 733262217 975755894 250567471 934141111 935985937 123701664 826805872 965131921 878344164 981293694 826935602 837481831 500981737 503877016 871372476 893438612 893487456 349502394 947729217 963973692 916982407 867555307 148938227 819056731 928673641 793971027 915271921 218890341 418754661 668427904 568887821 343715292 917027830 807501654 938715469 566415317 575451219 986136877 251895876 509215597 850458641 93116085 986333523 464480974 527836980 483526159 584896538 786992262 867430248 121768589 976698713 946967103 981513165 916160142 901204806 806014288 62548053 488328908 977309308 536163694 917204501 838077771 246843557 894010649 848778295 528730651 723063759 306158457 837093277 807538737 151296353 889582701 940765364 76121517 693004135 966273414 545645326 717653963 485586570 794384902 480117271 456085958 833489936 12174831 338819378 742345132 993393816 984173825 849995929 828700999 920954601 807144247 162357240 303499376 820778393 967045234 17295150 506097346 978068779 826865508 878502801 276931591 166370522 56557192 31181329 368721831 918704124 974619524 424415699 946522102 961244778 379436166 320237899 49649919 938100570 617372220 127687557 802269965 438434410 948645438 984139208 352393648 613610652 733862505 955924311 961516143 739262672 904387179 824891002 473771208 177297853 856516227 303111968 763890393 871280255 939430817 750250313 362487577 852660953 900204663 56494724 894224117 946310151 904565144 995620024 785758104 254593610 203172125 859070083 434558999 404429296 953819842 841788359 303546956 846651266 576090763 799438379 957594742 877169508 640827258 830218509 161838274 745520330 582547689 854360670 475601368 148517209 95885846 377444141 931020601 887911946 835968353 152035658 138709106 70778397 919222071 729068841 811479761 272357606 223310121 160365071 999265238 478199399 205571534 995066610 145750481 654282067 986241634 732586969 62121437 962602064 366980904 958287144 442086868 551473263 953946863 963028976 777305471 897558053 31772949 542423213 829117665 206710269 772606742 36633257 997810809 327811687 542867524 246266190 443652980 786615769 793799112 795013954 748499527 832461212 466697103 874848896 292914208 970343338 946092390 897738275 946309297 540619720 188405998 966317813 984138989 286378793 915866225 283583785 414343525 759236290 910319118 327378428 555048940 130382413 876878165 936543140 7475753 689212528 854758435 264375941 12658087 241977849 187340467 172007210 825123666 529464502 51345740 187850724 471991018 994965211 816723338 152862334 358190595 992973217 997000036 657618816 734502303 287952637 845975749 637098707 375476141 203401264 165375582 328788048 849634720 797023676 151005945 139895808 315345822 623733888 536878380 375982547 874216913 912624559 601561661 862357883 988500380 325036678 618483935 970315687 887855766 516602483 843251856 65423276 500018725 939842252 808158192 94129673 929214633 146829639 652260430 906728311 421609729 718367333 355522211 896342260 872236761 823382525 488624383 355816682 351736393 211325220 942735550 341170095 649575049 939489184 563778704 273220168 926612398 815215967 295830725 990132315 125879004 813700431 60331933 803517331 793799735 215816294 845608540 120514257 788474216 74768583 3043761 887716909 291615337 104236776 857628853 818455922 839649217 530789680 849883879 879947735 709005510 82033626 310593217 605432409 242692577 950085031 880627031 749295552 996318871 92020857 863664589 439300311 880191854 823873911 329813538 930241076 916177382 969021921 849720039 212092435 959245543 625717604 862399060 947518675 616493541 81897892 613185630 853550704 429442960 946785037 918858964 107923742 813537688 788661021 990644197 926675788 990938251 824674814 893698199 17282665 681505683 999645400 294001436 792351243 455529351 947709623 542662094 36068026 218758162 298755099 914335189 846656850 924547493 453000395 83310263 867864621 62611267 782567515 898027860 835359585 967807852 668824943 993157846 887047499 873827974 938248873 799951804 857915893 128584216 408460383 616521376 849990582 553753813 326746084 106662263 827724292 680117404 347912007 332414479 610766152 810561868 148378009 165553617 843927473 75342699 843922874 376692544 801073753 818388839 842400973 246315116 344801439 884643079 137576499 499093331 961887505 929562151 984307600 711647263 802581816 394843397 345681052 927571532 94189355 878156546 201275102 327274618 311065978 388169831 801972260 875309332 987949075 132866889 831864678 955029875 957812017 931751475 946284814 281318879 504933916 872638512 394663624 911122626 382409511 801581634 627295599 66182069 892165314 83041220 327050473 910212392 810729316 309078002 835224681 567359839 643846318 151269473 865701861 893273323 291526020 858121882 95018086 983218698 980325480 866388274 904561219 323937628 140414430 814273504 645667544 650572771 43879213 791014179 930741465 422455488 895555520 846768049 999266876 99132308 916060802 910288948 746122320 170919723 741403164 991988470 85815306 847939251 926221801 247050725 454328103 16923963 181532393 956043210 899704133 414481255 500551449 184237179 658385203 795793614 904747305 926905920 941679331 641812074 922713523 449558793 924198148 541213991 435286419 120221928 210356514 80689602 108864738 849230863 974607308 255644580 587760359 574338823 413951292 327276828 803525303 851244307 897758322 715213773 689212033 126564272 575786640 897818734 965102847 190979505 883690110 288849183 699214371 86376223 891685317 294372884 658895874 747653549 746475746 786569163 624429118 179737786 936975396 817515849 621817938 299848736 786336181 368510240 957609550 793895405 397449828 194825634 916394126 882083178 281019954 875696080 999721483 712087846 995835803 702225151 955315626 793359122 908679519 357872270 696615460 306074491 911689963 720301387 939887861 806585432 871597876 901171409 948635393 867038322 821398152 512835825 554435681 884141614 312429492 977665685 835668082 846458856 246784682 851037123 49733395 830404673 915342529 999040129 807095901 704096810 886488326 262186977 922140614 706892208 692610654 558053085 931564407 957478342 946385336 375077483 638936863 125168042 966044191 921148608 847908553 314080737 160020865 744775292 96591699 898919270 882082652 791848086 87148701 846332957 982408799 365669147 253242137 848098303 894996019 871604667 972689693 526076550 917801434 890560671 983142807 835279316 486972176 841365737 997553912 818987277 269594811 372007431 102509628 983672031 380383167 390801613 415953932 900973816 468462733 718719823 84254513 845907738 908618346 682115734 407893520 386520871 162999072 524899037 917912780 135266524 381001506 897471119 129095050 410074602 289854772 867513937 912368532 820070613 785905172 797810431 596869242 145314540 903152161 665762284 694138013 595977468 543279680 835160790 184808143 891299420 805080602 478891303 113649730 905495669 868791355 976959713 931776036 615844428 984165805 915789926 793026205 441261171 435108077 199891929 945513396 560627962 660594993 231596049 602519674 912646761 380715103 36253913 895894177 860417423 503101731 823130457 62056178 550634400 982214794 996810709 916964058 886834093 764837376 390785393 919600368 513447250 807260801 219254449 966241455 916733468 965513216 875572775 831798992 364811516 378830406 977581265 948579131 959237480 384868254 961211851 916238996 701327950 114562311 189528674 82705481 858815154 587607065 352625556 903569529 842228553 620602469 817695467 366309110 79230026 959092472 355758693 39265605 25739838 377980693 950107744 410785338 477603515 24713009 972921314 893052957 434349024 889661306 113809040 627668012 190225345 231736304 836311243 967260720 709579552 604553460 967373153 373794240 137428558 918047168 465665085 955586368 196752099 593880161 149859961 973921576 917931269 893012402 836499956 178053709 71252292 12276474 730004473 924667139 980119460 361975209 794885499 943690436 862613081 710111075 760415160 995685264 464621357 809459658 733793480 757770567 989768040 389805858 802856541 6685598 147458359 610157142 277230237 2912192 816547926 861898867 280952046 812167806 5837499 918010726 906978449 422765214 734549656 860808872 480917891 712825476 843908419 297841135 333552123 938112429 803221195 827123788 467001659 955556998 51026684 924853110 804377818 972071203 266591178 605740376 926939151 824644757 909221554 225369513 931505854 280618278 793396059 685791845 1327532 392705208 593353800 566270735 866888133 89471126 847610971 99613754 663633658 951305062 895487328 680782855 918479018 421588296 941535569 380476031 127977220 854644951 17842787 38087471 997492105 922196236 920013823 491141859 935511911 55820616 525919605 235061211 864607662 881967529 924530307 868525381 578664764 478974117 83605815 710854775 176325553 560652701 892713714 971050627 569665207 949282557 288141751 886515259 811308033 287029121 182879506 809113503 875702175 975064676 868105598 80917519 521924357 988173711 951985741 829710349 233586708 751533059 23261068 899530718 258964828 797717746 373450901 788631920 820280188 301529388 975687092 795109596 415839754 920619653 919487370 814031292 770523057 916675231 530853480 67839500 383206005 758254481 743839246 349502577 431267718 893583436 123322806 902193926 882108742 640044784 827313286 117915497 936621824 269914013 16341152 862104137 831651416 908423335 991141935 592975411 908830201 393380552 255463528 246741404 900531043 823218767 885952319 568667499 816020411 870606670 724016574 660875262 514063561 218967813 312162050 997573715 819067534 29566370 885657179 696357038 228813181 642111613 843605994 212404179 210324181 145866761 30466009 980637058 931155735 895849732 979186644 443540365 880923237 957760853 759003535 381571574 252864280 329260501 925869934 253645759 616377206 504687309 150784123 995058755 924155261 960034034 942863272 288784207 951855621 784017461 953752357 818379730 718234204 999668904 855551076 980456045 389618511 364288089 959255571 949252280 769629548 873646641 964198678 873678012 556755958 358545033 992136813 746027938 651871501 304743772 688212280 940408594 993960070 148757903 117793268 421430497 977127222 963806047 963657084 409642579 953820366 872162507 909796574 920805378 994603349 854696915 459459341 890730709 998880641 830086073 943966473 637409985 930541587 847347302 486893681 472630660 903249451 272178450 445663332 392786561 330591164 664062181 213159188 931328503 249015135 590043070 990542916 962112157 848421545 541657117 213732029 431452015 673201863 788712725 691392449 77764055 967441781 819492660 934828632 834970502 16308248 521726721 93019304 908452388 276193114 833096948 870902969 164429950 812877369 806491030 257147848 586198300 357516074 199328213 840841856 788261515 893326000 947030293 929885095 298545282 806999393 836955094 141334892 638468263 524363295 870387186 922256613 623743663 551697150 950196127 934119134 656202049 801610204 595436978 982219162 799526980 793553962 903803832 791811287 902024014 828863834 892211467 173271903 183570267 867605734 282694182 599699090 908024515 828028179 848112832 868871927 193398421 815767375 970540299 835449677 178789949 654164755 834790881 401527267 316115166 827111435 808064951 786085098 814010007 889655105 730033316 618114566 986713487 497550350 630544856 907090459 669875940 669637584 34299349 729565997 806902837 956151145 359303461 179122039 843235927 843783112 679063382 396378070 854278285 548495811 431463589 907129103 69604487 808826158 973217049 543692928 941822230 132563939 706138692 984779083 959503126 849102328 437707878 987708016 331905717 841391676 954434780 726283339 959059812 526634630 838283095 878097894 972180464 129304666 251819784 452141749 867810727 422558963 973989954 790133078 130444409 483706826 537415985 993839936 162702926 194261722 966054281 932297422 822202445 978717054 164173573 919406899 561187624 132642295 894851079 818443924 325664503 836529222 958322383 878431045 887604576 441746046 991531650 462980630 798534952 979638475 692665365 715436175 514495667 347394995 844117450 883003276 866621777 517132909 947306845 893662010 515111894 821682716 868369963 197499525 116696734 786061485 992166578 997767347 364860983 164088704 288147644 279488715 355182722 685730306 919115315 941380870 870736262 915415185 543435787 841402518 809213627 827229399 910535278 548843323 818887162 973990802 811929773 948639688 827314280 96848449 821812009 876739005 810550362 821027628 351868032 664857224 913615201 913450164 481324231 889289676 428921817 878757363 48584408 275477484 454549558 839674178 947032871 821441967 931326379 401478098 511151773 167941818 847039698 840687646 980995237 938543052 719703742 929141872 979336021 391474736 860862108 774777827 100062663 929253781 864885674 619446173 88468794 799315523 951735096 984142651 105712634 560583747 694992953 431997933 161666261 927957923 859012987 788285997 859567292 968545684 332574252 168689590 443464345 848775818 900149508 222067431 503184080 922252704 356134992 927108020 888001078 655893743 823187951 617919907 747439888 121161895 789806761 937609840 387709982 930867385 860370608 827906997 856877199 181934224 287311474 833409764 70032119 603667428 950930589 482822524 986776713 903013375 989730444 708650236 800529757 77903655 831084873 955860617 982572460 166296672 992737981 140810912 595449369 683864192 806147897 905680318 877649313 954250620 732263687 357048927 951657442 866722760 143837456 828457595 906102199 261939604 925567558 435497149 797584682 978100893 866941217 887380963 567001892 227882569 805126329 87548895 840713413 986752955 52068486 893593137 223758620 981086300 681558959 728458509 955260581 783407451 595473446 113351762 468367089 427253208 645436681 507228021 857903164 979924418 877356239 708887651 851569914 973790721 681810306 618807241 334853904 529875469 305886670 43499260 868688205 711791262 930284023 680079541 5798824 347382654 937252357 329679416 791497976 815769268 854880404 361238518 997181658 822726085 336500978 779484645 826875809 899005135 357765923 942105206 56017272 718698133 720410288 75110220 908465797 851470314 584149672 894736359 237112419 590780939 155248109 827113025 278226411 836607277 661584148 810486364 812083598 75725856 896811157 282150212 404136815 381842222 631963704 915278252 883050376 963250043 902663863 829138829 46929773 723749053 712432934 799475662 428360945 384268601 835795463 186666752 974944481 429864446 521340702 794910342 391527887 775525167 999553390 844558860 347401278 861644026 811263081 905233706 844873653 922296569 840407699 165466523 590152076 939273884 929192188 915157094 951708766 227220079 922613707 893749294 918196405 833818144 921227256 865695959 279162156 891592658 982907247 795422627 945480598 421330447 805631170 963932549 449075262 969426800 851081109 818336723 347499157 874635420 850521068 935822837 884596760 633660920 139149635 913708750 789856291 608363768 403131664 796824244 415246865 238430252 722798269 272451650 893520605 928794912 485253872 958412929 926082586 591701156 907630602 678260636 572055378 611096381 616455403 961325509 233952952 941810452 899968899 344224773 868002719 364793790 254611949 911424899 112362898 921761246 858467576 109772394 573532197 797413238 560434238 281006160 820640665 389896338 785025102 841024235 53009909 551609110 598522832 200608086 843395519 810632808 828799619 828695235 869716740 818500851 103431068 920544394 512710888 608407422 601326733 205261512 518069695 4049213 811276569 845659177 935476244 867232632 322533807 430700760 664146263 897003548 794974043 975689312 978492650 368294635 981719347 869659101 967257154 77351128 725626569 273467995 836266565 902020066 324765812 878860697 498322499 942384871 165775550 761382584 832079000 954001871 991345244 825326726 842668122 933930345 616852190 969091282 243143613 690306579 350541846 208506372 706887379 688510096 890807817 872407901 754989155 864059067 892152088 157368950 563814944 15802442 912024569 859443216 679535086 845658484 387784983 58196565 975774242 931458361 909322552 888882074 252191809 837907276 681169589 834553927 950240363 933911733 873068447 828560293 949556021 494832250 191391151 412577366 240651253 91940079 601216265 10923192 804637070 188425288 573098835 922052151 941861036 54868653 823879958 735135339 110000198 783301636 682433093 888046919 818718606 645350651 314089828 56432065 789574203 377538368 668891804 852802285 805970999 895004693 249755776 425296394 983578441 687935463 30373912 992400314 223970050 900581711 235217666 866106313 683589406 909532774 219261986 17152638 913008630 314246421 127811870 852645367 189324665 918659931 680330393 15812460 580369617 303157758 347100589 108180124 923601468 309811056 830072531 826478612 979119633 931462770 186728819 973424400 824174281 872764619 992165098 185169141 985570055 796966050 402885976 107856952 879761052 578161892 150012758 728298059 385394261 259058277 790403126 464079875 874906341 644797853 866539715 786827076 176217839 299282128 734578392 823948477 829140987 184076754 769322196 939172299 821654993 407065999 875294859 810797581 961300603 835658205 177926830 610801686 459536206 136552272 649537972 975870008 943954419 807245142 102487476 349937176 548562487 664221820 682096199 582851250 66592457 852110705 953062897 513448453 38312643 234460530 878419885 945484222 723503465 733888682 642212732 787138640 954163660 933100690 880758666 994551070 793971400 967162382 45001556 599521831 738511792 699095443 979216453 581090462 932744818 346970113 864035968 924276167 964630614 322137089 831216629 93767697 253084954 854791451 893346598 831015903 948401674 931527005 934272724 910090928 921059225 334192411 948776960 882542658 879721560 97838870 962917771 823365720 963133983 175997168 884054642 539506105 930146057 905167158 606847969 241474734 65308967 68404636 20201086 893122228 307126907 367190899 399159378 851234049 806664517 794399225 961457154 963732919 98139868 929334156 701838811 452390415 857335300 433243594 779456163 966615191 887744425 194424620 98124792 641407033 942087394 879464405 140990355 90396232 488786946 88370316 920244287 889405922 284717467 403590604 927266357 7801559 510937304 392865869 923817398 846003405 726834905 895517446 419050736 154170135 18720371 896584178 210467770 801710853 887750696 934615436 954177772 477512864 954278824 982315896 820427865 942714013 905885661 695968893 732882165 802266649 950782029 848419973 216495930 205943641 832558576 464242910 871083092 864005097 836550540 838662394 162227998 215628453 690373942 938709124 628663645 927657419 321545564 748015626 712295575 302134395 347441614 69952505 675743867 961003653 255047551 876092003 882065945 885457148 856386380 838287437 389505328 492136646 910278854 408930589 825569621 813469722 174523794 22755319 835962019 194749387 974089717 866650309 889158714 717956253 306877237 474502773 673270638 739583374 283219914 308657751 420492279 904993279 863332859 937060313 536892137 330857695 136926328 840565785 147802547 993014162 878355180 811737730 967594829 989610085 657700227 933075372 799008154 894202928 869338537 779551666 573118473 928854852 810856617 934778639 487387040 856178605 826145243 654223204 36087502 628680475 791811488 792140960 858068106 739203886 861882289 792779962 105489429 805129993 707559244 903443797 430536631 225598017 966544623 934614728 609304034 804553524 966533414 631962070 985038900 790780436 506174528 928644309 782495486 851574402 515817246 860977504 999511323 846812972 804095464 312697487 917386191 894917949 31037228 790403023 510021767 593490038 839715516 378127687 925344603 795016193 863501819 139617929 880449456 496114787 185729317 786786600 819016631 570398281 421580893 728527941 683695234 945281099 827461872 283395549 302893940 500006978 194976623 712911473 163080378 989469238 171688707 860283662 5847040 27782668 507922518 856039256 42054729 143582812 316088332 995507799 526102390 147664314 244651920 733784256 933037279 10119789 820960950 955235754 472482272 344318608 962787347 872783467 543099229 931972795 550098200 819939387 915554824 782970417 629918802 157414956 7164414 473677575 778841556 796509116 447422313 407840964 466180425 466361684 883175368 473593285 927815493 259061369 944448301 589604003 328774004 989972900 793596407 151213916 455523297 995056889 859838512 875586708 883850354 987090568 951366891 492985279 892237777 808284384 924913612 146856068 806394212 49763745 838356041 528055659 716441028 22480570 852834205 655147197 5644700 871002588 346219204 89394416 384934953 869342206 159349917 131155354 819465782 623903044 475511999 989930092 990433343 712951861 517078261 891178424 489095041 958464746 979732416 862235833 412856495 964826653 668793341 349728727 837759829 849391498 814342781 960402653 899982406 984909894 880097324 307840135 952119160 773044390 836640632 246648250 502213597 404091262 965714699 195750199 961612048 834813197 156483819 77745777 25028669 982759274 466700707 722459642 886404845 687387266 654181814 932363150 927569366 357600341 829668515 381357564 886597788 719760391 749961887 88800550 835726264 875010495 830647223 789361101 776983894 904507511 901091886 850032168 886619555 924230797 270447791 903477570 306254700 836426146 70706750 505767909 885518689 290373149 882837164 799127639 798262815 614304885 372358280 934106002 170993469 385226690 369319847 911741024 640470990 976446985 108464585 664476504 407389931 514890168 867352293 902468957 412189576 931583370 427501995 182569223 685582467 930398005 229592475 937496328 603585669 853979534 915283554 903820914 686309816 284306219 482493762 482048330 739997636 670283984 826523551 919708344 288833688 791921903 41435181 90592776 843475073 509396326 388808661 253107260 203867021 897007838 424533734 526359566 360307817 155126815 6298042 579248803 945440129 934906605 972692903 534108369 960163564 112933511 844532173 827293171 819413203 807347602 421266085 918193739 792094936 203628323 961989267 736370579 825121019 788144414 818106592 26045170 211076101 228967754 813729597 812060312 113105422 840132273 868058615 856455539 221125007 39839170 761804815 142810197 575258924 403117795 380394993 790662528 917490765 969808410 832148825 153167355 948035450 387934272 946751895 387607116 657810693 841910263 207728919 320349748 914851282 811843079 646440452 895319612 497512288 845616680 863327643 789650956 827472340 862318324 912765025 316026640 65556869 388469956 949271244 887011113 305733750 276169696 46920556 830269481 688732057 251186001 884935112 262238776 843272318 885222493 395195473 26100076 88331902 786735117 931411230 173844080 4786709 953693894 579279055 946165539 969371065 433403003 445230811 275547623 850395660 379680667 185843747 747209544 814663467 410663397 792861645 310643665 148002718 742427356 851760598 986201432 802936232 831672999 846112916 843710467 253610787 761738874 570925064 786607708 798669124 715443988 858507935 768374591 481671574 967914509 817025754 992494207 945177066 489109475 345641890 25027665 931266851 504649200 897925092 513349877 926296141 794809851 45512553 218285094 148615022 390274207 848043298 988174214 879070304 908454620 593993137 372649837 448789598 257747365 685846072 754270872 881373269 353838271 683480935 86882414 824755866 331501624 875756495 491531034 128178688 804789753 652964536 940934135 898055076 652597760 834542525 949213438 998247583 989814200 958353917 420342305 834712655 925349056 708269431 736398109 937797095 958763773 860100879 907435666 830025037 152137249 913972852 635504411 989823890 497170896 809362729 130680347 238012916 810746047 874663241 879372741 849785377 969273945 409899499 973853576 942683066 920332428 386794949 477099381 999601867 30056835 97688120 409279541 398097553 978668737 567890571 990848611 888022551 452608977 600322985 843983793 994843393 130835595 545324544 528898276 868154456 969729382 334136536 977293068 859540443 528721832 998564400 864133309 933306746 967124077 873430999 431364761 583124586 797135214 842050872 849570613 133591742 565275197 928653267 959838456 669060338 63250387 172816980 325973198 946546048 755768819 894565725 932667378 601897902 925295638 547490127 922687057 926361521 723196299 329222060 176738146 982055681 1668070 838297705 743488406 307885219 22734446 828025868 981957930 587542997 863052185 47249557 832384099 896056825 832554333 944666495 261757162 514684795 958752809 924145303 28163806 869609681 874164341 856239682 810013242 962693726 225507599 843287836 666114425 567160809 983534877 555835119 100990080 651302017 788604557 830314389 899495725 433989935 944703443 968444145 916477670 217392016 310077439 837555969 670880741 612803774 792985645 37066011 938591716 993581820 848286584 958245063 823639597 970861366 759401750 977917719 810950007 592744773 939417709 937422902 966072639 71552132 936867200 892104239 971935856 213413735 827044780 975782929 625888909 632941285 314564425 44209715 956639571 884893712 486245517 915237087 967430316 812186936 630510324 252664867 675114420 306335408 682738847 102196898 277083490 793248097 998791247 998370592 789221124 838067472 632152321 934674925 12096745 652220921 894099742 983414907 226791752 419093115 894208360 565095307 76976330 958066839 915536326 919110879 660897460 845968334 786102396 998205712 969035542 143015536 854905361 265387065 897280719 898775786 936000958 864874016 418595913 948212973 957901846 914203903 630357724 767057413 142767394 614136750 879537557 838368676 377160646 850943531 911679894 869279750 666565932 322774352 862433272 895793112 56749743 896041096 931282163 812042636 793746824 481755725 64364133 746513639 879304618 976170800 794541145 892631078 392524772 818248039 101832920 313241470 855595309 886290144 732792208 100946301 940666805 951805485 3515524 951590853 344803167 31575352 319335887 542980139 906375298 933037664 942499963 492308407 925800957 997263051 529102876 938456456 920272517 886714167 875320867 120827242 218016481 585506688 973442112 114755392 933569124 136956305 487459285 568634824 835132242 861847078 169391881 665575541 821079961 967916353 805681543 2069389 986805990 897793976 956497317 238472532 967528393 103112068 441829030 492909316 988119099 885008426 774253472 676761195 834988641 40147417 575160631 692510134 935137547 835816062 23509270 538377736 852230617 885080042 846322928 172676906 573561102 556631791 611524344 177245976 318997942 880995812 976347592 666986207 962514147 794991287 862338356 749465177 177443155 980934365 983584013 883798784 960301975 837502958 980722447 20953830 561307542 880267971 291142549 963056705 833747490 174738354 792432273 396305330 719256607 37390290 903722679 991020301 681780082 7936802 127731252 11847166 796867392 312605539 140254553 655160841 950003034 557563220 208049450 39793802 714628661 87190026 997423738 849411912 113857755 878444042 890572694 930285679 715533543 991124895 200466247 985385397 166894333 303316048 853219180 859305051 902558389 478803391 982119293 537216638 149283759 827768436 938090841 922926751 941203142 859030022 687559884 979042688 879161153 525659179 815022994 918202379 464151966 219900807 56940565 273167030 295765159 823354202 842025457 827699831 799495369 793661216 815395758 211434282 292623882 491687124 736267808 346567176 796656681 861580283 506268125 786042451 916883811 916033877 333844205 909106308 882527858 999645919 868872544 984659212 889631755 467620501 825207788 813640285 679424703 519375932 895088739 137521534 916100871 830494162 503019256 756690905 915831888 872234863 567317902 62840673 646973544 811053901 999162953 309515222 486650880 857785394 229945676 877865604 322175331 867366216 771055487 833266131 75379971 809222691 579627475 949793553 814832795 86328296 951412131 809469222 994387436 228146836 925042463 887266547 55379217 946447272 896006835 307330171 289961927 393388233 107403846 962287825 431287132 863373576 816395469 941531838 147621411 920301629 929236445 235516343 908674082 970741840 931380723 913350473 824790323 826262986 937514006 866416844 503080268 973489097 846454147 465027944 884778958 430809730 895651482 896325570 190379100 447807458 309634512 855328129 564890371 850938685 534905840 203755758 900757823 867578779 60164971 812545374 876369766 538138743 824359132 908946867 440277223 933392823 206721696 797398772 989587421 347719975 579126153 967039105 752174553 986497509 638853162 910528839 706095048 894240104 779543744 766585097 950149586 908613187 533370589 135575046 815136014 43696697 156917509 541293285 35164554 885892259 160519967 292954284 843335286 114585766 573735243 705472936 343313935 857243201 108074615 148323387 828164872 872151802 812431143 997069787 807870400 360214009 330613282 650827998 710614752 83083233 661971354 978369693 174446769 480736367 547228578 67036858 854587241 923624621 222099078 837958627 580500861 306320821 841487039 393226696 20880381 666912115 736076502 179187330 865201481 910123462 799326144 675755148 791969827 786736335 77111790 126419933 966767729 802297238 714780012 806601124 964551452 991900324 992957079 340606253 885887518 950898817 872481438 367314035 971390637 965983405 353237814 826945972 595224303 256321551 911022864 928783118 691389062 817461685 402117303 949018600 377715762 955755395 827442128 404884862 994468246 877305170 987221737 147002590 970884774 994437204 446366855 806223350 990404016 976040873 725551930 275832954 151123884 399198693 726218787 609042445 656947172 508101090 835528636 318869048 802995391 610187317 812958067 113147510 938078102 825682496 669211623 109225684 872120601 865941035 607680327 85043161 8484053 796516582 604107142 309813082 672409526 677902245 124084103 356185815 996666068 597520477 461224100 800685276 794909773 81476809 272095087 847123707 635580285 259889509 61971974 653965326 479959892 844537797 360777142 950875195 981722657 690406602 471624660 867092184 937672962 923928465 811518529 959050871 962813173 984221560 964618476 290339231 813514483 856200575 446167362 957846298 787219073 38255078 530105756 225909078 999239000 930628830 718615388 196567136 173576125 176847048 200899135 859128138 791377185 434205621 403067042 201942064 805976271 848923421 682558713 431029102 492749413 871913616 631170338 235371757 955769980 356810913 956972656 111627471 871337441 179931564 121809792 881153870 533417190 111059966 841352615 816302893 814045932 879883848 811710122 118474460 657925267 953290820 79765333 381225576 941343787 718657380 897940792 908946733 952783352 945975827 726511154 444290429 830373998 240820305 202064038 929683565 924339130 908238846 363290074 787682643 934036627 876249222 18091481 711278219 233497396 988883995 890340596 670672139 904323354 296422614 798875669 982041258 343480658 488149851 319204654 826562321 924053347 99827133 770321102 594252395 131500963 978982689 661704027 805948972 695833706 967606111 873235197 190532374 919686931 763257525 213236320 867819822 828206994 874508926 621238029 979349581 138683808 877241261 947081954 869431556 962116685 530504875 665014360 228458675 672734418 856880313 550762839 586220182 839628158 965233982 994429610 207845504 397247093 887774537 859041072 130797142 935142185 851355362 400238675 685430419 913612291 683718253 662390604 979036174 786443865 852061968 566570765 804248013 613859547 294726189 573872798 42566049 268763557 811687660 951317119 910851887 906005798 299692832 768495141 913451083 900422638 564673211 499368905 908345000 986148528 695820313 460334811 805121182 24757285 178176418 184770323 473182253 587451481 900009593 502378731 918108101 890682646 255047293 825297151 887884506 242190672 792660036 826056494 282755884 851514275 748122448 198553048 692229919 968086233 827303154 420865995 927617732 953087693 49528774 463990838 561126484 672547807 898168297 896660190 880694837 468610274 886971190 639257796 789781336 726391725 726586332 808560562 954256126 107591273 918469324 27823246 307774267 999730198 817926150 509563569 960192723 856968796 419216227 57761175 276790641 104031221 676421733 562822638 928903785 944809205 616219294 731688881 937255747 439500958 200924703 801133296 801856567 183224038 940384463 742952600 904512215 282546021 369666649 397361295 880111321 670465923 43932686 509225136 227293236 100913536 853834197 17373905 927675069 564488217 377513885 975211399 391163801 812651440 897961223 118604331 782308659 822036094 836574671 903527300 73773170 198400634 924487527 833522532 917391672 937678903 885115590 808401529 203891906 788242089 51212872 455316858 489606062 833739364 332789914 999863362 449148261 538426839 597849231 448398997 35198624 532719486 926922652 688393384 710630840 899610841 576274109 998513124 967747555 305611118 88126670 338071209 395978421 134207559 248330136 973243811 997609197 212866599 483154854 327973147 873648755 989517515 254154568 835984687 891025385 816732610 546769107 906609396 841130504 172318183 668565364 423047727 96535491 738838457 955814192 182773636 999054165 975825307 455200278 877270460 470782497 405328926 824795551 713384933 986745409 511441776 486212569 993621466 889568483 815691546 208165028 296136854 783872799 933253875 956335735 563099969 651071344 924373365 843395298 906589840 382243919 452933452 858398347 835171414 30968239 898167866 100613735 822252856 848040301 887611919 956541743 367296446 351524559 942967336 340426376 744035763 934801160 877877066 310236222 639043208 255127549 988767777 292171810 891137244 432865047 350698621 704747835 251396958 872118083 83512771 953258507 944968244 741931486 337559674 874989241 993547762 932135995 945531464 628624679 115947763 903714099 772964837 976564562 772404499 183489475 885552373 15806394 886380459 815739543 901131138 792093499 772744 421600001 82156713 791228190 130832024 28646230 358528249 930101110 907179096 557175354 428313367 851054900 902306741 824424179 884665460 94863890 972009568 843785546 105848529 831054640 681146966 867275381 833047442 306392926 182692799 38818386 957301908 257078087 832097972 914432625 666966141 909638197 49010756 891111506 849236021 558363114 9397413 979950402 653071039 396713911 526045179 310019584 859908639 978293154 483769331 794539085 670525695 371493484 914081715 785944676 993553386 983832846 811595256 827650621 810422730 259448896 295228525 974326001 858558730 919190635 238157987 94284318 318692071 982795416 934865144 977335958 988758597 845048098 165624749 857484168 641280127 282304737 857664534 2709952 821146823 547653093 882117496 953810777 96482847 245670537 754715324 829937006 189566649 937592585 500996381 449559864 925403950 813558458 906055393 81587418 273857619 695606641 857753032 718443225 943645781 252634547 177741952 987773014 987975464 838958828 205594109 323423544 800686814 986948238 871638155 226325959 359578974 733818510 848786108 999860514 803726125 476953042 819808859 852137437 86263680 779382595 787374614 708993623 666882913 852220655 756255123 558400164 743486599 169235060 812564009 878191699 821190836 66960166 885560183 431453035 296244118 780143241 927593869 902156453 93307824 920806147 593981119 863844864 362347718 792819990 903700266 631055407 855619927 837534289 890953236 801821609 242351941 621151330 408429235 982386707 977273304 354197759 637080927 465320940 834695595 366103546 997766964 451300202 309172320 908317076 571164791 155733240 913049790 814508874 122203234 196940327 911896506 970246215 313049146 731883977 294028864 168353206 814568005 508077452 889553320 624463817 962866275 241452267 975811095 832787729 507598925 914248587 987028060 819044859 852102884 849220274 902537746 39136821 704089576 515304237 718082050 497739392 13498494 553244197 897242181 282371071 788793002 821726912 267732138 539849548 962341798 444602420 313691814 876154419 522219825 829852237 889443000 22892650 823060140 941334136 712851755 474828418 888598111 128627800 305997389 99266271 84246389 934556271 922813558 738628980 698685524 981023779 50789644 666702901 805966273 718598781 187734761 197196103 569872748 896465760 276770345 584169019 27003753 959010874 789764740 546392741 995367591 796455749 891249118 891030344 973914476 797756260 226114638 30173462 225698914 1428066 691378914 239375935 877698393 53489244 858072199 213137536 983186355 181411682 969287296 286343714 822197939 433396115 907056545 114869030 859886937 617310499 935406374 184291059 123378860 905381217 921243252 356299048 838178780 998598983 792303260 865249707 201125296 185837464 599094753 308160985 201696397 819594097 865328140 874552022 62286480 975990721 989421211 953814095 481727573 733909796 662901984 145899719 524541274 252502406 225310504 515872350 850928643 972707762 158242732 921263500 826494892 850324872 735506894 972036836 457568813 970228276 943982412 923680906 895364681 775737833 903008532 990213611 190828057 840664481 479923947 705598863 967302052 982174874 987558780 931656886 770058032 93527747 189862494 430796677 767925297 879492451 931882061 764850059 212480174 597978374 885255729 904215864 364417904 33723932 397261808 521404361 360176782 929257260 945727762 86095106 822636770 919711555 938754567 533053132 887840951 913495001 598170097 906335527 762603573 592361187 991032223 172514056 810778750 904012993 507556711 745183677 343619825 886946464 398427318 123629226 531403044 848112612 944812182 302426574 948897834 898710913 887156011 885783979 954612950 719373451 871555100 165200250 729368781 716018511 844792542 983260394 962679205 859836115 950189341 227577122 262487020 94390290 845896349 244676772 12392629 189790209 956122510 855958589 409654678 356526010 39867599 821039011 506833226 749326772 533910833 912797449 889589479 582375283 281962325 303833661 235248002 44193843 479037372 921385849 838087488 933449500 968486482 763700568 673310681 150307785 791839823 943539733 297083266 837430315 945463397 855333735 922347927 423346511 209066973 95975672 973983837 662003485 349383914 825631720 958320278 618387578 234042029 535511513 475338364 269827516 215368744 203238272 707071629 970155721 450558800 873861046 996859449 309680666 331059350 123101699 132426098 836566241 957031330 536520895 966288100 888677875 200590341 115927102 533618392 391769639 835925894 793000796 548547165 950655077 11061321 998461271 841588231 682442689 396330809 832772277 319504874 143518907 428723238 884914008 806361078 812961562 219947642 264591391 929457036 470017485 914118332 182179134 915906250 956929468 516824306 750047005 803382813 949706232 940889464 901723030 546263753 875178097 278205447 750852672 848744170 794648424 968832416 775992637 734006490 154378839 596239795 891982062 878760377 928491893 889247237 228008822 995209296 510625672 984001717 868120051 370384029 614650932 895663254 115029574 896498746 981884636 983918640 867908971 152660032 922302833 353814890 708182215 852079102 986327177 786115397 699335417 632003962 925400862 414892713 672591042 949136740 418519824 844474651 358726795 727987003 66897061 968835090 589508668 998257262 576947455 487161295 215631322 995581541 952141837 463724587 457263031 993994398 891468380 185149339 959942668 793086594 315229783 493966430 143013149 547673120 975141846 627822309 371041030 884120379 835704694 812748184 967798945 613177690 819073243 710427024 675487854 353553202 764087547 931158782 377035151 865046435 986441830 355375961 457328456 821276417 971247737 990202920 150862803 954691379 987884245 935277260 573834154 130521843 816708348 634449265 356296645 648564485 558381875 876373181 884522284 88070291 170445904 837103223 881077759 81697733 421149024 962530838 788656830 68374554 898198556 823794135 916464952 116103087 152345867 895133355 627890668 510871051 835200442 361664391 827457010 204128222 921030567 796195259 820049883 732460173 41479421 839575468 851741921 926524789 817382245 943664309 846308600 818621533 960856742 165071721 849480524 952061650 919931445 902655904 892193226 15758628 114249929 946038331 903948246 336222936 207352652 825895466 558702319 578532880 71474571 984020647 979358745 817921535 967614210 577937019 870736091 831511891 86855072 930503470 615435054 557469709 913413376 252857791 967414114 899238200 809990411 167361863 833134477 955855058 815837595 618133350 254206177 925346405 980840668 471416646 225338442 868715135 981788422 890034973 714693018 896474107 738928302 422020008 838423180 910969943 250434882 802167003 832837571 632459981 958997537 674064447 879061035 593301708 363173667 924862594 23499724 101362669 269975612 377863855 794928088 136791411 853480024 839006511 86596698 832655674 753129500 28196761 685134901 332090776 721820072 898409265 974130782 817728416 675385163 457866993 901586901 787287062 955118749 681825054 933415788 205793603 339168701 942397784 828434899 993868047 808939407 267607896 847029340 385173315 658538098 493276306 133085875 985931825 815722773 336796406 649224850 829638925 248934914 967304347 216596534 851410372 129975057 808055698 812661375 425126852 480070517 860413798 658057431 829982571 104150213 924788712 190360362 741461789 815191778 75905420 838740423 175907952 220718447 160261779 933399804 237248874 924195686 164926317 746981628 746295506 57161952 189650460 545379930 852824667 735206222 847042183 46603158 460472639 908823652 452998029 826426504 189157911 46928822 593702153 869265731 429223338 975062755 826233354 933493606 196374103 921185264 788805671 347041559 37166266 823115840 648050156 943752000 954187653 600424629 491374387 24891966 108690773 843735115 949409731 382330053 132353452 886248556 858571039 964064100 205135751 822770952 462447821 906988211 861623234 906726434 831962590 873043920 989478926 820342886 951118953 723655618 444354374 640069376 905241620 268257823 793362082 626980576 969891638 797590793 884496057 835364905 899033099 182963650 769751419 557718205 814211066 452680732 635033600 795067029 947065350 864145136 719808862 846141396 904125516 295894151 601039294 986672590 794368660 541265024 709985402 23028886 896722992 712703016 966004779 862746164 586958418 188107916 817165373 883692877 43160729 950131401 418060379 792636251 491867906 819947231 768983829 714965328 526819176 811182093 501712459 102109064 978221262 717504134 824770059 822681885 874282529 595991651 577409529 334680556 822398880 498456424 946807817 913615126 362110264 765507460 882756665 987404889 674575319 901050727 189365655 925784982 849853594 949146600 837308411 399412702 903366503 259326323 488372108 840101027 983385386 979957026 382153989 772749609 876685498 416784296 559963128 323400777 897330172 873225053 795678772 813906608 273779795 710828788 814063438 119307998 786240437 771566233 129905407 842734530 789464472 929270474 967098757 152314800 968914511 256953428 947360245 826740928 725524322 906318089 820220093 985316034 732987517 515915686 508200122 898855573 162784734 999956433 605774766 918701850 892855970 905958039 806248792 392648259 510409459 990414895 957422469 173915380 279674135 60296018 939876386 860150290 940078490 608366104 343553714 289827751 907079488 567913114 921986079 815465567 930307783 451679849 503398494 873120587 844677166 847304631 359943385 396389066 9819627 565562718 979868945 975968122 903193889 656151675 666619567 694083862 731106911 221279910 99396805 766337287 223043855 857488347 641458955 969369538 809216067 183544376 745075065 705105547 448301483 949867345 461796008 166980848 352587760 519784694 378919115 962441450 595035290 803908489 108609444 136418525 511329929 731869742 863357835 525147026 943850102 674797420 872505377 476248567 893182675 485452203 795956222 839109832 692608791 780727477 274907140 94662117 637748202 970496970 32543566 939101167 890272215 349471731 75249496 639041535 834314141 797308601 676687570 951714834 585039443 660881755 964619813 64419628 939526262 503862821 844181533 416181580 475936588 901460221 970155788 134460331 102555931 875044570 66130005 894317353 964085416 940438575 903284934 832143942 898428361 885346550 451659696 234793011 279653330 275865061 61443958 859185790 301105840 267952453 986060003 880189160 137260119 652462554 806774943 137643962 901540446 574647977 436631562 540062924 681369194 128035932 601709707 548073457 36482404 917628964 631446687 974730327 891951076 6733387 408809247 858323483 930185522 837128073 48916940 183154182 943138129 186076993 37720857 799654857 800321258 860008730 81194061 532026285 30585078 826054072 396464705 212336799 797312286 23216402 717018853 941326587 31890189 590456934 740992739 137094760 231262501 628593535 803685278 949676399 22943709 899428290 935968845 194410344 836588877 472023657 965270597 793891340 234595712 257264911 895608841 684874313 93074933 25167838 494931676 965779626 878011927 864316742 286592626 806266970 172717863 522684039 55787820 905915456 981587100 971060653 831879368 270651582 812352291 393735231 764767440 858295548 973899691 25406648 851806249 943195928 575577290 597275910 790148772 811783048 285018151 884041819 389842792 833988240 956276349 203331746 204820728 727189733 268781683 585740132 794875712 908953912 606687899 935581521 445212396 367108894 708439337 218467016 829751461 941872958 214769112 90794142 342202641 841791215 529877503 400144644 714839366 960588970 627740051 917165210 977212643 919306820 852980545 471119663 156274232 438713464 649208194 988720985 420290826 223279780 657433049 300160942 468815060 141930446 872150811 596629603 219871358 604762539 482753288 870710421 867640824 536324519 248353066 917741374 902021152 650705410 792120035 944532299 806073241 384882364 939916354 257422743 80328549 511715657 977273502 963203703 361645343 814587923 924307274 946780383 795462344 988575187 436337443 980277686 111698994 15084576 899026124 801832584 553055720 741335117 614258389 568276578 513839493 450784464 273072770 428449691 830499363 447513791 911550723 290229715 847951621 451338559 983878256 264385327 90707212 930998084 475441318 254264984 481603844 604814835 790427799 103722304 884164387 119084997 310427415 710262378 504687946 914523725 680699629 292980931 317613624 840732796 78529865 268999464 890661018 897428309 126155289 849333244 536642901 445527594 523641644 865011025 993633727 995798161 569305787 800996357 903523260 599568914 985171800 364018439 792153518 903474193 881616149 555854446 840834533 879743445 898572391 940065452 271581897 65801513 862367237 49343718 626623615 718113714 580236740 992436578 999138143 519929357 647727238 185373698 892875436 889495873 950113353 881479231 718739051 487490319 390013462 83019092 895152022 956148509 903154501 961996695 827274137 438375800 352412212 400223553 778674714 678789081 939481643 620000317 441684484 107956929 942181381 89076791 410460966 250904270 231058737 897089175 897124872 22921248 817343285 955544406 471330518 729519395 892932392 189490818 998436546 871822450 361083734 348610210 930503726 998387589 953259670 642066202 831096734 979726568 794042128 941100770 496182893 206564570 553497204 924185269 819698048 915968914 777057290 49854643 872093639 692794950 349513550 808654629 796596297 940845137 484211162 646912633 887107163 222085173 937694815 733442716 766797439 947537037 952253745 97268345 652349028 629504394 803113128 911558763 441804710 408405703 843073689 805243258 248406475 787768744 566931990 809739281 825569804 947875744 601047685 855141422 842511197 392257032 826803110 806756225 978480558 596241175 197069377 804282644 45758230 710510374 275627959 82388588 819744003 106055651 909257827 545609755 285266553 660806911 870821361 180258153 850709349 747159036 295723258 113717838 982167432 801699684 31351846 612655495 639140613 724136650 812678681 131360409 332343881 185312842 893438338 926408834 991349036 854908078 565671526 623946237 529477043 993426858 172371636 947356250 522783209 847203752 410505713 956988765 507253196 809350465 430910886 311596045 584889635 180165459 709625263 827064891 670890110 730296588 787023411 928589914 989431117 903658810 218499201 927981597 527878559 805555610 103750954 814642756 854306293 730513785 59697645 930151217 949248723 618233321 923055521 508127638 916327763 441885736 955623939 926211383 421823666 929812237 844396990 491695587 596204540 812372358 839202022 766663716 889843817 526285382 765249553 845673104 824521241 935135881 915649349 238708752 424586422 916786778 273575242 620132648 822104875 920516450 971641673 519635852 849786536 826740533 900566722 197110216 92628658 400678700 429678517 309748786 949584311 422477215 939467522 320988711 634124343 738576406 377716637 912221134 908413913 452769409 907812108 446905646 964635371 253967245 440989536 913505897 630351179 795249610 818531902 956085377 537474461 413855499 236910152 859603871 478235288 431407237 155413636 891405329 434788235 598970808 916895580 331878818 411900016 988572764 996360360 956477809 993709845 982810535 959757334 831955914 975148368 56774874 234905582 731531358 574124758 682619547 929671650 345906268 968916335 822517386 905110358 816662539 169503410 875545952 389247669 922406738 979945131 4753445 296722739 178862860 549003133 697237906 277458749 930309872 277396753 437344067 987922784 990629991 835737164 426068987 868049984 802658506 980137730 229627577 912646530 378612622 233306107 484370125 403074459 397545171 661400278 89495260 787490709 828206875 915591079 989932632 970825906 496511555 871189093 60902145 803155435 802983986 105585345 197322154 926734397 486517776 103454035 982574758 974282457 865331377 265415516 177120928 822106285 912223785 509331585 862454520 952660736 564293284 835400842 855645849 943382676 910799726 187423760 234178761 590149038 401344658 326291594 852527028 692818930 867960807 906206057 844758886 879686448 970801504 180259040 165426668 809974219 535836926 540203810 523627264 839983739 436031281 879967694 308372733 892767187 264907685 204769399 912716915 610919333 382227751 802570738 912610521 828197295 648583404 136621225 602104832 428546149 241799977 809301528 865501743 737880646 145302138 668991513 880358284 761054885 997262268 241454229 796598349 534599330 79647549 261064832 891878525 814899237 653092051 740018450 830407048 915394847 857411614 788204792 913553355 644245384 498181210 916943833 881131453 271923474 521883705 368781339 873515743 677194796 813067327 420857300 730451747 730201529 398228206 243211969 879870882 461161000 986627978 498083239 625881787 65522179 834865111 860566825 824474841 4044009 996338323 980079886 949192279 491192275 727382907 655342164 86743370 828588155 790471449 247280042 834982346 435170000 699286420 235919622 968467877 940479321 998012069 675880661 5220165 842997703 296264075 915288194 164786980 906154919 864313393 880396532 813967268 763077382 548109108 211289475 793840487 202777464 605216849 923180993 893027562 361146475 869586202 671979570 955789265 781964654 670391339 288443944 930645919 415134988 919390434 718254588 405299688 983885771 145590405 258299192 916211014 875050465 969077659 421969487 894266709 834227997 934889341 999487779 279015309 194220196 604919607 668349047 558800750 307612528 998945273 49583744 442606628 93924626 717113873 769661082 890022531 447134461 102308118 788247217 815868288 942998809 845064859 213020920 700843293 823827288 921316922 857084948 241979437 442746100 809661374 127671235 841289317 100552764 403570953 830984635 873970981 967562668 143967609 822708491 844243258 910474364 788375682 846879789 344473371 914226268 387082632 842649675 972531668 685377856 874281067 297475622 633780107 161128547 864041060 630540864 19528429 345285826 167598565 833041339 801261520 433146168 974220477 389651773 276960833 46525658 419250708 881850628 688488917 327657133 439640113 838110797 791752899 852631248 601278485 286711381 852889373 866165758 860630982 882357573 231678805 21395427 555761130 20532159 430526911 65087476 431672033 547000872 939232024 848554311 496978480 860953441 987399356 887200896 118683870 522974028 745912392 727797550 815948859 146980133 803725791 846617987 853057423 934319692 540208786 29515999 970190683 820132714 237826663 358966327 895492286 697317326 226413948 807772557 268369647 802859649 834376021 68009778 535012204 89675744 914389527 309662278 116078719 815938245 73215709 604469638 891851466 673998487 904450999 593761610 297098041 915235277 851118930 51556419 334263404 620124821 306325215 968891895 929028109 562576183 993031489 224556037 799321249 490185676 920511816 620250155 940135012 965150258 889454304 962813400 36666252 563939127 623350913 835328610 798912184 277026319 319816954 645783412 996615258 889040394 823874164 798201398 974902439 813299075 225630035 299302033 883644097 878337930 998459536 9517741 927720931 924832909 718512300 869092192 568582906 128962939 777764250 238104188 373666880 332898619 787936356 432477111 844086227 910116637 837635714 424601608 545313755 795302814 802937065 927221782 9617035 633485987 187618940 669277434 960914730 943777572 905813404 853836222 772365821 735385676 172763671 902605812 647532314 374177387 690868475 961580875 871612549 443428449 85874413 224560028 880012222 965334167 808282079 295784693 886101094 79923409 516346310 428326971 950375058 925424267 309033164 261570049 998598843 936156798 81269538 55225579 435088827 796621376 946719100 931038642 806040091 462448030 851086452 929452406 934908356 836819819 239739428 879954365 871195784 948586226 856602744 786028697 841391084 285024214 850891177 842033454 434735369 955321329 873038566 875687335 930971182 960283926 968939154 227121891 917232115 591854063 822136168 880551540 28025162 24048499 968883466 446951114 997994380 209435443 387431124 934367143 823260147 795919835 192632931 226429152 255646740 989952983 899994521 662169901 894942268 841325452 736354181 60265312 707251667 843538186 371487354 867669757 828975027 945570700 48771639 102710209 175931268 397725486 965473026 776593856 961628776 572848205 891973828 324507311 504645112 806661401 846389760 284649902 746158805 912269869 820648357 945751593 200177427 950395916 893935189 85379529 250205947 962455840 887360062 230793684 895530479 205335466 863334198 637303148 677865561 860871226 137881636 828784261 134548654 918216727 853141575 803305659 154454741 246956394 866183907 583915692 699687755 977131523 468726804 926263073 386891428 12622238 72251267 875297489 826117462 524091716 541017403 689906138 938417228 975755308 570158758 387092305 295526018 843345464 85750410 445437750 205705510 606589989 884951029 896938371 936036936 255019004 540218182 621927541 956906130 822352427 955867616 944072431 893016557 979138990 647747634 237831098 906820223 786614553 11966912 949284602 794351203 148291372 986680483 86331366 655017998 263028137 964643648 949463013 898434093 801889655 464543593 171073239 698835407 937344020 852368187 662782844 628922913 803559610 924775544 870147342 7528496 984881107 749954426 262967262 966013502 713921841 73116422 608336455 221063739 914674915 863971461 924914388 225253986 799955032 796148347 839077144 338552142 846138479 628066117 837746851 140434221 266137758 951716921 836983793 379693108 813456751 356346781 126923321 575786827 954801391 339956174 800431203 920446419 376520980 627861913 894232733 9008536 32686148 793557475 789538947 369744612 807482789 632486154 82202729 264369253 142477020 993174659 574510929 844425914 829805529 577413130 417588033 844590033 764792203 260392550 330227206 165449112 960853759 99505799 175962754 868001791 122579973 842821893 835749749 417253949 510984664 806408075 793873107 927241731 496700906 339811177 256885937 884682122 944748747 423388792 976070811 781377615 890488009 740543444 205930924 662675700 988307532 864883292 219667770 272955431 712760888 848569625 348215068 617109775 928409475 327253659 794629890 793036601 270069735 353390036 239936563 748793567 485406174 817183189 891357320 997507059 855114526 924637244 942445182 959749675 811853094 69902342 378265704 743760600 403623479 685133179 239615973 942484419 205764668 850248000 918575873 64548409 769618227 998602390 828752963 317024296 242848130 845106967 567735910 220776848 933020148 26839011 282990367 891557399 935940728 906298238 849014488 141930742 157702519 251926606 880228432 69233013 555841212 918161615 456484003 685906025 503569533 673300893 930255625 884353411 399407326 335981626 463201713 978561164 857393354 276006979 628122624 843279367 868602873 976427200 829969920 921291726 154323089 487248018 582011982 842818766 938719890 496119769 837334279 127563315 91154422 924727037 180230568 630113124 876947542 977526012 876472444 889264050 829484132 840592938 284806807 266929312 872397374 841039929 903904016 255479268 14617186 921356236 855888382 664546132 812860687 160412373 965817445 311973021 303887619 816993368 604905746 960595086 62366956 927410060 785832888 948047063 177873650 442665410 720498334 898145723 814207572 565915583 455147144 880713621 567640828 345994156 939992368 872990783 510850972 6647417 444661758 908991503 242160654 803065313 390807322 467513096 817406065 829590828 888618231 930392336 312070869 201683423 157570945 869432467 815074142 354881600 880789238 603945287 359555262 913823307 931792909 974226513 161393854 676002893 658345250 525826208 887803405 797241373 3168371 788656071 835289198 409586762 825143509 807231564 140313347 113681995 243520608 172305342 892978158 911725884 160226756 310865889 578588326 58209582 345054528 454445075 880397148 592358528 982200689 533671161 240596148 193046805 579928234 751128921 998202029 89220248 851679032 167564877 201794203 528849476 895811042 955758755 577783281 901674778 895039365 768754180 927959532 940531300 970952554 194177185 530197093 478000398 177178092 810380898 26505714 212589925 613652903 942466029 594082544 840769426 796055330 828812219 525789171 726435585 972645105 991816264 708756364 179358509 468751801 959679182 430831304 442362930 321635405 323357326 792484455 696665723 300455093 579896140 851498562 691888589 951684857 800423009 135940366 903955545 380897375 125656184 212154022 85579465 79494251 144473176 978477407 519094181 39854095 695703891 314600349 39698052 925428032 448833065 509850422 769787271 212057843 130170061 936696504 707694782 816902588 432506929 593819272 934184984 767520320 571840873 586635329 31059120 987038103 454367941 254709089 797408157 969680759 122764849 520101907 91923276 221490910 636754724 825024844 619120775 406393927 836971255 810026987 77834911 190242963 146535980 868428928 860661476 976373217 979786829 852189610 59276580 635529441 776383643 791049961 886044026 98697791 965572671 983907511 748076076 878416269 65749365 874246914 835691365 846754414 216753406 717284914 654325950 57436037 381617027 769649524 289334173 890269336 989657661 937291959 606556050 330123350 892017637 561046868 807395575 585957796 465989804 916168775 582555693 726445646 549174480 822312422 804829973 916404050 586209753 983601897 621415670 855602801 528799469 571634941 881677913 670940153 289622872 217381777 773913720 836395086 615219651 333666033 684323223 887387977 214108490 997039448 684050777 868925464 182540996 799397246 926977736 919888220 916684178 906714390 717180167 788747074 616366847 912494033 863679388 135991297 245808975 815060875 278083431 388904355 185101958 840653634 968194498 475983418 788133931 441282787 860732975 236699126 813340861 251433473 844635122 821348174 717730713 21457255 931634631 887412818 760146430 792601897 336897544 881710949 987538422 986348210 626386519 707206892 838805188 177292797 921589471 861302929 819095874 870780076 859993010 976893320 959716828 257750548 42218722 784514738 929077467 937230312 576003830 969328694 827759906 896835851 995253086 875174176 870418393 934769531 845837575 186251317 214385932 486966218 811760336 918926087 700449324 828914968 976838355 334585626 836375012 936662113 522759779 674066647 848659449 936770212 976574577 247647310 892059221 912403322 334801511 934719260 808691288 714295406 917024694 957255900 629766244 862142486 817380793 905276466 9439727 392281837 822565494 930714863 396806078 231248577 810746172 790386365 6084603 959584333 925811524 866449121 893398542 533253606 307054299 694268503 873373143 785995351 64362566 903492351 76417370 150120998 952939166 21426828 227395167 221426751 451592892 808281650 315319400 66934144 540512298 808306484 978645120 903947489 968051744 837289867 833548184 793614478 835634444 63075470 2852442 113334786 239046829 715524326 873343182 923788717 501217322 748682702 836993744 805334948 983000063 347825034 941908030 51160851 548978618 884098459 708616917 986166164 842002088 751198465 948992332 995254047 221015900 858458629 825444245 770052716 897673290 246935464 408924332 818163932 832059547 954188462 786827976 17695587 786611575 677830141 856796335 463571724 548873486 835776756 859375166 918072814 667656115 515932677 43754905 498885252 352384441 324123213 226876345 704283525 946345887 93852847 882544102 794011177 160435211 229370566 694657237 861767421 786267922 775508209 925331427 676860168 319017293 808052227 793872580 956113347 239501700 57749830 14259175 953879991 974397806 598659280 585332606 285298215 830373932 795951617 605974234 986083954 878373374 170677629 349420398 979874647 988657665 825196233 915873981 443197841 917272965 901882645 161142671 188633912 953562429 902463216 829487620 978081773 899845749 966434141 911070515 212193293 893538576 812285052 973684029 822181908 621572178 852539350 215329492 325867442 941602508 426444744 805372797 913283698 816219594 800061103 784918092 303109648 910007272 685997573 808062681 501771655 467268139 75922060 660410464 601832297 946956246 229066484 821452651 70744002 167505255 582961676 622766797 904025087 903489848 583037473 154402993 307792948 963972459 986724032 888727268 940196136 368286708 853521382 811287520 211506603 683957685 168595779 925224092 300562777 987544791 373853350 978527473 961035672 929827531 956912482 782217541 863386604 816181189 200256513 69406801 885613904 717009705 682194623 950631619 876332512 965734724 903891233 933939049 973786268 810275943 79345277 197848468 326712306 993200990 973695451 595048716 255798053 17075534 869331246 712708236 982925454 867459781 331436473 384019846 827469879 894108145 934807407 466669222 464908371 520568370 928467353 601446462 716640863 277121220 291400776 838804351 115961822 870014116 693971174 902182686 23256689 898095701 402879439 659688539 804883288 987822466 847989974 684385493 685849668 984420136 260451541 861751547 703379234 43138306 888800172 832427543 817824466 956516888 907457998 922791623 973568049 120579608 374571675 171771964 915751097 966326642 44552219 985259867 980087839 741651251 710270293 805146880 959231772 803683688 907982235 879742752 798458339 708375055 538482583 185281762 973414507 426635929 927219896 109984099 871941775 32309392 181692017 819712456 857794984 357138207 691941755 992720225 450695099 792243473 861537598 849000336 854249333 523511076 184653456 327392183 647203161 639784863 774485407 334342731 878060772 866443788 192699900 876508286 84534837 972328653 188938522 892177443 758571447 859253226 100665521 618578404 45735026 898249794 177866441 499603271 532135087 953672838 896393708 852710172 907583213 842924653 790552624 718228796 956273330 23863297 234915364 978912155 217205465 86688129 966144053 204447608 275266503 583814430 967289839 657895482 436331290 864105239 554865325 954769337 137794155 932003427 247180362 779077804 518068000 570865994 200671649 973363852 951819535 870332136 802776490 628354384 911638396 493051002 859982977 891198044 741674017 838879437 983932538 281818739 57655138 838892943 858487170 985401025 57985245 857052115 883495326 634715929 879133023 997384926 851394349 260949116 840387393 246863286 809583142 919179266 520594957 12511798 587966593 244726865 332016990 612783867 286083225 810723952 291671600 190497379 48940015 405730363 918533388 819661050 507022143 318429663 687366003 497633131 717613856 367874275 783210521 927111608 950117612 868499170 931023354 926870057 192607574 827883442 808937695 129521866 393681978 860688517 961916779 226433049 906595142 758420508 540130843 304506530 867783447 688452443 286600524 829910954 940200688 219861113 778552360 906635384 618666322 758392386 992822599 390607144 687027844 872897664 849531800 308980282 778914687 670221745 879081057 325137064 952237144 979838896 150164505 373886329 925685396 993246040 68218969 972971127 767794062 382603908 837858302 795974546 907488725 577041551 371878095 145281813 246562714 209163074 351463606 466302826 159766955 823799171 727895105 576343051 909146254 926039076 973007964 912801693 957663022 219947039 167221076 642542899 934937294 934667355 837355680 275018204 13987109 295497148 939190236 270835591 880722349 531537430 950165742 832382701 600535280 921617892 788878571 576598557 992090006 286531086 863395518 259887845 643196918 509717452 972782318 35225330 449814299 295339139 968581850 801997284 965241832 592748803 940900659 983329551 640182124 701660330 227597605 469937224 916953273 378191838 925992500 182707107 21399617 394095192 823370784 20145364 821293668 508406463 331900579 22442648 297737736 518299032 505741887 898811677 851539278 844215068 828808276 943176127 81121491 848158386 836550666 486226127 502383693 72431474 800595523 367297077 787988960 868540706 286401686 422709358 973477742 936291077 834461285 651197699 825467259 479902966 591423382 886326885 831129005 990337110 574361877 215836265 76678902 680280307 204715934 766045333 638108212 794459075 611607258 553912891 554935541 804780050 968689440 606756032 436228839 818186560 293024941 846748551 280101602 345370838 931568010 916414218 799629629 795392973 631635687 199216358 807914239 15036752 869515653 662773328 709323004 625408641 866759009 946149994 995599520 320842344 902722444 420072003 807085810 735100747 786064638 993756432 896609363 922161633 481915644 148732492 175488469 237068677 578588435 236639499 858422108 127812497 801344842 25790540 226824229 72631613 445965929 867009784 854386412 988335328 823748344 852997903 809559545 882012271 810019678 547568525 960790836 857778807 191144040 949291731 916050801 912287401 446778139 562017947 928070423 33650855 247165565 919117774 877171800 119203910 989433131 900469276 849229987 177967599 769930072 131731282 600866512 864291677 164284042 940231530 815138528 882051232 260174592 933928072 835717992 990715990 946672352 925660471 876055233 882932654 950278847 858559277 884738803 404076972 836882367 890364202 915228253 52177542 277922914 936886031 427480130 951050730 908892490 854981305 360995678 695416846 619257821 839461492 920518718 507586965 187063932 965233919 46748679 138640244 422677641 840096550 580147112 554072168 993616782 852224216 905807015 859320318 476236986 963876971 843957377 901811645 953952084 853887925 234362282 787349305 905961422 899192916 220949673 651976947 242649871 122115707 827896306 132639280 856576358 837863275 785906936 830178930 685226003 857310703 807842450 370357808 963861534 890168920 972461508 894310311 925633353 237693957 940347485 900899595 59851885 303458690 827318651 590054251 213021825 539450717 849669841 901723615 718561567 181714189 492529360 902500526 316206706 797679283 105485046 534276070 47914977 951955299 66551059 977405372 813338204 353530931 745863757 818943064 618510424 911178094 962664179 861001351 976535407 913294623 991099990 891227091 795954159 954070027 808032491 886960777 723987112 394047186 429297374 125088135 465736914 780884320 198551913 916006810 746698169 895400837 924819026 968524329 645375430 904296979 850827049 895197317 731314602 963343499 289211953 680500282 24698757 703485224 968790093 974648605 151673873 621856246 420334739 832233111 628103649 115518325 34996222 850549622 433201782 931986228 922670128 852037316 754150919 287185427 222169719 666651445 973153586 155186437 446167154 187419628 292935592 887719816 635805450 291670808 594623627 903213981 24909950 350839806 624587872 840338643 821958558 943489225 907165835 693175821 804762651 950119914 881206804 987102035 8846617 484839488 15998969 98467848 717934702 297432933 242734724 961229573 951037793 813313492 304353440 847534843 620470182 265118059 881756761 915504243 290740034 95623865 285367736 397438397 956753649 233660969 992147000 610662623 922243143 985519178 355077609 869256978 839008055 895118375 973657785 46776810 955326684 877326717 270973751 176209662 384717007 843573343 124710440 934068420 478002618 975303182 913773138 559051021 72214042 229982506 924850642 539132871 63563040 404400795 57817367 663275444 290385885 815962694 902323823 223887463 393377052 297538870 780696281 555624011 589315059 925637620 986879768 268143507 550525073 902846882 921819109 764997828 939220751 790209508 951258272 805039870 438807415 558858025 451378537 791150332 921187670 870579773 999385987 913346926 971955569 958292443 901840919 243298098 786125390 919586244 862655894 250098695 957369481 220637421 965512888 162332108 243898808 710889334 256452844 786955212 88108140 383794491 285021752 730487157 583650447 856674883 932846264 398592733 905150569 127829818 888987919 504653212 648204765 139047328 234845685 881073613 470738406 961213581 883229192 995455936 192615757 853911337 575250905 937994702 456061355 159286820 340144586 45017093 47435052 38077881 930896704 240409510 774959186 741527192 292768475 965925719 636292000 977241528 954531754 574953053 696252934 281788362 888195374 397899766 813987943 939403737 758785200 522373775 558703978 577153147 420859587 607532783 587815161 933341684 793934741 970095061 641475317 631010910 714825151 392200523 847782380 479809173 998622950 353958380 613187515 994582964 492292663 789829848 532130488 872943222 795035485 439587655 215182059 837002374 35089544 990579446 865613848 952653920 499223431 897609589 675894065 996897523 788081725 637672824 740019088 288773509 684528197 441828767 996364945 406128565 954225336 378996004 954163401 997564992 6583468 896475505 896791475 848789753 868637615 322430443 223219791 887880956 976695857 956047756 983959165 1072469 853992460 876393931 995451770 961846176 774110193 834952047 869189266 886815866 855343202 200318559 429652175 600214342 970970945 167634197 139707662 378796818 187833808 70817341 964497618 917221523 508686119 481689893 283601105 879009006 348715935 901333535 512807532 894893031 486527613 559343877 925536632 837269416 979536026 662142577 71624609 110776338 861012647 925379315 432537569 333225528 864672476 982322014 866787428 860406652 212629514 618698201 829099309 856349462 241473174 919912906 390381897 941504644 787222760 269842737 468079123 955120561 988774247 174845046 961189948 823648347 877982247 995733868 119739822 913154771 940618306 881026069 570115807 76764760 985336394 873762572 175485196 872429917 889147286 851812570 744678958 929105017 924858226 34882338 992777152 924687679 980195401 991593460 303462383 454513379 294745318 916054795 796024508 6415591 21708589 845104873 342240342 940343681 466194175 282522093 943120399 659563925 686300821 908050796 172955976 941718806 344488384 519985438 979430683 271899877 725167741 388737578 857195557 895573452 197097958 952221108 627305758 497854627 872259761 850471523 322896832 996410695 838743927 347283844 914586231 932608363 801713614 322974075 408269089 734385983 660467300 115168554 263776029 857827906 517016210 311943185 796543704 604074730 377440121 536577306 941613314 963383456 855837140 732829571 854496077 34895488 878866469 995546502 572601665 921628372 726317653 418963120 22660854 884065345 831788658 368282430 346247298 200163988 965255335 978451229 842613712 334871514 872909861 494823538 996449065 874703523 882648241 388648220 598111629 634772441 387511917 850175423 428985839 762692343 89649928 542178033 68298732 393074277 7176588 245746180 857559465 207406564 913589914 586277400 178351833 153265345 486999189 404429367 937466531 394879677 856930251 678071750 471058183 501528310 66911847 886335691 833245229 918974311 401295956 957456054 501970747 116498672 975986899 970002311 894968380 998429038 888302604 388690414 421186952 640839721 588996364 947013641 922302496 656509298 358573524 707777087 889593185 302855186 920381325 284181743 693718663 453987878 135399521 211207257 507208126 229141409 819917644 927833101 975020315 947629755 753427528 815172417 855364878 924142511 360073844 995883769 797273221 846078573 824574184 876479369 776023754 975103622 973884530 625848996 785693517 887675649 243289746 919949028 231068858 152730904 288075153 802318328 796289200 273947924 679440532 986293131 517987899 290657904 892572954 439985286 806646054 510588374 372347346 962104052 328923314 569887949 909129373 784690875 521773809 834828097 854299091 473968853 349887362 905423484 414211686 972161740 295233773 103170483 847674216 113764283 358680131 850906841 858194495 916853579 815402747 8003681 977165975 264093023 860476009 814310186 373760918 621103057 359421241 910859379 889344865 510316160 831745573 94901402 882894466 786620678 533850639 933635664 807385345 994227772 470266370 517613939 403818977 860356979 118780863 871917582 592958608 845204665 881056047 895369575 459870723 752522086 968618907 859487480 842616062 836546133 875464033 816633010 552102846 795274038 110321926 505902569 139585674 845343258 893112375 129759644 120671680 769448710 112201570 882366928 925611633 903596306 667116292 500865565 951154771 807178541 20646827 162188843 280617569 916649980 898597805 953425159 892632299 173380541 914710251 269201295 811461165 818323764 903429719 952842309 281644335 811760192 888589910 839554435 975675810 92226433 186505580 754003575 251968656 828919497 216936529 250514469 189041446 925538228 707124053 602866853 928819855 67714209 951034741 231212460 107643316 958661133 764494051 154388753 255796401 525289818 241451380 617066073 827881470 372590745 236239067 865536042 34903877 631828884 957743853 992348785 480845397 581068008 906171635 834819657 312374739 52391083 985711988 970134141 563482988 479560843 623567358 937366647 311131232 957216531 841547016 149082331 157654009 885246134 780594026 901557196 946298403 822184322 934866422 859535761 905014349 694237035 988219636 92406740 918554391 197486667 497932202 52737491 141393551 419187407 907761758 841356180 958862212 498712853 989333310 784324783 544309895 978992489 874681320 923104901 113111692 234123049 885287085 35988562 360508950 934078613 874523749 836852749 787408606 999190328 443304551 274404567 989599549 669953918 943868924 519910541 929929982 958540126 24499325 981264803 744352678 38492986 111390337 854518280 448561873 624953010 126970597 997300169 902715949 458057419 291867649 565236427 328794114 352053820 981839369 937111416 794735243 834662716 376940154 183211575 992830243 595603614 362755861 996609097 88463803 980398734 836913562 17314269 49442627 327011372 776750049 937863897 232692648 806692313 912773730 950684420 886315922 164703441 758818792 874111427 816118530 839776598 910439653 447310269 883736237 94229490 663986620 126125444 138091848 394734826 174756276 432754746 901023262 100786251 934517316 795182774 288393240 992775432 364345926 785958857 815197468 120015507 632010235 602365380 267350543 419433078 995695190 820894544 991924768 688031911 610551375 493684350 928786229 780065085 215780661 581231486 811109662 963445247 71869034 876165252 850304972 975876556 915377473 552892339 840252066 931519967 887120950 989430453 963147679 933820930 966836828 295328257 407620897 106785098 289404837 869219518 877259726 931541944 841680370 246116081 395395346 197076936 44171802 803610927 949352614 912011131 942929294 837922562 805017020 470743313 583115551 974825417 962794169 223351552 895079849 512752974 224621598 864118198 970186769 532939944 688948605 901353497 956888610 103440131 942902129 777149765 982002100 737204684 818421014 583395328 988774239 167683387 29905094 895633243 246757839 900083386 829950195 131671710 803751787 87162597 991686504 985647977 935280607 60006597 640306079 35935346 961654531 774193825 964869871 918596904 245506245 805611147 618649160 346168649 607076511 826679439 387685191 149217150 831567276 74128828 790420284 988168795 748474445 719286014 782086685 727930701 447169293 468658095 448624478 18838097 861621807 926604125 803887465 395299405 459270235 654799818 68368236 283645727 894849432 663785055 44472540 799950731 935037107 893137566 999109199 510057355 802888217 22213067 851904176 158980186 932755233 198246501 624006401 303459928 976195958 420746692 873820946 842994013 941275312 977050887 976274373 781987240 862491028 918973857 827709433 803941845 786620646 794861446 969580944 286119583 813853626 435468511 987971443 546729567 984275900 904160971 807655327 955113413 970195801 902740767 469046076 937185989 535722152 246931397 376840082 444680636 555658670 827780732 980675802 293996766 196611615 927307748 921078497 701237019 813318394 268073543 809889690 854146429 169440181 452758645 63553011 163404922 232942759 808964795 979566312 942765664 933647930 923694327 749478078 897772871 820697171 53342529 227421349 865890651 383383194 982968558 935887121 86965009 523782036 853709971 128516169 277929411 658687348 382717484 932339723 208010457 916808739 187096306 939367814 918271849 851814992 698535909 964340240 793242724 616578715 794351493 912663583 335914262 222722410 25725291 538035046 795985843 255406500 334142130 496324107 470582166 935444859 985835881 992369943 803920306 808017603 287538348 120050450 718907459 37245818 936097770 789788492 815107778 938744415 996528227 91225265 475970045 882840575 910790883 250717136 462552970 612854420 989236775 984274772 369254535 871769229 37079640 854536485 671227526 137438573 910362624 847247168 514807852 925690685 966263522 988180578 228656220 379827426 954926717 92621301 47574625 844441546 479624427 605649570 481894411 928367695 799095534 962194263 906600447 594435718 910182551 847829040 869798626 135273707 219861649 861637915 728071126 432022005 839945715 576302224 551591356 93856438 855291270 748059614 917460556 860590536 984404210 227406848 964562440 835571807 804308006 903235825 155618263 717385301 943142981 800540202 560921257 17378028 985541381 835464761 951730700 975526339 472573155 875801527 686806646 490825410 943408318 676618816 885147994 822238984 700822235 229526784 975273465 531509165 803112177 907479413 949522478 107856278 958566383 828075643 138234474 829176225 154841532 502437000 993057123 362021191 539620217 868217674 909407701 973956866 351165022 896317327 804355777 885608401 717892563 926414205 207662159 847035545 850455162 853384456 898388674 931809140 831239454 507548714 207892154 742250151 933075390 979197007 684708818 336874768 633963083 333414931 894320988 192408077 274779654 986261200 379378331 793022155 923815129 948028248 222595713 933755315 792882102 592314833 289314588 658103248 939912825 149409998 819449397 489555159 145078110 50084399 220896471 982427278 754800963 629156696 930958623 884595469 473709463 655930179 845145835 551977882 861766337 465931894 971761779 262206518 880304763 92876090 143102988 902403429 963386790 940229839 809575293 886465796 261913659 277551733 914291104 958104919 895211430 880673804 934125241 469094965 993458222 481044999 568169982 711993264 326650965 586150306 815038275 810324198 403224428 143339400 27910641 100471481 368620343 264676007 921768509 298274668 450224947 174580078 529120945 176443120 936301802 989505460 965525307 981032114 835380889 492123944 838048231 12889920 78403906 357557284 989312956 691056438 823107181 834267739 781529791 800465125 977324133 811923221 454531578 804490530 981099478 103075878 354974233 388109264 512310708 962996221 316708902 679156919 821918597 828494420 864218110 183280701 934408257 886693736 161517720 848043760 891762527 492290496 715582607 3953563 955151584 863110430 647311011 779180108 667468557 74159985 549414773 753002868 57092185 226351198 325245653 931960113 798324079 56612459 714419520 915232855 936866534 987567224 964117491 797911370 957739338 688987955 918744692 790250428 894526583 818668640 292735099 724727059 1807121 888281202 763056617 125890600 457951859 610764400 641141274 677617150 964584185 810963987 928374792 561923653 259645781 812554071 955486494 889238541 860210842 956342643 856917032 627231420 797412737 85304679 299812058 356091048 390287581 708176140 745788710 938831339 925729526 924421304 915452653 413773706 997655164 285964348 969303479 938702201 149800502 301184478 957726017 56510268 900023334 318214103 890544492 889181472 927275960 586584978 969008930 182375016 329018724 706429243 787575640 804815395 216563690 644868970 887711351 265637511 887483898 276712317 854925083 984014130 975888086 788961438 963012409 705054246 850817334 350251195 955404760 842349257 368530142 578044766 135383949 469404655 91486260 703129316 928595787 786831838 862588560 650812751 884591047 164139883 787244323 791355870 944186529 14318489 909229169 150177116 829381981 963234753 809123854 930631785 820460238 44577239 842770666 241038715 314004910 172428286 463596675 635228863 355713125 356912242 162182449 486740869 814086999 921712134 952059981 90811579 709885060 277022308 849705407 996918764 947610467 956184479 286225320 689166021 907908670 899502958 866844549 848774513 428838520 887756819 891582538 932831632 458912485 959174850 292352983 469542967 939247586 229746005 848756862 414969015 984502228 989133156 307734657 965503081 312218544 318347542 694639686 705501486 725491544 983429393 254634567 968073168 785997934 977186594 927247628 467877932 835358927 935523938 829729157 903193536 840560114 484790881 4963072 340761272 804113158 304472409 961482261 981874684 891385794 991370605 141612797 775420476 467072565 942599166 228216165 559945668 261943274 860811710 130356047 155488941 787916640 794147877 653679453 984747346 908997653 798616748 810947741 288013796 946605097 245221270 734134341 415090886 849251050 799579590 227614769 22906118 299429216 804590362 906574722 820127371 894735961 874432051 917066618 770346859 802985990 905911563 44718443 354962907 207287796 902823102 397595794 587101896 172239066 994848238 736833720 817018853 358763436 956941004 901438369 259853623 803434748 780881335 948843984 868491710 93068049 793787509 390056292 787503984 791378670 845972531 975308655 796172727 955641205 983626276 637923918 349027809 126271123 533063280 136942110 882726178 868608405 730539658 605187845 267804347 308931315 963507602 586053791 716332802 84740826 176507089 577217565 60062146 285421136 468961183 945665141 852970295 986317399 497678577 841747791 791001914 705763365 324858567 987317324 887209039 106249047 674453101 626082037 19783996 903803807 769963925 876915166 591010766 832275806 173371383 884901699 704515444 993971261 959630144 979433838 825714886 246499118 271832231 977517127 396208557 807800631 963379337 592281947 801924615 848630472 802732836 869556674 826541079 958475120 805962045 627129454 787857804 613886050 159931442 572981987 668669379 838541193 91050185 31658858 744033739 941209458 588407145 878357492 457794144 676864886 986487185 675036177 561258154 839304501 854199228 406603755 425145763 873824246 550882854 598993896 78918485 454953749 645968198 945743953 957050473 404596422 920529989 614136404 103467039 469561163 666354382 655952421 832007503 75485254 231264721 367066077 37568008 688022907 786459072 802547698 322384847 517013661 878343067 817081147 341985081 934584964 441872256 358201960 952529482 656006732 580782700 920992566 604559346 809875604 270169197 564940580 833330288 188056600 834505013 799003606 870196395 981377682 879567411 177430492 191110039 863672866 803109872 411614633 725922089 307123439 854670044 818667048 535046549 594726100 906242950 12369496 450233936 320610388 164626588 451153841 898538406 373223298 454682753 886652585 463956230 601204800 765587736 618627677 870717160 925550453 906637218 224964119 455695378 932243021 370549039 822817610 917406921 943723257 820688576 424552104 674985742 986716976 323155407 984251486 544966035 431382060 954143783 374764942 797445280 719168888 466903893 951198240 923446473 873000557 918128179 711231704 934280015 856579179 137920590 30468481 189838981 220867863 870839348 970707093 786347610 265855968 187065101 408811365 925401274 468507679 863015744 873419104 543472310 980451214 815006188 795899177 830299607 798842314 942998238 502045796 816683572 81597822 779024328 846210781 232044769 922372127 699724954 707867881 843898528 971592626 993787999 954631177 865037154 847190523 990365718 626356742 541370772 979888578 964611618 695736246 825813725 894748381 258779470 351554671 795782343 834020877 348760360 788880623 203065282 992660380 970920311 917305224 961765961 913511716 994436454 419806418 327737032 494148313 505726011 99869545 661103877 477125556 213175935 796103531 586940359 813822382 811962842 940265058 912131284 175267665 914847028 947377446 633962176 169814932 789679241 719390310 22742170 963265915 71888942 966459389 52825825 205291400 875410922 526966077 942178325 357852252 319760357 887756511 881393061 688670194 821987972 839990962 771235421 721545379 790954923 40213137 151104160 503823753 180667029 542888783 833781894 575315795 510457762 362000839 948240514 306680727 931330581 868095320 815882930 948396265 325051959 42501249 728284817 152241391 530570166 671669986 948162288 188830139 106418808 742667824 963420647 860584116 907079717 319516753 379919553 662848731 762350079 498900827 982372436 809236069 973430706 950422607 143626329 993902682 662524732 240897800 258528909 898254469 812550622 743100790 321857857 283614453 655302724 527586501 603920974 893811434 888424163 909723613 15798106 979213412 296482103 126906851 527429602 960055654 311721782 798545771 786716249 663509207 884252059 238954316 815542185 899242100 992529083 463163 403471618 154191451 891406500 913020443 481605124 874991617 670497290 902089858 758885827 926395919 611185442 811690006 611317488 366892990 957649838 422694568 795310262 640133961 371635590 220657631 663548753 890715952 100111456 32574962 995168126 970148061 17453803 399212386 6963269 696177367 428801119 961070213 831633077 802897089 539408982 840725634 464925369 951048125 478041338 156765398 112037413 237356200 69106832 149057917 364296318 554865151 234071488 580984207 689798744 797997409 515477029 933901389 963522825 994320904 978465371 856311431 101322045 240544131 470270883 165277423 995749078 972074391 118268871 876217136 468166232 938421924 872652617 433912050 843436832 424493092 67796664 771081993 844552757 735377178 437582529 963827027 906692793 554422508 894702320 964813481 198794980 896948697 916475810 204044193 274679635 534878863 876999860 893344422 50268647 893984491 971184512 877828993 295935689 805694962 965278647 141613689 25350573 815632919 973593594 663910357 860431466 975148019 848085045 393984829 455589990 833770411 322962486 864733133 910820296 945356977 930869337 888482517 832878272 947219859 895522663 154900318 606807300 266610934 928338693 995304950 352690731 193508987 833477439 818082702 555270542 568603018 861333485 964078007 678507119 983031183 910251172 841442119 888451011 34102374 448236228 17729702 435308342 101900104 180920329 341130241 948605885 149593233 325564439 166101780 286115795 545203484 191420937 209620380 283189268 296814670 213736336 938872945 901729242 56843259 388333981 151824041 972892955 948107332 985439869 523367512 65944015 54790731 431808044 881822886 11632632 817759061 579541422 835734833 999562744 942862834 667295533 132890651 838448447 590689148 337208895 963791620 950187043 511017550 690563029 720616886 900178624 407624189 46632738 966887784 581236030 719281113 596660611 945649589 807219080 918280758 759764548 299789406 276650615 95285283 752641122 996490749 954743243 403751552 775980226 866906194 955384911 886140784 834904588 822813956 979709511 832320873 882095508 840468486 711891709 993707802 510319214 561960824 288342256 673421485 202878547 139861784 413598716 375702275 254481046 795555133 827925464 802744617 502007433 861709363 842000473 967603629 206441425 876920728 791586394 622710761 408814342 823563617 103454532 403017355 862088092 363572803 814966610 886527692 575989454 898621837 488778256 955404542 477696620 885311093 122379449 724018316 273913771 967981320 263502300 987311750 898583726 848951364 587462415 993815645 192035491 568926403 829565398 254316673 821548962 837265564 999030809 213074434 848437628 890069963 849450840 806257124 826278543 818314392 606547100 890857431 597903101 520055285 501873131 997430131 386317195 887692291 328072348 999769978 837802519 321030632 924152190 926515126 859938690 451925945 262286010 24438898 795523972 424826724 891216066 95547840 164865323 2970561 312688577 813767209 643690418 894963147 796144731 804423143 635453629 830133176 493819639 858748189 787140789 649732433 13425867 138643207 964276001 841191120 670799131 789938406 990205876 529368975 152238579 424773597 801826239 62735631 823485652 880381667 953972375 127352268 856406850 968364812 907766674 929531301 612576703 810807402 579801839 877862681 227012793 838699344 913639302 321983645 606638070 108696088 804701933 903544673 881592041 969551206 849194961 967981824 425214648 275933523 304780322 161724035 108081374 866363394 759557441 826814323 95563384 901252042 226277178 519581869 979465203 209418076 115576371 832667583 804176863 540890086 483245076 578520625 236975320 127197038 919287153 860202144 24355483 665646335 790453325 736397112 819971203 76141100 196567352 920094368 870419288 577488915 470465807 943928091 918361274 365777858 869239546 331966118 735668530 984785349 827810811 948460534 796334660 888579268 811000016 580261203 902115726 273359805 364714446 255528465 800086721 758004888 870128679 384045122 947261572 826143901 908887802 823308219 21653979 932165099 890676354 111697319 406890343 382270433 935214918 147265547 418182807 978535925 939109495 849665819 924741550 477598607 999427951 925470710 821842656 911612751 845887997 629655924 904608511 174676968 248962202 603951559 63652152 379319866 196365610 145661945 548321057 780366152 914505471 868914463 910958982 595043389 901889134 714947548 643456364 123017981 892663385 800269684 792520210 992041516 232529264 869807763 923137807 865254621 956068957 997883469 856366591 245365852 525702643 882998941 632845840 986995792 825008551 994519258 45382786 934213333 96779500 291974947 888792837 901509990 12649476 969160344 936257885 934103562 775055739 164326441 935268742 941622644 740185032 888345563 862905779 303189580 874039031 847685514 78125796 597778446 800981507 905715614 898134290 819560065 978361638 812952538 801581515 962506126 983414150 858866082 796070891 25026492 413139484 832527719 444547509 884396369 201381461 58076085 571304094 92515872 980060472 204338642 923869322 794627225 269194195 853724332 826468853 787886993 526156344 947674311 655071698 998996495 903272156 158992404 344914204 855322874 972807679 815521957 613744547 974938156 381239013 886935259 859297752 943559180 585670460 807895574 652093515 991131201 780816303 489264619 835826266 368804389 935154365 610821081 904212540 959378319 417159356 989796552 43712484 93663786 629852658 796443511 792280874 883268879 484578992 797060431 877652144 900139793 359380590 538928638 902744104 863861686 939576835 765804084 982790390 946020112 938159761 872684238 470202238 814708711 977003659 820423431 96361062 824796090 914976729 822969790 904125200 473649061 402896871 532249142 791809183 418860662 886176003 927779389 622063565 948491442 357730589 785778742 481191672 908846736 707801625 850046550 943582297 964912631 857393465 662114243 416342192 893897681 835641282 554479241 177243306 631820884 868203889 42194895 914840234 52535124 970123470 942014398 391151149 926618690 859884486 942059025 936560468 932760967 345195003 849271197 342455561 918908860 732969128 954648144 864177212 817774576 968399192 937647136 722269062 45897674 977322898 877498651 284545110 887471589 401649324 981038554 942310630 923594635 2120448 420003685 1117374 87706635 945013278 998754317 817910524 923571736 924504486 724304843 455912062 559542696 990989102 973324031 709636165 263369579 19499336 641202653 162881892 991433926 980482741 909563310 836177020 12383423 508872261 918705909 467338720 390013995 958155890 278337482 282541584 933799492 871555530 960624309 166576197 680544795 971043077 194578170 686146444 702198872 687722780 764336017 725784746 1713234 280954367 936042975 815272215 845750228 855187811 175110351 310985733 902732257 200249064 313362702 973424726 600175096 231059347 897121768 192367189 184167847 870124219 919475955 953013823 930075983 462876590 878960319 132141226 980772109 45698192 994485888 968293467 264013717 858142099 795979550 986558019 875060900 915919694 786024093 182094387 852663383 863533233 913319711 574889731 694987277 108936512 687691998 833871149 966700148 928207957 881932895 846461495 77885896 112678796 562660772 994690605 17626099 889730161 449649979 809750980 902818390 451025546 705074985 827646567 964456297 889842246 893309543 255819415 936700425 994431164 790586552 990538885 953389760 988346069 911868325 972804243 951666166 969464412 863558486 925492674 897575486 801366109 125334811 355863759 710149918 646379065 575648141 865007310 481663554 599070361 627107066 389915543 973799011 385926788 923365638 505571979 942723575 817579993 786262383 512108562 929557308 10782280 842285596 937458724 121477631 451077570 454703132 774856199 466616997 792382889 987509119 832908411 810332536 799344038 258265279 467636836 717049798 405966276 834896610 637831229 937613511 133446364 828213152 977575326 933035872 962191457 884523089 258113078 805372622 871877911 868341807 929182198 963956112 872286636 182065244 903481377 847921665 888151279 836404162 925344146 311197370 584962981 415612550 880067826 955217891 919468959 967394021 80938519 776753454 102932186 826632702 952625539 800760274 831760337 927046599 972316841 870240731 969442207 960552714 938549257 717080859 999044846 835446340 777725211 642559376 332368461 992428007 647004803 938531970 970417252 813353832 106511582 981972194 887348001 480459217 348608085 137674664 652368960 366863427 823326367 908166332 290686182 929980322 931912914 759369892 404447293 900107963 826037167 839311069 822671645 363170190 977563061 916204729 908933943 161920276 376611891 856090399 791495595 917753530 683690046 968708044 66911642 752487456 864267650 90933335 363227385 932472503 873983326 313686937 887409199 313266776 948237495 712868332 583574553 373278116 963978327 634579558 910270841 448743147 849890659 887537509 19565100 957581778 896993346 123420248 888756475 803285187 731587330 223366348 811317154 21641394 687813277 897623782 806736525 982075728 352748971 58859944 796318850 707593631 133932993 444123400 64461462 903901492 884842597 47554447 69533179 225242999 117976744 682079047 825586201 579109653 468827387 943065394 69853993 841377497 896400236 981196604 756269153 993908943 914590386 969038950 209718875 827157124 349427060 331728057 978894640 572416777 884953845 885617756 959228320 730822602 804946160 832859979 225549446 3778957 879899852 600587139 830302870 942079330 875908527 143083344 472121162 878597649 807861016 930146726 994104746 587294338 108778844 757683412 955971614 887693980 684604210 633318090 50441337 402475593 729229422 796520726 7571768 407037928 816682863 795809733 985304339 379543848 982319226 940168696 962688464 182396541 695328696 762519775 25080039 822255981 802891383 801928469 226646264 455421878 615530469 932360656 802398606 37273543 991149724 284812566 590990380 871430179 881640273 988361339 458608249 453465566 901025514 128098169 82457638 896778660 992942092 749591935 489643902 791423973 198840325 884675936 864551562 915871572 932123921 100955345 865622457 851245357 895277121 43995165 786935537 546991786 863292512 514356990 795293394 445100651 686119911 776627325 719616960 225403393 364672148 878359980 38458434 483125639 307378757 945947113 927000720 891644672 380014202 65571356 30919615 444644856 986427151 376196875 798802904 978136176 503815348 877831263 845585496 981782575 215733907 124039295 829842667 922660508 978929786 933392823 808147856 847467335 184633322 746699368 336666706 62745647 916849859 470609415 902246513 868838938 949759062 454853010 344127085 549695468 839571148 835196355 753125065 422317494 863639018 556676603 463345845 985311578 136715465 841757786 807998810 990002252 897335539 501328017 636727746 937498763 947658060 662716251 674379735 491915873 204322058 399050574 996617578 115760388 663965310 858015345 942559156 603233425 173560863 761957332 990098051 907232131 691299571 227842297 920811706 905295317 89353478 961879380 400569927 903978178 926948759 856943104 985558018 450703674 270582855 808099284 866844838 913982503 862565096 972501406 698152448 563407548 823403055 865362925 871500326 516658418 890919515 163588987 842258274 766553779 435445330 227286662 428314025 888081064 762088567 923707051 823298939 361439706 798574955 676947170 968722798 386865236 301944507 916328241 419292829 20958502 858205868 82405028 541011592 384435696 98775972 982189477 577705247 997130462 850561367 863647307 789159527 120424951 945509038 784936162 555722941 982288480 991001599 933133875 949106786 969248244 456999043 315023045 670888395 477184878 904896099 920305034 252593282 868967101 797445527 34932110 867770585 835548360 363816937 657604060 894836295 291018203 986927651 278442640 843412680 848313313 841107332 749431360 862007671 158573223 919387600 153109303 890774167 400680621 267783832 979919987 834812141 979055829 945584231 821067502 945491368 630267916 374930314 515477158 908825269 808045461 960886931 385444467 923573786 740809059 872982795 393893141 786681305 695365566 649877252 810357011 583457557 921558117 335637920 839788099 238798248 7628894 577932772 806591900 897299559 157246217 53983353 870736012 936756181 731591494 423480034 844078846 349042610 259267882 848688073 935652583 947216000 277594927 796410245 314522599 122542443 932287809 996323355 287847845 551132030 292640889 518080104 335475241 883437724 901023339 433028614 971742884 79447031 799340128 380532374 652608434 764899137 585356234 67909819 977848821 907339325 830742247 22811912 837124318 934188777 888008516 683544477 842525068 727480540 60888039 475727951 924143678 852531943 776422112 568257099 503395676 675525447 894235636 793782634 928887867 663343042 968414833 670638281 734629180 170948631 420233863 976378800 988088560 135000197 141956999 826469654 802329479 983945410 319275161 793259231 887109339 82902958 877180886 436143058 786165868 494821500 947992268 826284762 985552873 919893405 826937605 935422722 778404034 826846087 954574636 726008390 833330881 612413112 660399975 132113704 889839161 839279979 993297215 565748705 881727670 767905758 346442987 997383616 139839570 205843583 932704871 104271810 152806553 211436535 286974052 863521278 625873479 156546764 746462000 842602736 45000552 305303218 797527259 295908634 842401668 942868930 986162401 920796763 973667408 984271555 720218088 302037145 846292551 77386781 28189780 466260660 919984527 945681866 941234998 833571495 422677381 228433732 641477448 806714644 290408612 835620576 950989721 780205558 991967356 242233667 892793085 151155606 311967405 693289371 320214952 435605953 865273367 608342421 955363004 851804825 869198248 100047115 5264038 543522975 223813648 825831782 875769506 62504643 618890196 815001294 871396454 509286389 866311990 377908168 955121739 1094345 919203718 877959568 531170399 187978751 652618351 896026056 459196708 845847554 98782894 598559025 14962565 870710644 536808416 900555465 380892945 31750344 349949788 961508489 657481159 664679750 247590549 971420119 994152677 938579366 601412239 793201348 954569459 756486677 780100647 131858160 88002040 882005608 813631665 709413661 877841061 755821452 916133905 994021227 838695375 182520409 584877906 505326537 584974004 808705347 302599048 492549613 900076141 235795703 896880485 329054490 602253122 756038422 355605881 267390575 79394568 522906452 911635089 848149602 173664625 253406282 962610659 334431408 370112083 880767929 592239046 607363852 43735127 815278417 895556269 297786879 832341818 838226971 993612630 566553869 754281964 988954064 903553822 923439228 235802781 109563426 560195418 24896113 100389135 661763523 849451814 400153779 929475641 894163847 821571540 977008650 858761323 959292168 893291900 231315350 204667027 122550937 921364887 577323873 931118023 684143676 987279976 936181583 448295104 64725433 993910815 114406658 798802871 835984055 64451150 721000897 424724924 591421772 683350407 924209987 959968029 985323743 32736486 410319090 887623586 494039732 833851671 891517738 809406190 485971381 869970198 819814999 309566615 367480141 896766321 65915055 89491622 337888645 27110830 125143090 138806701 188675614 906487079 281916928 963735884 947733333 839564194 796991470 814821867 348870746 559825616 909132407 962205428 464345169 87543281 56889860 143917978 322383201 653702700 791215774 879281799 540751646 559201099 855277685 929607577 559665682 986553978 575945888 836903757 819401553 874072714 942103312 414722195 836279662 147211350 980950919 843451043 977671493 671244095 280602046 847693664 830263220 30639032 532493340 412074457 140912060 417866992 998705123 817607029 253393927 889979925 710512317 324255171 575605836 954948154 810818916 983864407 990784582 956507501 378234887 612602778 925479545 861405505 922582575 516297418 811557956 28267670 927976094 846511269 955702152 554323380 129372328 910363404 748768605 634512002 940234760 489933706 294835768 802522961 833935672 414491494 794663094 84495217 339879125 127908793 406018233 800668405 475789775 363839271 557716813 831907126 807445524 298793108 827707782 955272838 804594736 805778940 998878240 554390359 903643608 988649402 580939290 749797957 952071575 479009292 235363080 142680467 835210722 818493975 846650675 241305582 803001208 893459164 166439956 933959117 902599779 290009526 712536951 841605060 383048210 998116882 831683347 542381229 73173582 947193825 924934962 124283690 545933073 943151576 655640741 172420716 944058973 381730512 568535402 49326108 185035242 540903243 291376623 186958366 928480534 954942503 473736002 994769607 449807953 927839848 557503387 156791921 878797592 151767662 892054343 911179487 838878173 792601004 290523848 861956340 995964634 840795158 909280786 487772599 791065489 896893081 921873044 900866264 255430197 841950242 960724373 114333360 980803918 211298780 843982468 669291436 418903628 802715649 758712426 660626126 826036764 341214270 521263408 906753196 22456065 892322843 947221812 998114022 749854599 904133215 678191894 312829545 806580435 809271155 975828768 608202348 830236086 382244506 913504021 686640978 848738969 874451012 821263956 810599758 957830347 54903022 204368990 433914747 119472962 965076272 12463840 109711911 805626060 937863211 873718627 996895113 38167891 880165852 987631118 897063573 651878548 82984184 673827829 276047500 771321854 955246579 667870947 337180784 868988515 851280071 144807961 870038351 69438215 961874875 899987870 582260040 791432714 425512356 688459303 23977126 559963969 501981170 335019334 936278503 658723779 929562579 878763431 437291256 542211081 38200160 544079649 863770134 985251898 984390424 794197576 174721278 808495600 371172200 496409000 562789374 75914583 210169186 175535789 826374324 696112365 968936377 983710896 939600728 870083979 931908980 764356274 429391995 559797953 12051703 750606880 242206565 973742575 390394917 856714218 58378466 19582708 136120813 284023798 829072992 700656602 796215975 870807109 179752767 711481488 933023537 61584991 700092482 15004900 980186782 516618035 923531367 740770368 576407591 961602561 547642593 906755653 776362099 895855187 759899943 40464440 949013997 79207946 293180041 157731862 848042903 902861290 920538324 723026052 782097549 808440418 939706609 572262624 858245637 890774786 975425733 470305064 950424163 982220930 826614908 604082180 944791469 796677842 798574040 958948831 997846186 393143483 897576811 535391734 657905519 989108234 941344390 899074014 626769977 448469518 69151733 960849730 822665467 984913956 922270380 816166139 482435853 58052310 884195779 215731567 399879988 873902214 9303313 608194646 996770632 976886408 266507452 878054601 515502981 868692171 351983228 983610426 560383533 972395598 684314345 891328821 798696481 926726890 159504126 920392171 883927755 880324961 836967286 886891410 215112377 327136752 383733571 606384984 972719473 238111240 847488080 229586702 666190994 817360539 189714826 922933762 864959303 925737544 833088397 807514828 64578021 921662585 400660475 202023849 320389283 224662914 837344381 966855936 68144487 465790535 843104476 984170796 250958709 9259750 995656328 334528100 299231565 284672574 924308906 573066709 933229570 890302653 949105359 777953871 943709849 789314666 292058610 855885717 529020165 330446092 856327648 505530799 903690839 590104507 828777633 516324982 603138766 622831020 442491477 94500622 698101818 974532098 949080893 918343517 429107726 988683353 713129038 65999238 849540778 553430446 152039715 5649701 332363673 841425515 345046795 996367372 449040651 531879924 833846081 800713561 648269250 841729461 938765183 843494459 973314289 275599401 807393576 319790591 822226253 628737508 301535771 819096467 839463356 378546302 800694248 812359645 100616631 821907745 752604670 647178033 855834006 710201473 648633268 913197195 890719621 71977024 781076235 2429257 582459099 420273568 819200876 957552715 828392110 655747512 20414440 199463503 462052120 316397619 926310781 759919385 306381069 810465389 918630439 422383496 907278901 767308840 173023405 545552863 794133125 169596122 929952089 994277999 808953010 805148153 856644827 8763285 754643230 269523816 792264331 124150131 115536485 947274828 980389527 955340315 859135166 804586396 962461124 836796647 960021631 901584305 809973202 892173378 87837423 791885136 921655823 870272949 797496244 831776187 825746726 798946793 555777001 955115995 627290587 976621270 827003447 990658135 869089762 927169941 777110427 420147984 910570601 827836793 999026731 991087224 881257992 47858903 400966981 315755090 939951967 617842475 517254995 424245023 79443585 924753278 967800768 978125909 842587506 624212669 728129920 120390970 829695462 903564982 515796561 420664189 433555182 937695214 675888608 125929422 333666855 696688953 835801460 676197538 872342279 894042188 167783804 181372973 881557285 847424750 791870458 917278633 813962259 939165754 712416331 916709028 874601382 932563977 531939750 911462457 927129752 921108189 849004834 471617535 213082869 300945028 788746461 995336538 802091742 159970526 921220216 960103093 831311766 306257147 970653731 413152866 451340460 548265578 526254179 519507724 917063163 137353685 295494956 27114372 65970210 908174857 991599546 785741711 511958285 2858675 983803016 324977375 682490729 897260866 770797265 622852822 835469023 911620880 804230069 788723217 304414826 925467684 972908654 896674631 595617775 982139865 788764076 901780478 980053598 557763988 794041434 141515253 586076971 209273964 154109485 314662788 361231772 839123093 807753657 571261063 859653131 17535022 859230381 825465659 582499399 213903859 805759858 516016371 970923097 242564332 631551025 561281309 832518135 994166531 393473483 624519760 831409933 844396670 868917125 833320992 940350963 501070397 14545099 127649479 871210300 708500000 634766979 919865022 299310079 837024776 240385072 298160909 814272621 987685719 193198674 402982451 24463869 709482272 986446369 819217529 719191505 859771043 760620618 867194524 141769452 989497640 958569586 720734935 714942274 630161524 972406070 261058499 660546785 923543345 958514689 309906954 368246488 952727437 349360499 793354524 891152648 741597951 820916612 473086796 221731942 39548732 990379613 938936321 813497419 843975529 995525399 643019955 126715752 515239135 575250602 333909933 832266502 471730368 823135763 497197409 361642304 186416440 461342444 495219991 887975455 917539529 500927596 176857051 993999803 825201196 944467416 4468492 443913793 69280056 610157220 304991296 452376645 26387461 891218846 722698012 638228524 932185364 755479930 450284403 371981796 646757625 23005900 983775646 61151109 410329886 790221224 158244660 819870210 599864400 975956975 906640941 820907846 967597359 859558939 204802095 374733435 915105784 761567020 918197120 22809692 53553452 852708811 894418143 326620189 919831228 261096695 41373197 878104531 93370696 736952369 670206210 426677951 338496030 853364267 838982526 964152737 826223252 345173987 670720625 605609297 777045046 771025993 787043896 808664429 749244951 928474501 914072912 785056218 114691008 60446969 567724800 876501635 815275371 770649741 792339968 719713292 815365563 165114931 681074646 343517112 981772685 611443111 4957642 678406794 872777529 981321910 412210359 574286544 871910836 228577139 429177552 487090931 529888554 589649752 829151282 254631207 144011033 578332243 897367609 897285748 274106149 824628491 823339273 178361835 660033007 424667597 511749692 936438455 105443950 676456234 342696359 694789889 906147564 295010274 288551776 887162498 819515362 984445227 42293773 994742616 71715849 904113543 197094621 826283205 835661401 870045233 132896762 567346653 846103328 953257944 75562940 810133832 11499867 769900530 576216257 272917418 115718630 656698348 132763421 736422207 219783715 976433065 641487749 789992241 845219892 345525844 149576958 446736334 280210291 657559552 444617298 823887830 415746304 249582616 941484333 971650191 96217444 512101806 824604844 794791269 885230461 827964556 284060478 173714442 507718367 907390349 832328929 991816309 837082760 441792977 219835611 510725211 172781808 990383340 945325919 845613925 504918848 811131023 834444355 536559767 352756748 842868564 79627182 795817424 45731061 727378222 253935762 870923878 313866153 261309206 361176714 845807024 128561358 294525084 436570422 622196649 823423511 634308939 633018715 156170671 986355672 242818287 14437516 792667199 931305230 970842344 128847314 460509662 824407844 947682581 897457602 855441093 231393790 656703950 80653914 872460515 736265065 850797493 951931880 687433580 375660999 968362732 655933117 28124362 344206947 955040491 910924854 212591235 235205972 850189052 854172594 867666020 248299521 146667093 570321624 894973497 598568 851546251 818560658 522775198 798085900 869523431 820002917 418980433 866136440 921776210 951359202 993357844 968007167 184704301 996730757 738888971 701927721 706213604 855208091 471074473 965099612 825123950 590425780 831091882 78790306 951338881 991137670 862414029 2064710 936698711 60540538 554170565 823592272 247653479 791654298 547400818 981343071 962521856 970770004 825090283 787421924 947652142 977724629 835587554 284725484 84565633 253885987 2246874 307292720 920807861 228726326 322026331 926855804 806142166 816553351 414867070 341933190 895451092 792728995 119690079 830947046 801288947 850629951 998550280 931989827 880713993 834426364 935796067 845826957 535679247 170075863 866919477 448328076 109107680 826498536 453357294 783014412 159120215 85362439 353668180 548879611 306537839 800284545 940659763 814362847 382142278 953014246 867651547 792859325 705039936 183714804 844840338 810177170 808084128 512802302 887729090 809572742 877105644 880558785 822362341 201912172 837509106 537475339 95694141 776834563 464214575 957052247 900668466 151237587 926688431 342358629 255239427 322505747 984241543 887052198 691014248 595303723 679572130 949338189 452282078 456860571 496439830 512778980 923625072 169779908 793016165 221532277 168063670 885344392 117964792 85556939 25561265 96225901 242857327 917407632 467907626 794082525 860101481 883896743 855904363 56977803 846876061 723599119 788040522 550682340 352984505 438764049 601719926 980269242 659469184 823262085 944930416 352924176 862400122 211645225 265819849 499768165 330671555 935952197 955218794 122038069 941298613 786933436 270873149 478812758 800865861 985390060 410414053 967442099 718903499 883969084 575891739 652526102 902766701 874644765 718716139 510070016 187398961 189983902 883613394 569465859 144716687 199972046 607061478 955540352 331876083 903733091 673501485 129669826 829841684 486968835 741795325 993496180 84611616 55604568 507649296 621692960 84956522 235846294 829917567 324377662 940498957 334777238 62930227 895723188 843608771 462017154 380748333 124129394 114464987 323690618 953978954 541650229 907846481 968118655 83790271 229181659 906605122 886969593 929324750 404050428 838530824 489155207 58368397 643065974 402826809 849399597 970090688 556725959 972102322 833320718 759296469 543715287 911610604 642994271 434533569 926393580 950894102 29650812 838744863 263921933 412108838 964624848 795475418 496909827 464948794 783012102 918256224 340043020 741531543 993364460 993929111 40945698 794903836 918693545 756866393 11852750 986307315 876238351 981062957 207516454 241185060 26587354 841454691 899486415 848301822 369712106 777613459 926222594 318759021 912820146 954828433 913902296 999145934 342403540 265580432 846017512 984255559 631597632 884563769 208887871 792977151 86578621 878119634 184777436 922539759 470839611 928438436 842479784 618500487 525649228 920930253 839726133 789574135 118432851 765331277 320113337 766974244 901355155 200811487 965309514 170003774 107701944 282013201 648528293 907911259 227519427 961622925 826681554 433947632 48847727 199501149 928341442 931251958 962220484 545484668 936852305 569669154 374740537 794957471 620190183 484106529 62208564 278293187 94852319 985013532 929804957 960902645 804491276 574645697 371650890 715293970 293265242 604166700 962029381 856363304 888095381 592398942 808516664 866700853 709296851 245969278 735633508 823314674 801090708 992574278 8620119 614827647 560836080 707181857 468955350 160175375 366806969 342517018 727275868 10513245 858106445 999276068 789080531 772635799 281546043 904364795 174276343 864410134 627987654 669902435 796449414 379063781 999839485 798943394 745648208 351621080 572738434 960222111 819577846 831880919 959556379 282898710 975826550 802220522 459621251 486712414 832902405 927787343 815718970 701172435 307603867 108424939 889374564 89988102 373450245 329734629 885471452 357881950 802227856 799984985 742016803 343715093 814775180 609269779 519299732 536409772 675848013 476345973 986533099 551073146 727009809 182814832 41936664 67462856 48938052 661185093 814478313 792236836 968142642 943349841 586532318 858575515 684325761 819090378 951849846 17766861 203966300 186949719 747053878 510404920 712485330 566550226 102373446 797286931 164358109 856052701 695414698 627721600 557310855 489050992 874558851 914933750 182893976 924594102 533542999 411836098 827213732 940937992 895855648 934464049 577102762 442351639 778603526 578109437 369725495 279031461 462064142 302239826 719935781 813934190 588184300 272962606 140458169 964420595 853258165 142780130 45973938 271245965 286940163 910464870 853287802 808995841 658962173 748947192 809520415 824657616 876709917 576146880 902688938 7831503 419005117 682430654 895183037 757966590 767161080 601824736 505670977 375714871 42255106 311087818 880096488 655447140 772790583 972742981 466187815 10154730 956323436 900820745 385103392 799237899 753908092 510069334 312050224 40895161 327214311 813815442 964237555 300349634 969112234 802887737 403461363 785977554 481884990 278586512 964104925 709623219 585049590 857844460 899855549 507914367 739217425 333451753 962980347 488116280 866995218 196510735 856191225 372287191 274786510 475289396 609613441 117569359 680070532 716426492 838690445 901037170 811347367 883177866 857230192 961139071 252189922 917888024 899520508 819369802 797521869 298153377 669187510 668002352 906815139 938071776 486447063 182660668 505859354 270827646 721670824 766738150 503618663 214756997 576661347 944699274 741745557 915768816 646752249 811444652 371844505 886749148 871607639 990281647 890045836 858740342 952617420 656410162 54577118 835332456 226438799 812655695 906038176 966659574 807085687 992315658 942800425 990155623 884389417 616546347 853654763 516885628 646245777 790683323 557248003 823011969 532651780 757890027 997554321 385141348 24439645 982740661 903244817 241385851 131984041 858976180 636017672 979255399 936798773 492918070 913119683 147287597 803539133 446804546 831697641 263614215 624699377 846358940 838679931 190843690 250932775 414913816 3653803 910108232 957695615 885104666 790326865 258298727 328028914 520543335 69428664 197192 402862625 613018670 868537322 828080943 780324685 916611425 12667605 920889826 593317143 794497394 780916480 925881454 903141943 966663986 941482447 986380116 922117987 522819762 778512520 193216084 880586273 681478922 690141056 892282470 455048165 962863726 947809033 962487287 227894263 843065358 985584980 409569378 949775908 362322807 201636462 277128000 682564148 974215638 383223467 958513530 936433588 87324091 930041203 957495831 218566105 322637315 927784115 833172876 29784580 500060702 805286479 993341838 541248753 107330859 318283619 157045663 825185780 380533476 830638105 21860579 583559837 315202567 829408385 32826594 723572268 925738352 955433466 358015848 487142473 865278256 856360788 319557370 923599651 433208951 833218208 983668683 982162688 826659318 829840996 928617023 966227960 832900020 302302756 813949425 989401422 820157544 904767830 141053130 964762678 243068583 681561215 319443605 160682264 931213800 924358931 246682655 875943114 387631629 639225486 596422277 642649148 105077448 141890390 690126025 745222738 754597874 940333671 302718221 991360428 881563494 958593577 560079185 473345980 319141296 246790864 97912305 138624694 189870620 995601698 877203625 749196696 222128941 904624308 931691827 368428350 54908117 855790979 609630911 892354879 747400973 871857170 53708923 789316444 249578593 916244445 212091871 596715908 666099535 978756907 999059670 841132224 11053839 895300897 327950630 995882887 423355890 795613775 894389348 916307810 700827602 710382796 187150470 804856337 859608914 870962455 268621286 986102088 103001190 754365396 674565176 468584531 923911544 571155902 915376332 952114503 959361004 841206327 838961981 791377792 287291522 333135681 91843994 403611882 739330187 796264397 853774810 827804141 882960821 837283175 907400697 196431511 830619167 230449450 925849305 958415851 907187816 519568511 641720971 78430433 405437961 790008055 841477348 956759525 703536583 972205606 476923369 868521834 961169102 792168952 841267575 887400022 690639919 886194343 899010974 963596464 996266326 979673681 949921393 855455040 713511697 121113786 816367853 956460756 878183690 69894704 182844867 563769904 983337811 805872077 532974824 932372512 749094479 40271797 704451185 847189050 836417330 843636949 907447380 820778712 179293953 904384556 431256133 967088867 381215879 389389317 802566142 905093714 773027008 192045988 978402063 246577972 836670823 144414562 982874206 294353283 616931023 798488049 980568567 835462090 358469322 304655199 853672452 354413262 126991151 287799601 478925707 957966801 5822399 474927683 128116191 989972 674444216 927683906 902962250 991935905 839951170 815978294 604886942 270712192 811596561 839311745 926073525 791305518 825997003 786433188 976643712 888325531 825301298 982194311 922237788 441135897 665387778 918606749 888036378 832909214 113637095 804298863 465136328 875275837 523762136 877142814 511967570 278075320 319654464 799450170 858089193 778030065 850331502 833169864 966907934 991128599 911781240 880657558 1178082 68263556 622584644 789619953 550076421 168056925 32260361 127511924 813348832 896184937 307536399 704215506 33518156 160201618 652912180 414966245 775036039 644073982 903817422 659579752 958772275 571096128 744293211 938546155 301107795 8679004 983793217 897474140 985230287 817787279 740955213 270314780 159946702 704807017 27613191 963794056 748895938 789249778 227325963 828116429 127856636 268433316 800456337 277481427 888330694 682100507 834666395 40403363 905622936 541550994 986599519 917637268 891410386 810649592 768149043 891500522 943782765 916981071 351981776 140991579 917098400 969033682 166219823 149122082 842633666 803276595 881578200 510032310 896414552 824134435 247464555 116577390 936535280 970201066 964756321 299805756 473222839 995217437 4490807 894358925 915586001 806195434 899093125 833267685 992870434 827182282 572413790 978120264 905542630 861726871 551275758 979426467 484988941 678875168 336540684 987762211 251163355 9482388 764955694 949449069 895584067 90871773 601655334 829493695 668114027 252923730 935324422 237239316 117940925 788732309 840714912 315080710 974065156 376805508 942996597 984183813 166088856 151416639 938046463 327357440 300098980 225695955 561115204 696537358 881912863 994481415 606708227 82189606 102807937 385620663 897988975 526718269 856319096 974063371 318799143 933687615 232039866 954138228 993452538 826633891 961082735 669807401 814923993 809724925 455706160 929852842 849124504 310231909 404545559 288109348 789225974 987133639 145459073 725032960 693633406 476762355 820405150 303781279 581814715 491723418 737633968 859074859 581656199 975985747 413839067 584621731 725345856 999393362 801165341 919968613 842619153 118794739 139707587 738560946 179321645 919308570 159524009 903684553 250357437 513921467 501080220 864037948 925741515 74383501 204644492 808725686 959760121 327789434 875996302 217525929 841981535 288302349 947053894 42767606 677726712 603416507 585682611 917392075 938437191 90424197 856616464 839661595 790549234 38347796 721865175 886027336 516764962 424785352 993640430 845295474 126406003 798716355 32026963 837377807 928653580 950770199 915232160 955829976 149403775 955804599 642608818 645732744 863185851 764139347 206038894 827542642 406938704 901146255 515466857 716443094 818243382 504510232 648140480 545320044 863960789 81274043 62017130 880853120 842110630 907968258 852750139 595294042 992909290 997241018 914889972 473724569 799740878 369255411 946272806 857708502 259900489 408094795 863348599 915273327 688691296 723281213 940785005 832796847 190275102 644471920 152661524 247503419 889599319 757412640 97705238 727785637 654541108 785184857 830217119 38141993 874654663 210677812 960565565 70740478 933233843 876958288 313516357 968893650 760846851 187579747 931316822 609016584 578827561 261207800 967219264 868899847 691580651 773985882 567674919 791427904 713063013 313979103 871202020 957630827 566684795 349674278 533017270 487033791 595540447 883881168 752298577 650891968 289759190 367242894 772964142 978906984 898577605 562555133 796586636 840043804 893406466 490687385 849753039 366501805 387738326 195563387 580322241 841061948 902308101 869470406 789164557 818722183 755612267 677757509 624956340 827942675 788658114 980076172 140645831 155864822 765290822 254431686 861921855 835186272 936896217 875740109 648384225 612106364 785783313 868103622 796832135 854087755 808228664 866914442 199944649 119343094 635418341 683016813 795898658 943102169 772834872 998061932 941341166 501162416 875914889 419345659 848689490 727876945 823541430 486977318 253048015 323058071 859253542 374073500 830314018 132817341 725384575 804462136 531768587 630460439 425642009 978961632 15065360 75935628 667110688 579495327 321394200 449337557 914107080 697094549 854946787 536005381 957475588 731482021 875273207 927250393 271127527 141823497 742809896 846551009 139462324 225773289 891918965 70749777 917601895 807346020 790487945 328676439 908415469 727130442 533173534 975453511 506646599 793960012 841361247 7218999 840047891 855421011 975942487 545017523 855889960 421654672 627380720 230693515 980927358 123701416 902288358 823134690 405127214 809066749 709358420 482658086 171489536 890247440 875894692 536226632 807092747 691172471 794644724 579472813 998809186 633387045 91988293 794557759 469924780 862456196 187679671 22089248 828604952 820491527 259937415 962911349 342645029 534637117 808919891 895420810 899504440 294297807 671351149 946567213 888367918 762908501 200477836 563365785 401016992 85542242 840952544 621184463 790723293 951256500 818311274 858041746 212995614 818767736 855844341 992882951 846336605 817748708 202782337 902475025 962444912 950727798 990283553 240777826 908915193 476866637 930898572 197645942 902905631 794611151 108260841 310133958 505226279 663761720 955538966 23388615 898289582 102553212 577330365 968017450 949845971 57596943 366894497 824363077 807231897 995100947 917392771 462626652 613178917 908897672 351396133 675165922 878320904 786689590 821788459 138657100 843676051 453911669 71215283 740224836 818021881 603604778 934886264 887583267 949124393 807717977 138905871 592126814 328193562 688930417 138301320 53608147 949320012 753379406 978950941 320662331 894097751 890189017 515724153 485351537 176977544 932210765 538184555 539632407 822103098 794401995 865415040 76592640 793538836 961577770 218397014 795031522 781122155 448370056 972492280 669225001 131683085 975333290 246580124 989702672 205285651 938836729 517953450 720411811 535693433 995775445 168328343 736477700 907593393 166509195 119941093 983288072 79287279 55332701 416755100 283405283 936143308 201836086 98515711 410860130 615222944 103032697 383183258 980587962 615471961 323053236 807744588 312775912 993718864 835509885 105712758 896045220 953760794 237711299 984077226 944292857 396426749 330755320 974164377 732607433 728277456 814818571 343926335 819012788 400063222 206057645 828144770 947103236 258955244 857025097 904158025 739500905 220233457 645842670 848100739 340692897 910828811 847189222 958956065 54472865 980656460 72421410 948207158 230117334 906685034 930053080 884558710 417078150 805356723 958500445 822095745 357103505 802638063 918794334 725031123 875135350 932071273 427089985 592824953 989911379 986417612 217628193 225354479 994317336 868389503 932957028 254994421 325028998 419394619 308422153 529816993 52638522 638433793 707585570 997036145 997931322 892646737 273297494 931276517 788811426 616854069 646069029 666986680 522226087 381460658 928142274 63376067 967065486 179273250 259967527 108570682 487582657 328410711 134589635 865449313 830467187 174050904 106966849 19088607 263382934 666186105 652311474 891838558 754735608 865809899 809151266 839263445 211101646 865995802 943344740 49135270 785400685 894343868 75124699 314421986 467286932 617650631 281850830 737957947 559151339 332686361 772141332 112711336 855285882 168101914 83908776 794631437 243507721 782394947 187171081 277043604 22535740 430722048 512880330 456654440 975932154 801057815 380693456 982333890 131661470 574346962 438416073 591585168 611428868 775729050 998194918 404283037 864436909 701889027 578131883 858995001 840473619 231945081 436286055 33404100 525135997 593577675 818932623 890943535 568140862 5388747 846605059 911090162 792686570 997051592 893075565 878936373 958743350 51123464 887150043 833663865 859947254 810363405 20038635 654498919 948872341 896782067 900998184 247412078 144975045 786145824 137987564 941371976 684738948 581584543 894102663 843172427 810857145 37075603 589922787 524298323 235612644 844425696 861954461 226890824 933395286 265930207 901643259 766960670 974476306 800860569 441087945 882128773 936297789 198192367 831003536 870178046 699949000 225315515 19098939 949513922 3149753 841726280 900705438 888453354 898452852 834476043 827056813 14468280 273097653 245337541 911223584 382373698 550124140 752186618 350274674 965046946 865074670 611288324 890925059 844822099 860631106 862854504 406096851 931616515 840280127 444921569 474909013 969503090 980087490 78507087 796806815 932608235 667997744 389484917 862207174 939777889 80790505 317754057 785798333 790764147 978016090 915128075 886780727 499289464 741960940 827718067 826199790 488636948 888276019 775181589 93681619 734434620 786626836 813128552 935455707 957019704 943304081 800324095 867833841 780491660 822392627 668537643 47571751 532769690 156555291 930542056 288304296 786326645 584840869 859989056 399735918 73806023 198200328 823308765 479999000 830475324 836111436 156211350 435349585 827492121 781813800 135867035 811550783 914131193 386702476 621883609 844951972 178312175 996622636 903628627 800579398 976298819 482789579 809123346 295925463 982525747 996001057 99341539 787303410 929598402 826798270 847696665 873011821 40594687 741227970 305678157 290545544 355223803 909266878 433392160 820433257 412999839 793517119 983458353 851384704 738524771 353650459 87870301 987141463 994284373 901077223 659607219 473374537 878405568 862464503 990267276 962602468 833100384 856355685 631698936 750574299 64940770 457381009 856102967 655785677 833734659 868426269 608015509 938624222 383419225 930314560 221084898 465596631 666551373 119359184 941386958 360333033 238280854 31144070 832525962 877423122 522041668 172925367 62259348 894106577 810623620 950637334 450160141 989277924 897745582 422691822 309261919 982356390 861454744 774441601 981539969 967032398 418839762 542450668 789281947 814433229 920793607 858275903 901897066 848395932 825359105 144862756 803571361 111071353 930811755 556337118 818501253 879756164 649340400 856398616 587870006 907908565 852533726 823708931 989233374 183477995 778805383 252118679 74203747 551253011 506553929 763534606 111402160 971913428 933219306 931003288 915501241 559307359 251289449 511101174 483945206 911737809 712305209 642209288 952885540 31940876 879481478 497023247 566108712 37714149 920470102 657676562 382264710 883311199 24508393 936181887 810686954 788758720 160533994 426506254 358187376 51862178 511318510 584473439 993303562 829064999 660564157 912714822 734904870 894897299 979862866 288175010 147511126 81418933 979741724 995551381 982850993 381012186 830519080 488379646 407789236 830591468 294144806 640102456 213604028 833685002 924479617 148569513 474312971 307077105 996351950 811305262 958147644 980576722 855270529 552308442 869630856 703902498 930361633 963782408 806322551 788285160 749446336 876937532 959377103 666785041 33774762 611430449 840175412 897565254 298196380 876337344 793498167 789828876 399019602 291138080 915481093 920345102 230763072 455463755 890644858 942381139 438611811 448980153 990388772 940224046 376013740 615822313 851730630 904444754 865863684 398261103 587977176 366300373 844669104 628780852 867545979 171310795 925224056 283005061 486169982 258614284 822561794 820432910 309125776 877580795 905537815 799221928 776023259 72038675 825610195 79916285 836916513 908560868 788244909 954609826 92553427 550989460 266804123 282071692 734426553 971368981 978792506 866376109 64912478 417476666 894572105 908849178 160854263 132460562 772178273 309328617 882058124 995751685 238332689 124540602 242207758 558305559 950774927 559017873 609694435 578545316 167058845 975384796 809564076 485746386 827991607 833860499 931324592 904535473 927825844 117571150 802555678 874470721 345067598 960242486 526848867 838548709 411977525 810821625 496015670 989421307 509036648 854197061 688466193 929895357 953022308 954633783 796569596 817513048 369428617 111602400 237333818 823161992 953478724 798302079 762272391 440073965 735256062 684452599 159201065 416842219 286476020 835898847 995459539 309438415 228701632 790806537 849917749 656578951 835810090 852349011 427294643 839074126 869188184 347373914 921896998 906046911 962762220 893406424 795842310 888313037 296424151 791334137 359672742 815871794 281274035 159642559 379092962 689247989 113943152 964186162 909721415 743480910 912447452 802373225 846172276 971782841 521568639 657509186 801586798 465762426 50321075 368807183 538469095 605597476 976543885 403226072 541208028 988067584 957446474 191286452 917463359 941211529 86547922 802820223 875930688 395080263 342357261 823184483 985440524 689319678 840656453 634743530 449192104 938381590 75661812 977586683 683320176 582219801 938740704 990821084 969741405 409880312 947239102 479436722 928148492 861500113 901301147 67198632 383459909 305380512 683711331 885513997 823116679 861218351 884733973 169246838 917864173 594485156 840124133 975083836 945580053 875987316 893727613 869367901 751993808 344559503 843167293 263949391 906366463 329070809 738506602 154166401 953087776 869532634 820879147 102130586 839687504 329590371 81898874 984477318 681503166 400895874 280614401 879015984 931760482 403823464 64768593 774031017 664840023 116601854 6351137 194896988 55063062 899117376 281706780 35104831 915815749 960704753 213411212 790695316 874391853 534117355 522101827 919279096 97297512 844812736 883284174 871134307 909823960 987229807 806688539 845861779 856046583 436657312 854712725 847746021 929319654 452701780 928573089 965592914 428986397 804715076 147097324 27686431 260118554 913194223 958230512 904170551 985066547 596054491 881256727 141142184 810908653 914109303 231962599 436065129 551178495 893334296 931667653 925447025 936166739 225209509 909280622 498552263 543833321 811957250 182638537 639135547 34856785 882896136 791773153 682328689 827207361 979269008 777694091 723157039 205768252 838409523 418476141 860815000 504779680 894436387 794402324 337514818 811838317 798430490 399723501 996342265 661035585 964486063 880047951 843373036 696042600 867812845 665888833 876740534 801899900 673267418 571346637 867861835 794960627 938993771 167346031 28489051 10728225 814184479 860704102 920933262 496289452 903531175 939128315 415157050 842031767 943056489 567704354 693395321 993071375 795850384 257807355 347215177 817925511 610845753 873149278 856725472 563841672 650022974 857561603 855990016 920263573 20457415 951034775 333070697 922118226 610809566 935728628 308471097 955417719 831657520 736747254 947311179 978710183 807727765 872337971 246684166 878313306 697935392 244134851 342396054 100413837 724590829 318576417 27986384 917598773 939577116 107714057 750186850 873496635 787549789 41102402 724377369 980324803 944856048 914060585 937426996 882135156 716970187 799563207 210291073 816096241 981547859 153062302 859623592 169822986 159155182 598932599 869766875 514237573 905503049 995464635 958082545 201351576 602975654 870172926 889650420 103899416 943928820 810941869 839399551 861265202 803900671 129065599 933204174 903418547 852185314 898038577 972367453 881987630 496979869 837516922 467428832 275338585 728948913 960983718 861927706 970561411 902301578 529628406 792864821 960082716 947740500 85451245 931399324 434917676 452548757 916225545 810603403 508512154 891629946 171112804 629286799 319778014 902251274 952168844 901135496 631481902 785067926 930908509 978598443 293477837 913404201 896801340 231333796 555998347 642748792 971190064 800780615 800609527 992901687 788916169 546567428 926509844 820285887 368639491 533186059 482945401 943968981 56365501 940494421 923577798 138812125 211183844 120201769 356808641 496964661 854742394 684698424 333816273 804649710 879237052 399537993 372974880 277597451 746497270 391676933 819963653 473069016 322499720 976144820 860212827 793164271 680616952 159989022 779526892 18352833 895251328 657965213 556190699 892147674 789229090 795051368 872437598 344917974 989042421 446471787 914962920 704795536 793116809 295323632 892777312 801661144 194655722 988282127 985844273 867436169 818876298 997626660 835597307 339834853 419220371 993704236 984026784 322957514 486569822 162610714 533683996 230159488 979043465 974722804 340934286 872670717 976455537 339490764 990306525 919645097 830274376 900900074 760479679 994974922 934790264 852445853 866841830 957265781 992912762 659611494 835653340 185566693 476333936 936673568 659190804 640460031 408102428 706316688 47234153 103843096 954837024 855756364 202488628 136391364 861840085 950473674 458250443 637992284 79098216 835878852 586176622 695649062 457488280 333014953 218541036 854181799 704826191 817551301 104788404 59179813 350288733 738326153 860973105 949322226 854915644 242448872 404802387 679457623 119056935 920941836 873923348 810898104 552965907 819491062 921861287 953047353 287882868 98653337 902272961 197305947 474741839 200541202 187651178 784368130 470927152 783596133 112623897 332880209 698376012 800272224 894037901 776900990 801856144 957979426 937106098 433808213 921157280 866934179 753942890 882728921 594325182 991796313 635754761 642271518 866900910 902530154 854585195 829946611 888575726 483907190 872783332 302103222 818440038 950231386 622511240 873991992 828010083 970804354 677724411 255716568 733369924 785666273 984807444 954583072 969792830 798955463 810435825 954388243 317410135 940678345 898218744 747999285 984379876 229583255 856146210 801810995 985769898 539329628 836723870 725355754 158215721 974092079 976968156 641075286 570898085 688457404 625486652 935539276 955892424 817987650 915252655 826389602 358786394 873470091 625239601 873392939 119558930 787161072 794442077 408343303 994845783 852550995 738552274 972665592 980292409 707752086 841262415 947533439 65873823 880731343 921594499 720202413 666290991 897894536 621331754 547978136 415427069 547183504 870300726 975281260 614614022 955313104 234581834 243547482 52961500 801787084 889027810 131783792 581492151 860770414 860519124 404401047 760597312 664536806 343611707 976582103 357425547 611589897 226800531 318598162 494348026 33652224 807296062 217695551 871730325 475635461 46676751 59164227 825574240 786220466 361729790 363028802 300451352 123990130 303685012 499631096 835659114 810493857 297709970 861880542 833358556 226850471 249111897 496981773 851976059 178170877 275592975 945996766 854335232 795761763 138395679 654359873 849344068 794096595 810233420 932585425 825526937 962688375 514788797 947760934 958732284 939666854 819040112 472624416 89515771 999912431 386807009 246998458 124874133 992844082 798924001 397306114 996617631 888500092 952162315 470615062 788746145 96897551 5703052 509554601 804816811 913775300 945894979 414749017 818255163 902944146 706963687 561877502 926709651 34704231 510276947 401114081 786366724 199787426 788721041 131745790 891826912 287963788 821711694 439886059 906486216 817825778 41451354 871014303 839224955 958059406 592599363 320146377 491976990 509093726 911376972 487916441 971005649 210732059 857568669 260845251 554765514 530521395 882612854 465918586 591659043 801372488 923900938 555438786 649373449 934610489 183693662 420197818 882564200 930611968 380338434 99552329 709068948 936188549 863199940 605505038 946711225 56438228 41853079 836417427 528632224 724526622 127550832 886663669 136020286 491007507 30730169 531650257 977138087 283728571 873866932 788510279 825787280 354829691 198277350 876482726 739450936 651027638 631548303 959370824 223303657 115740569 608442140 643422439 909751511 671925063 588083752 848157602 825126699 999501871 633351932 73106350 957690010 968194572 316232149 251777059 998286425 542902172 985275314 440009781 813086057 831859093 888068164 557827383 885940402 397035041 904477903 778251322 387387546 143377883 637128477 728695389 146371029 19230109 541902187 493613335 271353879 615413731 246789639 111703311 960044550 707264733 523391303 915700436 986674713 292695740 314672695 802853763 826404060 657636589 992085747 163906800 821687647 528118191 830532993 888152700 897384549 440369934 518836346 792272618 244072136 940375801 741914117 919670826 784715023 739750324 238720541 557761490 869777660 888834419 998773881 992574197 819077675 954202707 146273664 926153660 719958891 711145027 89282573 859450028 305355996 224671073 684287580 842238919 647152465 999637207 392574027 986552174 820502447 931815713 943838819 65121096 909917193 161937216 802809304 936791729 349985931 357253072 935801107 593087177 516255573 899879103 845385585 976519431 812979356 73615250 567934282 245643542 208072921 97374295 920831361 54337304 909028214 178868769 953646388 197965305 17598546 639440643 992868563 709475457 944873982 935276950 647705094 847988747 947537565 895849564 284882505 735666198 105972585 20758084 892668018 884203623 827605428 7703210 876929850 627966272 38634360 835836030 95628680 938369528 957100933 941923890 289770416 190952519 237227200 57623983 391441192 960491238 251302462 532988671 923945067 798418250 955817999 799578235 939494510 902996712 882274445 909256914 315098162 791339042 948859836 213969496 184528042 543432418 849465976 954410879 879445897 834225015 741419590 286283189 995181517 981641528 971672444 218801173 835574065 432848543 884262245 870292320 746781849 753856428 54459805 858247711 970003101 765086269 894094216 909348522 981023706 863460145 10999171 109386011 912699739 918005569 647491363 654145740 215360509 613740612 854584106 362306923 905927851 510459630 964652132 122587161 959119791 966080369 481124007 823702527 72741099 895758484 977238576 996326170 917403421 625579612 533047533 772252022 884872883 178680494 800100873 985626387 998003863 889192199 909688734 738451168 117977043 805158851 881973798 334412124 577038993 911823090 942679114 190417613 880322856 654346610 952537113 827064714 897873752 726711497 402529114 802630671 945061090 59448388 342742295 842140280 787511886 243621865 26919861 150766011 169306019 732658292 184883334 917563027 130832134 10539871 853979044 344031081 812575701 845286127 936900621 466819180 267224942 911503234 584525203 242357612 900420734 845584516 429906982 850270620 80890333 889797261 699213616 834601195 776456711 997967727 637373514 868433679 536582128 614225553 498858663 840211090 504380409 866123555 327145288 853086519 479144732 792406045 796794283 181557756 453581008 196957448 969970404 18757343 868423021 789714458 134165214 3838822 920868899 31739986 897369478 940057264 3929856 815577109 927519753 317181367 158011520 836196977 307411732 921157913 78570636 9650170 891348710 975140984 396432386 877372598 318251078 731345327 678665175 254641023 579362758 696152461 25763954 163528530 219731304 810720968 967648264 991354448 575524536 728061366 757506724 847414035 913999504 766263278 105082827 987619609 899018972 904555286 493577663 59851595 688473936 781161833 799658120 993461201 407906624 893349229 975353305 298688880 156509170 857690900 881001230 63118304 275657796 189764030 783341286 793879324 926684683 664964150 356386738 800028596 911787901 886833956 858574274 668688708 619296352 195767789 902159999 118508261 411531281 178975010 307448077 570725148 477948795 793574819 877496890 853071665 944387074 901447912 874696197 897449265 304790678 195668254 797103215 592204350 929489831 302960796 399985738 570292017 952900081 217685562 497460175 41969003 884903703 870244521 987555866 373051422 817761074 898187532 849045527 925315860 898465591 525779235 396315060 453749624 667546730 559358983 808158874 174364537 787034572 928304109 444868322 997398745 811203729 801302248 678970727 323693700 967944715 774831730 510093364 892010459 763035500 799255634 699498167 831406829 901381063 60844411 570073288 800504255 555488517 514620415 956295099 597943203 880190560 812551320 291305304 42117078 978746056 815091686 666331037 980380417 788077720 492450166 611304800 433459364 581949142 264716380 957326213 980220375 847969697 101745922 974793056 918294687 812850795 740535779 624849878 945333203 273105759 870428308 693568730 893916193 716055141 785915011 1491924 823605013 455650224 258779006 866008427 530109765 924320784 543833084 908566734 380723160 743390136 700742103 917596160 283297790 766175349 859291922 779176064 725859021 457909171 925193649 867236889 947753426 37366477 722905704 790330252 445739699 989718497 880757151 823062694 859812956 983508123 548359567 922352461 180417877 990818549 408208677 504983947 858967615 842340633 916841554 476369008 604147813 668547718 823243114 764168106 798768880 580489687 737445545 785617130 66959168 876136307 852999835 515489985 843877111 668529578 576286476 772596222 831879992 340514157 96446603 216237951 373973123 939481347 551357894 809916435 820871777 690449477 983285386 55767863 350556899 187989991 2882676 732617168 860762523 796948999 890548681 929188507 898303592 412094943 744720601 866095458 38871579 851884883 914843344 986573008 485034723 990879298 368786289 806094163 985517580 852489912 990045771 876071512 892831130 916972225 17920020 571697851 956173269 853735112 864760041 817666771 864705100 977180165 425617418 503558418 791764933 47180265 717508461 776278597 450870763 856146658 888916599 809599404 582663179 873883890 430904260 878674269 91108499 239810352 42757978 905164841 290315575 808985003 256225993 923358606 62634884 76849201 541976474 935525413 12875816 326931452 832322921 955094303 934113962 257445529 177045845 786780647 363036154 341326290 676291830 339291832 670923554 818256082 4769198 107928079 881618732 699419798 963694353 549353874 823882735 642800073 945709041 903954664 24503973 429705461 900319507 956289437 760704837 370680392 683499482 726870772 68779238 821341827 869505525 112531613 880624984 867462782 792766939 621406239 794154649 965160605 947327529 846955149 938322099 364079408 927839187 998965493 719340068 524204657 358591553 802467323 122209826 599184401 426949301 449403336 500002642 624385511 985499022 846365760 558597511 75936198 529449216 893757751 864327575 961729064 929457801 803337901 798929182 855382858 488363372 784423358 226069472 440187699 927865586 822690546 398714219 50891497 931955164 47113328 836668784 420923693 60332966 65997971 587377347 813626534 871334378 319102965 268571413 890227132 856986477 883206209 857812284 844948635 239109112 636513788 386546221 372874282 160913022 896776587 454199758 809153709 577639075 134395919 22707968 816784231 140066373 285693289 945859560 961743220 761209005 332707544 812966679 939414068 503894930 787079701 987421859 803041778 812658330 779290204 132699082 983931749 930998421 852326058 970135285 748400038 37686379 442633638 723714258 278361419 874139948 107981839 936621662 836009036 339341800 880446598 875655821 296048190 991869046 818723059 185992492 156650593 450218676 845573890 371267230 545632632 742404867 431912944 997405867 857557221 999916679 318580348 965566989 787089741 816370534 521422594 545737592 183783514 991682445 319317074 979260891 896308588 98099582 630175243 507069206 48279439 752382629 446739248 413513120 923991069 865507425 857561741 762340061 337764193 330638265 859790493 895413178 891334079 941298318 565553007 289112479 10350109 915941338 531244683 430841418 889146478 859947738 863461407 18040906 386559458 931065784 855362886 679504008 947034672 336207468 884970543 318780409 928529949 28179031 809631845 981201890 171512725 512648374 415466399 367810476 860834458 991690772 540462476 964492070 871993565 756469658 896438700 215953142 482791060 839552852 912405942 31083968 875356851 990344089 217570991 43510776 875882555 638963062 345314841 188968933 864747606 917524072 470752178 755997566 997120427 787203270 372588609 151662468 265170429 429999237 67551848 795241270 953468111 247357397 574964990 487216157 879724192 205348362 418901483 516427479 238990597 917672258 793323207 838384946 498180132 432323166 795277682 93062994 833447768 877839317 732052186 920564425 800684085 850961978 670642706 459307373 883325944 971129060 865488305 366954704 146459055 954106667 948063832 96900000 659694301 444951084 974713019 250920540 901797789 934073737 585060851 821447230 368921149 877773277 913073529 835196346 872626799 886021043 939657771 630835789 763783001 417288034 183333303 21496681 797059887 799502345 824080752 944549784 366623464 744750624 794722072 18324184 783849632 480383589 437542099 515540958 793623165 969316740 876121148 896331561 794361305 682449252 140284820 387896460 371352752 947776678 336622537 154660994 947637801 928728452 103156528 930461727 914684981 551366991 805340015 808176279 921252410 781901363 996525910 687042839 884057533 809720909 118392985 992634999 835757197 801593472 410778274 375877550 885832481 934450340 647131125 919590779 895898660 248049703 789204977 986345264 25427972 705403108 652785394 671210812 203918771 905185675 917617307 810051540 860081956 325488585 907736901 264091986 628582170 970365374 942261622 888066673 412548806 990209076 315370503 400244447 478523024 828125997 91270006 32521389 72614325 478624040 348919922 959964383 60039939 979838752 998277327 819548345 91677665 966747775 143858382 953527675 773652065 797122354 116178994 709519525 598325869 830621379 67612665 966027200 335439559 481759637 219745658 847234695 307480290 738570795 878547204 470642210 881788082 94728053 272969377 20145375 907564899 818968892 63620628 623232999 999315260 994219695 938490192 884906300 725139982 115476727 702444142 543369065 920985734 169414958 893676948 650189906 871878225 446729930 509517697 981557572 739451829 694564467 852861511 534397504 309235863 746047544 819140651 674400827 578840756 915803706 889755307 982242582 989227901 54243163 308517335 737177039 695451496 798489769 883096895 839159704 876702044 822958652 642736481 999877160 974848289 66080903 902107955 478802859 613374962 931280108 809578697 607875806 894261370 921267149 224807678 580119780 203043338 543413486 987361509 985630983 879165744 445866658 957160010 812102129 833670345 607641627 370274568 6925505 755504983 70199314 985102336 379529833 486295281 792728369 883926388 975511909 448213176 800682126 673420807 804035984 254103126 897320566 573393941 91833856 824668684 901843122 849622978 161579114 789397081 967932018 24863142 729319154 224966519 918603817 232736068 879807197 910468226 676853094 208124009 27447506 425417564 873435366 972137063 36428480 958935041 881216177 717905253 939278352 588158115 933392319 231052933 919167872 818933825 845778861 850540306 647398599 793254167 944286852 984898873 294726820 992058290 913367517 838207039 942087108 68124706 900348705 913693644 771463493 837005604 693510929 812127144 845895638 422991222 886597083 978455014 353768762 269042653 960823108 971229944 230359552 487953349 474163223 895830179 809578419 460158913 414629608 661616752 179231199 4719576 771369659 960737599 894432497 801781939 280881441 759963550 712350755 853988090 965093188 200457896 290614951 640964954 957034022 942072179 938128357 842793118 32870978 765733797 793058887 908428299 452607021 282237307 907775425 315894554 535459870 859380172 912233870 869404290 977394611 913546502 986393091 837046976 896960205 989980786 359804528 898368093 533758373 883396289 574772189 198320686 828726612 20540498 983129426 541522097 797601868 962113717 939922594 373131279 797902384 964711110 843722809 925720381 603737020 958822525 323716964 969504918 896882699 371218856 270398667 848951231 797875279 178832140 159416624 916711021 990344559 974890506 885814929 292261980 271002179 962552936 392046759 998637724 902597760 999097441 35420698 486219787 334625290 539531342 594063424 312352521 797258533 348829690 37106026 926833212 325699982 975316979 492729631 301407927 948559268 927878789 71210971 970082623 1711568 893021204 853552562 720189458 40689280 964275282 902790263 976595704 805499115 374368455 939669335 444073003 924887749 141226434 670070706 879305197 889542442 839524832 858617949 909192331 894305220 911344696 788360042 586083315 736595143 865080978 861692097 552729649 977162802 275470848 1451631 962471360 15611768 996719701 753585229 935641492 1554524 400472794 45090494 678517914 96153727 176123910 239328381 896501989 884587128 52028781 991860765 914946175 984094143 879412745 588723995 961885792 392598417 488088204 852517558 76031971 525442151 982907691 291449081 869088921 925304981 843146570 301089425 867826783 224481506 711425044 311240082 828767084 340661879 233786339 340446621 948463425 799708377 475379261 895848795 809634609 912777651 512155029 893926481 304170894 565781970 939133291 593267664 836389837 959943900 477667855 65016445 202732802 934810958 463414984 927548638 407041866 978670647 275723017 793366464 103187745 212279391 782669785 234952447 855026230 527862341 817112265 589610368 796690856 387793701 706286388 319175432 399093770 226333917 826805489 876734585 869376533 835550967 665549031 580475863 787300373 601352622 809085196 809556955 255863771 516854105 838535255 911535257 96446530 792302989 269228768 434704550 598410879 671214191 954874357 945064705 961840417 313473193 986934331 242042438 809315471 891541417 728632028 797479663 888658780 798151872 667384116 886580674 425686775 898058398 751540894 603873535 830714193 356440214 862374551 207436438 84677603 476862932 586831583 279127412 930969558 334050508 726410913 848626596 937188679 60466351 66081264 226480799 298380080 439433908 225222021 865575833 296521853 762201031 818484689 908807295 540089392 393989355 861260116 900398181 387336689 208913235 164420389 535797540 822147362 89204006 977137526 828894986 839996782 888929596 242798680 870602056 771557506 995116837 90669046 860862303 438965557 881107093 149231964 176747522 866232210 474588910 797291661 858111478 891337790 956400567 197843875 694292423 196015657 930088419 238660842 602122573 679992374 507972299 975482401 180244010 431442194 202782480 930606869 236956115 329505559 934186924 881139585 793618088 874867118 836657855 801253367 864146712 880716269 819738893 16781577 979239934 752003341 873940678 158215235 823105501 949184668 930634544 922077315 943760109 844933884 862686302 945180026 989061367 853813805 862917986 303414334 744996011 187541269 58264255 334078055 513227925 527259671 998147601 982366615 42683617 754543072 977655217 981883042 101943011 549321399 855756810 964562381 251561687 870511508 973839702 800727925 36484856 37091023 683971254 601243365 702904303 524500212 897728356 843804772 792433336 831733778 909290854 24905351 948259389 30713463 455849172 924356372 965487256 976532774 796164943 458741178 747736546 926570587 665401204 437730547 981705681 121836077 791471689 120283742 994370573 786989132 908804673 49712525 725025758 579151330 871378351 848669514 835342158 779696372 6359131 975165819 542732734 788201574 419239382 897045975 940349661 131442555 866593856 886965082 936794693 999934167 347552906 486020907 872569765 281722859 806454733 868179002 352227973 2351438 304539898 774734571 752917069 875070683 214528848 113517017 883324142 921484836 625957749 792990990 772495890 390259253 894020743 654725051 636893581 684396628 489584771 935028170 110496454 924645624 956099343 918620769 987498531 906897566 988505206 364589921 757055124 926453442 602363122 599739522 883005905 689389936 714418633 276013054 930175081 946362120 102797026 958175336 529544186 812822515 618011138 456280123 777269417 53323468 313110839 748099745 981103071 104066034 24071955 834447975 89590275 694872938 870973607 836754381 675469535 913379046 600029235 570235119 545829323 881979106 367299432 852097241 986066770 937247544 801810309 266227982 807266671 666898540 934155912 121787013 982726623 425230640 947531791 261317822 804741786 152349578 888428703 376353023 977951608 326619104 969854108 638978115 753484171 966658343 974622888 692384977 957609332 692922322 893573289 816396498 955552645 954119617 2279075 983636121 343005068 661667920 499509217 239566811 978091044 988005325 791028271 843181245 10169878 293114989 530618593 83874575 588666502 950665011 794205092 744912820 812969422 861725560 815401559 122567355 865574076 622551659 435986943 872573318 423197498 893640287 84347543 999172197 906453063 908113788 884348867 931579112 729743671 766997161 876627691 791354167 813792022 532081036 968165918 903589374 821805219 793284995 872648259 260193905 885382171 993324147 239691350 249010936 889314993 955435700 242057802 798353112 20607855 864793602 279259309 879563595 162371513 965597175 136317796 300662322 280721571 538279147 913846778 833106720 522627339 960973406 840686247 864029326 828548325 817176712 842721761 889501472 912754812 307863640 551931964 925295664 980709001 789772376 226293867 814136454 826853915 856093813 849612477 843860661 794052705 532152677 994294696 902286375 952738795 944366431 505480458 468948702 283396911 824254398 808602004 868562645 965104371 831660656 894468713 972211143 844457237 881109047 800759216 731026048 463549193 985350281 100843686 446663619 803867381 947384312 864800963 728192368 829660009 248187298 184164088 686539761 863243709 206059081 636626143 189031230 205734179 271206319 521956190 90216331 746651192 974978537 894335458 87699376 660161309 826726222 941187494 47645084 317529454 746398088 960101891 960625361 228513223 597977621 421138929 72833475 791446656 925515589 79261010 331167006 930519430 894563503 993923888 856339755 455842376 255747284 879759946 907403817 667800253 417756075 883888874 944126959 879449261 423471377 919579389 615146766 792406158 628376715 678341041 989902311 959675067 819364041 854865828 429239298 234803160 814030521 996398711 950758897 988592156 686620683 894066202 639571897 985019853 489407942 944263037 511192020 945274542 992258247 246843054 969083901 934244059 847887458 683365005 952591168 994331358 806222818 482325037 644176145 845338847 810560124 733927104 680909224 861299656 796051416 293221647 974026022 878617015 170163881 925475545 622693786 498893590 824186507 130028394 884394267 881337721 168834191 196600206 692815723 952991787 945446339 927238000 352410273 880386439 649038853 107859197 159406795 858453901 823747527 790105094 919717682 946221643 159238140 531324711 354978457 860775593 228756952 800002661 211258528 868875768 595189592 730552786 896131781 404968191 894962807 56659076 304473595 731178347 663702852 884950178 883577819 1723634 952855867 636661452 852631899 848931519 820027797 953101530 186105232 997581047 351003249 857849966 918356947 495597672 882062304 608471201 835997920 165877491 721950115 596093759 915748498 91071541 887841756 821980765 603653379 752274138 907858059 801127734 479556269 881024642 948940690 846698943 888923710 41753947 275923651 442366452 116378234 935872721 821449367 10206443 803317913 313129862 852407215 965337355 799478620 460516847 708363771 889738089 839339856 207264754 894964365 550891184 802417094 570236918 478602497 865814139 942690849 572413638 857708831 852612618 943187680 917692116 893920941 791546933 43270887 980623131 804238602 824699361 420821733 715887591 375703914 445998712 798219472 961643256 969298951 979017083 253446775 849390977 158022126 874507561 474418221 947051778 884546287 903675938 405477552 916012505 891216235 989305948 254200768 485744790 160185026 397974348 404313396 991642727 444930235 86453546 988661877 991039112 930727634 816062544 30898862 955104586 904949661 911541557 580264251 450945204 824097363 923956092 843591747 735683738 967012099 338575033 916734120 390824410 908618615 255912350 563980952 844381840 29574078 483483921 953745342 717243594 982440892 521004235 842284067 753039910 385327479 218522047 397989989 952070806 394867690 974386972 630583232 856870277 838676572 97446235 71632192 387150097 839487847 945364259 863129181 811518226 786551538 853940270 922452934 293828869 790662751 158183542 875336454 2001135 117742218 830991073 776852435 965709233 738837204 803007489 300026845 50376611 392399433 399196294 258597392 862767902 264540923 420542064 188085123 285426232 806838678 439289450 946426995 882787121 400633695 922143119 40746405 939028226 917892155 631559012 883591869 506405930 508243087 859727072 487348080 803751412 806604034 109306696 319618670 737188832 915975096 85041440 307742396 806655999 410935386 852045437 891951498 153019365 625123445 978779313 473752592 5906422 116206033 840635908 936009256 728527602 792211141 116140892 267332884 100330477 596854734 760940749 802329315 442824330 950294218 843411045 729166776 912672891 868905538 899068206 481968535 919568810 317168222 273393726 998864861 894877289 686317040 837185290 990916457 712296414 891709923 873956262 564660761 155401408 690346447 907843446 186082597 818582889 616307807 261222973 427346450 3794779 999195711 883651609 184354535 492201328 243552991 928550089 635106314 939809673 831287326 907906147 136645897 868351370 230811094 479361958 964489844 872402407 884571964 930290772 701302332 840056133 971446574 691714528 699724267 974540670 180421935 743748627 511546002 962650183 939422925 849285535 48560226 288116777 208357463 936769898 938135000 808099771 960540284 851055697 795347951 525759120 790513528 342357849 164562734 886804844 516423036 963279404 278943886 844891631 964064008 892091794 917822603 438792714 871092248 921463328 820175327 872696311 629713133 997607338 156392350 363864841 151078931 55071136 706037645 990870003 492440650 788422349 789115657 978007232 920374021 786531018 282409250 877657038 818402955 794416699 570265268 896376067 966076318 943549326 285536151 257214207 891454582 755850776 986874732 503942069 915956134 635072818 480677288 916469884 233543990 640422424 667645938 167529021 158176067 797387512 904716621 736287616 851768585 141923369 329764505 911776083 872901774 933453910 900248795 955781543 974691355 842070477 917688147 288550036 848797955 822490617 854713053 694289020 635495811 223580715 222411984 384594329 869393487 375219056 693378664 43475709 493085751 890326899 427429176 49146058 995422487 670658558 656417605 825799563 766460011 848575113 59236187 876397302 855724796 840460943 876918257 566145819 784305792 747577263 930484413 644212491 831380314 225523914 794386489 1009050 800113780 908009561 292174238 490167880 168023299 345185429 796234027 862353568 65331457 466182617 861018022 972476191 602284896 509093039 601043379 550588511 909220212 228884532 652883368 837283721 323786057 195265617 926461638 110476273 7844443 943127980 586762909 870936350 945329332 834375140 985759561 832997074 824340932 474882713 938044067 803825079 151007981 866786505 603956739 805220255 238100699 624156673 828571379 381496090 829025044 853423906 740500808 951917277 685499366 900748247 227522717 820349140 162334661 942004127 453902201 297235046 983066361 600784816 846330048 163621525 101924578 249265993 543621260 465911801 758307659 526333236 687596858 804218005 540159806 370690042 954276616 464634290 817657094 215737082 601309420 79036571 843469351 308117059 83801127 537248831 790799636 895272278 691917380 345192097 974500137 439653743 914412596 885363510 846661374 911163321 992275094 67040054 121106949 151824032 787524166 893497537 839580400 659668791 905679542 968764102 937454986 889813057 364377133 842008712 961726903 257558220 274374562 192966490 956993766 54118529 947672384 464097807 199080365 791709895 310833584 756751456 545686338 963750104 981782539 807350214 548542710 25800711 153399741 163996297 385844594 27283901 621548797 128913686 845868069 853293179 991009617 702716042 863364926 492601408 218155620 282647649 60296294 25515133 318022719 832563319 884745313 929889489 696711623 983813394 878680976 267706109 832238444 675919741 347362899 67657273 28178709 193462028 839470948 344695196 776875854 119850361 806095962 148111615 405681825 959227438 864865962 794224950 541657151 667911988 728925905 811458293 157105944 910167024 237155190 441146160 663111056 802117118 928878300 979794249 978951532 918774429 812415442 679647584 994430854 842698518 190536773 961590359 743108464 70103027 444971045 762182376 813009904 763141993 81072019 539641808 920856091 466723052 879122364 168092933 469350785 564374534 856919619 802384808 122169109 617759563 807490605 868095734 610650925 887348117 221056380 924282042 226623391 873749883 836675077 786383465 966487927 998176890 432868491 241653441 837715425 695295678 848929731 790267801 519243991 734313739 174904076 625326476 444632326 624348861 925786698 997455981 435016378 984869258 813844897 945364581 877734723 510906860 18366764 916522379 873413829 962118956 973161909 311949213 968978811 900471582 672116761 995220552 708880512 465346976 978507439 963064249 458196226 810377642 556195709 459332829 754221368 912257266 843721161 374261771 981462013 842840366 653881853 365650783 3579202 916237763 855832335 973936908 925524577 571515426 13505965 864501675 925635095 570100452 987888645 560702656 893461625 611910268 46290866 464749573 548940660 838173327 772467189 593921738 551479305 321234745 305051195 996313772 424494731 876354634 891215832 966109733 970915571 712175996 817233337 677691373 559493284 316831357 932144258 956773764 554294864 953077498 161524811 369003403 855002265 910955303 966347644 812553366 157217805 753249535 295826334 973795100 786071829 798865428 645274950 343808128 879659451 306819672 215071599 695397880 966331735 862362473 601992156 922778993 942881471 791676278 818331946 716456696 819143427 956569391 696819185 103348730 403674038 951552941 838076442 220031337 155976680 812006876 988263572 711423950 622130158 884092887 920837278 906519563 939694970 946888311 992835469 466255031 178568831 777861829 905690739 310698213 941972550 140032792 892614722 867441690 918322681 862861196 421337409 954066340 944547468 395574182 832927852 532024790 707524253 933903718 278638560 541315080 225715948 279542248 646998472 816408950 732417865 847415058 809351236 788836915 790174455 984633206 574303461 185641139 87383578 915918434 558383437 819599695 925128495 781898097 875182307 930958945 925866874 775597678 670590181 809660435 926788959 533479831 820497766 930903170 873340130 951313851 939666948 502440133 848491182 814259008 111196772 825093320 199905065 962839376 970981784 830890440 597867200 870959280 817677464 753649670 809625905 978626099 919318026 958503305 894543079 881187830 843531995 889851380 699755519 114892610 107884227 199758824 443206085 461153137 562796625 886199940 479874143 26473205 938102313 911711214 873548230 89082070 190567969 990941895 799563661 66519313 877688756 287474879 44917120 299971585 288379530 576728763 441464328 590707570 871955648 126905413 898623010 835680274 353476085 223912629 923677663 87236836 232119568 642031101 216636422 862064758 872317340 718739789 299203324 335975987 939637388 871234233 583634213 984226762 193991419 778638158 441090521 403992970 398558281 955961697 92958745 103703075 303077603 875747205 498060989 38507067 999940222 691684527 515781146 905642478 936466770 794454525 271271217 351127338 144277302 204885143 104402258 886514389 981510444 586137458 413902295 374827626 936011288 278098125 641450591 956162199 224927560 804380463 241780210 98323989 918873493 376896258 960571101 616902661 981045756 31526785 869145321 164217081 993129265 799657688 913558114 20692182 837318829 806948525 759029456 202314308 870693610 768815961 779305205 563038057 930312240 545726892 936161524 63450820 797064970 957343530 529288571 192367381 690603439 222040425 870528042 906586503 114767304 980372714 58632995 376606754 805769435 786270473 285376942 973105897 873055793 540613770 177462368 914892484 475665716 899074757 64288990 843249912 361040174 735875537 919621622 686298142 917026483 860203984 842746725 903986966 63907048 698276132 970289027 982302976 730676876 841051584 811770838 945269199 856154776 541746970 596180179 890683410 737778075 837542677 800653702 951938689 976078076 924754736 915724541 415001220 938205310 666661428 894122834 941153870 957434596 978226649 888845675 851052781 861368626 985757514 34869693 495647924 902413116 916152204 752213756 39841607 360781637 913861800 786035218 525883210 198783073 902763239 534250723 533703095 814274583 889626590 802295671 998446617 643097951 941474564 246031799 545263129 894223897 931074924 814004143 5884955 666408001 834313401 505150175 994318704 938409717 449488905 934901329 843291193 123256532 655774735 554814437 839131373 823229824 984949238 25113241 851869843 207074607 976170420 919031026 800811266 945646168 464174423 843455549 877246678 797065599 819952746 416740260 904925011 487724521 918187717 971650048 274511923 830576725 807001313 720392154 413856083 863441167 888269658 171146240 446462872 945790607 598242236 927410263 472513352 232483917 326260915 40324054 367338949 714005091 47494025 889186525 334754609 861245274 983038072 789195759 903211396 893079278 723371449 388536324 855827352 32093661 995740838 858984631 821126935 935878047 685090989 654764924 788364317 806192042 759781834 786329725 941464898 952257152 476600848 81217754 943176070 858363845 888180166 565454334 985539806 865468289 276044858 891750300 736447671 961381922 847882787 539892483 202869442 757729843 854869296 909483291 180697931 461750334 929047707 230841075 435018536 631570930 862555371 776976116 940995689 214919757 814058008 383880894 170426930 927586988 927817631 846422106 313846804 836537926 636759521 594741811 887860591 956432616 473403032 490206199 870707191 25270997 860727963 845805385 843400625 894677229 2533921 861661850 4750801 860074610 912227181 712301284 105748097 800117930 907340744 398677534 928635463 954045970 590453318 929732318 970998976 933213490 86300677 801355892 871882790 937259826 547635107 620827233 521617909 929333974 949742171 809808964 867523392 884559171 602088292 812733281 637179945 478871696 656333105 907716266 290420377 433383782 905128007 586331656 761394171 724593520 889270035 915129299 425601886 327674192 20850382 343982484 952256127 944253517 44839167 938273996 816410651 908952226 890500477 343651939 88397598 519741062 807617533 25225097 867551615 509736878 900864145 37313147 548192856 886510720 802160869 846547242 367218534 155270153 110245423 987241069 802978864 531840105 810471206 745752204 349241923 175573050 506127238 536239034 873388160 119791613 965737072 647074780 902801339 804808225 56374111 861236554 226690015 51177695 824250267 907047954 931937019 712510549 581476591 145427341 274697989 80799972 965578922 843644952 715058604 662827257 522652537 860519669 272979601 52679329 231714563 968014961 968514372 190860022 904514347 956209301 749491418 940083847 363535150 891643191 840936853 855455262 898271766 969634208 184776438 983199347 757265656 858486655 850899138 459151233 866594339 955320735 444709422 972141229 910358932 695326244 212260405 986723232 216616637 792458600 583133257 462747129 990410810 946258334 763357966 969576305 50444468 831243198 673773032 731277414 512826122 904802670 851182444 5775234 792513226 159653259 765822140 498611804 766292038 935282372 21857576 969264491 307710949 854036397 525224383 346059134 525354760 813437199 868220269 233902690 897728616 863862705 975716051 32337749 874146235 106035993 61183246 322008333 901526960 265098720 58966743 494086320 520883554 912278662 972499443 450536317 470369628 828761776 914278709 575685416 658819236 850898348 109145741 795027478 833717290 263637767 793004783 940240595 823703522 662995825 588949727 868488804 826793887 522416772 953197940 936460533 561709901 336033765 896486437 477461985 777648970 690587104 112830411 853635834 991564146 849636607 229585328 151028685 634150837 920155413 792008949 368764338 870253883 918784224 659948971 540007992 679788378 332617666 676574416 972872545 607160 227700609 941679061 880274332 957597671 939266617 70526317 800586587 701277027 656001095 48576081 699575808 619310964 133830721 833245393 579635735 812420950 87889521 305510785 919200596 798775770 131123866 71854414 811856958 921891037 912773045 541202896 822768417 882390520 629020004 993538287 664166580 912256602 856314053 624318790 210031820 199267280 948747677 567552279 639567865 966510989 572545648 866655167 678149457 6344815 14882573 376998252 764300250 890952231 953499269 881707844 346480795 477892708 469359134 665208920 884122456 156716641 629890143 790620002 940435480 371548179 207793939 993053780 962328952 610873232 582599335 713532419 964534640 882766500 249955668 803318909 498550871 930677498 207464467 448766782 887544520 973684728 963480727 906222851 832875206 849649590 968730496 343207912 982929342 866911574 457195127 6632894 524943207 400516364 518291846 787451762 335231607 477848446 832480646 466919659 316034930 983327033 803124917 413028329 844402270 873075059 819459106 290563903 965549039 903604012 643301892 986708472 114155108 858990648 689143211 73666747 639575989 301259556 698889318 273557943 890895854 290532241 481097790 921092712 70620808 350215102 963362337 255928477 845002258 537838703 137758991 828631998 637159430 835333880 844386491 932737106 794237647 823539708 808618140 796597572 975867277 623557569 172284667 914985149 991313451 286209916 976627165 282116431 144279116 866694601 708207876 549528212 824600589 723011226 846453807 996802609 157074456 332524273 905254976 902290362 71608087 352852799 326068319 530093834 720715041 834950534 989659989 106894141 990327746 957131331 12125202 624590004 815788576 183705734 23968338 857732198 166725292 626768414 928013085 27879262 837487635 36777509 815786130 821914191 273905811 96143344 703442108 891497740 907618379 151729561 915863861 380999048 577471872 959236388 937894217 228627226 809920288 252575603 434973969 641310088 310590341 234854827 848403244 829296939 944708559 893256916 952417303 769029050 833529994 178148409 994659447 940855089 397444661 934167329 266704309 649244472 235615950 969478897 709480624 335426634 886858001 824930207 348073235 622619863 939355667 864992276 861614699 406334790 811027832 293008518 40044255 221626589 888634855 780954493 836148477 988238341 801379887 609029891 831067761 88264208 910618340 873732052 453396013 854991668 200722610 824382358 722041952 747855523 338942183 862292927 122827306 855556585 930505142 840688624 46449827 978305406 141732562 30081156 878808830 938110664 420155035 238839171 988261973 220430089 913557069 916261441 149005869 856606441 993119464 294372134 280335741 882871182 403878916 837984471 801431410 781108893 740978727 480385455 943484815 983638689 995382908 960005153 985679714 210436974 669715759 27687199 868012452 922370847 979094372 540200505 791899300 307326603 248126637 472372989 840354273 981769835 927519027 954713123 909479256 281487886 832273065 582927720 785508247 959290355 862347712 561754508 283823878 337052883 921363573 820258983 894683823 867015685 995770422 890620158 819346377 858050703 849720270 26623741 139328141 100200466 836643486 489297194 746438262 267468191 866581918 684705765 678355606 817071149 826303452 373940169 199265521 799608609 232614341 958407012 975758922 795812509 763369005 574345708 842916240 133395413 750328174 197434993 764545819 913365854 506010281 706069581 428674149 930240095 938587835 929584589 442163069 119947168 178843310 686843378 458954871 815556298 701908814 920266640 724633960 822617790 81730730 803452689 973344141 413300 842722442 230446628 967613494 260551805 373583442 893911580 854620629 885472672 810049432 918402472 900856483 865015898 977025706 473935768 253506752 638645820 869856854 553966638 915344285 981174156 936870163 94520195 55330569 828101549 374996676 429677596 797208100 960994592 492473069 934910946 866872443 964446733 8139095 929091585 143348074 930552615 326862075 873235505 792751538 903889930 224052739 351313114 90846929 947047400 989575086 106865630 143519494 988985667 810746917 927144289 583271735 286334363 876873898 809875960 899512948 177366255 38922100 362347977 790802250 674608663 252946844 981754230 912133844 894406931 44736540 597845504 788905053 679038982 91787936 279766823 666985129 981388867 695240447 827739342 882280379 880839209 797954254 346904441 789336182 885122959 942242182 936414083 799390980 901822197 381568325 394967664 779741437 876887095 942513293 803643980 274580790 33287496 86400963 747863225 888404987 592408666 20717430 508150372 468881143 31581056 58572864 664098973 504189256 866364565 940509264 964954219 564415061 237217786 66946742 254186212 859108938 902879326 974642691 126179906 633190370 439157472 982879120 115584405 898940579 607104215 865171482 410225027 847183103 598514253 963362378 57375073 307518058 995612970 885198273 872411134 972725241 962105591 283092906 501367018 944210147 632463344 644490039 828681451 754110295 586636845 966861564 24219140 989607154 969686080 912088018 822992372 786041431 989355697 680553497 854021078 911237237 903279558 26151955 656048928 664060218 974756843 900713002 893580512 390004981 335905360 912175986 379620124 58366246 896349235 943361584 127613937 940093054 563140513 800152815 26600517 462714954 644208718 229599041 319293118 870742862 3547310 991169101 995359982 69370220 838319819 980470400 846807823 771520757 594343836 801284920 466397258 975984201 89310300 917281778 858493868 429700650 737305801 800481401 922237051 797423787 215027254 609775619 666753785 994719537 496597908 617788363 111284837 465073952 740007552 50791537 355959397 873428469 979970233 199900104 842470996 168500573 949250278 11508342 506102144 974762381 171463965 986978211 153900786 74896736 940724707 472696882 815798879 174968635 953597597 921337159 143686968 7120706 972827694 424266067 185531157 991568166 153961140 84165287 625664255 487019394 841496793 446859383 351889074 749242470 913282322 822592887 913814569 256772220 946878060 946992362 848391109 790855639 623493056 42059367 861526485 951399658 612170152 863830294 413387237 981803440 260927794 916610424 937423741 974198092 986371245 273293566 809880872 976145081 978227031 911576736 887382792 794549437 873592828 835827075 657158320 766488196 906336021 105029012 985612896 904224501 180020138 555486778 979825787 643839005 521084136 995770503 371633069 230579960 640055187 43581746 548619165 775840775 299593959 837800020 999286422 598429014 487614912 167137156 885842325 266695993 846485919 852715471 915452332 603248651 429172923 852765489 822456537 543380465 645331647 903047314 809600830 958496105 830175358 348978074 873073379 576985705 968371429 842144249 798754837 734086931 317432588 852613046 867153716 976145154 72317513 637387584 655200887 328171449 610618308 124432638 824960052 939374965 857850210 437531755 855081912 839257799 871524800 157591909 545470760 871351596 992494599 888558305 896967656 799048659 535483023 96269931 863275167 151229975 845223829 806912389 701110611 140761936 708488889 930754560 802175236 131808739 320697953 771331484 905159535 284555347 479718836 815557926 845838080 544815343 235496010 336724852 437641112 937003123 507757756 892586024 789983639 137076104 948352227 863830346 798164200 296618271 985756267 152503981 528132040 90574089 192236653 800342510 617823173 212343933 301438606 126630272 862259497 861034951 854902861 210138769 974485141 844288769 328778557 44799298 981787578 159328117 222612402 221975592 790850226 951113336 918961573 749600849 572385442 953673219 959683309 322711814 868468715 397591226 525066488 609507384 251303839 941465183 248131853 882049591 385828294 979903915 774646772 896261449 50377504 225530566 209898252 762960553 776504091 947336054 812722255 746662344 638174415 39515002 66919559 841345131 821353692 846144417 910849398 1107364 187490855 844729662 972698577 341272398 997050343 524096089 168760139 232041541 98397757 311294754 840978027 968689343 754732125 913184432 860284878 879465559 198443944 386680470 89981792 879045214 55817032 36269357 148864844 881627843 958289608 383971241 686458551 831090166 814995083 136590989 908064460 745682542 181315919 149140658 971056888 951131716 833520192 908607305 988298505 627184823 855765580 200440452 964589512 253476118 899725934 11499638 887000549 376235197 616795627 392240191 687625988 541674158 846563209 857612188 735258277 146460977 974428291 926081483 369595441 970230429 21372731 147463331 786580450 429328592 63826516 578673909 526314347 837350858 827973585 878032415 181415305 794819274 329540984 186132607 789663770 226892508 899396027 263201917 252444367 842088352 999912185 850434425 951575223 813823588 999710786 78776360 979033849 863988855 908113218 277397447 808501326 245507974 873928077 869083996 963081339 910636084 437952053 890800541 900662825 341909951 78574494 386839495 201555968 200787511 974782707 707173031 465084527 61062618 636237283 181452480 731067211 982062254 842708712 993137896 908348008 889129131 132668754 878272789 303602234 696771334 829158139 861903167 363797118 841600960 458812288 991964600 945333912 986422977 858962585 981043056 571868124 282686660 64584924 541512125 982341649 100274400 311136923 442812849 914617320 610697472 739513925 979358736 877513254 576219149 911966352 41818477 954253567 137742922 897784644 943201724 480774621 835192860 338500274 873146354 607628631 454889565 138138797 909488079 895065163 559183494 4568045 205326062 912063045 839678966 966590791 152413661 467416876 825583271 866535415 166164006 846677740 847746004 148755802 777320966 801281447 334900406 720452353 334056984 815766565 342157550 794006884 800350540 998545162 113824305 196662436 844904564 578426884 904341227 982949477 811415679 912171742 526035623 821405209 717698902 928359316 692846222 107064109 240188278 630042313 292368067 983355937 428815591 926743388 932295446 854862128 860053782 896100876 921567312 806735884 908561495 4678304 475018646 932743329 926990314 72498420 407899741 884957503 804362940 910420047 119164248 919015133 486216746 936744789 306463586 793963465 415301836 958695332 844145563 865174632 868114685 835110024 959837237 868349898 113731789 910742701 843844336 341748740 899972060 997539076 799806188 896182736 992478728 791131673 859346241 919134510 165261677 893696971 180171009 536143272 664190143 698579553 791643154 4150052 92124146 67399979 566377335 485214716 986883338 821401077 9942428 720759699 873860696 882020003 976678162 363983251 880457310 749891048 263287473 981283617 993900398 757505487 901860012 571990524 915821121 864862031 842632097 559483000 948771683 622379113 812903000 845560312 807596254 826948847 53751606 797324206 975697036 696690035 468600204 536482079 631498700 972753993 999890137 844007878 159229034 995104587 481392283 163463842 795003102 882546390 342339082 134580163 497145998 604439759 81421434 841494674 997560570 401361238 999070318 550818063 993433442 427790417 894622411 187522023 836836334 548687005 925214153 428378369 850172269 125948476 952952085 614469159 980079147 913903735 66648774 960617672 909028649 888813197 856011431 761187829 919087905 990278797 934917144 905729618 922369466 962355441 963255189 896187146 434215794 211448925 261288786 129482185 970479060 859963616 768024057 495254413 891143611 837243217 866074419 986200178 472166605 339052705 876844526 982415980 843213201 398857829 839884463 883317405 658280073 293649276 874784087 905530627 893904434 980927304 897676260 882212844 534315393 744071969 887358981 793335588 806132286 311536390 896817653 991578407 909712554 744740573 465094196 915393964 829843202 889766628 314891313 555446050 280578147 858133470 630397646 459869213 131869178 917963623 802682318 910705930 210008216 543704061 827056333 684532024 64087377 886572896 811342142 914367177 811230932 990573798 788052306 874968219 961489629 199527805 671518751 916010429 812370081 976675044 40344108 513437435 392918720 79778816 865348215 972929873 57474722 389752325 889208736 943939664 408702460 785669344 248992696 437340084 436498451 879129617 118101788 217006658 912064406 41575615 902639298 601103894 17671764 884426922 694122027 423056567 331435161 870894145 799278583 432722305 840801342 454582304 913823532 851736413 596854574 196851490 752276454 602681312 237639838 811900077 839768480 502353049 636556605 368268719 509006385 73151515 90828715 933116126 789700300 605611544 908355681 789564133 906074729 873880191 79535515 710737129 807242276 846604308 833310533 917985097 949044526 342387891 859062150 909718776 281675849 777444866 910799302 737415194 838630396 807538141 896675700 969501612 620981853 863233992 173635301 684075076 839187500 560368602 579359620 881160714 174989991 292142474 944315226 845669572 152554879 892583382 365433481 955016587 992671411 505337551 997728575 70158816 854291859 647276607 793879704 570141193 998871940 747421656 865228065 36549674 797511022 16416671 2323699 630527646 629187452 947442566 779379148 911662946 951096387 825234469 990820007 393940186 738698301 890192862 592438198 925529068 817931593 133257101 969321479 955281126 558284735 412294130 738410879 230127394 274705120 269732621 515083406 973246951 391500562 936036411 357618065 507222599 722698835 855646846 978350191 795917554 892070278 199586957 865312941 972929155 493521381 548750047 842757319 124714106 463428670 200007771 174276093 392138607 407681472 124054271 697923590 64615258 494423208 41545753 894964897 124204392 600394518 794073999 964826566 348677821 198604034 918034132 934486976 586102758 892123470 784995938 474920651 873268609 819884142 810719329 817026359 914211315 501673507 913004855 867745465 771585541 817822985 837126130 40169687 86777975 939614653 800115194 495982030 472832844 565358420 972145316 963836631 514557234 845468289 521350074 836333222 818802447 953962837 968905126 247796154 965174375 281067936 407514422 982082323 504946645 279748442 855153721 958130070 13610800 592996153 942822031 255538489 789699131 873142734 987401097 583751853 996082308 517858976 827956124 774673776 358892412 864528964 455701259 172299062 479775234 844459863 629930900 947903924 902631585 841469597 38967975 992175470 867357372 489126805 980941793 923629300 738592483 153064588 982365977 706138254 904445827 807161743 556278545 528610027 875542994 907691047 594001400 980098151 76689016 425237726 686682971 79732738 305030883 952721989 904760578 467738434 931167511 551324366 689419128 383396187 25861338 118983146 977525170 34127121 990354795 959790581 950902277 460614741 535738433 102757267 268168465 447790054 736379354 770339490 791259765 950272569 150086476 822290701 496806434 51854640 53893258 861443528 969437320 293760963 970707344 355194401 761251365 204752440 535116370 425203274 834151893 842530915 501308381 862949699 840987849 60471426 138901743 792407440 347101087 824514163 607089254 486508699 585921668 703553839 983786169 257658195 918859382 798984629 587674368 946133481 657945108 838659073 584868480 815863262 564562445 57021000 883374010 958319286 803339534 609007468 822493364 748412497 810215497 334620008 742778885 895981135 823724067 805622807 107899369 392282661 794984452 362410580 598741036 66920696 911531800 88159205 846519835 826858737 893948597 907337107 424081506 852838439 637581102 835151979 307695152 858132874 610943306 857004290 175319642 237657530 838552547 692011825 561645340 405290799 793772352 855843177 88976338 621914329 169727853 983958246 206268563 829720241 680892815 142811054 986739702 548975661 183000700 967848048 876427792 602554555 860675791 895778222 844204609 791515203 867448386 812210329 203432825 968508805 842633241 597549099 899847821 438393692 500782455 707270765 437797775 870393 819296284 993709542 52231297 807119246 124696590 871477757 211013003 928364828 897490798 606360601 205516301 86928446 114170391 988280451 473812977 977450674 841439914 589629482 800603507 782704197 994877575 909157973 446462653 752239894 849079355 338854181 325733379 877199217 775712466 17153719 771483254 983042650 33113118 584959738 537589573 907128240 630528386 993437686 545371204 604394233 954751929 979911469 986602158 192892753 396169178 264560674 692563241 43991481 839931601 871518435 601271908 493764461 944375464 44804031 680369617 251169390 853688152 176998819 664500585 831037148 41391158 126499487 805097341 346343790 811858157 700322087 844880763 870630036 790174831 804446820 794424632 812486713 801275655 892847289 329914112 657433419 923172135 435564073 282847191 580323496 949653425 88685225 832904329 802844921 621093539 895110433 3633201 26964884 41953272 878330066 911097652 740160900 896150798 951366535 909218355 61574515 732990069 953606175 524752740 205132400 994054411 916994870 836381558 875577314 999500208 959714890 959330948 284754535 851187913 828798691 734148356 135311916 805199303 93249663 828175052 98880213 863188969 855593293 808954227 904929627 592554733 118188125 520605644 670754769 579484741 912316994 934230241 385435796 979053248 755874736 767510712 767316132 556435758 898926163 442313603 879504526 456441080 644593418 45667925 945674568 971379739 503451972 894825245 228613609 678180421 219742061 881332019 996868701 62912359 763951760 776436771 48820104 868982587 54967717 52761220 997192882 154296049 920509059 528077430 445667274 628590243 621170364 343009127 792447159 675035301 945494878 111346464 824520937 899293884 826482894 810583027 672993239 4958315 799467819 867268923 635841647 931649330 73130087 723951369 820720163 851897764 927525355 855742865 243313783 825183585 92055131 500622286 921424424 875141893 881945626 389662803 613502710 469216337 935926130 55736252 347781822 757208045 293169227 866316792 853288853 720360809 938245336 657969214 568199748 847703392 892734250 940294455 887269926 870297128 791343234 923426261 967955566 579337990 845930583 978530895 172975871 906503571 281557692 871630203 876864639 36996433 986030612 973242734 850369896 865431095 578786760 420674940 912374804 822685302 888137915 392844253 961765743 781023622 951252595 199216700 643734043 796100999 904886050 854205509 802950696 377004646 465488955 75642232 722097792 948726455 788603569 620282155 668082585 895186606 964522809 923595989 951517281 13787254 563692664 211979815 892970557 353386789 828159837 577298400 876228220 599064319 120324165 894074226 985631308 984174809 978211735 796214881 272464496 109311398 428307967 893897414 725249085 801680129 571093049 469645203 825620253 441674583 818501854 811238554 724892963 957073808 784562971 793235564 132352455 939420398 999621869 896845791 544588488 906358682 977439893 185216792 891011756 828371133 726624666 888377318 430651006 857707245 910424971 193466549 843049608 260472256 828094137 406550608 890039368 409859155 216039765 70351854 862775564 373843104 149680576 983349507 11112767 813988147 262415042 57529090 902210942 644073182 606823572 278006319 985343622 242209309 883401847 766809091 65068715 901026146 968637417 78030900 541826506 608724332 471020065 424079161 223676785 634309731 997230050 864011553 79477242 124158438 870714719 922639683 870478292 587348981 800245435 68807322 709506824 447082820 464555577 258401919 822141102 860861489 874379491 996271869 925713072 950993087 422015191 850626524 515458589 865971946 768798748 817297807 697460903 500454631 786883367 823840402 48088406 896105046 640015976 945716769 430606394 250401687 915307536 405299800 904826646 56176706 148360564 889622991 141311641 774761960 933422778 971518858 329897281 682178592 833267455 863756622 886741166 329651344 826857970 611360660 838797566 64903810 975063385 898273809 950373992 256571453 920392294 935908753 2030914 223161607 911842566 891953323 487964186 861251470 557334535 42185486 494076681 56630305 903733473 346249392 78629634 760754983 580887200 915957806 314960286 965493592 891106151 819456535 146208562 908413651 75580613 982268723 931317389 417177193 908662967 575776833 676816881 942545240 956218118 785848633 86734927 520977897 499624320 999712094 949067121 910070035 907753246 702175628 986997195 574839953 732382742 872813391 811090111 858065803 907805897 764192847 109636460 646649149 731598693 612560175 859873038 117865215 875047660 996657960 915725005 947401928 922782562 113547964 974231071 192784423 11820748 675392471 138580830 669162071 865798774 969287772 26350718 105906626 117072401 745573382 876428206 867451639 978133273 485445458 146937165 476487486 431520292 355218389 182381957 962848088 949952526 841540577 151536372 418839923 854356654 460748606 435566783 755150557 327702974 890266094 846742021 447726159 916395588 595914411 731526571 696389317 660416512 21862965 935873374 983488839 860691598 426027138 271479481 919134381 925450036 967681070 880713352 962242794 669841649 966933031 10533211 866797222 741366612 663257234 283717759 918148398 396734178 406245591 56716256 811767229 888117021 154427751 915493002 517200467 935859880 803392466 94123196 971502420 922043147 391246163 287930940 806176019 382248840 854200110 810572618 783127019 703925529 754543634 181584248 821834881 708868852 956586708 870110911 794093800 528181109 959305943 971392465 762626144 942760637 864933866 871924193 785859565 30809043 423100388 970785284 401808957 990816610 475135030 561329593 885781477 177513928 994233596 898467604 937589324 743685057 345406509 627645863 728302128 890202276 864057830 238326001 950074970 940095414 892266911 196466254 894082642 395562995 137489245 215285255 839118924 202053356 485788337 326087248 982252971 797505356 974859289 800344621 821472266 890987520 666714920 467403665 505805792 670549591 297821127 852380676 917642009 940686783 4074701 984988428 387391241 482317769 330339099 214161639 243373655 367873213 660493721 510566306 788366152 339964810 926880262 902123025 959362231 128413175 940637330 27496481 663376181 620877387 142365273 381252091 901950606 228395028 310201101 678858494 898987897 966854906 978369438 815339476 688286950 441702908 244336039 343113953 661260129 791530258 467038669 492461705 908112446 45934790 351915094 931156105 951854798 704978012 857461938 968452327 896396230 991939511 946259382 672292212 954884102 434461309 790075322 297993777 960082820 49656525 907079757 177399271 116943078 995914255 820480407 806901631 918413200 945382682 935044540 854743753 417515018 427484114 295970354 917584815 882912322 181098123 563055611 813536154 59700632 911250193 289353837 587267320 976309248 440118339 924249477 353792800 886548150 879659392 884868985 304454339 433008054 956418790 755313103 129958729 545664315 864175472 323511364 351952370 809717331 58169779 854343694 806257307 822988333 239245298 821572238 858328636 834608736 190062776 837686426 794848895 981467780 734572233 592916576 819199695 984174664 346659300 859453921 718920040 901484675 199103650 341253734 831865905 240755196 835809350 883070555 918358901 396054028 788097965 470699436 900620179 791324043 772006097 961537095 157646162 184734979 832369158 877594148 915658935 340053797 261489559 706106932 796553343 996039723 947720005 845163821 496996374 500775801 227018597 830820215 608624744 334748945 287535960 835102448 117999622 546594773 879845652 433588621 879757703 105469459 82125739 988802951 518333786 758645487 625292465 109834706 83257999 885060031 624998854 823661535 789750905 917936994 825874883 842778281 575583806 919136496 853159025 943427621 691442669 611941857 955708613 982287556 517046386 911416863 928504438 280295865 788477666 565108820 775908815 664637544 433433793 988490216 538877072 85387858 498027176 892592901 956335060 339467198 698066806 881640128 935838529 65587790 734383192 24190626 982691160 197232254 834970491 905468378 805313797 802832359 971327304 938729889 964592237 868483694 674692915 516432302 199685076 976006822 202657612 814889519 923834896 826954687 935779602 80112715 910277432 285896963 74869344 40739010 622760045 929586090 517688442 619014832 572767051 813554877 762264770 484001022 389009965 494250706 804383723 811386682 697356110 810819577 989590158 76385210 808731455 941818109 985348870 171181698 820988120 588772437 918763693 409471283 965387012 915206129 794017988 499301018 918664849 376796172 292209295 362406751 931550354 733547723 85195195 828957860 334572048 840083485 832885745 583579698 943399884 951313858 802170326 766221692 999490739 753529377 877892960 744125983 844293586 804722465 224908781 90186017 624413032 847617515 906393480 286281496 481351957 917477295 251936550 179390279 874226883 51494257 177479019 390437069 262106041 928689789 213370503 619387754 988014196 830274001 884037666 157222557 81747627 961180561 805760385 834012260 814288007 197970107 841508298 28992197 819834629 688935571 898340901 168217735 408891104 28296254 955072150 778555291 616701182 978730584 894929265 625870834 392082345 657630769 896724421 144059927 845445746 442938454 304684137 78248112 983712535 843011596 578386185 120772719 884663128 752189785 854732843 881025643 976086180 679272814 103699105 909221128 496671582 18522273 794404435 541122111 671111383 146256753 360970243 801797804 643910528 211783007 625563571 836785567 249698260 878907306 882199310 193469143 158952250 808047528 440167208 866461330 855154167 493016513 799769174 901289673 795563980 295081077 479918699 95926205 790538484 448110614 802139100 851178470 828487810 284176985 888539265 56068529 644780048 704148524 794264129 966038946 76529549 880182219 985256011 4970282 918573162 849481079 788765269 448337333 771599034 776787966 251257022 176503563 211974947 305070834 987139604 411258257 431945598 818443696 517509151 217246308 897852008 159526806 827082739 14966527 904802248 990124185 503286383 920321672 30152907 924539065 977967726 865472157 48568238 537423077 923538843 941613601 909589835 436813723 888925922 263940151 830172316 328950945 658733456 195337977 875883236 183184892 889955768 804103152 357033010 869103379 826057792 67641594 869421467 942922081 812203468 256500647 893213904 877726138 900891282 349237921 846533144 974151834 802210577 826410210 602802555 240659341 966386826 935478493 740649662 78469932 877732857 801238530 803548467 894543983 870220991 920214664 788956475 365634330 581936096 868749534 724655746 434894729 866361886 996851091 64067258 478020018 722273346 355587626 286805684 84550909 734327462 135961170 710748623 167041590 849756680 195771904 840243348 780465275 200723152 663699336 798127571 868611780 539372221 921284407 965534614 924537883 859099648 195709592 147765207 939210068 379055242 425324886 995615607 798432880 847965732 788010024 448332635 75139664 883673113 733755423 880647723 796197793 910409116 854016289 883510534 441498159 336174271 574445141 400328918 981654503 957231670 797769332 789472816 238061280 902625954 954265697 993396313 853131744 92625924 945984625 576881403 809672698 297284582 828482587 877251093 412422756 987980652 967039279 75024281 476621292 899098995 550511033 865311863 892890444 192556005 590359808 954740867 279531685 818532739 845288960 31239865 73901189 829047451 42225570 955767649 563196860 896872516 153587445 117702098 984010272 425128913 788583717 592431927 931308989 936059529 940294129 330328545 883439184 973592568 369812328 893955537 372334655 986763238 500961086 80696250 967698511 983077751 903115256 278863244 852400872 884940474 880469177 534900282 230283539 973242804 803702113 212639059 680177611 868434584 625786924 299256285 90322244 777604479 896258020 197151742 708314122 305846693 203687056 8359522 865418671 461226276 767580005 911653088 553077716 419919185 898684455 429217414 971042273 996730926 796309053 935869624 322731179 987121508 792080551 140304991 533471017 23099606 845401057 915596211 832140175 15263612 775590536 932540488 916146265 834151378 808245069 839968123 847413044 891199072 376938842 434578879 928630819 306555972 37681165 891057614 567790855 799802464 888199510 521756006 837713565 917480430 826945401 703053637 475155640 212017577 725549038 135123735 948332551 793618285 899352422 831170859 701042918 956632518 836401415 162104140 161240987 751790093 991090237 980083180 878796150 874644031 796613366 824942593 885914539 253005071 840265693 809779247 26041568 847424378 498127730 593025897 187226660 231400638 690901352 617421452 638177065 234927448 783780165 880355060 644961087 268528426 855203044 891914648 787820348 872499284 991031990 999810245 939133239 329654899 900743975 387489377 77950571 929540805 845122629 390505540 842705914 952469457 227765567 862811724 965394778 293384867 455651257 514182346 470590606 702154350 838830544 792987342 987182599 912016366 982426028 470933875 867684718 205747614 244405816 786773264 786715098 273784270 857032752 677211564 276951114 519321752 705902186 429821517 620497282 973966775 675256303 399419443 786854156 862567528 892900435 860799282 870414926 984623696 842766604 805161830 803273122 238290780 860345282 883506225 820448008 843942017 601807229 398254785 883255103 289384693 216596917 884386005 937406762 658819773 880701487 874382302 434341765 874199301 670405830 845225319 135069636 483250137 870862020 267995864 572039018 963219014 933577833 727626282 818775052 49902714 953942551 872783714 171583628 656724485 572874698 927240677 606311546 468390720 248788197 121232754 836860824 953838858 745325694 816097542 135160100 118905214 289163607 917632153 846833502 403821474 819114873 814153801 847046462 112115111 361179416 151255958 10631495 984156217 997498524 21594721 418471250 395840715 919793545 824751094 290624831 791173646 643233969 435318093 824584857 371172735 478338791 800994699 793796709 904897059 37670030 748681260 634942682 978525332 801954333 63983099 829548785 577821141 964257521 354768072 389789905 435659962 205825697 201544200 678092750 982911877 946896732 819165813 626946312 485659412 818810882 840183618 972424690 905142857 422888236 802910249 994862780 499619027 767297404 532553541 426321492 519690107 860918348 244608997 832155178 809128864 938272478 892908272 892142352 852330626 943014445 177014007 847408917 143216279 548297179 892423157 669803611 914692871 986098491 488415506 705995311 882042216 904401465 941439484 430150382 973362618 454449437 988847474 558785624 196092022 906944241 978034527 935280479 344354431 165142694 392711445 604897770 498073142 224429447 848917123 939074553 249679427 786737573 635215827 606003679 151464464 873599835 448954650 746333851 317193624 527442868 585303074 96719407 961580111 724804760 38875141 959914189 893161847 478352274 828752553 596955629 414357855 167344678 408134972 328070890 876978847 701814210 70958672 823719010 968157688 681818905 73574546 890756689 870596764 120402461 444958289 303609683 364481743 878999148 60998432 663838319 19632964 579992172 935798332 595541615 524091385 304001035 820384420 559278649 884943049 491226631 479984414 845151568 875401805 943297838 797208363 18713834 255734251 105885079 868380673 107797186 989360174 301582939 505757222 349283521 637925436 792233639 211715125 958064799 458738357 23058363 932089848 582875446 72229283 309268738 939258755 389475498 726447233 130352217 206892266 958529348 591321605 317042158 200128573 542362551 643071934 118000188 537740220 891372601 789884642 944326665 990417190 533843989 449858784 892578588 661848302 851958599 527392702 141107649 967470356 847415357 414228509 864199481 844965512 221474682 331883874 661982983 313377656 765537652 416192904 864635967 819328139 752654425 889699675 885535234 871107597 243757088 791158206 174452560 582369288 149658800 710824931 127997937 378938222 869010523 629502047 242406291 842725212 304629176 795680073 697195127 572768976 872113177 48378201 997020217 596915357 345165664 104632357 796118112 948901288 983254117 211466017 966491763 896475430 164748628 808943924 907494316 17621220 361877425 609671383 935573700 890496810 905446924 788137106 737337116 413220551 648592913 175457521 820480831 943423134 969973092 15810714 716694382 834609233 876535973 896273759 704029076 972145855 894730361 541152241 890025309 885386857 989993798 944833682 327843553 212481843 560155442 52716313 863122840 474039436 990191352 881466533 820328834 349154651 185415052 340713161 943499509 866300202 850172961 349465977 135970466 189248519 808109194 872581047 994110108 872067255 684895292 786891480 88431512 809578435 167559019 918641784 991267893 238058141 879198070 177204911 535463298 793531051 430687548 971038638 825330325 357911144 827494420 810850571 913859021 867910326 971014173 53355130 494662002 971833393 852389606 432335204 413765107 454711350 949901466 943863009 649999924 596928166 982203632 194814764 719717178 862785872 835770692 795205819 989529036 899012514 996543538 967321553 946758976 757235802 388188963 845960244 119946927 354230919 180003775 529254831 69016943 818854736 940099783 10068613 196086729 709248569 545449767 291861137 976412305 502274875 405048107 979476966 583468782 771141082 989286058 823725175 338025056 662888682 908071871 919557407 349222320 271534754 909493313 15593273 809165413 565827672 814200181 965333208 311490752 850175751 173355884 621160082 288496881 854465637 361591472 344264872 891574648 125837851 194261026 116847135 8239397 875494226 143271642 442509780 200105280 389766923 911012307 969709861 973963253 632342712 851307738 837666332 991904319 678088911 704564788 919507465 769192170 254624748 436913888 511369884 603564360 666435544 376735026 779050625 244990962 813605348 710756104 992511233 800864722 446219353 990617308 862446414 192623533 877183677 784742948 400388874 425986136 132483059 557626024 868234753 517490960 609937953 933322364 579623699 904840725 607326877 750105191 957009480 574410942 261923158 918194265 711149999 689917647 685627879 368241400 585517402 862584495 988874046 918321067 894431791 871871345 941761249 962644274 947453844 416152992 266539730 804846004 972825911 963849801 452122750 21976122 403345814 849195508 999207734 997544712 276369452 398766402 865185774 352788391 876459440 811534469 823104887 73064562 212392364 78009599 967023350 999643392 20432425 138838576 835258716 532436771 921038858 500703722 352914547 976704684 925611071 14964452 996170643 908593526 953581980 544823033 901697810 169295022 357344752 12116680 844486474 527391849 822489322 329866545 186973531 936956418 860052442 788370137 790231688 912146006 950149771 955298065 743124094 792220713 494189952 220426773 924722545 384133744 88054504 732924029 618636747 961775275 524384923 792883247 183985640 955026433 152205468 941075562 874165624 672367732 984340256 855118021 909443777 739741985 776882609 311017448 941040700 937084983 951980759 334380870 790947808 901565768 535597495 900225342 784738043 517699041 981266466 601116382 963524822 943596374 130020301 967344927 955379510 323271026 79730919 589787299 52785089 529129345 21963637 986931785 360374122 578307176 943221938 430571440 124456219 494181061 77663267 818470701 552911671 930985603 341875043 697210679 820336246 907163099 591701105 904548635 799022660 485880563 522047037 93066635 24883924 861741256 825740066 35441384 20993408 846943790 852912449 913436827 827402709 831542069 907043665 960407200 600323816 399912057 605482173 797959971 708775723 177443860 193419380 998023589 887678871 452115503 213932700 204938146 681872354 287891499 959928415 829840838 856012240 426442607 31511874 829874325 969831940 129147672 477189875 718313254 900471830 810336924 814132002 916834697 800507227 410982453 975177237 541821677 992072199 908126992 930060311 963488045 84678866 938075654 208284912 855122253 340594701 838725067 797465649 962178824 231655103 370589738 563772542 651721551 810976212 906242415 430704575 287809696 406493957 971185616 193231866 894408115 843090743 901186826 957168052 412113618 978706622 975102585 169606097 323457311 803434197 411770514 886886962 706284898 275274953 540095813 819104971 753748170 706596204 814750313 606849182 926216652 206767517 702219873 915095071 812387828 804788011 82252032 24143226 232892426 906015062 879411590 821463726 960734969 728497031 994243663 125915560 681822303 906937700 270004034 974520769 890296971 834558327 971688372 523652709 867897383 984226492 239701185 596994104 984611700 211901788 804806911 814064721 457705194 82195582 902497915 846690310 235266888 871130322 948300797 7694504 432038785 211492699 160852535 102267811 809945520 816593567 855090654 880675132 726652641 133616554 550844108 224849096 977094236 496710652 758091579 884995700 982593548 879360488 980683756 377136286 901293315 957750183 796776924 69974643 261831295 982416293 791815598 552413275 79412790 968524742 320442233 962120382 155661900 243135627 578071788 112071814 886944400 352991531 581646965 917644519 887400436 662155798 984014458 799228251 880713180 250950060 880928994 775620186 453926355 833000515 237083053 995100000 874025600 996483458 389093844 221236377 985185669 803265189 866920068 206006216 707796579 370286307 880429479 670102962 140497865 837798983 137539592 479961787 978733408 432486669 963934984 977374420 13941554 542280116 467243715 287899838 47922088 935784338 480408061 697072936 622258344 927357594 885834228 608319096 707516970 206506641 842071168 990680252 718069308 921491900 945532016 324694830 903758489 141448716 166003421 948354387 912712475 935871695 841704452 919793604 176054855 746803606 802910363 781061472 614146801 933912161 192011555 234331373 501365769 888062747 930546951 818688772 492853376 868850572 938668833 447369594 961941249 943533311 481357462 477931931 831974082 460219311 968089365 860388683 955850853 23230324 905687705 876200287 585651520 638869127 32529370 202647138 108053566 984701590 488226389 39529009 980555552 506212599 968104414 934349076 881522431 791418451 85780548 618663651 142047224 527478019 914775943 667121150 790982183 113474276 805808557 928433095 808632736 139742267 698290098 20798203 278072812 105122712 897010126 859893390 356107767 867554913 171048113 421755150 126461008 1703402 77170495 124311382 318704370 804747190 427436488 869970438 503131046 831873656 831602473 64158909 506769613 544904450 569410985 666962107 719304360 731221769 196823346 365678346 708401114 879706256 969487848 813599861 117498411 129116306 812433746 811336494 516015418 279301191 884035094 585167607 25289953 673072055 550618661 302904373 870538917 147123732 30198479 532588862 42852515 402520167 864962267 982919616 827490387 255220487 854758298 445463709 212423826 882427140 516115509 786427179 944950935 802963023 401833999 913218932 667174282 859908255 969160124 764925887 203395688 409503599 617335917 592392150 624411568 805658451 936485994 117253052 794389679 953836797 556804536 792695232 943928552 207070632 795655037 860146291 93467134 708244571 811241144 878009422 101298490 702798104 834452112 251073555 947677540 241444615 715214234 380946239 155408017 977003958 844303203 992004610 914081958 574177300 621399838 997492898 903354120 922883991 194775928 982515258 926131029 957236324 23745417 986247484 761305934 779915479 894364839 52756657 801464809 617309820 190308263 242122092 621650715 933118765 413562961 818732166 787169501 763731045 961282443 761337541 804433228 872489838 833660644 370910613 726885778 384492002 983318901 474002739 960452525 940830452 248926175 842503000 249537049 504904473 483923726 402628529 923380310 936326679 930268549 651377348 879917777 99320323 189438632 747807862 810197690 870237338 466225967 663037303 770237388 993424181 965456079 353799622 898853279 421406614 816017762 870492959 505514259 912903871 644413421 910441412 370549080 494999098 760220031 107074200 872413651 612318986 418732507 904282412 932373124 752200488 944725134 906220820 978317490 181904507 870617598 830112028 967115346 865801419 860598818 466405674 879726203 589661677 110972621 845856506 848751028 894141757 45141881 779586083 948846596 560039365 855681819 806573538 896791965 971712813 836211758 817810389 833844898 705700950 105291220 785753549 316712174 268462260 610436821 458354333 292845136 458140521 16143481 945927640 531251101 31181299 957171793 951701743 465545324 824992669 865662131 785941343 859862265 867882917 979843724 961126456 971735690 24074727 254972593 175177097 988822077 131038483 860961778 930124027 280198851 607459657 492611684 73236411 788260397 733696753 833669945 634800542 830658982 858175889 616990422 903572072 978009971 691989347 888969027 916212682 875122173 586097332 966738035 855762891 867559384 880546268 838193581 746308414 905858893 546333022 825260338 913749115 949198422 242195191 960581113 796561704 433400095 845725078 176606776 158385745 986008813 999882825 83826699 150284361 789289500 739501298 85868728 50517525 672596895 756338539 87754135 161724786 844193889 229273925 274349958 929351483 515656177 304369237 265423847 299635796 376007769 406930297 44262877 191756736 942298889 886932692 884036690 128255458 536033263 913060647 615065632 511935134 880556245 259454331 920008840 976355813 959331767 44355235 801038345 917360909 893706810 854437485 934802182 827910915 637304689 216083787 97364517 868865143 987841279 842139075 474141575 837217661 879614257 137320886 904315893 976985814 484777465 794134920 436393743 404379206 949207974 638965857 246347684 671237113 978873694 814065484 52845639 19576145 752235408 618541982 395180780 123267315 868011487 921778234 489821774 472352852 163162276 934836840 944992542 205876139 863163970 359952270 620234577 960434570 883293159 873531003 347895128 203363039 877483096 887028951 351555913 522556263 868021143 826718787 766900555 884866510 959245493 876240429 751946602 803932926 829784363 891827480 252295913 848740979 383820900 754619895 902220912 961698414 922191209 867199023 397157608 897250434 969795866 254364090 410494908 998932976 372567647 799023158 369756060 196078957 213424145 803820109 337855239 929275464 785983135 309346104 694186413 238976330 322400840 870082594 912089143 17174182 107581327 853634029 652092986 753359702 986571408 286723773 843018829 950336799 149817006 989969229 24638983 800120854 742089169 671841180 484867049 250627785 197733718 454735860 986226183 670880353 295308373 923529283 937586476 885377700 247515320 768983829 929090531 937071301 889472782 495467162 525476291 200603224 664561915 147600194 318135230 184412856 798572221 506712367 817765296 426789232 882783217 444678969 939399889 641797077 820475486 227187387 935597452 756016350 788259769 938966448 139227623 626139629 706982172 840766092 670563729 963845947 796194613 805309758 987872114 337978634 816938824 112071614 967542557 907943719 333645616 907823979 785730297 31691718 99097982 935988038 250711145 260612789 16388136 852506965 616409795 796906107 989711677 942775866 557235536 403590714 986661577 493955463 941971453 231502149 411089204 810727247 823645289 927358302 784391206 454997264 407706621 838483622 989915321 512286319 839765559 871360171 71260020 948820454 731613881 780906852 828714542 453831587 9595805 930225971 954415481 739349740 801601963 915064298 830077139 754731156 950448857 384900383 375423262 633331714 377888037 430699573 588082955 950695618 826888681 865605475 856492360 216449648 787207845 959106766 609432533 6589794 307246347 946632400 344747926 35383848 950756437 543636455 433260802 875130228 787835333 870860910 336099880 512137384 294469381 982498217 437075533 548549889 883274191 452793222 696288446 804747966 912910087 835865216 702839902 839709407 968754555 185924008 916244498 547305305 288951078 692334273 792534959 666294018 987606902 530778398 965129107 300703117 393422674 896464424 850247178 931172101 647024597 186208014 833727182 915537651 794301584 853907473 321924947 607617999 907183801 819982485 287810182 807816101 144985863 431822695 4726493 936479519 275169921 904574347 664673834 888747810 408105401 944940313 868794867 544000059 283957061 208949450 963148699 475296944 795006047 222023250 657934552 326947045 611585579 525292729 882141138 114412393 129123442 884295996 294172333 218728012 913434255 412990950 941462386 968373689 859924535 917102462 995240803 765634409 987441217 419190116 917982726 930197132 590854651 70590573 634688707 679535515 798958191 900538783 927250673 297025052 820514263 897906822 479074216 855667194 534267625 838038601 807373535 165649484 984466763 851433923 814022388 612404997 647681755 726195129 704441367 398530064 516423963 736100365 870763884 212419874 608899096 424938079 944089828 929459977 865644214 872559084 513109719 907255831 576769736 788388542 829465083 937336606 985298153 123155966 212811541 509390085 485285 562795312 923776902 658955808 631077456 253031562 110859470 819736987 853367760 853032416 234069284 897781833 900508009 59649663 790010411 798649169 747538395 961212239 84294754 953677767 922347224 875075031 789016194 206971041 599720890 928564843 198555178 806452289 19430642 853279377 826763976 791357791 863251550 865009436 900439996 856345355 292891118 905741237 862977360 702580491 70648151 746761536 787844995 331711384 947930867 427898088 938216816 245318186 395077291 536214721 856981744 855041766 916001666 866252451 594123786 288638229 669020110 548845212 883476946 199869629 273321614 857768869 840740911 497305890 933273368 847750224 16858413 952510493 9436058 420517654 978772932 262721450 804048212 927939876 925911184 819491783 832842397 359754943 796613563 881141362 697560870 923036928 815884032 500209656 301034807 965495835 834431430 803478858 817923098 677305536 410691629 558655952 120958974 818454089 704945422 871426050 638625706 12711136 588163717 43117200 772150158 802710642 401398258 831275633 998495006 245502242 868282989 946176343 891345255 711441380 923952572 814608426 844526251 925035282 925121703 842199893 871229154 608072498 991167727 941820522 451589907 839881346 626116572 447224466 988657936 347945419 964976700 759048039 960449051 105467759 789493850 145773211 701116729 981560039 927072231 198157460 904719192 384408702 810275299 104144367 884321601 963270549 950428016 85577297 871966474 862108083 46089771 738004755 987283595 654565305 116197369 831819807 15453913 901896209 991040811 948709926 218628467 70790394 990387010 956241992 803900808 291744704 466684412 820375797 176912320 899786808 925806232 812228311 400228070 994963138 968727387 668785640 440138597 839894587 769450944 822837894 981224801 102884444 610808858 951230232 862501532 843382515 856141048 834154281 901369019 419013566 826062473 828756847 866027794 180361717 634289386 976962402 669143763 373124940 287253025 221347461 980955595 179257031 699384052 860239967 915345019 885374938 809363002 330151454 520834796 829896342 692512671 158301129 830729458 385567311 911231429 895538455 30567264 238955469 35111742 697359118 901649684 980625682 956332358 807503334 640096924 854440521 351133064 785959309 288977466 185078478 980821202 802812417 560046282 971643027 323225793 48322002 328175047 987582149 841222025 813256885 619251129 863617986 803438650 896742535 101753968 899554345 804331274 790859553 816206531 826858853 101548537 944356245 137825524 848802435 956254020 878436785 1578945 328303094 800751109 68708793 759170775 823271595 227354955 867378864 917472941 687340610 891443187 961603632 582447494 971678720 985653203 879742194 833189920 475261881 993687687 844403163 308674217 987566223 421293957 355729296 910472878 851066892 383244464 416488383 821254184 241382614 892711473 363890394 936779711 737026607 577497604 647833634 796651746 856461140 231795562 809888452 42242591 365560090 330565602 952243882 276035745 913716395 969410234 892344443 420590555 997177459 998541639 988468569 921802889 410426291 336172544 722917752 154706264 578344732 342880933 844264651 47728240 908025254 764987173 372861572 944653304 823271727 596487507 796188212 265662897 639226023 539237423 115383965 965967298 852010353 993578460 152890716 493168658 936506035 904851913 899215948 509343459 402884299 975929371 816447830 964098251 251635996 728901800 991202973 95442768 437980884 572312837 884122187 891808806 173469036 899816852 545085393 356980261 488522197 934364308 512676702 208417226 208682653 297400477 927658158 435804997 788501529 983479646 981792714 868154859 230356168 889826542 995109902 703919580 896481980 879931201 753452850 936516899 952015946 971628844 776225590 864634138 915857418 312853948 467561780 235023043 355851075 720299490 132875811 907358865 248623774 359081300 982793524 954601165 833352713 336602783 468213172 730422714 865584651 837489316 259326157 907816062 350731432 949250937 795585610 931483279 877915102 354139077 906045217 330714727 827725807 900087624 955121931 839700728 277620743 281150081 118761400 406418746 391204128 722691166 993954295 781098635 856110415 511083416 445543557 482898039 244634820 821264335 677920152 793367211 822177676 615562642 323085632 579645870 794460764 965212874 577363341 852325791 279107483 916955735 500583987 791939345 786166771 835470831 995856755 873436536 694446857 474283294 364113072 88996285 310807814 364491823 768033916 858048261 875731472 789848204 320717672 987625944 660386454 460476184 986394447 159109225 786716144 473519294 994800751 735274850 899978758 886476204 546227354 979349629 713926942 932767942 332384672 904604089 392794829 335412033 543394603 202221589 850711031 153698467 792137649 971195684 971043454 445523890 977266166 807024917 474176355 602704663 473081393 755555405 952697627 941305060 980069224 45819419 847048361 108497485 453469415 958511208 171471995 815789834 278119822 849944478 506168669 32415335 868084076 896187840 897429064 879298131 918595863 183655496 627674062 989971228 866713894 676903027 430542864 895521315 878362258 448207870 530492703 557241719 926710842 737484059 794665816 139887771 807000069 952886449 742835417 987783447 919287919 842012329 953491246 813244426 916908085 975962655 54140172 892752794 812973609 950215426 223646704 912421960 926767401 422882346 190680929 797817510 530625033 366528912 749133102 347056758 299071612 965429838 826725781 750638036 958664979 839324893 462308838 895364153 324282541 910316266 178245341 789096862 263407788 555641986 947914564 209314718 667672802 313579410 671133344 869070106 222595455 947468694 800903460 937790518 982983442 896736126 845398064 527690196 982922483 825279429 294839443 857678379 916867124 358870896 886676489 927878162 412511196 526399007 68407465 933295645 837484984 31579022 869700881 895221944 587033390 862369292 277493985 854382804 881100159 654285718 899670311 226478844 464895694 989100738 907597047 892988863 961618789 877369071 569340991 502717698 992936104 756685075 532365215 628413505 514297339 881532904 846319564 978403517 214449586 893271818 553744485 977962493 121333528 435350883 876704722 677902095 20324353 828922628 898967681 584178430 946318711 872463418 248647395 769029262 835165961 786215122 386355389 516392503 940050319 328202928 385416276 471275458 958022730 883366810 829916878 978023957 502306180 846716161 492528628 52836161 869951286 869897952 297581722 887635260 832899780 917760514 341543398 381557817 974259522 520953123 293257106 231572990 205947345 216673499 281264301 962351518 988425538 598208898 995096892 974165589 370202607 979663101 954393400 823657285 122089369 814190492 881641583 990318470 373278487 967242485 835827843 804731072 939770381 863037666 406117181 835656209 985998326 273505677 986508195 857261088 176401823 85048932 428104292 364298387 997447143 693873289 524945294 257721501 936282104 26674004 890086875 835535664 950976768 828108710 919525605 609805569 943963208 91173064 940503147 831027144 951242752 889991699 562087259 944738515 570881491 555421456 884939200 427420520 525102782 751192732 825333744 498974748 171280795 52566446 69782911 978017617 839130332 800208648 307443994 875850040 903197340 819133620 843402894 41436209 816462570 618465611 864221813 941934131 990827405 514821217 714563555 608668119 740709104 80604338 367880920 790014655 924738798 808047991 856708107 598169852 881887032 525361910 852139428 431471985 962840047 795448780 993634826 612461293 802784919 279666723 941938980 303067056 46087897 949860355 954817617 160955581 250104909 944887376 815218085 951666264 959475765 364400456 867566375 789005013 368394252 906575221 913016139 307487236 365056774 473270145 959444267 265200884 921308067 958079755 809893005 48889433 917627269 673897291 323490804 279690569 737593370 972469963 976585585 333254621 289522928 947620073 921997045 225838618 739104409 830802517 905269793 919167332 455597504 865871008 399111736 295747949 101242061 981484782 801648381 762486053 61985076 970071230 605100685 426018220 160622525 866755552 816317959 289028602 840645324 798464999 429017533 947586691 507964180 76437898 501617608 738258445 169439456 927671413 917816489 353480917 526687326 87875374 117243526 924041734 969450505 790063137 788178781 800226519 911253087 901737861 526539832 826523397 512627771 48523417 207248201 439056758 978788950 384717724 795650066 800855361 927268772 166019119 852451204 987461624 197865794 509849971 826961699 372791786 924228861 146656066 616998213 660662029 795050066 849811659 230134610 95989524 884405416 475737386 226883050 957781233 934084141 990848938 991982186 556757847 35015732 783235304 817719121 874530041 364092012 33011069 909065395 735664139 641214994 473646429 794248694 62763667 417195557 821632126 889053054 707135906 786910025 977030350 19273422 867449872 754309187 942786228 751594595 798404133 833423198 924634777 575232408 97892915 406929698 937137542 640101400 431688599 59999050 173449792 102379905 732101428 875468451 2950705 546810376 275567664 66837416 987286946 663014869 826186835 992814811 377023853 809160488 556519090 836703831 138987015 21925313 928134177 437972911 573741931 529006514 843796439 823921382 187170313 321092012 289900077 842461663 262325845 916325454 297579554 992044919 316301450 950740240 64279514 870945683 532157337 640904943 38199083 100854281 968646078 964114521 877974131 757258268 209009093 933369088 809085811 975981402 979131448 988939013 390604115 891974284 491830086 499482584 493170609 365122466 60768508 453712313 158099326 675763735 543984226 426003699 903607559 153586463 397176362 882228072 983812156 467481695 727737101 179779273 934848732 98695714 113718327 534161569 130257510 409252286 36362748 948181714 812400211 414615320 792501476 997625294 886993353 510542267 650719413 495180271 493250776 953605218 441432748 660873894 242862068 980527058 199181573 606941594 957082429 508855261 969975584 477363978 512349113 158805122 728904325 902889252 377100349 217970923 837627192 461475131 119014073 45603687 930676130 882625689 827252823 3437632 485001984 990117501 896437388 814945227 304649846 79933671 293288368 992854359 450352174 573228250 816668107 454803223 322058102 494196892 941713467 966494437 646593998 919335662 449040335 685656098 164701961 800671659 503105634 883434827 994883817 562276000 51559540 50514578 499128696 518987634 955728774 152594689 379561616 896496626 816230460 53788803 665140460 701398429 275127813 803065014 939844565 861782064 788327654 282431390 184753138 556961790 491741709 416859261 805815385 283672496 989360895 334458213 951598796 356847563 524892436 234504174 263111705 699033512 923177878 407475809 283241941 675029957 32530961 651759782 874363477 436768242 949963031 898572452 399371144 365463817 957287798 378365796 918209756 819121270 997664139 567565749 953715362 248604406 450913744 809566661 744580817 999068734 434376621 707491917 902650744 287573732 458317573 834946406 344193628 835494458 767995818 828655803 876183565 457374527 728506970 926339410 130795843 486937230 862538651 773644776 956980109 12438641 135799412 871670935 972601766 600596179 401829025 181903550 969494494 978802529 584625346 800936534 460291548 933878778 494872549 152185100 898498502 922973066 936757215 933832054 826126974 965649278 469111160 68694546 277512867 693866492 936333038 535808533 943863087 882428362 934080700 478162867 656998109 154119380 869000137 188486594 533899936 293399688 906100466 262788040 819461804 850634997 699669920 755195938 757590076 917712739 926198673 800019219 812470851 310710344 869414294 112598383 88943194 888254363 760723963 632297400 9720916 983831295 108108553 670003437 893580010 407580741 883107971 852227333 816619667 684343685 798306224 15008378 887353073 235898355 909375386 777270084 946768890 817187705 149570751 989278689 802919814 95525016 823965311 800430133 867767162 845443709 203654271 538050174 68712941 810960406 57761981 566417085 349013758 228127026 824172253 863313188 863332122 988133060 557790647 627630895 159859351 854149831 962008594 998654091 650916609 444577321 804008698 520935613 372735045 137975089 427444978 573762957 908729002 965431178 644997266 914837004 762484727 395124181 182091362 860700329 812478612 861444238 407771424 539380818 848180101 984738892 341092392 867335960 335060253 208172256 957066076 473659568 806991476 297407752 119688250 717761340 807885333 260424014 974595436 580340900 788503566 885906302 969754255 128992419 805637536 903826623 995167253 691868029 474224298 256986919 932466829 154617711 845129265 920804702 502902783 787600640 902961512 980508852 405934714 975601698 835121822 699508963 282898035 489674052 847693321 643137666 849550122 697571892 997499534 483933701 493641608 538875486 230404478 828910398 263575359 855158902 460086760 277114782 727511563 930240847 826657730 763635722 672670769 825193563 883079465 950949040 973161383 128090478 790511246 914079404 765769615 436641807 836052162 897313965 955227975 879277373 935943410 916923466 341622140 482508553 607488231 703918227 534020659 770194384 962837681 552406344 865315705 372689409 978610408 396774351 398204668 867488392 180319284 507072708 337157982 795814558 861667629 680913497 599213859 791238488 399764259 886521074 755852601 856734766 432116040 7606835 670992404 269251959 877135834 941365605 886180223 592293437 66470343 837496003 411387495 75942838 645955487 561595460 153928811 870998911 440692689 875086420 760420369 998828754 862981543 838212187 6053784 972361051 572373006 955949791 204768361 873301257 914419479 941788632 979471331 881728456 284078608 231981942 192990459 435472551 963726818 827544373 146619442 443498465 410401196 697010589 813038688 958022826 590991148 777187508 317281172 907567877 696979004 842772937 946537790 163380532 198812436 521448419 987268917 854240824 268516002 778756607 236186334 818730033 733480894 484330297 673098149 238163516 543848433 659695851 986062613 304301653 310257087 611780531 846618648 930543820 83774658 48986275 759629098 887890204 63903104 215408725 599559665 160510124 719489842 938105156 176938997 868084280 535495836 725808847 952845021 980076301 116751791 986793074 228022763 928498189 955867707 907564207 985974532 860448849 279106876 18412453 923496939 796882361 627503160 872762256 820648129 105427406 2872256 981481773 379606375 703389185 801997302 625975213 920801266 748002531 618000177 138826038 953582187 662108502 122705046 935231504 877972256 809581671 823160920 955262742 455298829 870889807 331833794 999388074 236178749 421196083 765666380 834253706 176553325 972425898 172075497 934980391 573007196 888250121 954315415 159464084 474221753 483353461 807955082 687097356 848343813 820068261 967945197 537385123 797877370 396142472 815782020 826535754 183024743 401395095 802282358 862232196 757579921 299867676 81712449 935493427 59986754 255299594 77931742 841483791 622927577 20229029 971056061 887105420 123962153 227507187 289184849 506552491 813679844 309709579 840767811 506690341 710067646 692023537 120788105 982981416 982785258 879469378 999388211 189886861 810688361 551105501 814175255 564878152 887732063 305466350 136818415 318062428 227166132 955232474 39474398 859850337 884972865 873460878 880384473 789787827 935714710 476018376 924096581 220280844 960936341 953479438 952187328 829255326 755080479 909287631 963525733 60767892 282302301 961271857 929538047 942287034 945695983 869959906 888944295 749195301 526160818 822658962 532280000 404802406 660470622 975590886 342403213 804935041 106574027 793502730 920534231 928830740 540745923 569319233 35111603 197153725 800853821 427110343 911113598 38298969 486690283 890800112 537638480 871250730 43253553 879804416 40692518 887738900 895321998 430451848 190210797 473591773 410991907 146135262 902687292 368921511 74519058 943221871 906451067 926125863 862944617 889747840 493740124 809691779 529494831 627534363 814443751 921919929 428178856 679633326 840067375 997067887 825967040 876278429 409845365 442354610 972931354 335641654 817593257 703606064 995980307 908526741 868165203 582297396 339097053 354819911 110100913 856955398 837812671 651516138 718880265 698879782 932588314 625873714 905305868 434447798 551180068 882177882 927731264 910261727 886923920 583821041 533507220 876442195 712483509 235182608 182372111 574701767 979951251 919219426 866041351 498885487 979880852 113708743 570652310 832068783 592361155 837846463 788893752 866362953 811889577 51249193 941630378 999396584 7650298 819774061 310454856 26833660 4763818 115506411 992772776 916128610 308312656 972025247 804766415 836619095 596994683 961550607 38991712 721845423 964300614 668952583 544383247 907005521 892297570 867821971 798202941 976177864 971300258 587921825 810099645 269665293 805601868 819614304 445274134 807849792 278141288 597428944 899550244 869498793 431982534 790994833 69387019 363147595 930082397 787207921 386603583 867808644 531864512 763969656 93002471 479925296 870923229 967985861 832763385 239282563 584295691 511612683 539316527 803590453 983842732 169308000 99608272 296015441 990954054 848028380 126725829 396201574 623590810 861852821 421221881 599576379 934883016 305238857 572897620 91775202 32847022 806326677 976643721 747015659 540730084 939444882 940705527 19788182 810345570 973105608 684404021 649201532 982098413 832398247 797509949 816837154 763823323 946376171 978336847 125148541 998437980 858785862 994808183 870507145 159192744 959240702 900209933 834836236 921228609 454769135 977070643 836873112 583484348 296200937 840121605 419096546 102305034 982628306 945495427 43968602 865307461 790704423 107583141 685326357 966903045 935908670 831638207 925649211 576965911 955089610 638736845 392922281 819913076 902565129 940411964 876557849 548581302 958499039 875826933 158785910 925264812 842385449 960070531 982731008 751272144 146248307 742723085 881184867 246000228 884553154 969420936 8534317 936112866 819843000 873114046 225155647 926127690 881125504 94903406 191402896 886537943 965999544 880704892 640287660 827449030 401632666 795722732 534337312 982819410 716787745 864980200 993019908 461873875 70150927 898747756 944496151 467623544 982045561 814309655 958948344 346349981 863856476 427846528 128663995 972185548 110923458 997952760 983130884 505319909 106966897 903113351 768887017 939049311 997356461 807472624 922049893 879438959 959392508 895640405 622837011 813608537 821882405 538956621 183954999 726662081 723253201 771647568 398994860 34486049 987111435 541884035 38890564 992159250 963846335 701053211 909912079 283867429 183400614 823059225 86743760 795566608 496599607 928317276 686096570 944783394 962619840 805418642 821639655 927726152 106423063 946372442 212647042 467680295 504349892 731422955 304329590 948154384 659034456 922600463 259899432 874453987 942941329 847590717 383323701 885610687 842625966 533880641 972561885 250603507 915971998 13546375 868310325 816433425 884183201 347522503 802777152 867559747 903817714 184927910 324661893 315548213 987699904 592489232 979004298 688740931 550479094 6634337 240918519 875030819 214999729 41512332 220701178 976810520 933952907 809929568 362491360 273478541 953927976 543433245 977734480 934234331 249588048 986856712 903297292 1955924 924210805 862773153 951314708 589499411 540954470 972457828 492431697 932333295 103950576 879630598 918189855 849984904 152357361 835506267 467663103 416684192 589263704 334176731 640278223 406280240 871959249 946583111 941934194 969425114 969606873 980324031 616193211 839637794 952199973 217585287 906435157 102712643 619247962 435680730 831411948 696257317 852218700 571464666 984518395 386569895 924592850 809456698 653577312 601345255 929512844 145087472 850981493 97388790 122177474 796290959 991073307 985732301 171924204 852382072 125008308 866744843 911922146 773566959 276961223 816378194 893256080 847390561 302316074 183538145 650157812 898389315 110695508 576248533 611761218 859793776 290224397 457342037 856454333 557023412 544621311 615462598 958250458 807191381 641187577 221394373 805477713 517689714 881100845 14471586 847491255 931546350 981009676 842244586 255093532 907048693 794031626 817025315 500947707 126544715 860006365 551419479 739247703 958056776 804655153 680177306 359573094 798148387 880343490 882896863 924602770 880745455 649460822 210895249 56841048 964338818 960013882 919106299 800528730 598196553 785546004 473012199 37504046 133776485 854819390 703993470 710386020 486805633 686204034 47627325 853571900 655121580 875508921 900206461 834172611 934916347 571658711 579634065 568121850 453205094 816886523 285566387 246555412 661098919 252263715 570039136 495968321 991900732 724075004 967214656 486166765 959658515 918445811 991833840 333593692 854972364 494443678 975260590 946297315 448624318 465976950 900041036 977040095 957939861 7049957 643379179 168883063 840234134 949271834 563142058 764561996 746886818 440992243 843620067 197925368 826482753 702996021 795272086 835552935 472365581 884574676 902359033 835507369 897188816 922722073 982114079 756464035 828661204 789240701 847997570 799268174 834334505 988895600 210509731 413931041 589093264 779094783 291487758 162773476 848945234 881087734 246393537 490045468 264209806 440086635 917996597 597269826 647709286 785393595 912048033 752789459 259498149 854147786 890386004 751554658 815626380 999546977 923338792 46895986 385503702 847730083 965908953 970896944 963189426 901321378 944628772 316391731 695474023 929966878 320813423 386964204 501048485 793551379 895535776 911025929 893777228 886625487 809179682 758320138 16256626 135815029 50861160 257396248 907564219 239986554 764788285 960334403 758319757 999408203 854430219 975250432 544789824 293470203 97493030 597259797 122411778 84930291 167216757 858161069 940033949 796290805 891464297 858885667 928999309 608823497 986861680 832494622 935837174 845720410 156421051 198012408 855246895 80279473 705060856 918278301 973538520 814430656 836379197 987509152 310417267 855181832 840696874 35295500 473401968 848397744 752968970 984894433 126204953 549288001 959927813 698442842 868707507 618069048 805920580 284268607 221554107 117846597 152260800 443344410 372329400 865615201 417577251 780702591 51107866 942451423 925735385 170228782 538924800 318221078 500713879 345738888 745263346 14526036 744462465 138980884 886191883 879202450 937818280 515242519 982385138 258840196 629881626 835935484 974519224 42964043 281443768 900982413 285689852 999519786 793613489 290793984 817155052 514709850 867472483 907898171 516869997 824744832 819098209 142978774 907498498 79519317 998920869 946491938 641772391 912692024 832912337 228284071 110172343 303015974 923010473 749795697 799239289 407584368 409545049 886789267 915684067 827861773 759078067 809247119 819853715 948973120 855003805 867859726 959053592 502548637 148355359 147907192 809120075 920005699 984898963 721781773 20984986 493558347 889368078 898703048 242084083 871000471 759939799 875451530 900028800 791603433 914910257 973428081 163068602 895493933 943641622 907865435 524658069 446112180 115696667 731013374 906416045 562855149 689430503 991940745 786178425 486265897 1663605 945045394 242503222 973123671 385878443 836441658 695576806 857156681 824972186 970585642 451957973 253943158 716895923 724493533 750804536 387139246 239344463 786251272 616848379 243025287 101055484 954271178 810851581 57044828 901900082 616080843 717322142 51623710 86218403 240380445 969652627 143827007 643000007 185328706 43206982 893317700 773056004 750113632 484013950 925852856 908646150 223498638 410933862 731124924 881401860 925621507 19804583 979256333 960660321 798678233 864961478 605614352 960348368 963018146 644484302 297963482 441973906 656497530 668706246 883691773 893298651 532184824 889448173 829350785 360739840 961970426 401852640 956208411 857695199 824958999 194230865 829495884 666498487 566546051 947785207 810589040 841291227 447271825 866115829 15011564 691059057 940097178 367575329 652890996 786322524 887543585 806974648 914631836 839043651 945699220 355269662 677793885 566921638 996894376 603553768 766609329 805843896 886067966 961476309 916106154 75144671 429003561 40726208 360736056 842921801 832544881 561996333 18731732 592564068 785632593 469225037 884864425 326233907 958067775 7326633 778223652 361263963 449177916 873912622 924941378 986799632 938506440 582591463 817068154 951641926 241287205 329908901 691273687 880827574 418251287 896209887 812028218 917735723 669622661 792941444 744477692 998190514 968804420 210480222 978382295 878703726 426179954 510348838 829539305 902475221 577929927 941039240 861428416 891019195 937920479 846682006 498686949 309836413 904275448 35821194 232007810 133770280 830042133 801457716 922988798 777923412 797791437 768818982 787270727 928356909 90399319 813373914 420197179 971932624 812864291 790335214 468505592 945741744 327882252 609744564 913513257 901654566 946491534 128907288 408043331 876298526 854104931 953216122 377353791 807653549 986594645 248083360 838843920 843943114 652273819 782071100 621919644 837425586 195233318 311464542 802932635 511440322 70574628 871697796 372499293 219466485 66255732 996048270 951523422 860460565 871859567 950230684 982574128 349954778 965697770 982296809 4703020 488150661 432580740 833278901 364541521 877096146 579740774 978990801 947965666 920291739 991060367 932655143 717669701 978975460 346369815 889131453 658806399 220374160 763999602 158314716 434799640 89619494 528693485 870290982 672078825 523366999 851990610 869002858 735555807 58905466 784780937 550251178 942529885 862062915 637150463 51806439 803235380 950020431 824173021 520816932 974946416 878667477 789846008 347246918 936421183 494993848 950553620 124268435 161916409 147727838 947271518 805046901 999754166 490331606 445529085 129009982 966198711 898630873 809719182 405569000 608518628 18499593 555903647 856861826 342517906 870589868 971178486 80127782 831222054 789391687 616813302 922361050 208163995 873352287 25455208 259052797 797801180 570162242 222518303 996639610 959894922 975453518 837234966 176320281 281587442 411249037 281574672 96512733 843026021 260855060 154167914 892155731 859793668 787822421 465558655 804438427 901649872 364404353 946115821 803723597 449693197 903222991 956544381 819424337 389818429 611513718 801884500 26741510 984090427 828043198 671570139 722576492 855164004 853032190 671453173 815208455 483207547 689758913 934182419 96184444 840821279 924213770 311530027 827682387 631709185 304695546 917523435 264869617 783589098 855631733 138698262 836190719 885944389 845193092 906513985 842940227 885887767 293016871 286111568 56407388 456095976 676516478 988902903 914623144 801819607 256099802 364780021 764937221 104621619 995456326 912586353 376113201 101243368 341881911 954337300 973286580 352844967 906874473 498234580 87148896 947356237 366349077 934243259 980386529 654234005 787818926 158844828 230141325 89411459 263750656 912782647 791781944 147326287 911924199 142053323 290637538 568415498 930062639 873424490 963389890 939378948 858805364 35866618 45352089 544704060 750814507 859075242 666946939 754704669 543367021 884260955 936881003 702005689 814801075 941111080 971534283 966877850 861333457 541560240 103388021 869966286 589078170 120449146 892574173 877815847 741227161 624897643 530503865 731513741 739844417 569406272 286000103 98925383 996010970 886192771 801794275 691382289 793254299 913782831 953459187 969836358 912452732 829819915 812497466 261479115 367946357 951126339 867164897 843456289 873125001 270556551 440447867 205410689 992839850 951653262 279763770 391141265 981132869 786986706 840068059 826467707 888954063 519736057 817546852 980945462 561036885 994541048 91436104 494987513 435320893 710018214 590109576 742447798 336950062 43575159 178697389 689808246 896198000 677722408 928372050 817401414 236617496 954250335 938832566 80478461 9837163 52218214 54587165 818054989 560305376 535841529 944760812 899278658 860955069 29632696 302486890 981649666 727616392 651789870 856059516 437666910 471977185 807607498 283878326 446581967 914076706 236890196 997736061 989496121 962273553 190819397 842114950 523079153 369339552 765799516 659806403 452940937 916550670 890927485 321024143 692101672 881421937 817209367 817545105 970689344 789870974 576911572 839074360 293177620 821422210 111587876 4205274 330397679 643885003 611915715 90816025 455193668 508973774 995136147 821609754 76707621 467128541 254474884 926807431 171873972 870684519 953816286 805798777 670105760 728437824 948407459 392587317 821334712 862460195 962404057 349903610 884959961 369574982 10997445 117697203 928972586 395859957 608269650 160136127 733202303 631490194 302072274 939687089 340775514 62866899 505779198 946978796 817221360 442798370 193796878 145779068 794925679 486325058 937213885 64986349 980010264 76222157 856794987 412160795 570438856 846287976 900258499 884634358 338974772 867427563 925761872 880330860 896518314 345701866 959111653 608515884 745637320 603802362 865329739 768527043 997964540 474520846 340458881 617305510 665264038 558841201 385606245 688260833 908114667 655811796 565454560 416090650 569753732 965989604 828677369 93520347 269286500 3702822 879393667 927140306 929574746 203255900 125445449 849260432 635312305 41692477 858643697 874109372 53591546 818854041 405938778 875077502 839310505 833277501 617436678 996951329 972969234 650067814 574462706 894628771 946110731 277584248 953912112 331225060 86613474 933166009 857759177 153037209 830942291 873770380 868454307 924876496 904026749 505553993 303842707 243247366 931281721 676530289 733610056 213577252 793379226 800242138 530842711 897986363 82122822 454957149 906449237 554247427 254387043 633931892 433552558 833633932 815099513 875178780 648508786 313248710 911441007 167818151 551914845 825961949 825019736 916731504 302587958 932455522 944721414 914363624 810924222 860983883 789770127 811351098 609486127 721658483 610745628 598961402 951988242 262176675 989058402 564893533 879264430 916029426 56602394 325068195 53374382 258537978 666402885 791412398 881073252 927841394 666720887 927459594 259274269 130209584 335202925 654042729 614870748 968549277 907493375 961416533 974899456 851814195 73436302 588053236 751411849 843885492 688405661 832622180 192389510 177685466 54519242 613539179 914807888 115942341 773769525 833135636 635534812 986218336 828976808 813074889 719837165 166884604 119559784 830494083 338405298 896358119 950911733 69818540 853611814 941295731 616305878 843278663 819380069 598286238 684970133 896472993 822526179 857003224 651976895 783579468 944539077 810521978 825605932 382433756 981898175 936699296 884204109 902587770 129318975 811202207 412700205 252989840 697555171 68504326 218560851 24829330 30298480 415390503 953503511 996449566 958031715 847069139 810115731 976383719 946763441 849599428 941553850 114616898 805909229 308122428 404371562 412080786 313589990 475315869 968323352 946468961 595942014 891075262 244812528 375557814 852532779 376576151 843509828 402459226 369461105 329500135 843676637 270816009 879661405 913518244 324275225 910210562 328433102 244139890 991060464 815406364 822131261 890759065 819802531 820413674 711617686 478693915 905578614 571246911 872470066 363394167 888263169 508528277 154643109 371805134 861377222 637877933 47249820 76196424 103890398 835217347 30210735 23781928 937363551 708445808 996886728 824117474 875152961 606564096 109196403 913876605 392850075 702486738 928590750 295323002 914715341 740415247 848742628 297584537 955345937 287073053 919944028 814815191 920860633 588271287 975633580 125020625 979685290 76865447 926112506 919080909 491704421 881954307 870750177 111612124 974495591 199010263 171875644 486363405 495297247 975200776 243655491 826988639 424936959 769039783 832766885 954357891 430751690 250180147 609812569 930700399 805798107 401112390 182046056 832120959 787422839 993507443 648215710 444096278 436934343 813132622 394975767 976995274 34404263 252971268 869396542 567464810 430098635 907623889 852687376 982551170 983762210 182591197 890640410 308454043 806662197 981642822 674765632 330658274 208616202 15944674 817265919 978659028 865047649 796464480 804053934 912723123 191792341 389518294 939471618 846520774 920924268 787975958 159052383 816661555 936715879 613494439 200758447 602593177 543327607 79365067 904994437 812191534 677788847 325157575 959557748 5085267 907080917 489216253 735564527 284019415 312958862 889175896 676808771 754970627 749957608 662045938 971423925 368681450 932599774 944493134 997708582 790679891 717628110 588215543 972611290 590541749 627887870 932251363 792723967 548736612 514803892 976729897 808788810 153162839 17886376 293938283 886395135 42525928 250727602 933076792 772931972 319179013 978900081 543975573 563187359 182742187 620326142 825277946 547260870 862452239 347628835 835547785 926891490 905093105 305781577 568581403 872406245 577519751 438079157 855452186 458413357 126519876 891286822 853443602 107890508 957842683 37297105 832997476 998443964 788586648 762391026 832066767 808826603 316862131 175005826 755062783 999919507 875043855 544388814 948609619 866826949 993004840 526316619 244428251 577402705 588398841 242340658 252552721 104001587 140139817 815267057 697952920 837089213 215846349 633833288 20804411 112261698 343319571 675367235 999459254 925840732 644579069 800258513 992221983 787067992 564229607 492852377 925173924 837534378 415833986 838687413 976240106 733570933 552717039 528525962 955440914 342462719 409443233 317103702 858517210 324899583 945917656 838722465 26600100 277612964 184997038 340583532 491057691 839772365 986901920 660347931 312358531 818804566 993683121 931928615 959684772 546314760 210837355 253209060 515081817 632706367 162651585 800182932 632422437 214486595 825604851 226083846 236812447 37332025 308042339 862394842 157612061 991284054 206212917 867204677 178256555 131531029 817513433 191411340 613616428 978703859 836849345 865701102 619579368 910416514 932614729 221197013 808441146 448807573 973844949 804168792 332865076 423930952 541363767 925943626 164072676 994512766 515894157 558208026 356851164 441111565 288542495 97023186 787515255 790930192 769348268 956359140 676257753 917362621 392579960 842954485 864153644 991529377 968397136 857005628 820436971 343368869 786981182 831695464 890717003 268431166 253424038 781513111 895446779 377953680 862045225 394728150 789950495 386453780 695484552 112904248 788520130 21149911 352607483 818056361 787907690 770665894 947717807 976722989 951763256 826769745 426954127 993013968 196099694 647807738 816985700 499249399 969483758 232406931 946856193 51554270 816551331 817533214 828702920 608140443 51173141 871851531 532395986 987288773 910237701 878192777 883397121 515923019 465939576 84911677 207169873 932489883 507088710 397685737 745198904 839523442 995256677 989399165 375357640 174938258 977349705 331143515 887202980 803974042 296127351 892955655 882365896 866586617 912467924 146702785 645397275 761082003 28500753 254728868 678753538 271825126 997570537 846765422 967944673 871508859 379117077 805889899 96895394 109670860 456597322 787825266 185922142 834064534 778879567 52456274 986476476 896884150 206572669 902654137 734630720 820054549 808026678 822889927 171122168 992531948 909093672 824164644 944316670 905877556 486973805 559977659 286235233 899686498 797657027 71933549 833550709 283798652 984887364 774361880 569853416 15230066 417519033 466164214 794383707 545217504 498856783 846312759 912658332 793501433 614188092 932349968 870303029 884486109 239306310 978090112 19608245 995115573 579392755 975570041 920945179 807257200 554772727 860628511 31824425 37992403 176894261 524352011 963130450 871944838 860601986 642347330 719095538 891733974 798882634 212382614 244332177 137349593 948967478 841200050 700507124 798671023 216277611 923052444 378979272 587537673 417144409 434906074 969244289 857303197 66279606 715837739 940289515 880846318 99057518 128696972 266558081 841723628 887876640 447907810 456068111 830182057 318662845 227241757 140011986 802695760 671048684 992810678 723963051 930219991 838966311 645466867 283354385 676133862 954159978 835416795 505700943 850385146 866973026 342790099 473001246 833354560 933340039 918303880 6843952 251119173 908633879 973228702 868339599 963490316 563128422 326065289 412886613 803757836 911010837 882092815 864389117 941772790 573083598 900980772 896459173 816267161 959144656 478122874 50343132 832670692 71093505 393772208 179885467 111262559 689188694 957733186 952503917 801911949 920021616 554722638 72136723 936109159 811264423 57194749 208914486 207810480 303878112 819003838 631372984 855637231 106792683 548268159 594757426 970066463 804088128 142722063 949327629 494943416 381823163 16509488 888733296 749585427 829597561 808442093 482075468 841094048 995474716 218579054 804304009 374173536 464841193 158590046 783868724 938563647 778381191 104624810 725923281 915111617 594498433 810921961 969942515 92583696 860954155 894160598 574605802 70904840 757685758 935320093 728449236 235391157 444113572 877354013 947143473 571061251 814706375 90958536 842503554 922769450 376434770 811019982 925057400 928571748 929650968 593683927 974819404 814436816 925665466 109103755 561114236 914528710 785658429 621040405 661660424 721756296 154494867 534743312 714568136 389495592 919765970 792796395 20045858 873610593 220935743 178234206 178616609 632779151 629488566 997371335 223688927 812334807 273304 92092716 644415332 22668144 726643368 829324852 913002451 898496490 93137791 12677780 130759016 799329129 849229100 748925220 825348532 755221261 988029631 807780540 939515998 945819896 895136882 435434758 942812539 891201872 186008765 262675795 53693949 165266929 725987277 525929612 505463496 412665652 899087630 871360099 45589292 959379195 887318762 652732302 986403795 612677538 691251349 56202517 163215158 985929495 656514145 270421335 594277803 316280911 366412011 820231288 795798809 448695741 753814174 937301654 848302182 126750282 533107754 904768140 898439859 187704270 980875244 902413730 24320542 926520535 968697930 872158500 885289795 977779254 57917911 511119638 661928908 904493255 461343007 735031647 863988937 862406328 953498509 658116162 838514305 196466880 25407207 885568474 677488431 950528500 884799175 813174077 940469919 805012471 293592760 827692438 351854169 478627143 864698340 947023650 878047948 882923076 543383109 836248022 945266995 244495625 980701540 738228869 795890232 205150736 170555740 64413752 785569828 902717423 711541245 914006946 474407928 211350580 216051605 724309397 904391952 809075134 791331668 144934696 947869938 950036300 307255808 982480449 648046665 77688565 663927707 525141168 531096972 817384246 546383234 240250597 81711646 832259804 123001270 704966812 823726325 104115520 296953522 400515341 316272226 733795843 970706763 953156708 514604116 492894531 934558586 918153299 19339950 497390051 120179337 624363467 943907477 725544541 653357521 394647715 808715813 983150685 652577923 867746998 58125640 988354411 967936212 567251568 976902875 556628013 839242826 723607012 415613672 966889801 906284183 197804931 948001423 339010986 811743132 792344286 456927343 998224520 797844500 6599916 807528141 782653791 957831485 935182259 318400479 884871676 65751881 200917486 415348736 69225606 265454593 512745815 637798665 985686305 824681713 893184541 911319646 90352605 865886138 630124918 920040646 812815393 579181524 196234586 890073849 611438477 162979006 153764192 881183101 787913816 912569927 951934348 891313021 318557015 966455030 470156505 939123910 903865992 831995268 866376756 896549784 296188267 944094104 314952194 567649675 991579589 906033164 575025273 18926000 723197825 137240142 899094944 786274287 69362851 916125659 908084389 118577432 598513870 875006464 952882945 969902792 269531802 82162351 650981382 814850233 395201645 209942893 650698030 982041954 463097292 352875643 390793178 222912120 716196022 812853102 976841717 828845966 917981897 694191791 198506638 908812420 988209970 911565457 703847510 542793639 860879840 264469492 986980721 356404592 981683029 780907910 867895265 952154210 927869112 903683499 308931885 906970345 616802920 822747225 424243673 345049706 916485040 993615107 552600862 889340408 813462181 876404930 633151092 846593915 817397803 159825162 711257599 940034011 873400384 430091317 989339231 636871246 109763938 57119555 257240553 456863030 653013309 797495209 715152750 957394117 931084618 520935615 552145891 609838596 915237466 10702872 806923074 978361350 445315885 824172752 703142394 35915785 843069853 251860566 941539901 282213769 15251021 827479015 959702528 687427618 135325271 829366326 909763012 157914940 819869483 917479601 733064522 620464264 881157832 434251549 851650980 382346218 853452283 5523480 302687683 154808274 949899983 852377026 27919637 881657642 457607079 740236656 852629763 817320101 178181301 414045772 269596761 947976013 205655219 510814854 802337607 749360005 942399295 31764881 812834383 941468963 789835444 973899511 858101044 722226065 871841564 826910377 990336093 868105021 385933695 220377287 667310108 965059596 815177201 434242020 810856721 117238176 336025286 805388010 808662389 661927697 400582764 886576049 794354437 792917954 969609820 962414431 871957885 911160432 724315165 959373310 831918928 884056236 989909981 979431796 821414451 288816803 229998315 526442010 958148544 412219343 23153920 454585434 906625609 790177678 907955227 603220418 906526592 599839361 529746163 954950175 183182957 368868104 860806023 976858534 413493239 868791020 79189481 933622974 316458336 473136021 273615428 549929479 888923051 225974762 882945265 357981704 108486489 143596580 597674113 659281308 399575051 288111883 541759327 885729567 130051662 990354076 825929285 978478516 662358692 666231320 497315027 314443300 979408958 467645082 601444504 820156138 357443103 870976035 972214757 892907350 309800871 873920422 169478315 841273092 210394475 101404818 846877198 967692549 381710356 782706525 690669815 869321454 885647359 983160223 882596102 275663052 946408621 48654509 898938496 974054801 866051595 382986506 964897366 865316409 888888844 499067341 393870359 847108024 475060766 74872433 881144639 799371401 450613925 477356545 739176236 215640432 992158097 947744401 638238979 317423342 261071484 340698017 710958431 372353339 934787440 364898473 880695889 339400343 121433406 184855649 70286829 678579578 991645983 127880473 955842481 486758576 293092465 123499653 840996455 35108612 964558308 841935379 143552110 889634796 633978385 844830761 625593994 383762622 649579113 677337464 450221880 902437338 365543896 209876461 789630027 366710392 363916910 995758263 802447280 841613074 244991401 812145287 983480534 972051630 362149143 616912415 929182675 572333935 476562028 970145797 799062890 61962579 599032195 296593540 438639082 840306319 871818417 190126437 886983242 536250114 397706612 883422330 921050608 299112238 822420551 987952228 577514050 599607747 283034463 891852385 120090087 928578862 548387330 8203335 837623386 947717185 565957250 517434450 796764550 975556512 843278948 480917994 981244526 95092837 251525506 804702371 961980559 780480856 101125175 853603356 302477978 490745733 786170156 949271974 294719325 98950744 622903468 992274294 885736539 290877582 431482947 826888108 422356133 70058880 847001303 77363925 232741283 790171697 270428748 850359386 902893912 270056180 193694330 599247855 850577589 225915781 693316390 949779470 63764159 863469704 490733714 998145835 830241197 963123324 852236293 161979850 321582243 805353502 864203770 283798288 653843427 913931090 177158920 838940327 602442040 593312479 502759555 564098393 808758221 247321748 998665567 707943209 839700681 336272016 439331241 468239236 734179917 554975743 131020164 865193081 885215302 549527627 285427665 879246452 412241466 997279865 813218546 688295581 225051309 931228832 858159913 717211090 831712269 84358014 891504804 995613356 823234741 790805877 401439601 496260647 843045440 70729932 65595081 520342917 23533390 889290342 951699377 726690052 804683663 296243275 972593406 997112954 803880323 933666674 895024790 968733203 851748151 913352861 32779571 845102563 473279482 273062375 951280088 854290524 578708079 661191676 949747821 756186953 520030222 785422760 657149796 621098412 829767022 289754030 713985743 915637394 813579238 538899545 550786439 878563999 737865432 871680079 951637157 980623214 897510909 246292308 178458521 524768175 901774846 823884317 731113246 254107880 828219930 509039267 743790047 364283332 352834614 978964485 913906031 852127795 848699017 121172520 927434255 961978583 836467077 816752162 905020877 280898774 238212004 571387733 756907100 998001933 794353154 484184876 941425972 680177677 912479305 446906973 600586512 901148958 132209871 91321493 427114449 771467692 872971851 358969365 763485525 441188239 785985737 884542296 975997807 191161270 421576152 969789893 237363347 965227873 716491268 129913090 274736784 693975731 77757956 195425817 995534612 874151974 18118945 877737172 672574610 894740272 824620375 108715012 12101806 874828013 228590557 832412113 884603509 878347856 976453047 436140820 82080123 977878035 542379889 931211619 425985567 30014131 818592863 145099612 879558617 878206554 887432417 824658570 973284527 990003423 803182302 330843244 955650874 677612423 815909760 782265894 641763400 893330353 835161882 582887537 788096889 713427921 880970602 518341025 799414268 596389336 334758052 181200130 501898213 243954932 892335418 883551038 593873937 977691633 661050496 489446661 799308205 814579993 599798674 611337592 183897487 930748412 891590897 269920945 656800315 699565000 824313379 973864836 815288245 28427581 76034119 815526892 500949178 40745681 815429850 249967154 216764679 454771984 659420288 828247636 956873593 902922024 290407577 943111280 470401525 799178103 870248161 251133164 945970926 920770043 935902425 682512257 451809025 936126381 825089777 618244346 983392677 865016057 779491494 642552007 887568080 114843511 596353601 839814292 493191181 988074794 902737734 66761231 809001535 998144362 835415927 954431691 768410687 916947914 859364482 353336120 209266066 860451856 801088805 621637241 934650735 990823322 319090446 989106577 840728698 558017752 192233052 320366479 825803933 819537046 754872347 987318685 343884321 800567854 503878810 943331797 962556677 39254188 754910133 859954615 932182705 682404057 954804909 804406095 594078180 897723146 832078347 185834657 393397485 830670101 930660954 988514266 973271049 984835517 979536409 912284556 629230554 58633917 975213224 861022268 875553006 618582951 747953743 907742857 871267508 851362831 192302760 946904533 700661192 550658930 716040940 653899111 622581017 907365394 892109263 790023835 890981569 4118687 949818813 825512376 12803913 426947526 804775849 884923923 623468528 518003109 978594169 97697022 639883953 974312914 580664051 323077529 200310396 86853932 874861678 959545548 814292564 931019605 369771282 913638541 692660937 835636273 790826038 56303402 383182648 564425875 769374430 852201233 900714749 540951672 835742573 891883496 468350663 468555953 840153656 279578266 656518652 826041873 842549098 803410450 926635955 800449358 361958915 923714253 926276555 751130923 905796342 812090033 860723460 936215176 867649892 217921876 67666864 148428424 922999131 531420648 509581253 423824672 433385081 898076207 934409960 795339874 524267984 947224646 927899062 377790762 998740062 836020736 517874836 950104925 886182923 784747364 210891822 336446329 691772956 935887157 334058323 42193776 872110041 808221561 201085597 363795852 100791926 602861081 994657180 951491897 967384693 956128382 536022579 857908904 362370806 814873389 927196828 895048580 545342367 981655104 94621426 240199628 769371640 994536529 413089803 464888684 419199632 460120991 972534825 909043740 706068149 728857668 864910028 429925363 866986958 675635245 907607430 860751923 421274298 691550417 268906092 154760777 31219229 450038954 584517873 856475484 4633356 446086942 905141675 926504762 780705119 874143991 202391752 312592093 835479632 577175204 422543599 442261308 921148806 898492855 34838976 520081154 949516665 923319588 662753646 845769367 960255708 851316136 930486709 419567346 966740677 380803983 77961075 905042233 842732966 910285054 903553077 242393163 843296743 874134518 747148950 929222756 912592982 163375315 424198056 416696219 996273539 945372557 558672826 661000624 931941697 863313862 997976466 496949137 124231403 498370493 669731124 812355018 414423419 900216476 919485928 951985981 467529324 334789967 17436660 398773585 879266558 369396986 114062458 350051533 625588975 218244241 940823434 928387044 441653059 854735291 740883174 588600006 822832457 885839829 986929868 593420620 922832950 714497659 673522427 858919137 345107969 954309999 599030193 926091810 120224231 186230667 830916081 586833421 957603511 843103530 905897862 958703516 957273868 292739381 665562878 169815912 352517626 831822215 861762483 875268872 980573234 550959570 834826720 328671819 928912230 501266424 798711847 948497733 479628846 657810385 66501281 937860139 56619688 716783883 988023347 950188561 993215857 303516504 813492429 815020276 125850467 837077426 989595465 132810761 631014211 640983516 812332219 250345505 410366940 233196415 880758395 815580363 905308585 891101682 471968980 894948924 909882606 943762389 510873027 995253011 939070247 683248059 386251351 683904708 954556142 840731608 95478733 841388824 806725005 831046788 779726274 795810722 825516957 762532943 859902581 868097193 374784919 701165862 559965762 748477056 362954762 924397636 632880245 498778021 892696611 934290776 888579871 955590915 383936918 361127382 223802086 595834955 437525249 767793355 770405813 903906349 160429554 980832328 49470402 312913292 903036110 970037368 691636820 900991787 166070578 993809630 970782840 191748178 383302446 475487057 219225443 557447694 415765903 908220488 944624919 898842609 996672551 49583829 902016832 854118793 947249507 519577468 207701907 558110340 619655947 945454081 788020285 897664641 786385578 825950817 528532805 575911788 684880275 880495068 857830904 284591894 597188857 491570151 900102881 505482730 218196162 828239559 620623509 287991123 131367136 37384199 627510096 108665969 21958823 988090356 981546269 290246467 42496802 963940732 689576628 889672879 305774111 380602465 861160668 713376183 850884958 875530364 962961758 985649738 845202403 804894106 66561196 742483122 455274727 142401030 882477348 693300084 671761279 817133651 382075002 798248416 886055280 990193921 802994354 815352718 528926803 793687009 948282097 902975006 656335294 15608624 130831698 758776771 47237038 798588576 829079699 521312403 979196427 918030249 180835626 90742737 943578737 790148750 923922621 877530693 788116655 200552074 760499647 879837777 366257629 258039409 83287523 822720910 493316293 914968752 906362037 509317228 989272475 844850027 852632658 867693207 939074017 145295006 806513697 530197585 803961060 823887506 726620389 234750344 183033236 104253665 403204163 405751185 139034165 107579169 20291352 381427304 388817809 375422085 495132552 324067233 216528103 521513035 980310814 920064981 812519656 738796814 220887460 380447087 215441908 854333657 984068819 918591287 904231732 469317948 386142658 923450917 152127964 774022809 883592286 814972795 907813095 839460640 789636185 868695302 796063372 911826970 897164280 832001939 978281262 85255467 876360879 217730072 997259555 893838758 249469106 808961862 459690136 825675721 566505617 572852355 685723975 943793090 858148829 179922019 852463244 710108480 172003063 17402375 198996592 827231490 923410680 59326640 960517868 823523317 535665483 999743381 859822017 614762789 118568432 376843679 940718037 981678049 942837261 934473685 377614191 849337946 84523341 729783212 711291338 311250870 917160706 87635335 932682186 259324477 996145820 689880461 245193034 579838489 146382613 759669329 402016358 75182860 787392066 455935868 860894509 927799764 801765442 878886288 139668055 961958390 917550804 934353798 917592818 913679834 776549231 102152051 191402520 905198706 150143393 120516382 981892234 330095652 822228733 197631068 721356565 118716089 415483634 863534147 872688248 930129254 789562074 913453401 760571858 632282120 859536925 241486963 955407465 875455598 836400891 759842572 132846701 122323474 980715806 402377429 459903790 182149900 571147117 841848754 998618266 618646670 927323646 153906534 908859055 837367757 903820728 936855816 871237436 959754616 467800474 30210468 868191861 672407288 610232954 939677334 424044074 822889557 881976047 873425069 508169532 966358938 671979190 700439112 173640423 887042424 529464709 864587519 843920927 304866613 799356357 448015315 817958066 824835221 832884220 984765875 27369578 509337832 138330961 911697583 624091302 335703075 984213659 906955711 59600470 57726745 995410404 396696019 885202363 967903024 90992476 901249549 887228137 810519792 773034287 23495185 871580870 251605282 245561932 785293660 979061804 682682160 140676048 997981849 922643144 992880319 798326160 841812285 930491336 47459792 997705868 790840391 833579233 936733310 939942721 136672999 639421454 67806819 105579682 723132807 360951000 838391770 894219061 243250151 395128950 345217341 618903380 8683308 371394048 465942917 947484018 859491707 899979852 863231464 802742160 360848655 557618766 847812574 44562166 496282119 350581677 807544314 53093265 961219836 27829235 929412987 832372001 830455148 240150315 828167609 280969686 470649245 796308767 932236203 517254381 937115480 998555584 481082119 919880098 279246700 908437708 355467311 45006413 906603327 818300392 803403079 958708301 696897946 63637949 822255160 589667328 793700607 326951340 178112097 12376644 261827051 845073155 675360654 878669675 842381972 936839979 894927281 909242385 697994378 950795590 952619680 890050123 163860212 697293843 909186260 898640756 818950548 535318155 880951127 661681574 927216224 967380782 940524893 826287846 964497737 3714800 892619670 616885379 900737669 251609297 623589646 384773755 956120244 852006944 21613340 998934325 87598535 336191437 879962943 390584024 637135121 762101170 433366279 891809827 812549570 716332168 9204640 639771720 773940285 40595954 550273248 800943042 795814074 901500263 845599768 792136082 888416703 400301195 387015232 945521283 882062398 210979444 885850265 995467754 191062357 626012847 930118511 97436838 799804644 313678938 620753214 650558965 170523563 837206322 956907784 465447796 600361798 896823034 897287929 386612565 219962683 744826406 610847064 314306386 814146469 170025285 725459172 924821639 822248099 912741090 839902194 811525955 794040251 402978838 983193745 535664975 362836538 133167742 292269716 871869645 991873018 766664082 912150030 211783712 821574089 30811986 680462723 943131955 312104478 394452613 451003872 279028285 742265765 384459964 881376899 964662010 305127705 967755948 906010802 661203055 501091497 278115120 563883378 935890461 783719930 881838001 672742014 517557674 900535204 822274535 399145141 840548208 231001100 920987871 945879124 210281709 753076519 650674702 920913314 851820841 893816157 817726552 952066268 149747709 817809677 136169894 974065818 846950862 279652717 999478267 890859781 792900138 947608306 117054294 857224668 917455702 995000295 525295548 527789426 812624943 572780195 967918669 881669285 64654427 936772205 413261471 86263082 146443732 894433650 781380839 882018766 213070127 274146414 958456989 391935138 760809077 871018328 102140395 860525220 931199933 507594327 803737990 382398950 830487021 978242692 986332830 97961285 933005245 820059340 804414832 249290250 811888016 146808658 11085312 796728492 296867304 932283650 796573008 932090489 809470817 524335146 902730221 906096801 332048743 656702395 212028023 370207626 268828306 263257605 986139355 360736387 139655504 375837715 65136856 498405836 900536493 936665281 77466819 985475096 171668215 891590880 395166929 338342594 878785797 528570429 661402982 121242691 161406412 911165587 767163449 883798908 861775946 542799477 868472097 850632111 984514583 971246867 926031432 468322591 951863178 982491722 952665678 396989399 914306432 299505762 856433354 603360605 947926177 703521329 213695667 482383393 693741488 799295335 871646220 856223776 569466600 907330570 892339358 706018156 711439471 795900543 851459675 632087726 640354716 886253833 777542619 219449213 788267863 669643964 632829501 246574280 999265050 578654764 606215692 81864989 788480236 866656130 872968385 257942984 824316730 922666074 271814974 587753323 937728982 915352936 988034401 800752990 542572255 799419196 916550950 717439013 971225477 408469556 794822048 951756612 91531569 884489268 951693033 61575970 879897640 367491575 449254214 870228838 937338449 908807048 921295550 648248991 700695113 855274480 813448910 555364653 222449282 44945510 222635606 793315423 987955924 996837737 852473636 729146851 821339993 993473618 833289685 484377792 861800618 222698639 206950816 882102827 43434472 905732401 221265622 813232615 821125870 524295135 199469781 510162881 906402233 823654581 612630308 229705605 828345444 633102893 725991847 854599516 85831275 735108593 32352016 836916039 964775053 881223759 963313956 388132666 66188391 931825641 847055260 924489816 873906086 67692755 874428913 185728233 32168496 96423952 936242603 25390056 576229610 37535095 650761930 837921207 931495346 851015592 835689267 831150316 705067460 132924288 976528091 940292298 785924478 107739116 845831344 882756805 635390491 978730511 716863864 716427985 254560113 836785099 735987997 635526919 64859167 748651921 61318333 704096954 855075961 819627690 498994690 885001201 251082258 765099982 69042657 772064762 905912762 895728579 361284685 581171657 671076025 335110007 483775410 448794758 839204555 344437806 783686017 954237535 879340570 354236410 708673729 790685782 192132321 200101490 877398587 750838709 333054107 333327401 253778258 889636849 245441362 199146278 883633699 468106351 691351476 185118704 734548646 862352393 624581725 666516999 870950674 443402162 978093382 194233614 74626187 146562887 532799114 830219257 114165080 917192523 464918886 97860387 201782664 805070824 499694960 194799096 212648916 2643196 801277067 508995962 952919125 825442364 62057024 964262941 69333465 60003055 284448167 130616180 449597140 900132353 991113767 820934162 338625133 296125561 951618563 148402450 667831040 880201112 66021197 458703168 259465800 807570633 956733407 317168293 183336535 931197505 797026631 492133079 485172986 78100953 932833147 30864573 394242461 989297324 993337351 816313550 38865683 904875611 496329421 963594797 413650179 323878495 1495422 659981329 243579718 920415963 906139872 936863238 522848308 695709720 154700710 847487756 127833880 867171040 93945344 116151292 957794869 829814764 194207252 971298239 412393795 683490653 153604629 395792690 969054270 395278384 15458246 878923190 801502610 210684927 521745268 823104444 949052932 777135126 361288206 567543010 855001265 47894876 171130017 914019902 660937360 648162898 943166204 931318237 939389618 918287316 653358630 256319110 903850915 789816022 339011344 730098870 51317893 913059525 878230960 71133077 794715540 57010287 429355129 494790527 995428145 273598879 89866031 567290927 974182847 380354926 853140508 621968697 623468067 47643952 870297652 687496505 541276116 251469291 973381228 450877255 812018451 832417937 773611969 518576294 97021980 250058211 972787704 811311710 177610711 329260133 896769751 494206549 34020520 859357167 835143752 288545501 254403102 969942273 80242360 271485213 838549896 8956378 354361627 899216056 55703007 893195115 893347498 294294179 28917483 786806327 191584306 987653603 225429198 580097065 84296143 982779504 955646149 821884810 882207747 905059193 873568142 781475741 850031607 42611985 795592272 354715448 90138662 973272828 562532322 775768920 681497784 620557338 864089061 906227624 960845912 974961892 286024071 954538651 998439927 160096733 154056284 910711953 90462812 951391003 932459756 30581282 954695462 12903234 44745161 746592095 899484554 796683063 732031209 831906051 265102637 312466397 950346049 942987335 117005203 795200921 851459828 837609989 936082480 480553004 812131205 906536428 912299972 69655164 976118096 337064664 354351379 875409972 872212501 85167114 380296672 959640634 886191583 279901063 991578790 570747982 918254834 169624803 302970597 839322655 450082300 725704699 678558979 802875893 950486613 717709682 408376876 610211459 321551556 24456151 949034060 979982463 806513727 126702745 226341025 358371975 953808483 895286120 300902899 953076802 303924806 829697467 427929670 81151405 765161937 789122656 955896519 87406396 870961920 2491341 830175300 39801172 353105949 787489608 37105579 948696799 479726091 60119493 996261043 857527587 585754377 246042634 626931554 912989996 548001942 831268473 831234005 923684396 802185617 78661075 328582240 443232419 833867193 858482405 278627750 907612276 309827225 926958429 292167353 828622641 851651458 81740134 527141483 940207189 393136834 787280229 806808862 862585364 801053197 990891717 481239057 871727702 144743594 896269831 692997987 802595119 944454420 275134178 889439458 855392029 309449146 944164800 965694508 177049256 893828628 575232255 267082015 434437834 988482685 945259108 71607593 695749197 491314881 637677054 815867930 711012738 961461632 913990278 7923912 914661103 515461154 915622687 857561197 947682235 787912830 982003483 882821155 991818046 726700386 996950892 586996698 875673138 913826452 524518087 798029776 195541150 959703321 845253338 250570864 909483649 941507196 894785655 963030669 230743417 112869858 989900928 980744143 833745145 119305271 836199173 811656961 218942549 226138578 599862122 419711785 411051811 844804793 478253970 996069392 616273213 995522592 826020453 773113460 538173049 589572911 161085666 122277242 705387967 946158405 92979035 246881202 718248329 172663566 358196157 892288988 814075148 681279169 88346968 705203470 959361691 123251683 617658132 37350440 974386789 253175491 874593068 795369719 208388201 525051436 265923170 432311939 231625825 400663325 565200301 858927921 902183787 874515593 133098976 85789125 804160449 12401203 400750697 846958188 739384239 826318017 553322084 724549326 879693120 421948216 974906096 581761923 956032268 891728387 922901162 605323648 236190135 161261414 883554997 849681472 954184468 772194821 965995174 888380330 961168618 611919233 856207468 555373058 848991367 802219648 112652598 990996024 91242181 977775125 823766211 846368874 873895970 800073856 730643877 350187452 959833296 316009542 947837234 119013852 781938115 835114775 517607922 909974789 60248409 959814363 323608950 864637811 962163872 581172369 998640690 880022502 70008894 372858589 306898106 450230483 127927001 650282158 40405839 967755355 871086231 224621365 364746243 878529946 247461650 588506803 95896589 224098352 829915657 972177435 245972331 840247484 358820600 788851868 584283145 88679787 851652183 897152679 887152914 727651658 913966833 297558468 475041946 1578130 162937449 165361698 994463279 84563774 960209993 864619830 740186563 814761762 32251343 881287728 424295085 864352659 870193059 377528605 491912846 461348882 894274224 883249848 485238124 753308053 276290395 795842986 987368804 771910241 813979702 174916914 938108292 672441156 973395733 70649510 939057550 999911186 249591945 843327875 258092485 928884424 980258365 861058504 806055418 937438965 13442659 310159359 819225831 287651722 917182377 571969293 206195042 841730964 898069776 882396430 126277397 857900084 971808062 951197725 918698558 773185579 673019886 381099613 829778837 905786474 73461694 921131487 819786431 739145106 316340887 91785583 61023650 897606690 403720860 496083133 616142715 812149644 812328087 689237489 863024146 206461719 363618889 11133369 285589178 961094931 972139251 812632292 806170576 621210587 447073083 574076187 813198630 791747161 573305053 846394025 402207887 336802282 544580616 534029405 232071860 880015541 962572363 794555282 298932569 989355395 792430946 589077443 117377318 344180388 872506219 936659070 891318431 38480260 867333034 898414214 927351961 950826690 581502303 996690955 408356548 789773687 424815764 818753206 795319414 792977710 912742512 903950370 221926358 639578554 957020009 528658921 253204034 872028043 840118331 799313305 345668627 820512779 981110136 954072530 551049863 200642729 975400148 72083446 945324273 767062127 372276216 195260362 227673457 832819567 177826283 137986752 5255513 981232135 1444079 948989357 222012693 943741953 221758643 984474709 793634297 943450253 3506054 660004582 743244247 18299203 462327629 721469407 987420071 772083895 614213507 622286870 751506937 929971648 778054443 922937271 559028787 983815462 363539281 829996779 543688383 958244480 801577277 847100931 418263085 318395045 857930735 665758442 991667787 909388451 883405230 991340063 568439301 822362871 392987276 934897723 396809669 794375995 608414760 871704555 617374221 978350802 722738442 867270055 192591483 803474462 799905616 848225638 4291046 441608065 933424400 228938197 882241805 62726671 115103310 590702678 771259012 824686467 331245017 786892704 928548536 813407086 898765719 591227099 924241774 284877799 228263935 941114319 974090787 964931689 668989277 807440686 684826549 944538479 721432450 343732627 810852772 447144847 811388293 961461637 915173452 14181275 997216666 873356134 898545118 606498988 264469165 654034488 229365860 354762869 908626053 702183828 972485559 950530398 892943395 800394830 870602789 888435294 923323677 563262494 864739424 316585232 907682006 822446087 97830733 656048303 990166846 830004902 552581010 227213545 923625448 384218707 850232653 994315988 858635802 846107586 931042438 489886785 823820892 202380360 851072754 7052747 938523815 103511718 114183882 58781464 147818442 874628026 849814989 482599535 878665902 987916601 930698532 865894525 602161544 182493845 795571991 892319416 847137378 679096649 74704156 883893704 550180553 811863476 4270059 295714905 286605782 829280776 473079786 834214943 831062456 966777505 84660672 764395297 823146005 969101490 477461633 460949059 795792325 934284054 411352544 937345032 781402269 980911412 588016393 839045794 904935254 968844979 811417332 572537787 61513685 491605735 939597739 936740336 982612706 507781391 38911543 890683897 984660763 987525428 680105130 26595776 913380922 928413539 924631569 946183808 868173678 860824791 82021499 989748360 858397521 798516440 864623366 942419397 95834688 194852626 816461896 376086659 141535268 927878989 291842307 266173942 944470308 623197386 865038570 667000906 652374888 918755247 608917149 410798660 366696053 810663999 60821174 75301105 250270288 605339599 973325056 949424639 704128565 189163270 370530778 973871534 642148541 786674779 949092490 653242143 372978403 37048035 178252527 898372589 49800014 931955659 475149838 927033536 833660574 945197732 966691065 821685085 885691500 695549282 135811694 294787626 950782077 372031414 984699792 848743768 968085560 374549306 746662046 908667439 925113507 903779354 885206813 972982190 860607747 688330107 809988202 79473974 833715397 250163788 668510508 892068610 443976598 644509406 957129627 76042184 892869545 213718673 69776642 816030095 800691736 932165774 572459139 344306823 299904770 629026134 421367304 955511938 845406372 990378012 368670573 829019848 509378168 932247921 923577612 344720923 217548270 227059217 425017510 991991185 579714426 724494795 906519851 840065045 950679126 345246449 962576745 556991057 825411916 963893211 787273382 954635116 791579337 822869386 803617486 957135542 420851724 990168452 865061294 612908213 201150807 375411135 137306520 945148350 779540732 598918946 912153454 229836094 869936350 681061744 900328101 331257172 943308846 107659604 531129941 792813593 688382608 697387358 866783013 114186788 585088320 422575340 199193509 809967613 416739949 908538707 909672324 229441310 121482479 316798911 948934153 844430097 316760255 187151224 888990004 953023859 865246857 985630800 717197747 791417685 823294823 556922393 848044821 731846550 590426656 950724036 911630997 873747823 798799291 308690683 455513414 588325647 974091437 806430200 429759347 891719405 443974121 749607991 918862911 463758667 324505013 667309228 851432148 877195757 649783145 448703895 915767832 980994897 440894978 325763861 318116208 364849195 884437770 983448235 850358740 833307782 272678062 197035404 582134434 256291762 947788230 36941624 727237169 893598359 741943910 929770326 923082221 498474064 25763598 989489619 411174046 439746643 585534419 963103678 390827018 968382917 909188076 936807509 402418709 2618288 848384956 953894046 294473939 960955085 980181117 925863761 247304428 734060058 428292576 229364731 517901295 169058845 755382788 818824609 95759188 793937946 311862216 295642962 803075204 77103387 868283139 820016633 800301938 639499199 543642063 976247108 532553925 775949111 679081057 806312821 716257294 868499736 352011052 765191262 989065406 794805088 704719102 423681215 974020689 965118365 787861059 296196659 824745269 785980598 75039215 138198178 179546826 790672053 633372066 428344894 978838368 925694651 823444558 798141949 357851076 180235905 915503743 894500205 954802554 974096959 849873503 755428441 787591692 972210042 729626472 865796877 856675577 811187876 157451542 269227643 812955194 930090053 417263026 606435367 400663063 583914649 66480066 917042875 939909218 848220989 962859174 943721806 160277980 912135560 955451793 993480889 731435346 551851077 937118568 955330191 473813652 977751107 918999511 361773121 696542900 975018090 612874855 79399518 946959058 334679213 896993443 963290353 883413963 317410436 376003579 982910305 970358570 359602009 739323230 810234596 679648936 152805334 286202823 911122261 293636674 907432418 977704532 802491736 988652666 853371434 646972498 994612064 863575451 985600679 826394850 891509937 450209200 542055368 890839279 81171038 236327070 958705465 437416493 831636291 80827154 815763372 266007040 486418561 511347471 670324316 880469749 910440029 580466055 847207786 863994738 792017815 600361720 141019778 136470392 606086032 830537048 825929024 968595734 816211983 224547410 557863790 372995069 720760741 813737881 976526434 903781621 708842973 512215761 881309359 799420841 108137104 22949882 860416809 45163078 350882607 407571660 451212562 489788482 377882185 831913861 618771772 829660251 88077038 815375436 898472727 426837151 930318432 212111080 900198598 873891179 904859164 460826514 357825250 767146681 262063678 2240396 598563152 805251071 670145978 940876141 912878433 344885938 152110822 954712325 989405785 987174958 282056502 415432461 808265204 988906439 102773273 840908977 798018145 488258328 954530766 933154270 854149129 896670700 18235449 328896462 961690591 904496979 238889952 946936560 901272332 980231683 342607612 931386842 488198047 998627494 991217732 794290166 536160075 101741122 990282035 933864179 859382778 85461203 989640531 959279285 473199812 703301318 482364677 922730663 710664628 451333818 279506724 681496247 855047818 984316792 157595446 118526722 754985884 822450323 845380925 974776117 987570124 952368017 992487834 917733176 237150202 367977910 952781809 204128042 979030499 938107801 997694894 888584512 441379188 468324898 958602069 634829163 955526789 820286730 826865637 529567504 1750245 165262407 128121328 987659130 769911602 952694286 327142405 956231869 858443213 57208484 92800668 926361362 707425654 941043299 796287790 847170941 982174516 249877959 45319071 74148143 821494920 815466040 420799274 579705901 804416496 530926345 583604078 886909800 800552783 587381541 819838794 821703789 918964368 982647320 263500973 964329965 391488613 419264931 665975649 194310757 916090103 985366911 876151339 368072330 51394568 870305759 989674765 162268926 673188846 739382230 637124756 957987467 797707713 799157354 892979080 969816277 785578610 885168553 874080635 983598284 322280365 975729053 906547549 905577603 366803146 215949362 824917481 356424477 522127117 424418641 560650386 152016084 306855277 342707726 102489750 958708681 301849419 467396846 943551401 872686315 842657910 858838058 983393131 884498239 787924927 577642171 618967788 801833064 52895276 165390409 483010642 632567274 943498771 801794339 123635204 298257726 964929232 955262660 823371327 864909144 799687808 76107526 869894261 823593293 539618772 32950068 823502222 797197231 489405155 959394669 426654625 405637730 589571300 895685228 63875420 712076700 643396226 402165896 874664285 989812148 596280469 874936195 316608685 955247451 208166459 769304303 534187026 838655157 595791241 493684970 750673933 868215038 838365793 912970559 358865122 612954067 838400230 946902492 290545530 937113212 979668543 569335105 149160736 839908047 955296353 860892932 48247927 811349978 660667601 850509639 848577839 858659123 836865053 493066680 612619924 842834988 688251343 320624645 918249927 899206912 751533789 545479750 354967061 866681711 931258729 983560186 647631328 870381636 355077683 839253347 921094475 860483402 886344372 734833603 843059435 635901860 653574535 965207354 129740112 967671885 982021332 787964496 14693965 489209337 924385152 834780554 446737155 933577794 960752734 188210335 83202903 950187201 687540238 584552015 915308923 979630032 835138528 217014572 872096431 364333996 516009360 323622693 906638087 328064834 797919967 442756846 339782214 32744608 611030357 955779649 820824208 789286719 783087772 841230187 992307391 810816855 789307003 716738075 486505529 764386786 376610107 968149550 952967005 574518374 112494385 996041626 692479772 252104250 615306449 858718070 254539818 57976795 682138026 310054668 800724003 824344023 928803881 942288587 943441035 251440399 891949810 440284268 842114745 839051349 544614252 489923015 350589350 330233850 712725296 918991361 821506323 721730525 361596956 918755379 872623681 473059123 729748460 875124928 34635170 920825553 984126342 638687885 851935380 814500329 447501924 722953889 798575242 995351983 789050103 919969950 892673375 250652420 239506221 46678040 856653075 533721783 433855637 938344410 961867298 959752895 983236001 265291203 424682858 843791382 448430983 957022324 360464011 25259954 977347499 177572757 420909950 923079815 946646504 321464961 160561113 950042607 738126246 512186814 468677144 864283197 522473694 75562267 462470009 798602417 909078392 231944981 689302644 968709844 941383703 420215455 893868144 807732439 844088470 611883701 816725006 977196438 96054555 924536520 291031773 744018729 894225260 408712567 132404088 130214480 444328135 12032648 722196121 374026039 929852333 966223502 140081652 518420547 830024674 303961145 298537147 860546799 512920707 798659960 396540402 111523773 892162917 819694049 577259172 724635360 877052516 744245985 649339434 592447644 663453331 261616171 908036849 916193064 981759396 343831369 841705996 207076334 317949623 340963943 867359678 292341237 115307535 118532359 336815052 803253228 154400760 45114850 327510873 435979672 979234399 574088597 328417875 50276433 733781025 948037029 643954489 817000726 938738580 128620773 799734813 797256880 772663226 421763656 902118083 810208749 987817076 994785108 996603452 923429491 812626732 969016375 47235361 379660952 956799724 949858758 604908787 184733787 807986699 629904742 989457531 808847673 636060811 800410440 959620622 603031619 708798752 934284140 288046978 989678021 992154126 841082483 879630550 256889043 962093906 999275910 404099454 792381078 125315197 967652764 776141282 823899114 376173647 123517672 161498796 924370438 859073225 203610724 444724259 145103030 992768536 421487890 649315487 766672394 282559436 350716839 954632411 473852985 309832423 834463146 177156498 360963958 327224639 954332632 820209460 940329943 735902659 433942906 722362256 199383397 194962952 74584702 699404189 617120346 614030329 377831649 717818440 857677187 536724470 936726740 960058315 814940422 947941835 622863589 24481374 856414826 802569470 877160938 906727288 392203455 135934468 926007392 358864785 813848470 797354343 828525795 439967475 865890313 837135272 486661075 935509092 817916057 797992274 821321943 717707727 860631550 527010637 921926928 947864694 108919085 487369044 41370792 400150508 942953300 871648961 763778669 762817121 906572714 209569262 342055005 596611170 385265273 949715274 533265614 213481012 777653864 476492563 925455528 561457737 692447533 925940059 500410386 796445801 971718565 541677647 914810449 907855397 830060031 210166346 338874225 249064437 737016096 974844994 867895876 835531443 258548991 933432872 205375489 696534805 174848724 316515707 224040432 439566820 834268706 201768427 797505691 48228256 759568239 707935287 291054308 220668984 299969019 874323052 982868278 890055086 893088768 239306344 15014347 823085818 229339823 182718418 559500772 951286572 626048736 878436171 785895239 7456670 787706019 401204171 114074148 791218041 843519046 214999458 982215700 802657210 787996149 629841374 425808875 195374447 659286718 7118021 697300 879631015 210157628 692066785 512122492 25579248 927329521 788043640 223574815 91882416 276339077 910582556 825538891 935502523 233110 946774561 405041983 151992428 870613182 270239709 987387059 269308793 779004114 901151063 287151017 825640394 891028422 835386124 844681322 784815897 955842454 734486161 882697133 124977708 906893033 995752679 112959863 11624495 86274837 967248520 189321325 58020065 904802494 989721337 403883112 635900719 17121270 298523770 825264815 818202338 807209791 991071772 886208505 674365366 853106089 449483403 840060349 465377399 315791565 476316878 684586624 82918139 527457799 826159473 462271113 452141178 937571680 965378337 312233155 78380013 910651607 507821146 972035331 758826129 837862676 483329255 550124270 842674373 146594613 241967756 862726756 499164936 808506466 712967246 879282094 884455905 940758826 388007032 854895260 66394622 462960756 497830858 938872963 286981614 249467195 862773158 683318529 116619258 662086197 849898158 943394095 7031526 727091753 321966152 592464428 715866835 822710631 414157154 258728276 167731333 549793529 113880999 863572596 904484171 33339945 965655554 261881966 999776957 716425856 660234304 958178427 236639007 959624442 960692129 867060272 977422818 806613488 910381786 977598409 901032742 989552273 989905172 847409347 667025652 994139874 174338057 824949531 993315532 715959000 840385649 892691049 29112482 611602813 822611916 802866967 863064558 997712693 1255019 853581870 217902767 36367378 809917399 357602910 732173895 249253030 977523537 580049406 80497800 666547521 473945770 942107961 59457588 422365126 814245145 771638192 969181341 923261855 899584358 787268221 579362703 886949377 50752449 927470144 224017831 871350606 838681520 779992687 107796034 857883421 799775332 104314451 289533991 879736541 877870516 935747873 86533781 141575061 843166446 151105407 975502465 478196225 495259233 984915407 892661315 39285392 837574401 916504295 890029872 15817417 847762660 886227780 459626805 872980008 464746124 157204517 325083803 390467899 63707113 991131491 182085191 915108973 597463126 607950343 196074283 845283802 991747553 776316523 935510292 841806106 928058809 623896085 838037615 399144485 151413836 950357048 395745002 225183730 883568578 582173170 791275955 985781902 119824070 791562270 710256571 893790422 617257020 104939719 901532629 962138926 606204679 922923586 253465481 978194252 732158950 926526614 805990679 898711491 518588511 962667159 581391715 230712231 729944248 22880716 920246560 556354633 969973160 479754905 811522254 910264408 556225537 405171635 898198015 224278276 852644777 709636950 950486281 244265710 534024499 902390046 838456058 573321397 886071451 864755934 349363389 968614233 822470423 702695876 930323456 426771035 258149158 922831401 606597683 245582400 795636874 920821439 958911508 832224373 259672125 386278811 409295493 323547566 171750138 777112511 923678400 165028969 931933087 846135984 738738886 309443099 862219785 213235171 752807745 953761375 312101148 864503069 94765412 705626936 910603580 581480876 147964776 990356333 570999453 724286435 796235839 894376446 894767811 913653541 824867703 836298675 495201883 956722406 788470526 809800820 901699853 810635870 476350405 486399613 989954036 787170057 854253955 858303026 97472026 319775585 846804932 522072759 955949750 957315964 210299555 403672434 951983254 48724568 981674990 527828880 930102295 976095905 864890741 827868267 587454993 124527223 220441054 965371784 237170290 80246332 845049113 928664876 694795639 316790307 935791912 984302654 440701942 452030172 147016725 953764217 76539171 941896433 189127983 329466775 88109626 951701568 339162436 838812215 822557723 507757642 885228323 971739030 621626800 727240979 902736984 507096550 883165704 938668377 8182296 944359920 954282221 990275441 389224475 145568587 227614042 860050598 955283317 492066625 843000019 863147752 748710638 589720514 966064465 214644972 730222217 504340140 421543997 862735983 387327967 949118564 816865257 654349194 912747385 284409463 830303447 946922859 738966142 826977163 181193274 934195878 37525633 895255314 811808898 983474989 960084896 370954387 52193326 549579385 856095972 816531621 259802413 800838355 785404652 54018412 177720399 980739196 915618659 480872606 376709970 946316348 243890060 728731932 862478146 99559407 979260712 804088295 98121679 915294576 953240551 809594084 825590092 936597283 963437663 840933397 837786893 489059309 868267991 429609787 947209624 971087584 777662889 573420895 811457587 648768710 530695807 593865976 926683154 198667825 583428915 468097981 930879385 446630051 243773717 370014727 860506558 203615299 569104685 977626457 46011409 141105794 820708475 907979577 863062303 698290691 847014724 825089686 372698320 491526226 733297226 628136202 186829399 796307157 952524333 15708066 170228037 939988127 794170582 271678876 730893680 295851806 663709691 54699447 933098988 370075080 683216071 845779984 289894556 992902778 835955248 940496797 9611938 875195702 794623202 343201060 890334248 927583131 11656142 446428001 826641275 392246018 436028644 338559969 968989856 813574259 621987862 893056217 984986802 948106503 902606850 540515938 132328105 982767343 314910893 117736955 679390944 958670165 509183497 761905789 878670252 1824904 863233116 401164855 916070876 678214295 84897109 376656305 254578851 313817872 617935083 868127354 228496074 182021465 696544765 953038360 857728874 964935607 813761992 103008173 510351073 909290021 842241053 484335649 778309336 964311953 973509147 844223148 458392232 842779584 448598785 947350484 934074401 902963421 266080102 287418085 307633168 943038428 391834521 829802686 813432816 801461358 860844430 998647306 386940896 987271898 881439500 796825308 621965559 428443879 71255520 814914184 906953352 863960371 876273676 72727678 550108212 830524048 915100361 807139031 468466486 487505091 982769816 203068189 917969460 926508728 499698676 932608430 820726957 995871210 827757632 871433893 962187555 931486691 462468393 212552295 49088903 844237867 224026269 799018371 467101480 940018690 987261672 876451379 521466415 347931586 753043168 835999287 943415216 800896544 908603886 853397384 797467114 10072251 797831777 831515490 218723477 957495854 996722637 484902400 712400659 31562345 505294418 190942249 779123909 82838611 702110847 371089962 258031398 767726257 80282716 696819893 872306275 799970795 951881201 269256466 103977696 900871772 859779718 176975985 658894361 813858744 712775010 195655484 829637702 786642801 982963398 875743535 53137764 808963398 208595065 782518882 882928334 977872055 901533728 794387478 939022694 582357365 348905046 707244221 875864331 867666265 452776382 836647023 552772407 134585452 107672567 693400664 993961665 269958564 166973350 811381377 907244088 86011934 925677689 100254162 799179554 446154589 831022453 832747686 625882316 640705994 381486704 901334889 731701854 192958373 828363909 76841786 756421534 136329656 981903440 881250433 927693634 874568559 776837476 507459596 825693988 743027013 41494413 855665242 771949536 937357795 974659676 791254739 905289983 791355871 974875403 461006122 765707129 797431181 854919438 858347907 10107076 105498194 912823133 932672294 58706662 765165856 490032373 801907212 955439170 910517486 918932534 50191713 815219759 910504707 861859672 599162157 79281892 917428991 822633620 645378219 45490048 894666969 905229159 975113616 932610316 37565093 872589540 927035931 30100099 924952671 657358968 444874526 648560805 167634353 866722509 724905309 796366535 788373985 894536042 850948445 319450336 798420369 866610775 569495793 232554625 792293506 969789202 959830300 323560814 997749550 677256835 716017257 241519020 833255985 453009540 252508264 44925446 903716151 438392052 329673265 911921703 932617575 486139753 226328360 955143209 914192571 545803078 254503707 111533047 932709379 793684553 890241312 352235601 169751596 43811974 811107860 904418282 376606154 469665799 849291860 859097589 168313152 827513250 521417703 498553438 809883984 48418623 287645345 139272867 514386925 26959669 853175016 958422632 381396037 915989873 49794788 645493276 827234457 180173585 601684894 185293535 962356076 952026970 304021914 993144726 887373320 166509613 159204829 263678844 983075333 969014336 267821985 300736724 913386578 706014738 822921023 795536398 951024924 661715069 61489941 803933253 935474037 847351170 506179415 309464346 880623092 928866337 371540560 9053710 950284933 942022353 374051016 449293777 958121855 61829009 506933291 963042771 136199047 994246292 250846770 470951837 916728293 788073584 829933285 905994602 154347620 853870018 867605011 984025331 878149845 900015374 264062816 861792948 992647995 926988294 556835376 666096539 889171250 644628586 206719727 365542788 425123599 828172918 539683476 774805626 584052339 940009947 730442623 312696151 233772666 81500975 239387581 576776145 887840246 908123083 535498057 5816469 948362149 926326539 972865471 794509681 907223241 839376421 866783436 639301869 861854151 911196033 237313264 703504654 242609566 555361681 797895224 22406144 264793549 871279896 458725979 697098176 794660133 733104126 970868408 141378197 310338099 942334878 120254706 757511818 952934084 998187254 524685237 433207868 580812879 851793044 796635307 787184782 887202568 204091061 390876005 948650198 659562935 805499339 807997732 837107700 305521631 380750347 638071612 664386574 256368073 407757484 393565830 946422951 456169885 237632358 781544884 960924204 836986791 296420009 890856210 881702328 789273704 974973477 387617261 750925986 319434904 624241434 301490175 191375103 857775918 872907768 927057802 914251498 799385054 216257569 147660935 970933110 819264513 28110836 909616461 540916725 536109205 373638611 308343066 198210986 796395703 802983386 871643315 891874529 926433745 865052782 596807352 926181883 722795211 271911172 955745452 461996308 958177344 926211555 980826738 665643101 489911576 627134507 718999278 253216505 188160095 901721679 98187216 608501316 746604830 825919602 984498501 817398272 16620456 910276551 299968766 633533060 915245184 289987020 833552841 927715440 855230101 677919024 831616221 788525222 930623459 825592097 972068817 817021297 396596428 428238341 662843393 820028903 864992753 583273860 977363221 411805012 963259125 133888001 725565933 789303317 660093355 253360742 694094033 88121706 873701023 937459810 585254334 896922644 947890381 823497229 899701191 795540390 895865644 433336676 544840691 745980062 888769364 782692751 952936596 301118443 902019252 899426516 881071392 839272144 84978988 281836197 984099912 730479129 764403815 259080294 805613782 679708800 810368331 374347472 227440536 981618436 346679936 875935875 857882676 908321493 899833954 289670294 403934172 717989786 988887156 466855554 64473594 919806080 57181627 400636623 202299047 694112068 217723467 906554080 829845690 815772482 905777420 882908578 906276959 817232559 723458263 948926568 539608594 792481463 628158227 385435651 788562007 712143259 818857718 785728119 750313565 877594011 862091135 390475834 615601794 769039616 926274938 660059514 323752268 642268228 984491786 622817220 569110381 459959192 904868835 473672115 941406501 552208219 787085415 999342197 785929554 515458025 650861536 180816827 368662507 152525878 584947295 984399439 346098943 579085724 454260878 977112744 412620936 979290583 400504170 386017145 835908364 544972855 266863856 850124089 954507125 595129666 954070231 19880309 862952169 211139265 285645410 378434766 268740395 667045115 274258081 160151300 829174845 281839372 891186446 617558028 374039197 837167618 678403465 396869740 841142247 894397274 931676838 589533582 882994726 443824761 272711599 955323716 720594258 927900600 938574409 869596908 217715751 912320754 133868759 983215804 835427538 723852961 861085562 992668595 901197887 993089543 687630696 984363467 785535231 327292898 983729648 951823118 917129200 614855428 513089386 479313542 934488545 880145426 36662599 510201203 692619277 934771427 607701004 881974301 717864591 368617764 260110104 647680738 944738715 620969298 256797075 857881972 57641587 800951761 554613382 671277287 776243344 708024755 399044703 761389774 804810268 840793333 509796411 873587030 751674484 518331643 990012528 855535171 39654443 978793376 924379566 835376173 986224813 844225386 677181591 601059543 865964687 413719170 840669669 993516157 969526948 942039141 530019260 683461942 543680176 438037673 67215922 431488175 26648917 854573212 924244693 693162230 839355343 991798441 831108167 27635347 846525605 134873625 350649917 852232702 954684699 152989745 964804768 955140895 824737678 6703882 188902940 874264037 485783005 841532695 704063742 848744643 486208412 230396321 851444057 275061062 879955833 541126598 855749387 900739602 865926094 652290630 616208954 388375589 917268231 920091669 855320912 891398337 241939129 792847056 991213813 840799883 816762639 387854558 913822803 539740231 949297948 503704579 863664724 296180221 748826988 217031743 334507257 817280745 354395088 919023009 453957533 797403418 248835808 855093478 882324038 848467323 675892002 308871843 963171528 532250535 159192007 803388267 845598784 881672786 202471923 939004146 386711467 946058839 923137141 336567775 176643506 858254809 38755799 637881155 361655649 785087565 791059361 867388058 571944855 51092047 729288803 960099451 973605596 478714712 571234791 907617913 731639587 864462956 261319709 74874599 830525960 889283711 850247605 948202118 990569748 986159359 703487459 338179157 898325715 834152556 842881116 885887923 981512821 886275889 933265718 797919638 697952289 459121399 458153315 25201072 81178399 453597439 175372022 576263714 598403601 698464742 869513044 590919663 895071940 975201472 796033196 764845963 32677074 944454605 946094449 497097473 948098804 386548041 141096036 999893079 951623554 826197899 254981046 613857970 913520313 218323310 303176349 878567274 638149732 855008094 65372939 565859541 178323759 993717610 722328532 679565608 920107186 127780708 843707252 274814168 386925517 915268960 961719253 816937400 752154965 920466119 95600448 608943522 877620133 901548577 410878558 820384300 829430689 838574778 477401889 800592767 536543879 71628509 931333778 386065698 983955389 897615111 440290112 32414471 798788464 804608488 800036280 987107717 952040913 420629901 988969424 896973972 875624615 699685339 898367114 813722085 200514125 15154889 128138963 512640944 470894934 874405065 475916938 991406801 979107357 451577516 909104879 35677656 809165629 112984005 959848461 969011048 914807633 943551273 566658393 517992223 880333125 940451704 64361117 906958142 284259689 810120574 99840991 854334518 970198028 25358921 345451107 434609685 997679515 270118861 704575562 960811027 895894073 431425635 822753626 372159170 618690724 789133528 330256109 891757482 835758582 553872959 255092200 921513247 937132952 499554906 972725715 642824061 129669120 890587304 578508997 772514993 621085991 962741051 822929026 844354850 354632662 912313315 56435756 539483549 451287025 951708816 945342458 882828716 882244210 828584359 800691814 176566706 98616326 845059249 147002719 862488119 130740465 121421542 954378423 877542184 940784192 988288145 888169577 566532893 111726790 925183826 643941913 459155454 951936612 344199834 758412487 952217399 792971250 997228159 928503519 830468628 342512620 850914394 537527573 782215431 895908794 790380917 548569595 102829687 789517018 960012122 992081385 781232666 82334748 243388079 706146215 998794402 839972008 632613481 459445655 219808151 981306203 450096573 935983122 447583082 540731735 980491676 970009648 905637145 321570498 452973640 78494477 301681781 791749705 974072524 825259905 827712065 936186594 927723464 57953123 428283060 911030657 647196930 932051781 824564361 222280200 845955234 483580263 904138722 962816924 806589858 893191625 173250241 45609509 661513085 853942538 834719518 828820732 869480172 288228120 378250911 294769076 468860183 769662860 59229685 363430055 989613942 996827847 266894332 420589795 553945581 281488401 923266771 345763201 253295976 721743824 904017153 938459750 886184508 880771719 879242478 128178943 290116974 213406401 401034989 194320456 944227668 793488311 177082077 991644853 477743390 789076062 802159087 927114817 923234788 985906365 904152183 881483654 201803553 789642199 856859770 904457379 813626994 600048583 682949022 867776557 746686396 894103645 864567641 531778754 849088585 994836197 401577953 921259180 835091522 320638446 709736460 704316159 119967192 611003786 896014092 964874724 896474585 901515789 600527686 984627372 866198353 934754746 955210826 402152810 509725844 791930360 5469938 273630867 806810709 949347273 931530689 935972462 790407493 308494610 819433021 403104683 818106417 376951172 947156838 487448291 971653916 932370478 633407199 871838409 981043658 930248677 816712499 786700486 169627683 849089115 503769468 865207949 359527571 60141749 581620643 908618163 986647528 972723492 80116319 924046195 836250473 799433706 682824575 477412315 271387487 799909037 247716041 824564170 744977586 408850326 845218957 519494733 950626411 705128737 901744103 822733165 653504075 48422073 17067562 826779910 969906052 809937266 415845950 916922404 717720871 164341520 904698407 811190979 102364402 191021353 790050652 940833705 736501947 935073126 867915282 841009743 861100942 728829378 837506849 856199679 964929199 105110647 28626571 732326477 917463116 637382611 937303253 814687575 996371193 672820445 814716444 934571744 53444689 874131085 706595250 895825004 710385403 577604607 146216503 695818396 800091686 262236989 926128941 867563685 859238345 991963201 958485570 814426597 697213588 351546887 916603414 131265168 637702257 765909489 922955815 223574094 934035594 624191299 512626346 952580676 426052271 253923265 802639472 984562623 936534190 150882733 888561430 480016528 610414055 835968029 190178018 565742616 920544616 5329738 944625036 969947416 705320143 954013248 331568311 571394117 881048389 385506997 745982967 246873576 958671636 567079948 858101599 523978789 980595556 383525655 916573705 125125571 691473046 572791140 412354036 924390307 315757988 85016975 852226992 875121553 557632530 885163419 75534232 879702840 852377720 440957056 834852403 963044720 537947791 907976189 822938300 898953743 826790392 797907262 776411172 966438223 998440974 882925261 913468004 837453909 946715080 993495344 184847998 921001468 933156746 910636103 378857243 340034972 148391605 859270146 976648771 309388182 14199099 19008805 988585563 619946268 921341237 829852685 406235687 624479750 105559558 494842889 100822571 195114720 928075678 45157457 997623654 788516662 969127308 928950904 964657059 806109975 869350055 363893805 948201003 962004873 350333398 441783998 67906946 307461543 898743702 629201491 220690672 725214450 900971894 993221916 868266031 60972962 607323538 641975232 65581485 983142473 902982928 322975626 771603449 924027768 878853157 446750076 848113991 931793745 315409401 825367067 645830928 828110315 881634397 918413351 320170966 53479526 861031562 815244989 916830913 899707546 994662770 839932873 891151894 797491617 353646710 157104739 945310321 29499093 430757799 352840616 873180431 385301656 962585390 936834557 818920201 846223274 449687524 869166552 889342810 979514115 580541710 626174913 408502930 694427571 79459733 995577186 999173522 920284364 900536961 428974360 405494884 826218435 132364016 170912759 258429742 843859296 78759526 495993726 920110259 917978081 935279486 801310163 903306628 128959197 143868980 841624436 849823111 845878003 870994296 300237802 864686300 853548304 759527008 406720303 500708480 647287486 802651450 299468211 819328035 572583568 745966698 318080521 752681302 160380232 526121305 823218728 367313011 370082842 313106983 906901478 517685593 241525654 991681326 879848679 307551216 511286567 840549943 800302251 914203939 549776548 167159207 232523448 806775532 452014270 405892047 878304947 100491580 134180161 988797351 981820198 954678852 853366813 566633533 133932083 262291636 866227231 952383703 7538954 919992491 841043960 892324634 831699523 390886568 800763093 390760024 960186430 23658157 971913872 904336752 239818795 295291245 173441972 943459269 990770864 185899306 912640966 150626225 693573043 508156052 897811698 852069784 882445036 868147607 58599837 496026193 369533110 908290863 398500280 886336037 874046471 810051331 379865461 136314345 169636831 804809856 460375155 38542793 195952829 971124629 843479849 890699178 953070588 955578656 596195111 932419834 965521318 145526345 306834598 975402383 551220632 784398609 119088224 158651640 317208878 974607476 640591170 955503661 483941711 464684682 995997081 739372455 854913572 109603105 231484500 686927784 824983165 968812698 303414488 772039086 915625027 674803458 843717455 856464082 66696302 823682197 15238252 540270865 884860398 785713928 925949180 377874729 889782709 984954146 992616470 936353316 948938597 985673852 997884268 729059015 934858330 512602790 441046830 962036635 571102240 850958422 892035908 684907482 858901348 799573274 506920563 390269557 901326455 271105457 612790349 325202374 633852719 998325344 125232292 996999918 827764261 879578835 873081026 527184409 995494128 487741769 817260326 884251184 817792564 427779272 862998669 756218361 706835608 694329437 833127503 369140046 689778093 872161163 821692381 830480987 901739503 593220955 895959994 426788294 898694876 324163408 514576869 713669153 390068720 848532871 262659384 193985024 846648354 925420972 945756765 917977702 930094834 166831680 152013151 126508148 923902426 175649496 927595498 53257344 520481556 964708535 327316509 806520385 802814734 979937399 717749492 882374315 823215197 262147127 555449452 974747731 852866824 955561037 260780474 911938682 702686551 245474429 935592477 899079683 940191103 560310928 967114562 842336115 370941452 637706363 790898344 979136716 709632721 33477790 903881977 686058606 742670090 644176581 625905101 309076723 799974676 870975165 930576901 16346825 794197969 947504476 857329746 936859832 902153539 926199864 861656622 893124527 922770149 815070096 238849278 798707039 833706727 891066817 820328734 828991069 669947819 165708789 970696827 639255253 938418714 934993570 372552876 91139245 684177000 990446549 918349641 929848999 227995164 860979712 240209057 821471677 967572702 285705340 235859323 457051898 702143264 988722848 906937855 835698358 113894987 149201620 955702554 415079185 637036484 798349278 824023145 841216354 20269841 478647123 532347257 876221376 383016690 884828013 958625051 723492422 846247950 199568262 189570092 635492448 787161613 937196510 808825692 410398170 985949954 729442163 446493191 142815585 707253593 821026266 802375375 475208817 166727552 904791775 440181835 718249665 697844387 795423212 684049452 958253455 840450314 992047439 997836984 345873001 903380291 622057233 826376562 946679425 828978134 922855279 923579752 211481035 783682160 979489718 901171358 406475736 667129803 673649364 44158814 823997682 386162524 463835352 851470681 758733773 879447853 600395669 197229375 939815961 898971391 876187147 684955885 270891856 749103430 803553753 857264798 938771054 202716524 574227630 797417237 651508373 736067451 609428150 833591729 966957616 64908573 919604060 594587968 863839773 237533246 238192385 956210106 371838161 374426387 836380923 989428982 957182256 970674398 544356368 286107974 154656324 840534855 961328739 300549109 854453492 940878720 394203353 245083671 779071308 3004907 253658252 928890990 179094680 24885009 830032963 122264409 980749953 554532123 269084973 202755327 531743389 824867726 478006606 473448470 2264417 275403157 663023127 880285213 430218411 384010021 963827131 535757134 969112383 778969786 218913976 900916556 881935763 679078467 806216628 825238539 847108934 870773750 662923403 953118295 948321286 948100388 373356515 382883619 566377932 580156978 865635638 877555363 960464082 756529622 964654078 899716100 227411635 518042931 346481726 952447186 726238083 438628741 110469401 105740445 890109426 900976333 862362633 605525851 955752684 950723596 351402313 901100130 256382502 732377699 981973471 329187849 929567578 210983973 652525488 630567690 795111509 110035237 909247320 961720493 793765189 264415826 990457463 774259000 987141827 864799532 913277476 886584183 952414124 917919724 293849245 873783560 542631099 261151720 857852525 586275722 804094640 863735262 885681360 47781508 560475767 383423003 380601343 981052333 28078049 887819394 812671491 838537518 719142750 870503057 300550584 113742406 832674063 348894766 898224206 501082965 860973071 857275407 882837086 789278527 999887006 828513741 378190755 770032489 360209333 649620858 256565585 981913985 737536330 938888085 532050057 970693419 524202750 632686942 891675897 830556756 941070433 702817066 930538205 6945513 899248543 886976838 591971773 445447215 448571769 275149550 785802572 852407216 935631843 915521406 786181579 620064974 878594450 911846423 290918983 138795066 171917149 477380476 814460272 879804571 43371373 113165222 619807291 41406666 856619288 23461214 592550786 802514110 879595983 941519347 348726407 954742263 656592271 873540097 955587500 65645968 668580995 864017918 545018335 334193602 905741680 789592158 325343096 544630390 451726801 898740123 486638264 14116978 498821179 976485329 890422930 789001773 136686836 966404769 734331090 769308014 724714277 981460850 453100838 757497181 840600265 955799550 277355121 618979135 183001760 198949073 938307583 841418031 823092079 761059489 339028613 128775054 882175575 624899822 970722957 17706770 984566427 797324916 752552625 189168965 903280857 912423748 940054563 536168202 820578550 986564224 563923117 796927658 841446289 953228039 906866757 848488677 876478564 982709126 776028421 575714498 852151066 787194423 596733823 426668193 121048363 794662384 863946015 786247490 227817829 125305683 316274533 311859368 62111458 818621645 885864720 943198864 845347266 755390151 870381035 445492396 782543631 999138334 802331204 880615946 531410124 49315851 874850669 440344305 774976093 487933898 865187070 814338502 825943812 640380139 446414355 931019497 910906810 805997302 864570465 854441436 610352688 239803504 844419656 928075980 845337659 481854334 814826388 143363216 431686963 484357563 790823054 791894988 959891356 12501019 673869424 815098511 996416057 656187448 910107713 18222586 898628558 618852576 999442439 933736673 366177761 309247052 937372937 946772561 877853539 937602616 856400869 399387151 923089940 515844207 994632264 435140032 843272441 930923097 875486411 755022462 180216802 904973206 791374286 221049568 979798642 973741334 955930270 976786430 131891252 164948527 880812548 540847343 877062944 757132302 501612027 830657568 666051295 990149558 777621297 788719461 517510127 641677125 801371452 238289602 837865586 288034826 954441589 278180757 902807755 468685700 432892352 825255740 888776832 807217379 924113982 790450017 763156151 967041110 813269568 637265462 571010573 217125680 872302030 836866924 42440411 953284344 800683684 979439820 194467884 886105210 216505881 427434870 807593140 960097770 969356339 910384284 784168228 102935894 977902801 948979053 205743394 129454914 379471317 497158697 422071629 263034780 925061639 915779913 844331750 903659131 830487883 882733018 905084852 103638551 642500638 540987063 481357882 468475474 816567637 284056101 431733654 789621106 931712819 203845976 988501318 163957838 970169061 872395658 522556277 839576373 980809362 125580125 982708848 969624306 887679442 943590928 257820541 527692492 943431267 808007702 890959213 792022202 434797659 207709253 593641369 950794321 90418754 952263441 758629806 793004808 625741660 734143971 839072608 108521193 186745505 957091202 283709585 800891156 876253164 626751935 471405062 246681374 780037447 794814022 552950740 899406591 875165013 905080448 965452932 418351243 910949390 394247795 125169522 876482282 916504572 284308931 993405502 83168864 383978238 872625662 977872220 900834879 684426335 354689342 939267600 654815537 738146242 827716866 152430908 887189682 432193538 863785159 891719561 83595585 285672102 309290739 869873269 823333888 446460778 182404106 989918163 770263103 347488980 259312245 523132017 873378128 616868401 181928873 834518788 581065038 146275310 839348447 920493223 590238761 585960039 161402898 969165022 913983287 83954037 988730709 985862397 874883718 924465445 121712541 886958371 865811649 832394431 258236600 951478568 954125202 284251298 158519777 666806097 995581838 868424788 816282413 320665721 911607860 900580933 839252756 801753337 832937698 370439950 962478633 932619904 571195164 880258484 907257312 870699318 394275433 821379981 357440506 985229595 742079382 846566295 933123733 14655803 907653819 34908667 781021348 597465645 867588009 882228166 242025122 808204424 908104376 732989547 835939091 923481109 607060690 845521369 674647957 389768220 867296546 443437572 305357756 901753734 931504886 704674359 473041548 715032652 659088767 986677565 952120408 841455085 424050121 866683063 999179556 950097526 224736544 608439389 772718676 958759082 546048469 460180264 917500138 408409638 886392847 11147456 869683095 732516486 849376635 357208817 933672511 363220695 893828647 35220494 278668204 169168102 972816143 874780778 859847030 989551830 912610933 968836772 817222816 540868352 811776473 799019435 733717555 364694887 836334478 590691729 803426802 914170749 790040662 370630847 860934601 796456566 736582722 687443995 240671393 314057922 856389862 810647112 187085604 965835905 249276027 857868003 824828815 999939993 786381518 850605317 835878468 868036612 864001692 977033761 651649250 971362999 848158486 612527281 279760417 391911615 965142250 620757630 877615860 967801754 991325168 472575696 874036367 185698212 865879481 410172479 999623261 220326213 371107912 916033986 433892176 563125018 192544366 809499742 6596588 809673105 418050233 953421675 890191416 956303731 980704581 898747095 112134856 538292319 73524502 141047079 854936731 217842091 793392031 539226412 908804900 343062582 327603204 362422669 703951004 179673838 740440851 854617783 137158775 585317294 891926630 945306070 634990347 901358978 624720453 535332804 762278637 935672332 855575237 414497603 745818533 811618910 99756924 971045887 318123509 943092308 548310023 615920891 903386435 357452035 19145365 978261325 816247622 855821588 460640593 475047875 595070098 735721125 909431182 271796297 707544790 818410679 255350976 79954012 909593288 935755337 431165679 786665260 667008121 344747509 844192354 929077105 865316617 255708053 706124053 666872270 929051036 668204143 412884304 816032671 980396812 842909454 331315700 127922256 750197895 887425609 244152055 869038350 343676687 818164638 466913519 937282709 881598531 272019940 943091054 813885063 822901514 515001341 808424079 898670161 813884814 729785645 999341157 589214505 155844585 294034137 639581968 703787646 739870607 648708849 843967829 499460875 915793239 801575182 100392976 237865259 913807231 315656642 424470695 828271035 904547082 186146847 805036696 889439407 311544014 809827780 293429010 268277372 954387384 708185116 955846098 825510369 108122904 954983549 105045153 882514020 182101260 923464401 764856937 783019044 605007142 717226203 959825497 408953737 867540632 962217943 110456018 961093006 291054435 31579060 26231504 591173580 822077054 769145080 165497018 811316666 459125280 826897858 843813774 605363251 838020107 786608822 984895157 985968893 894746314 777009167 786164693 133932236 384220918 921763348 452375375 898221252 972908252 447752874 185379235 999873780 822213016 907131833 429536400 192723547 890914956 850465498 210848497 230510619 820714135 190639926 331668826 957668704 841686978 808961964 424196257 843504975 540524861 918832305 840102980 699149795 366662128 866524733 859127573 953815700 910675850 789911679 236431981 403460568 955495212 90034540 866240413 868910494 126300158 517043534 937067502 748138887 904192809 826986197 539922247 771945015 343115796 739931797 742151535 714334229 848700488 478235154 818819200 836514242 961199203 802324345 531093206 400520087 778493044 967076094 976353715 745000577 563597517 123632668 984019690 943389280 788597732 18104144 854430580 982491008 510684059 779644804 844535815 835066453 430815471 869923469 201798438 560994581 584360271 880101869 981918952 86064260 130525899 970507376 817605302 654798258 858780178 966159756 433931040 959369005 962542181 924792382 967829533 688769166 518349491 832306115 938773825 902845355 995997166 934794420 450701619 156640287 997095164 754160952 788934241 944830870 957332907 32628310 649455148 319695031 474735772 295815299 392363304 52119987 780430172 490087010 817833858 871372880 930878189 476344171 795481903 826879301 856849575 981711599 264888684 574867270 305179560 715660619 91070183 69199025 759378405 949825358 964684762 13268109 472141199 817234248 233931661 702779755 821502596 294624828 447154480 86849983 204319954 296773493 299776445 941632954 919723060 485763917 589447588 960474448 926616720 12246019 916467158 318579408 443415383 229516824 820651308 544376219 957426684 912105574 805566305 955932151 791897590 336104639 938054856 318097712 6429436 875290936 175295805 153941546 900156622 638891713 76790167 77070369 172734360 416171514 912461887 833162310 693964484 612150950 896782135 82119300 850411059 683000512 860978779 530940252 38448131 996709057 827084090 982682328 920007307 829088751 440727112 972492532 879918233 871521040 842188906 795312189 668447531 385843356 139579309 470721261 549582396 868674825 232346331 396957637 868987796 769881513 860897439 772385744 481470937 882285585 972713550 235939517 20870576 934545454 816607136 917223067 934621416 3786132 342928946 844103308 276557851 839513581 924718363 608542090 15157972 41107088 454730414 544299642 290661019 914734546 680399013 834115021 290170424 969111398 911651207 332784142 890847507 979159468 261135249 847773952 565764133 827925172 362516494 598385657 529625147 997847536 730178231 247710838 954024172 979132803 915236554 79031017 600931207 981623590 811058196 858303633 6180675 884082170 947520617 829990970 163536175 973872551 766766771 354290516 837755065 972508110 405696925 983995001 939079432 430263973 956355725 929063207 851979833 944079566 203494319 922949900 896224471 397749174 54167270 202962440 949139695 712090512 928029755 857200153 800267998 865463080 945608217 395356625 837028474 865412637 951411383 209193110 259093785 806171358 470466290 492005115 35026896 848537169 448542395 903814893 718054893 893643865 984213223 834346834 736704200 185306378 963492514 944223347 796060683 820162278 34596254 199140 817421904 717837166 142330820 851328755 938397022 878106914 30345808 932750744 729432164 100233535 899190183 838136114 613680452 890759372 839150630 934978868 272973385 87965254 27971253 796619203 699165706 7866819 820829619 100447591 320314463 946184886 431953596 90405506 912043854 844525655 829896100 148898893 830548006 818877477 800961209 314261575 112012128 922421239 849843096 902430926 103453118 794420866 859328811 397688815 7422497 900262198 804786621 901954954 471577679 891828128 860059642 637260731 301103070 585990496 444858685 980261484 694358540 53076286 953657974 354268453 551618678 625497109 288133120 874517162 997351770 807888550 529738727 605890954 26374683 787031492 497005020 928215630 618251770 494805411 929410003 495114596 827076762 432325841 930804579 490335650 602145375 654053662 980688936 967539706 474249913 808664472 566077885 948051353 730704991 690748353 975735128 160509359 787533644 85006776 374110614 993575476 11379393 385705055 953633630 535620814 349906368 212229891 303731242 948084364 45377014 834611170 448836702 912415966 983760647 803574778 748631129 608263784 839341338 527104952 890304841 248819761 41326386 435916962 532120744 10327445 927924689 595852187 795247967 848618240 31638568 32302167 973028664 995804172 145866645 55970556 530295723 724882647 738735845 739099597 865387888 235744888 717727374 890863132 861018942 840213154 319507865 980102026 842816484 870069759 912309228 862545900 143319474 291553751 310046814 435198066 537716762 485045906 984437368 946839229 808667208 680001825 366484985 970271412 840088296 31151865 247133363 861239007 447152249 611707593 218784825 981314994 844127912 611335799 612153863 634121348 789316548 141388890 903620251 881103161 710020443 719543798 825263749 931386654 946069931 683096631 889135938 134000886 456037655 399611961 370283418 142583787 93132786 708966665 958073851 444839 804350768 927992118 888301319 804997996 463683920 374434056 293261292 120306747 861673073 934628855 825651068 383570888 481754468 503295922 960643894 10312647 896499861 406506294 79980294 400408923 490888653 840632381 197602182 17735150 559079613 475497772 845951258 872958122 221352205 818426329 245662191 575698710 384613142 659710966 958823762 991241710 898627449 830994677 205212739 824268351 955164483 809387033 835150842 218919305 945198243 254529246 861381333 868536740 54829398 241583238 935853875 43483059 786382834 979671964 365125388 147956247 860808962 562494353 871696795 883268715 827544954 814754426 943395489 774746643 351557534 873436372 589480202 925929388 304996298 793193083 760039853 37026778 956835000 867236097 135131496 841840115 865034790 476727270 688960898 750351790 990594355 604952140 261497708 355059028 517894954 469282523 63000819 926251908 875246478 193399079 491001507 77927010 712032585 870559683 80795761 955552879 809040367 623792614 530622825 912576322 562568908 901392439 924102006 453698336 507147960 438407953 965598051 658110505 835429033 828384531 827436929 925618644 138465323 883638476 986232143 432657958 786661830 321947596 999937090 652571599 753474721 889079141 649764386 836904765 2603827 329176549 434851973 950093794 249431358 888391092 327862925 245400046 788628111 785895626 969237343 788578059 849640100 862423196 76832033 908233692 838917593 838977053 268742805 2128334 534842102 711364120 963799168 961884921 962628757 707294229 974918816 836183177 559584357 802154053 753723788 938164692 987427742 960408162 87070155 939311939 245805347 952568224 693159220 817333716 563497819 248144920 931658801 855846603 666311646 990888675 302987576 675035063 947457334 709238092 33415475 88543555 821123477 884515041 76522600 124553476 71458565 819024812 795497932 903733141 223669818 627934178 39697718 914114151 917950251 913015759 462511945 502059718 557947842 772070921 489660254 980243329 281728451 842252467 911789186 854867580 111386821 293191219 607699016 921185438 210415804 179617413 731333369 953197357 834884982 766922271 211072864 293810813 870532713 803854906 941355733 278069954 300058008 818453209 999692443 568240710 859171090 945772882 905430799 886434660 624263968 894181794 745226536 769874963 914619923 895806410 707101074 234937350 31879853 540746473 879839698 97790394 165059622 608548279 543999341 175077262 870305261 534226021 532394134 690753205 931535964 395478716 369038450 944972092 913515751 827039026 996380567 110557426 937409170 875025567 682283636 801161487 273248916 948962734 458965308 495031371 748817155 55026411 864820131 932739164 870583225 999245084 828556360 217314581 7246794 332012361 570030301 183081988 227550071 912392753 620827459 537886386 479385914 165355791 59186087 728006331 531574216 852913842 997935149 785995393 866901201 873738572 891849282 643409484 464194475 705017817 879604550 83826426 668676528 174187536 299953487 903121624 885287572 406346352 825918385 476157736 934434978 895249169 896953249 821810744 897809161 800897298 863357618 882502949 781110342 874717541 4702471 946642081 794446712 380381660 535174319 415381759 262524456 935472724 944163456 996721368 366030823 941578796 74706544 936926854 150906 600748515 888057748 698538816 496058122 849214574 839647649 149812737 946105718 489310148 119803379 861120403 874670807 440029262 883673391 347241561 862563700 304625450 806428807 865845162 245752886 174937918 878876435 937737740 572102186 612572633 887369951 511974734 503639354 942753185 983016153 946410772 653394457 203987821 35633700 10471336 244208994 804817561 878145089 645338480 890441941 603841496 315451610 869877128 840781110 798750531 284671589 858259445 822857554 805075229 739149249 721746685 590437937 415800802 224299230 947220827 617537328 905206871 984018154 913429782 206178160 842927459 889591140 953084501 163679711 760352906 260767564 909828051 646216786 434895486 858778718 845795343 961953791 815226754 959886534 872476590 825779067 965412940 886269849 838768327 421075063 854211978 830457679 863365620 935315344 192794640 459368973 42848192 870477509 546902757 927413994 523476880 867235413 633625774 170469977 921432624 406012218 732774754 72577451 844432666 221364763 922551371 120299995 903457459 232021287 967407866 839094529 814719150 407588045 808322982 836021671 885569131 945565442 898842629 203295878 978964034 969710747 928341039 427286315 395430429 994391945 694534872 956293617 994161610 501742018 217065403 981796805 43622124 954204650 190338334 365387774 386759189 916873221 869687505 868428561 220185208 822932793 214005041 998342724 791261583 118887689 944089797 963127851 429263739 815814161 856042922 828283528 817438399 439906086 782706044 913538124 842263418 896443571 433633338 457864664 959918421 350209121 174925692 231128936 451756863 904933182 616297896 125246153 924107079 818114182 812080961 798113368 850273136 961948656 673887692 842751899 681910347 2896306 471108696 721721639 176362143 894988798 991500182 249696299 626905640 587840492 836664308 779921021 103614460 472028464 830749235 888827039 210794300 948032415 303801149 835587209 523458109 580217035 813789154 65700142 819864543 57215147 990386142 130490667 463339616 894728640 324011442 714384501 342188332 109104873 821474467 123115276 965691878 961028859 995528291 948602620 53473754 996233787 910850456 722750862 782740723 816766367 936911102 47015843 853975026 865468875 102129208 959094771 871079730 223436029 705332352 758369982 997694035 138236383 979579588 904843646 798859904 885240375 805968654 16145143 933894140 914383548 403426042 220709333 33915277 996784745 814526816 914080773 916206581 482803188 735686675 945802252 893716512 910498584 797742513 927811265 849068690 825002571 449481972 917167819 67223258 895901052 75041506 794119885 741547511 320700769 895541167 912999744 833543396 116309389 456055227 869095006 850511194 977940161 987836872 872638997 954173010 792288242 950799911 536063261 998585172 863090924 424234913 93210892 659912583 812212223 228950126 874472394 242608499 851805501 839296643 882254452 309283443 911015370 823005186 590290632 255754543 837100846 170134433 916680965 378924810 392097988 872247871 857234832 31454007 705436870 924075413 864275718 297126465 870318845 937731119 873966113 844856763 899732837 263135778 885424263 924374162 887376100 900141485 586129874 895964392 350910844 311383347 796384682 874235023 952130336 838639693 740400307 871333480 934071711 937749070 26335229 377957421 635428489 853801042 119303068 962839291 817719330 878934637 915074488 836055793 555905482 918063124 262461394 861146003 469687814 410344015 7201320 314568655 932395391 786112565 77025615 903194230 9431738 426885736 398212068 934096188 400788787 605677800 563161227 825645324 982599812 953179119 264572374 816676951 781969514 235557786 770985426 849112773 815379821 161642871 806725723 46314015 519481790 887726740 912749387 23925867 240451309 986520099 537150886 474925674 942398795 759685091 935965180 944635914 975109236 529115784 186406719 693290269 817961561 153695786 101445619 884407939 994316776 971932990 884975482 403561280 76067187 906136027 468427844 883970490 938466399 530997252 875306847 232672908 882560370 857673978 945767922 862785901 632395547 536820656 642014696 937692374 881610000 837907842 957664843 952564168 960498047 543616425 873408923 383059455 236896228 7946436 220120971 775559586 818177122 515896465 114531102 939542126 13534186 903737165 194977870 430838406 193575904 963437303 772839393 630906735 899839839 875304897 912354608 992086670 824829611 970802292 618750773 882853617 953442209 884160594 972551956 987152417 212424357 168857921 891159791 807652458 917647102 954309084 192303168 935628312 58802796 870195693 209717054 846008052 939622132 580785255 950174409 71266734 929472728 828494380 257193062 927229511 903782627 551750544 785439265 4056044 853273590 845514764 845226683 584675607 657654181 292848003 625868470 298798641 991679520 482198368 193706336 983425668 629776663 722064787 433978338 929143793 996676670 379523610 193597269 343674706 964375750 853985357 402021168 840510708 868185701 117440631 640560 926837548 406976099 955117164 762729029 807564628 434771301 793268790 887894416 710714724 292967295 943363668 800981595 811522611 797319589 807129737 766113169 875643521 166150516 383290383 983788721 177089822 537432900 894955768 677393759 901784188 934782548 757881825 925744077 953247727 279584764 112263758 843109910 535884603 696419431 446791852 923087537 177334979 887909669 413964960 518038358 834402614 959523035 849615908 919181911 954274111 934541396 906575159 845348118 741607780 787843754 956721780 807369968 434336314 856876283 930057539 711543606 269490410 785264691 872434438 980038807 487908642 825017967 621974521 679604675 927259983 587561679 502974040 917592899 952052282 582266749 345677737 33326011 962508219 853733181 316998778 874934167 666973807 248716472 467723342 936473924 413342368 357873815 919607825 853561934 728994008 852423389 941340732 795657553 700827034 493049363 610683111 771279333 915030029 819332637 967789674 250818183 963234133 967347031 786756446 161470334 945482720 945976963 615811486 948891624 826016710 28941993 802594171 871225646 836200202 517070872 853270063 840102127 591748510 615011976 486807817 926197861 816256346 919939147 995738657 441591644 930738728 905883918 910291623 691190725 962148668 199749429 103779317 222272681 789358580 498426109 570647181 875135515 291332465 633792346 930080731 968669098 932228020 922140629 524826119 803184054 898383630 802459495 833080913 502162472 816743907 443178185 638454292 961870177 113776879 957127102 396281286 868127653 585696533 126016240 762333491 672826321 858433181 890373662 417900183 747735470 955598442 716030306 747988492 820577141 907260162 559070650 539314829 796941076 882877145 723749173 962984237 160004103 815589659 712579290 883635501 810632793 658464315 972181017 97142999 715615107 647365867 508966669 329732345 283179544 54958337 503079334 821416265 886376345 957555473 804312103 575221545 861598260 121037894 248656266 523462353 549143594 199518992 127827226 695848179 934148254 124640794 184230766 983947121 511996540 589598370 947867106 793336411 945770581 849897325 856723861 433327512 482543917 791058008 231881706 185832659 407680595 590007278 673063788 189897466 795135036 871160291 994897521 902439278 991103647 841357613 787222607 132845332 733293439 473617484 744509436 826866081 900474517 170964360 922500980 88868868 373087196 307983641 844921469 193876636 829972334 701893843 426584251 977441932 962483630 187604637 891997575 866019565 41535888 29231361 823911530 666398722 786765572 875908403 12267758 999137903 303268554 976302665 810045743 723231966 257188597 721966178 90027626 535136220 675092794 460499145 958992222 959438012 791904414 72322201 856544548 276042021 845024759 349613145 633820107 998327971 995380523 687277408 710727334 133575892 257914655 936553950 996550291 926425732 978327761 993913676 40102026 414559712 790367974 846182854 312289772 893650508 876610719 950624818 657363934 812864680 116932289 499916797 929868070 974840115 918108978 715718693 165849878 883106850 959351669 217233838 897005756 843984022 293062032 36054872 844859465 820118913 984344049 971392122 680731194 29745619 331440485 125323155 689787264 315519592 908670555 140826223 899397138 813190433 920749060 994668381 234556089 4265103 256849651 485027543 758241777 75403346 44454304 951549764 882011214 944542891 421879013 623862258 966898857 824184933 918951966 951566550 215549609 997128064 259008459 15285806 160161805 833155482 263665976 961964256 805347174 542167343 155569496 988245154 10997236 478256386 646774583 963822631 825934666 551417775 759064874 954978431 108203368 600648135 643649608 986869613 819618093 947444738 582532729 261090679 481359658 866941602 933221781 186664603 848223963 795965811 996518481 327650190 920495522 99123735 982291520 567050326 861999298 107963501 368957124 275722324 362937786 365848526 788345973 183068118 925043880 790698416 883352722 254098657 804908865 418613423 394485853 845035442 525500124 676576332 988785695 117552576 299956069 569713326 755122054 453264699 826737625 890106871 379830851 832475687 75731372 909077761 947201639 875310390 110059715 201912958 730719769 945681131 880196417 933421864 29799885 913806119 892165684 833099768 968507607 334313961 955223950 906225399 180121327 889389651 867897308 958141382 150157520 204030557 870948000 995117053 805981363 978816264 18541535 80984457 454209999 842859598 960224529 742290512 496245072 304228655 911459310 328335487 814737925 976743173 480088649 156547111 970771278 549039861 636588990 998353406 858837877 385024500 371923306 682857467 933217505 972974036 525914398 798905166 821570530 97416248 653693827 401399658 114371806 90780405 35656128 899784086 561023018 725516218 547086624 323688365 717957599 923243142 807810499 923075056 738071973 499126034 730486175 953064842 913406704 111915178 905382191 642694347 891976436 715690572 817843620 202608103 631699599 69850410 736814378 244593744 906041354 62421102 325470476 976290790 959158216 33147144 960896378 811454959 79229054 742360242 207689380 959746941 796618060 363224872 924954913 500390596 893531013 48342905 925708119 368654365 266973550 939770963 604736945 673032396 84134345 731475590 849140423 99537952 881601779 96412112 869849705 993053408 992774149 265183718 972721803 783028233 865401741 131748775 902497607 435008441 945266020 362076052 944464881 997931270 869112958 580033869 303765523 971459848 858674903 897846080 946963874 969810064 959822295 953535774 778323352 158577395 82595512 261844237 907001994 613907753 4835813 558510948 497621639 808466694 897853636 375017044 395131554 926320455 8328963 652184248 201838225 520871755 849967019 68547849 808745863 836728413 920850698 887880036 898357728 724965452 154317999 565910420 814147830 757011461 316317262 904664918 186019076 940070818 967264618 959049235 629978256 157733460 392705129 682172874 275674230 405387806 876482798 994741360 766590361 827781307 847806710 488935921 803961985 956381213 970922061 693587014 865277622 888828907 152983020 584732520 950159922 884654625 76004210 835586716 374988210 496668731 70588212 913447003 816272252 851453362 81049291 514204360 647596601 896973936 879355235 865075430 396819271 956410108 300478699 553973030 497028672 77778966 262705711 391240638 439000924 133414530 94381328 259088339 851842169 717748777 425904426 809525109 991765235 987162373 814930675 960552053 800043012 895218835 978578943 970577554 843924201 623300161 749939701 783724241 966373738 965577423 855905657 74449839 231514064 878995899 854483057 861412578 872989331 4675984 271918895 756987030 313056775 139293696 910990312 462475355 959328146 644272307 823730174 963060277 939001980 991340053 10414560 951444219 503258067 302178305 528812126 66436626 289431829 909698107 447132588 815498190 406513065 950080934 120588015 901495249 19783057 925628022 891050774 886550993 902219988 289597497 89224365 150188982 803505622 868859840 366616131 801762651 874290822 76252652 881658270 771687117 992891323 466451439 121332674 844711260 996408687 847206295 957430390 835475400 882206801 929157756 397550792 238505395 506044061 402836063 644794951 602341412 150578545 840671481 936240642 70914892 810887644 975122928 173664188 923473872 835501466 990725150 604925636 800311224 833599614 287923434 938076365 965270465 429059702 799286504 799301440 958159798 187562806 866360288 829466812 227636362 200391389 629387999 273968538 648107098 827346967 679576168 191607303 500483324 246255308 830704232 935288765 56536776 944917085 923505674 226331204 845569461 806990811 379280849 928383631 845994808 421952958 966049268 938767585 577910132 964635315 980945632 931119862 918347782 492878639 65651205 848532305 469817601 45231270 731870734 365931550 147321295 509546144 148265011 868321887 46929911 851749719 829784325 990373788 43360968 29675281 80694356 741586691 143950478 865034427 838081681 295409280 903360226 474450187 777265896 404929907 897599567 873268283 808318911 366268564 480631435 790734779 890888637 926577886 905278005 913301706 909174484 501538916 948613223 363377070 448999337 995949694 779976818 895885661 821112967 684427658 43116310 860985110 52720210 339476797 796486347 832189873 906877910 192869735 893694054 143265951 13216368 225704391 963646932 429044010 23388082 459425609 294109119 517519047 880753242 787153962 214539209 931777768 971012185 855719755 395986026 703561441 831575851 968133380 655363925 404765569 825139037 837204924 664604121 815201946 793738403 836108615 391135148 789437600 541441730 218722636 972130865 446641205 878120743 385291313 650859127 400381494 169007245 526880513 502779673 999241376 776920748 29189167 746710311 506628211 103772992 822976854 955668288 325426288 367536150 480751953 205828272 116285222 838769239 637890867 915884696 446645625 246780609 745893241 947299536 804383474 903580645 453408291 805939431 841582548 953461005 685324326 931355178 850439210 456426792 190369805 930907364 976111883 919156475 945732342 942394367 862940788 953638858 995365897 230167022 475619244 806526609 823097287 940395276 630128503 3214821 743950582 568938115 916676596 688408623 478802268 907654390 663751357 169558694 796737954 119072086 961585528 841067701 263466913 122954591 896651729 823584729 452069229 910355656 20549698 717471018 698791602 348944022 62365990 229474808 516622526 925320590 874988221 584340285 401085180 782239045 182104953 333926978 467501894 118021501 737544728 212098246 328387067 934503921 327973784 512834345 720382544 212893364 818734047 277768688 33828303 289312768 880918894 199452111 410343247 978133477 632303911 806810093 68471585 691179152 826274813 714062606 879065372 734746230 501125799 87078090 798898174 880448813 886976978 416739291 879369300 868132435 926989424 680186804 794450699 750722036 664594109 452464171 809251426 987285237 209730931 875735128 422316432 862969313 823379415 670851986 582793829 900285387 983502744 519605438 934975987 992401795 345850397 956680376 274568750 605332906 909283206 977657623 933608368 385889299 928850806 576481768 801673771 89928846 818862429 851471213 997214251 615550504 584933221 471917452 407183044 806184198 821306588 35660570 112007159 971962049 314313870 905859599 697502467 858966162 787359228 868455088 877404818 311660335 894540826 921160286 174318596 470030364 79381305 481111847 807793038 370524146 309003228 988377017 709585764 871035258 810522062 491937510 266918341 718418125 893961159 511772439 368459378 239834975 734468515 995995902 959135313 879891098 920276373 230203218 910975871 138075686 823015430 988066395 262064052 826407026 812480053 198470609 956470205 317173570 955330053 555798890 715945100 384150071 886878369 68881607 66224718 291703370 354711322 883737039 39650477 885586814 949198392 946227586 885939013 910545746 911298527 604196187 796096301 518559950 391892894 619599422 937080632 388149691 336277057 8696866 495658038 47938518 453268310 811807397 104577006 818497262 950036502 979067849 920251063 815250279 994974101 981926355 786834228 26778305 883311463 376067491 837029162 156467993 290636851 908984363 869520800 819856808 285056821 679349273 994903750 93062730 606097396 929562007 586357913 394394790 435954825 666998619 790028994 398000947 852610867 373543691 491525669 886759630 870115617 932382878 545170230 797391702 737335417 342365495 418875693 449316120 901365699 323530708 819856351 787176237 86248309 595848850 195153339 928094369 681920469 73516298 936298163 787387090 159375566 291654826 104246590 928067443 551533792 852420318 606898300 983760730 918870934 289301587 19377324 737469485 319097945 829762053 471829693 990049374 986747219 637060429 908386937 814241147 861153999 579615773 915888676 980880550 606956966 384878853 580107161 51399779 532486431 870136599 566355607 945088742 374865948 347692131 788842804 860928758 214393026 606043328 936303644 962327589 990996603 821969624 341933842 967443254 967746479 732592283 336751595 951558000 806866135 831111872 22539212 893536978 6400074 896341358 880433375 389728493 417336949 946076871 971105677 615490851 204539936 956647884 958465921 227959588 887923284 705127246 53095956 930841694 76914045 810414291 813696581 393237259 957382820 936809076 455645605 587571240 932114946 445016521 306886990 878376137 795425330 793653091 298105128 778766823 960214493 923302769 833297660 187597120 464574625 792919848 945572334 879218042 658273142 876926526 900469396 878388289 302013371 669067173 988637582 954426996 660812297 814904669 979792778 560473809 820197233 275826214 722541323 857845451 790797872 353983708 723216680 830574933 494990268 861656204 152265997 469899609 922070826 924426271 87148424 894009758 848321853 911605768 993499669 983234583 134032210 576514607 917098082 769769114 291878272 340209904 886899217 725204153 578613219 824285875 252642721 862497125 945881186 921632304 223205743 793167664 323454502 241009774 968749255 215491593 706445249 528408738 229899048 150750408 918124146 649473281 598227736 813318767 800288083 287206661 139641247 692515274 3891195 613292434 241955044 401907035 985277171 774127349 956033248 297452967 861387883 637730308 688638841 530327348 818021743 900174342 560704861 44177701 465797911 579625372 925120371 929863677 508911088 991053921 835848849 488230512 616394853 878485817 989122847 781441981 439791981 944881959 563806603 925277372 868637358 721671698 600838489 642652773 912592119 806210388 291024263 966866995 59462783 915253168 733985955 889167401 845905332 842985915 978572593 253433310 196620347 806830589 475156875 757584308 13024092 160839466 902052276 435206118 267456680 642677935 791815540 786907517 586245160 159264222 929491320 739507903 842424461 993713894 350795596 821981332 848462788 874389345 890403046 793193486 82271012 685944641 60395347 600890098 988581388 506271299 430780229 126070446 941506124 888535286 241952551 518090370 438777990 826291091 913230334 671055347 426542923 494515959 898473094 845300494 34333792 973258631 157432135 776725441 837902372 682327926 796091963 947172590 419501444 451654744 528903993 809451215 891943399 864714907 145126571 442889889 395432685 787734706 313524729 947559324 679993705 111003154 994106137 17762410 775280361 833476158 316329576 379000264 85683299 548230085 775905657 128945260 975613617 519869554 597156228 798988874 799815825 613741845 894876593 614362326 956192791 849239773 793964632 799511497 10706896 902678541 729098191 215969783 155176612 853355033 136503347 237591027 843825603 868869697 898859471 852860977 691385038 64475666 667933694 786762732 990760069 846341572 383791548 504066137 956194810 335621 451852940 674235759 791001096 114223956 449253478 513279167 293511101 134216092 153984983 896409059 884321641 926552689 276971979 826250950 643551853 997124540 388894669 968508663 537011707 595582622 916280750 857352648 935414739 562204983 103403202 844691350 968358755 836035868 972018973 36094927 799616169 731046779 855973183 467300104 41142795 591349297 846055680 248618834 937249487 176570780 143218942 553879831 896087345 891468700 892774152 894180290 912755281 954707727 211035441 500483799 932613794 965796845 130723206 380883651 830952274 907343089 12305532 259919357 741146267 26813259 819135744 891247466 500579132 316025732 861546997 338416092 274986648 948039546 448314915 991418166 785949018 879154112 869559762 219796129 997583178 70003508 703904282 716158931 901614619 460239142 340668150 608446962 636891372 136599603 239131857 993303032 824458738 41183055 995997204 262703181 602594026 634834395 9017343 927719497 544958386 892943940 916425553 804889568 458940849 376875226 970928563 75624582 143765949 853154368 430074773 317861357 888627788 177220373 121988946 966293691 440928049 811894894 601237732 317079729 821045657 915205306 623697377 852559897 852931823 224367072 181900130 830140751 169828945 443044009 901779672 221120330 341602090 353087165 598840078 887252507 550404527 884628207 914063246 813205814 963047505 830514278 905734944 873796771 856836531 451223723 146356615 600468964 739043807 905111829 881035082 252171369 682240886 154020894 562224996 756586260 795053517 212943211 308592441 936601486 519907260 895633517 912864966 947876214 64271663 371733986 966501722 418890156 446779957 559699440 413313365 841864810 847651726 867667039 964446443 794733285 804479645 950689101 879538779 585160623 863617879 809706455 18015326 794759945 87115146 290971052 796514684 461442492 961727159 847897517 629379260 56380399 768310987 822378263 942488209 638048766 968135026 168979415 498807231 976608074 844569870 36875392 898691914 989334025 746496193 878353279 926256617 854955984 271758597 906844936 138891715 894166430 982726990 980185058 134088384 795768482 999831028 808388336 919424134 36496630 984179528 878672019 813746438 953177244 744964622 539380866 128820640 884572365 468855005 88498122 120184770 838268094 809274431 695056296 566326661 864463221 875798106 877958214 488577950 233177647 463176431 901052751 66071493 810492965 868219445 645182143 64647703 233121494 493981286 526445471 621011033 968057422 592132392 809171907 830042343 571551941 389546332 381072080 947787323 848987391 955576049 865666910 227385524 986592652 831261152 217161807 857614346 873574780 281839258 813347936 918249882 548883779 999540950 561126687 996185175 792305770 872033334 154881222 809842366 559023394 438252841 849781967 915507266 899203383 778386209 943912631 939140637 450290057 879503650 790624571 926911386 700157911 782838655 42784572 832547215 787812646 718097955 198963130 922113056 99865150 193301993 263379946 174213909 972989258 930058437 807107343 449412045 325017399 358764619 627674862 794782302 437876458 632659019 789002423 721443857 891459270 694735977 831969067 131702561 797984153 967377147 803517491 977613757 565077791 94138980 133713787 913916390 953004720 862741062 275317836 792333835 276380213 989950207 861665401 164963435 502563718 913834971 393756794 928703248 409171102 212228205 62885468 232418466 816988410 890909582 62787423 319798854 824201754 652726521 815381949 999256108 783437548 706598796 974342970 962333848 786981445 663673883 968421218 952421766 834079216 636811060 306335698 861238180 903530529 948362475 228640846 958593841 152624445 798342250 63347292 515018087 226258682 798085969 747186517 892554944 503996620 966004104 670621205 715540924 328684770 379474719 89333287 915398800 813784416 825165888 289159957 669521339 45128252 874364327 833508596 82823414 250618572 797436071 865911087 950075946 726887033 884709341 674696626 821999508 795711664 78042553 931710287 941943195 988478083 806010201 722892627 794968318 921956369 487717935 874708770 372635500 294026564 848395870 874040189 386139860 83058482 194548656 819574179 976522999 817186067 343707529 839173776 870204760 994300952 502676601 438132965 310657229 38976392 833543222 805748378 818792315 839456590 91273702 478568099 484606086 896905299 822444291 798093437 313484345 126255105 588479860 997859178 524841945 916787132 916310978 523019614 299354599 944497773 65773391 371033575 189202003 272111001 949631224 892586317 746298949 176045999 886775931 881698903 920431694 636092315 542839830 226753227 919420333 154568746 967854305 844945612 953926573 845538543 640094531 959052272 819856054 801098839 867990613 790399368 950084660 300210897 292458477 544367232 151449483 902343022 50861662 918266808 871989093 658418645 53405300 964561038 180198576 996073758 141516248 701484613 169790313 798464812 706872120 850794454 76973631 73592945 421365229 43625870 839559033 447429687 170900310 208713887 959324587 909143248 933928917 677773739 892364943 814947930 900800906 938387304 457991416 385591972 976265587 530189611 424354617 880014315 995791285 261350865 960419132 848883046 70832946 802537552 798646123 75752315 895376147 84783890 788674234 896892508 319156030 789181300 987011623 409914033 838796661 787582924 816494765 794402475 742563768 844010855 932010424 888978003 698447220 653546178 740326189 258167558 921297956 878735523 845808288 239739050 263955789 380732626 735204521 880565544 542979247 572830596 973385354 194636210 908747898 665364893 452540343 4079784 925385487 496082805 696906747 384450571 883619425 717839348 43900247 853752634 381928018 636131413 994993295 835248650 769596285 904249786 435937037 342645519 471657284 980647506 325649492 692971027 45210768 114696371 699530859 975469183 409342265 82507680 568516444 858070328 361045351 969907067 802822397 709069453 216720796 155699705 947355887 993802777 872313630 830697160 715343975 935327653 927801067 181972775 878111482 829706487 899290207 10474819 918443635 301653659 856096139 368590993 861810189 795282895 164554375 402544147 993281090 859942206 467107165 678446512 651664802 246796181 883058141 919164247 697164560 959447582 734945489 350500748 859873113 804743546 382961756 936844156 864880083 102154827 918421473 370514252 281459994 73010851 785971290 831862541 538475514 520854215 863278526 970998784 375773868 794655583 36323136 529165950 104301627 770564529 879232607 863575812 481815884 963795133 736069350 898111165 910026694 808619810 845281917 579760474 930087409 530538237 887830962 283849473 959530847 940662045 828991786 776654454 221849886 678748387 78753226 467461643 12142981 172447555 153572122 492865952 136673061 35064973 927813202 455321217 823821299 404784451 670304039 994449705 808542254 982983162 757569581 888584935 346851691 159671274 838895083 885901992 858088224 378544403 969238376 808277642 354725328 971850997 787858354 913812296 701442199 575592765 878367473 230481719 691488611 872171329 828407445 694307232 108898559 16902344 887064892 93436904 585403231 820795886 63289618 765307560 98601540 886328906 576070516 748935588 819969943 370869176 786260853 987493891 607352270 432043135 727960766 983111708 496596303 139644195 357142574 948130328 771838226 814386578 144058642 899566307 330236292 710911244 518210824 797727732 6244419 255972516 5386427 974697198 680256141 836022762 916382575 888570223 175021351 918998903 815111024 512819654 974772660 865484638 364302340 729818996 906682421 605014396 422025640 934577771 871524568 407635533 966826243 854625320 275093570 998056151 199279917 331862546 144574003 611758173 980534084 790761821 174799949 5923288 884441822 809442350 837754146 867450491 985944851 111424988 679779368 986751571 735750503 819175485 812824550 583938081 855675946 398220926 46661363 630629021 847980855 809749444 886392511 265592814 980156178 458291163 931097161 911564890 730602270 474821672 908356917 557943439 403974599 968001923 574610609 57388117 379087077 231920285 588956922 154273765 34675428 591749037 810400573 891483421 849834302 615428517 938070723 35326546 132748276 824285540 795350228 839349389 938827129 674209925 75481483 444926435 328991496 247008222 802445646 410004732 686927062 984261996 822776927 988822228 131488750 217279323 595488906 903447805 951213265 960552112 681639056 132448127 974387033 990799601 963601520 916317921 998063239 796212765 815746523 68981957 752834184 802390370 949699090 752590354 530596794 33694847 175788006 627492972 948353356 842334470 666732589 898283989 909169554 385964411 441652724 121061090 892582804 813897249 833195380 988490820 570107970 770569105 451309237 872306122 800349776 952578807 780359089 841614550 430128280 895908200 107759722 836852284 504079285 145168064 184286020 873379877 961564196 926996445 873835130 307070992 892806087 976387009 908799002 960661279 443204530 294196159 939618293 134816211 902760504 216739855 516876009 832723278 904441191 302937653 925085679 45475663 782984558 827289698 133558562 805815874 479760200 721784566 909777153 732923441 938022594 638389163 919170273 810005390 565510854 536460436 859836766 235412471 587507781 295424705 86476634 871878998 791254610 898207441 377627970 20675099 355592612 883814993 790709882 961774640 982370460 998742139 79492640 476304022 863000485 706425862 176419437 292687947 828000761 196946170 200199786 684766583 963046370 521702588 827825181 370607267 111863971 787190913 865291732 832185813 110570938 614018624 854674685 857257615 809619726 647147596 920922612 886030952 900562266 524553136 974613092 884381583 919058879 76013304 791646622 855727231 967809456 840049204 175138612 788398485 835281228 435618040 132483316 368530202 926984234 855255977 838172162 820851991 813281229 562890705 241100392 856353825 655305436 798126369 815305318 908198273 47813286 749924826 908358921 832763152 862834245 413951249 843489929 856114899 736631419 288024777 535357437 989737423 823528282 882424804 990214482 895596285 243919200 519568525 826049949 29477119 873016293 592909234 725596105 35125004 793481112 353457413 941177683 572329199 979370497 936024121 850222427 975136428 987131933 167514331 896688522 858139398 147489743 564870710 826750650 270284087 538623214 55384912 232057569 905163757 613340311 940779771 296891456 700781296 946777744 393177355 984918183 496761310 208292582 599330314 594857256 875009362 833060739 46653318 916769512 920654918 586053554 855500566 638679894 889169092 997501748 871488468 924462825 977288810 86013107 374691576 842830792 992477363 949995349 345940151 243004487 914629874 960058301 998716480 785307153 978536619 82473813 559622401 357519377 403999319 276751031 846674084 905519240 885552347 895534589 803734563 8749793 903101845 954253582 278227618 851946649 941364872 130161798 793331872 644811983 970330838 861118917 866763866 702718203 94784149 837690528 731242870 821661507 850853462 727354605 913414268 207800069 904713321 791304649 390566349 949379712 343785175 870829367 805078659 452749829 804384573 103338553 640447713 103593569 901720714 834328878 828414793 831547550 162360543 908770879 253644418 35616647 971522951 109605626 596599190 703145218 561772978 547477648 864842373 521744485 635607006 367283339 444284198 577627605 825261141 901006861 543741747 76557407 977580643 961163500 787192453 979679201 19553653 294227287 903099654 897365572 202745282 965127595 768239180 927684990 938491287 885858008 610970138 884201500 921471167 660565227 863367765 306614952 930918906 633201246 906462918 991648037 383777557 115826443 867489224 848986760 622529355 632632655 935809772 800840620 994886672 925012908 2689953 956296279 964541555 936659536 847583511 807954186 833675739 845204577 237776946 939707325 795481917 1250102 829641895 897995102 347751867 369262472 278023030 855576420 889635312 77375167 393130870 964314219 786749172 323687652 451882581 839683403 400339086 916804586 741039503 236408256 337459638 755865944 985836387 317855310 881674640 860593558 975125628 161001188 496906793 128945258 869693737 181088764 382187629 910697888 787467171 873438695 911847230 386019968 786887411 549834080 960275022 621375706 44163676 493952412 410190973 946253526 40350511 893559678 775954516 991999043 803295925 998503478 809529281 907510829 864177170 983962882 127544996 910247533 504807817 767768080 119103887 288107011 620872405 610147751 251949843 787427055 103969887 588119775 288969602 478077332 796527377 818305023 985129247 419038878 952607028 672453845 836205617 36565160 111186461 399883089 999274071 986301413 30002893 685585241 101473613 874072846 75498493 930294793 798837467 820083102 982969559 408157090 879763128 136702104 103107688 670899651 540773828 517160815 914196310 75212830 904158467 239767152 511184655 964272810 780543393 936619618 328271248 343601519 918981875 137002044 555249875 134090782 492146133 912215423 236559713 468538775 516457570 719733036 655649493 945034236 63336470 787865818 847685465 975956333 912874162 289725152 904532611 525236975 861260558 720897071 858843943 811540800 934999390 108400939 969051760 966495558 396136831 633300648 165054732 814840028 846247135 578671139 77787455 715627329 872933773 429995616 877505847 839960917 865217954 400952099 900310605 884952549 524298339 586074283 538293308 158360911 890067919 820915145 159805417 855817151 411849789 253457105 986356885 301648644 596835803 473873880 669904607 861576344 914799814 468651905 862356806 421215334 189095572 506360849 432935752 473320348 606590082 168125123 842805485 989722767 170755592 904289442 203315259 965114466 997161018 844898904 197590338 633017334 970530144 671511644 874659238 867594004 985451471 397359540 928430086 806569963 447292106 842673456 341614098 594568214 556856398 923246704 909425850 979746649 175558070 934758105 798512115 154787572 467892525 943484530 832686859 734021250 115631751 798745830 864805016 110945234 844290000 958051759 466885911 568888878 539564873 961985623 999497196 667479737 914163515 333636075 997348386 888446394 54169178 172656657 589723739 295974532 840133591 380142464 300218217 660772073 828269768 803465659 648186080 189940088 181222888 587171288 880122025 805476094 837710664 824845878 582252 370406197 528183813 132773205 997050317 510583653 361258108 937986278 821560905 945715720 992718469 301464372 677780130 282150031 540216406 884983868 581919522 675375876 814606817 316873600 449129863 299508864 936559238 840171001 759374466 924094917 794483332 983883067 130997703 975581986 643806485 822385542 869293667 805140236 736668043 906627047 651915910 575978843 865323768 898031103 916496858 798857975 851824374 151930405 736386672 405961839 312768146 773197340 893644159 860052798 824806394 916002079 166125837 813065149 797783794 324487060 449298110 729357086 402268659 796170583 865997113 48589040 795321734 301260196 835232439 947306508 820223048 531741483 832361664 713692447 864682692 789303385 811593351 986141973 144244403 914789693 950612663 815162479 770063788 883214369 980044994 94610714 840821387 815503297 907167090 977004036 971388795 320767280 834667974 477245651 802535509 908072843 813686762 576497399 645160965 433555949 249238468 920450773 907839752 793995074 102875007 990685436 930920707 923072723 995225465 841381802 924424996 541061191 871565390 723678010 709240227 928356431 959867029 993544912 979011602 847145658 904414236 207926377 895450573 993155153 686042753 662780304 925901032 607413059 746688745 237141303 364572335 829603288 201946071 363244748 613598438 159254823 180718903 827968798 598586119 904542802 255928421 948882634 337020391 747386364 828681155 246248174 493389653 53902514 13957381 916133370 829707323 810804902 824372702 765727223 951335210 117158525 880209841 762573135 385515742 681839728 803150510 312782522 857231010 531971119 799121470 551672039 151331305 359780910 993158856 929015041 945445806 448903183 105726906 603796252 850895777 680764179 955055127 115831554 389300366 673846927 753376664 309406729 855041948 902784424 477443383 913636869 973651931 451088621 982790898 817081580 877131127 936909499 725071052 933785842 865818503 889729454 926173778 885784799 160366076 257061205 362476815 920364751 513582425 820335501 844097769 88211771 817585119 619031504 500019644 88373714 126275445 812652680 801323420 871014412 418751284 792134911 535767412 189207727 879673792 959090211 249606960 513349518 648237086 732879390 925950693 8982355 817127553 28663113 897646137 514362013 871146837 865942497 930044314 792149135 233330839 108346695 849203508 613600849 969574864 116622243 987522951 802764453 795638399 188085927 77316701 688577361 322307642 563772852 994539293 971120235 117099988 944217893 312729039 642154599 795221044 870104616 228651051 643545599 63544860 934201653 430528277 179348174 716853022 790523755 736709465 36183220 7057125 12046667 947115364 580417735 638000635 376726031 782164176 822927272 887498527 936375726 927805658 965539612 944130251 891572501 843105761 602522258 465921114 90097508 33926402 479611562 929818119 971502864 393682461 618709024 640689464 686344842 67696519 138104823 958787338 976179726 916759954 835894346 973649701 827811038 120568914 831161961 830954212 999850843 976044319 420219878 656760763 891277618 550140332 846775008 853123926 902877864 811068589 208971861 811088557 743445011 905897675 364691202 533754288 683593233 391049222 655483689 819165889 719659419 746689903 518135162 864364873 50379775 832612411 864819108 929567440 689711799 924890711 50547344 799278674 465254616 646817940 982124700 759956423 934546458 925561212 968279045 903211405 968024434 181064001 141454253 799656196 837716511 965779881 961520077 859506075 781783172 614571550 565800256 229126162 847645309 154621137 641075291 466070163 524880134 951188104 703833927 460733191 896268237 455080209 860415507 706593478 304812986 975474707 893551408 414041854 924938645 979533907 881146551 873461577 198810548 919478670 916020803 860500269 814171065 971080529 992291857 99179101 950530904 544949640 832195237 391831943 472845571 191114147 593948191 918730502 967366925 429280819 947606718 339104051 247688029 421704875 887473481 904084897 894230011 363494272 926352788 558801370 991734632 920695678 468794300 437592874 506572603 44025530 999744973 619070471 804842903 388937843 509034358 901205111 94089954 703086370 914084845 846291914 112807471 920430948 10118632 792177751 129498833 929465349 39241484 453216882 513326318 634084526 843050054 699998837 991597331 797042706 811810825 609045692 816707688 826360467 953636353 419830109 912366967 218331551 656965296 462780698 725892593 486036821 787620610 795074462 980119285 954158932 826756007 866726629 908054640 959389158 934288928 922597405 950644803 790590597 786324071 972144453 904156646 90494965 131889832 600963940 350188554 831854609 858724722 680256082 923949096 825942325 982396394 56847427 942773472 829441975 793664651 955881338 368323268 934653783 835997631 157025436 926428947 656166571 500826916 306248221 920500355 40110349 352234049 979611852 980517753 957725844 52450673 376311287 897900682 755584928 802665630 972596434 862700116 540320657 898251736 877036514 150730606 972028249 841889586 959990485 94720197 878996429 803884849 917881674 299807287 931242775 862460838 368977373 885753807 467690543 799258524 280529685 674601434 933382411 657521249 462884008 900960325 802661259 818317270 861426704 61765050 912810272 934351798 410204150 761142474 25688832 577515443 953224110 839519706 864364758 942183119 830623340 240148213 964042805 476075912 395202487 902863643 952684146 744459356 876115418 836596935 61248451 988883561 900520385 908959724 852303895 203078585 350495414 881590759 855781482 889602298 908309878 839610074 454245704 829178763 817185553 526844103 875579512 122581099 956979594 418156263 232530319 811587128 690073356 800235035 923306688 934173516 49940480 428674651 817034707 532250341 572542261 882343080 809864182 905178898 441962800 894727302 961259115 903652877 834964945 876895987 690135984 866498600 478641457 958645940 154841948 58373140 133521558 829612845 896796775 77819751 134661784 975836178 677040158 812192000 286729123 853418389 947921810 909691423 877044470 668698154 322908128 188741449 941375264 881680562 464706480 956159403 393581901 867588060 942128788 854348874 785415640 884006647 900416149 421997795 830069744 101093157 854188097 851776980 962922173 825627506 360183514 987123433 478799785 943740049 914359318 826518096 944190979 922254488 739162256 867828743 381099770 987799378 706754488 152503202 807705533 966554974 795188856 612896807 603434526 774736010 252013625 880234609 39003962 102318378 529541120 966254292 394573044 660135845 820459567 160742074 906475843 829044201 227781398 350140833 981588837 34980264 95932603 921094573 803417621 833692006 618563240 85569233 558243009 29372684 459970408 989873140 173495953 863231509 992454101 438077608 834017365 929431263 954325700 734243219 611029171 905300620 922549755 5779852 896905078 710124108 845062060 32269198 881878814 886831683 786000721 319167283 790028858 840268748 29681916 292018113 673809209 123809360 66903393 945738370 849815036 254655733 322458632 162730301 969445527 939718625 868701310 693812406 590305992 807998123 835168401 116207039 775782704 800987664 84585007 389315886 506396940 343417478 845916445 903183486 892405318 7356773 563082792 830141114 8489221 888338745 160403267 906513513 460979593 626381050 868031165 890129655 783321751 553585309 397764736 930379827 791643799 724342667 987271168 431732912 662250140 174291633 952197622 919192376 20549192 871158822 976796406 434808086 265878535 949902397 677794291 542824422 839125661 390471618 261397756 953987282 957713996 22203729 302421041 681496861 626371526 395969309 471923732 997828567 909790230 18636346 649434011 905509717 314028116 588393119 4418063 809997943 239944173 854000824 586050728 198544736 757307070 686156138 387271422 11842869 893462934 723409477 590957419 667284452 804852831 642343675 868822638 356739770 481458939 243485613 974901150 829618410 884097296 703352690 668892516 232118512 599018466 83406246 944146456 343975082 995776283 942005074 802465952 659139489 592089708 700535293 252072611 646149987 868178669 854968396 871762062 421549390 819855580 652012897 308698357 47952481 912397572 63772561 953451435 884540588 880423216 843267699 741740361 914223282 7422320 316918668 855378651 472875467 439528729 989504297 814946494 538609776 951901380 349200757 982831031 892240675 83743783 927826210 928845360 261756102 994915322 863626555 809471925 925119448 956050741 941199418 898675390 657548924 867326393 271401731 263106603 739600577 945778279 372190184 567471090 969611676 797612151 891097843 762339968 98380454 785898011 145150150 605490522 883260065 897152582 822238435 155630723 376368389 853793680 812334910 988535682 791678544 639283876 250345657 467104075 167447446 984478859 174103706 935584211 157767712 826929896 215705217 48440296 993555093 916191415 37769728 550072239 788197833 832416745 895382351 590059662 935868385 207073009 836956327 847182664 842022170 348833437 618174053 885515422 35087871 763236343 921497230 798750255 879053190 144908715 837105646 563354259 85871902 810137011 231213200 735200130 373356343 279636515 868604758 73462 826120645 799601485 699941683 233073827 863193638 401884333 845567651 553306225 447395673 930284384 580386607 527034569 875790515 797637027 786479866 971237936 932075238 929090113 48944890 472606631 617659257 813784058 349627580 912637124 215124540 230979029 29083991 786892180 715041251 628689333 928654803 407058065 618302382 458383300 966530746 888948361 37372886 786459049 904173941 187876125 104298922 124848597 835915905 836762286 945582370 730850378 675739852 831196805 900907572 283048833 994579832 530321859 870481778 910144626 674544259 502311290 965721916 882397533 268392057 963952915 860423473 755972976 953785530 970985707 864848826 594628040 954471925 789633050 132655545 389201804 998630568 26658915 710984992 918276954 975612170 789826636 121435150 759406445 402862100 910560013 873516006 177509022 878999015 696276872 941659236 53352398 993107351 399185152 322100357 472838249 933353682 306616651 652073130 34760043 47571924 792206927 708405299 192144532 3726503 224286739 856547080 824081295 253260370 946040186 96422978 887712702 741739849 786969033 264652296 651017730 625667701 886735460 910010466 258890978 469902361 824031260 862003932 812899654 626932552 805477427 991758108 850115225 291156418 935929796 838242944 690036317 858142191 780540880 876068176 486374037 397008728 955610881 369461846 931307248 779418629 621548578 383086251 866353004 982017944 888239410 790615261 876575156 870307471 410305121 921085594 796283288 795840534 63104037 863936618 766708910 948450208 76200766 788907773 939909629 842935043 570189784 398735913 336083790 827147581 263287482 882129643 296040257 927654866 844483489 582144367 150711109 354272800 168056214 797938867 194646506 49484319 142183697 796609618 86552767 448292355 788127002 963382010 558179716 311350315 922665790 258441991 178665842 896708203 834028929 284150548 359063967 271472199 494018092 732578616 949321810 946577204 836509344 965864877 832272586 706064942 925056835 219090125 504196791 746221992 90356958 239042300 478298026 857099704 156310369 922521319 904917033 227612131 821200528 51301287 687826139 488725412 290262072 804408898 907756097 141605524 907888432 816759067 145117050 158103085 896532572 276532024 594871241 859922283 974580777 919688249 304564342 949664520 962949135 453597005 107575682 783933485 383957079 966173835 325128397 856393034 930672928 878428732 490139143 886598200 776304581 95400084 30638355 894613289 837216570 898272820 854499897 306271522 124985991 312376586 951803737 896499978 729504556 858137363 653549454 871894839 78285849 602424758 251133231 180391202 759485946 283134579 810413419 250414496 892166300 868216245 944403957 317456855 493280258 876982423 78661909 922543985 913873604 598027359 474108801 960999068 593770244 206750868 304677880 204068173 954076711 972092145 930369550 885832019 944954835 219936091 141912406 350279255 896154570 971205827 651483395 516512142 347938462 928862327 457112135 23039291 222159977 167313897 979147405 974381995 662714857 905208973 829056801 195034819 196376821 385891452 251997820 240910239 586230589 852544420 930841654 813970545 996191307 762803849 159171742 941385134 960104808 740630167 685873664 480347115 869888998 942942971 69912537 248790896 523122623 962707584 854799498 142718546 808887185 123863587 763726511 930511863 248610639 466395971 693288918 343770638 743070498 246935419 845969323 952738945 966879693 940854959 815493485 652524719 468184786 829637724 934956990 494223588 418685350 908899879 212942948 907963571 11102569 394379558 443377495 217751732 814887450 547192422 828491128 826607257 426774725 367031636 537311116 952674020 823169275 882800590 225027188 287096101 832013827 916294981 8928028 925621005 934658638 455278003 335037966 226633000 722338713 940681221 981709924 881771293 893271056 118791864 695148152 851246680 207757684 953436657 943580639 977792516 230627980 69395515 901368996 977040139 696744748 995964663 608958249 74130963 886677443 47957712 954538299 987804239 254454354 832449779 982959461 770851754 881008281 945834246 329770808 926236998 609328350 948542269 990451848 872285176 923138137 42178260 924798003 318803145 860965355 826319999 793612937 966632310 272435697 980970381 580726129 793892285 820530608 956467729 816923638 953968089 871754308 848584438 309801696 552912380 834430226 683839004 586515582 200537051 986462486 195657002 921845732 792002097 983737108 808981260 120621530 285047736 881143839 961203266 491281880 434776473 664970798 820504638 882566238 362512871 823791871 952905696 305756383 806188354 736157745 917067494 713887088 851655029 179556810 838498538 485144108 821215420 250735362 946796353 395031554 920398272 975674580 568630772 935547666 881876040 802779186 398041259 591684209 935822170 945294318 598412269 964228947 519454342 866937362 789898472 360923679 954248702 896709065 166508661 827504447 193762115 96860825 42006386 820275043 963704546 900326399 4236469 806323840 508833801 184274576 709961815 803480594 653181569 21385870 884274337 947238863 21012154 874515082 800001744 394466234 733639316 832487937 621469835 284807281 530534132 797570920 889211501 536829922 35795653 758737337 82461834 247164862 24309009 307727384 278487517 60031317 567715391 957093426 302696450 728945473 820974625 654607852 969433362 839805208 893301998 686027852 832811729 945000176 989381782 884309168 928393108 904885381 798854234 786074092 956160460 367883622 1311834 525473737 935147494 981961059 825848544 970469811 456981473 74598399 339703712 922096280 961084230 800389364 963396547 503272782 979615546 624188423 804734311 374870668 270102751 935804212 871944985 919059145 821992874 899904070 938291439 853975941 941450326 295581750 955971771 341192238 486446942 199654503 455874166 547473314 819999017 622250039 447813055 580084731 988121564 811535469 903910534 453865656 770131034 656727209 695092359 879890060 272303478 212029878 474948089 924346653 955763199 548624383 873517225 259013211 480409494 919614973 953582122 930730708 770673971 962632697 945394464 271953126 880308330 18832966 814969506 483780658 864948064 830677503 925623800 604971897 424319399 477786963 266901681 579536877 159562649 880389164 563327500 810399960 47712277 817237535 641648553 955847762 143152669 229411170 906981805 825379934 461177177 499402543 763871807 371418907 704246562 975015147 253391070 871705142 337034482 19648238 2464204 351595187 207561144 985259480 413660813 990439568 907072048 785828073 884901827 992800124 963296017 237235706 956180448 897829007 174246339 643807789 769949672 328494587 971490707 785519621 822446257 906093118 909642862 864082050 854698223 989924533 728410516 232518055 608998199 452601801 928431136 176755567 961676619 927283958 972283958 752969113 12198897 894751636 677722787 789760751 819496816 920568390 328122527 989553184 183635111 626391061 376540554 258947630 798273003 574501996 80546872 560349863 519946468 141425170 551415064 984798220 784338652 628657069 978154749 861528754 244406529 550013512 691585853 932895715 32383748 994932094 665145914 117930264 111262274 513660955 14702461 340527624 466728245 639534160 857574607 787069111 879903544 913838643 722005973 682155026 926642639 458453948 139056988 941975384 359247328 630334046 388574232 838267623 787623777 506542603 44217642 948233572 766589365 813627536 996360827 934691829 636241577 994563951 568830687 559349308 955974025 375918974 903942772 509812445 176371012 774757215 988337795 22823476 833458111 40642397 405938724 572128725 732837655 673652983 627081056 223945987 263803212 803725829 843577581 984362857 155117137 877617123 673868796 6385804 431327078 787016543 848173958 822838916 794557347 857807540 749841191 931995664 915021422 891800307 455198511 663394458 891795234 894380036 987575240 626437208 700868421 961821024 933689360 663868308 771365824 813040910 948215348 792881946 9898378 867310527 868535843 44834495 318433419 792642763 518670907 570819170 386711362 974982110 903079970 597430457 378557565 175677350 848136879 234469940 960983727 965964427 136431654 769980197 290410678 63216588 915364939 799514097 391976786 819333719 665752273 346371923 183134722 750595341 950499774 372648524 954771133 37866463 816094307 475777443 244006765 250857076 593313241 801335765 604581052 796105073 511154950 826627985 956642191 654460753 945716011 457736823 815075636 944012979 904584116 982364010 591585733 670616830 570033452 139097548 333641613 972149431 459865154 933716123 741846212 125655580 803490774 954959135 790518282 784362361 984104480 896329468 857139606 769975618 265144754 793199640 821441368 965164090 928225403 160181558 820175224 777753535 505918009 296173324 808243186 388543621 966708153 44490773 155578153 428515876 910840757 816494866 889381820 283734696 351992884 981296653 432779267 589648587 842060489 808482129 794844329 365035065 83929452 410840187 111662802 882419088 200945906 267191173 844499886 640624943 914457104 147350677 844069884 914093505 98890414 544205097 246527207 28123527 820600963 881733091 230635209 818853560 876523064 918712887 980739798 850423273 994790767 307017462 721185402 993937806 141901476 486896348 938136055 943217029 943334559 583746723 168944009 929983899 195070629 951408276 815931275 985451920 936663659 862048472 813601249 828017478 918396738 260076984 728437320 70904693 445604580 837235019 825803926 891540352 692251460 925830614 455434528 337897211 883274745 940748178 116843167 917914667 498542905 907109116 848477229 462559616 808847424 852135852 538639439 674697278 411966551 730700207 968093877 2094207 432418473 846784930 944225097 842372663 866953330 818221462 905581950 603547842 989532611 133498933 285437809 852543475 940556854 923765773 152420048 422597644 495998855 402369968 687829473 291642602 905604091 160504236 527548527 721472585 748588840 387012580 816505711 331336196 471134580 833004301 780915442 704277469 153910938 757873845 902379816 249042992 900175771 660023452 833860611 971771200 924731019 381928707 850168028 812213183 577316811 861517826 468012283 790855462 794812565 281169039 630189257 655672800 969901190 981721070 898101564 204952786 491700518 717122487 900838652 923132401 655242693 634708189 803068964 453001757 787857074 647876827 148413833 721685307 284984324 580629343 462443620 853456722 808825727 497777458 876011234 123327590 873301309 821360459 828900757 282288841 807687786 535208355 716382946 461676445 270169420 897022731 805220949 753413572 817027767 709877295 186132678 401100111 729218634 945335869 495351015 791431307 494926609 837301880 875986798 927078592 12003148 428436636 239546713 995648294 873103194 444060998 898903843 93299267 869113587 825986001 494919858 749908967 843681371 880181167 160107227 904663918 706735522 986431680 900417067 446952806 816985607 441974398 796967943 806760077 448132273 902247862 955778212 952749814 433534319 569313161 81998053 455611918 337652197 249866812 852111265 109396095 304388521 992618111 342565534 25497600 710778088 927682611 67603331 192640418 551576137 871034145 792174847 401664036 699973225 956761936 328448672 938316083 798743149 955096917 789944802 975399551 801401292 877817944 840173042 211981450 959361865 902972452 386498616 167630337 813675940 861442526 853966193 794103012 54209538 440697408 837256675 562158363 882429355 372134661 531361916 931744248 845041149 443037039 596483887 577064582 878832136 508198909 895569822 7513384 566301650 937530469 883039389 817107756 662285990 210482471 548613040 633948383 913420249 845228368 794970439 750495093 813414168 882206135 815725362 767965484 39495377 876202857 184515215 798891979 271196754 481127401 980792389 481852652 641058615 847799109 938012152 834308159 275413250 995923617 493190415 261513658 974259371 694275731 617228530 995844495 856434853 847069675 580217252 550660514 153742989 318576916 830402749 572794253 865972958 310542043 918565289 974248035 497937346 767621389 495146672 625380863 636137362 993610403 96835877 911370101 59901067 41959495 786577150 662920789 817817919 802300838 360412451 962297867 974370255 931575516 421400643 331825697 817037402 455584564 987437794 788144941 989418012 643907669 688184130 853687205 847795765 70014632 823801771 613620726 606492448 803977519 981615769 292093206 979462034 735427093 389111580 668218548 871611452 693103388 961351484 14052648 151772697 919642152 818583262 794052316 530951238 820401988 920597048 652849877 634822564 957584566 703193345 35509549 56570170 655186395 527474581 630794256 187309578 463940449 561905184 135484582 885864399 837118774 128111089 728186825 874540040 840048442 857186218 423832607 963553133 193582460 955507348 790208719 852587527 752657127 846026086 980692457 936065967 915322796 934631259 933993311 995332870 140629233 576985106 892857419 205435875 691085775 662966765 158171564 576504988 845867547 505838483 813704586 291041069 114490620 962163319 906896557 235293511 584202278 133718240 866933166 315583294 915394029 809357640 608530061 128449859 983624297 351818580 863337778 880782829 226758656 779254926 800426521 886806123 449809119 598481633 165799721 593182120 66925071 677161374 875924227 937933597 497170940 473787667 598023034 171092156 832240028 847278915 150812030 75084778 481688471 872396215 712226499 999474524 844947714 990682633 199537577 345054573 412811810 967975209 978051674 936549669 919651313 529041739 100791751 420281410 249454363 496755185 42234940 891956206 696855991 58473752 907711908 475238276 855632114 801124290 394197717 858877030 806995321 821441702 795377818 536893816 294115516 827733999 790065347 913765072 876654752 841164227 685084953 415404952 922618605 642520961 802058381 469021529 225712519 612445067 962650068 896801131 893273618 610717596 472433484 912346078 495669192 252319444 980290981 933656789 973484459 594973601 455232850 708007105 728806700 880085266 477588236 387933320 979309411 998893871 678074612 977937829 501118153 958286802 818863064 776024741 500567653 927078617 843313241 509203884 408115096 92613675 560474619 891690183 930728093 322175399 618926257 612088801 861802772 594869588 813632675 928219511 246907781 987793199 112780106 900754997 358291106 971937180 721489172 816150861 871160202 903766289 825352299 827634749 560061971 910366815 782279455 186637122 873580532 963984254 188205927 474217014 502041733 84564803 426429943 292224806 936665688 969631374 958937965 976100949 882406503 810428702 917346808 995069108 836882164 512153636 835050326 892292268 917980276 377127371 799565321 687041200 525109071 886377048 6572066 980424855 895503521 19009915 575492761 684926853 940942130 827328006 950159786 865893839 522297199 844110634 516083722 643607222 399504340 248641945 850301272 444444007 824499560 932858733 694236901 879752623 31583821 888636692 869399545 473410048 188856653 144647706 727573930 828820530 467397840 851353518 988737762 21730187 633659415 962758784 339157787 792750300 604429436 911779850 807299170 729629108 419348595 196888631 943089011 779435297 982561416 121404761 963385124 827684665 989196590 322631319 276775940 585620734 147009556 642227849 139419898 952112016 104300940 20970390 383217050 359501065 84015047 655767357 633440256 257834143 952751288 809805085 902575728 319935101 996990009 122872910 958870779 996857708 989425929 526250877 99095022 170549455 808667322 911263509 900505807 46111367 921948403 594690066 937089981 278823004 942366322 851824895 393673075 791306532 789804327 933342203 807524972 860322505 229301664 664850962 922345049 976362232 853064073 136059422 242688166 696790490 571179439 284072263 489263066 747304795 185474084 160880714 164059747 319776911 903889920 331171714 947234590 142390062 328073362 1586863 310954881 991637463 797737968 931954910 842369182 799675329 890840694 813291457 841851099 454818495 298805230 609648772 835677518 507195276 912522362 824640067 855552068 108787221 351374245 464519621 695655233 43181154 39123385 837928507 52365713 987403925 810232295 196623772 344280306 947507557 357349194 963391501 148374499 924473956 967831636 969139243 111291123 889778571 975651355 420347017 890022995 873719442 697946570 574461333 819855892 853580493 883254265 91267085 858515564 989124645 478690076 944527521 137664355 564929401 323202697 995013470 811338665 812077729 513383214 668941182 294926252 958054718 910656479 814256806 557395275 468670974 485059779 894578114 728138371 652096632 8147268 941484198 351248729 378585954 966701208 996492791 614191647 818088988 984340113 768969586 750911593 815625589 28659987 848940358 296793502 828910220 643387395 366568968 103785936 604756235 254031233 958881031 981737873 786229265 799833894 332563092 83038146 828582169 797180653 735271899 730842497 913908000 322155333 243409711 972268253 902558041 944135965 890892345 927091148 830733554 579037762 728448223 874490922 189564836 986668301 820425278 746833253 32437710 655290903 851958685 891817104 328288069 875403311 961488147 742661317 978696622 944227916 807836361 935853146 160234062 400256105 776703514 836868500 684791703 929704475 943059450 190973350 199455419 965730252 350489834 534927821 935750796 787961067 173472103 997504609 984574976 949357708 86829027 14963878 686629929 89552633 559836744 277754209 850344125 404580473 916346707 600102323 897065845 818252658 391234558 468633466 934879652 830632136 853407402 865040370 934532568 981270285 459567383 110738245 866232103 70353528 889881512 946547225 793710111 800660956 220157171 406160804 909361192 918762137 839145495 181789672 730740298 394982368 886365583 648342796 541601500 449707062 294640713 176795125 506628764 580606914 793365574 580372725 860143947 887032303 448960697 826776695 828121337 107165200 378874518 55157730 102237195 403884420 992737990 995487877 894133601 881844389 934862452 832093243 400790251 349447654 889633899 790154327 742761165 883940841 244089077 766397257 30674256 716887094 217593859 774222511 708541439 822340099 931064383 4055 794699962 971054323 42830728 266024685 838540744 805644003 33168052 211441896 831355016 269295312 911839257 217719233 145286908 140789892 191891694 961838269 318270430 541112992 555139756 273100770 444059494 497996892 838578734 52085322 450676845 111371925 792474153 453677559 932673747 253480625 431013745 280281669 252914315 498754571 989014250 873718422 638585920 437980222 662028392 665239146 984085236 379221479 984129870 702214004 834081892 875445787 794030288 449964452 867020083 891030999 693239066 582437690 902399181 604183511 948892729 786965148 884113271 927905578 72808993 584264882 972963168 186190401 441528422 504190223 860759042 905513572 986528995 552558675 950162914 807413019 401109124 997347085 899295193 978257410 929853979 915477573 422104224 991378580 800333388 787537853 91839770 651988807 654238704 787840327 373383504 828636729 784773954 821685572 922428957 571850958 591012690 129589814 714401645 853379352 453508896 892554011 328432988 22683982 463458672 862179180 345811092 169847639 945756367 122303216 275747477 899159218 861018370 354683427 289539284 867243380 299661705 848581564 590134575 205466403 388507931 913004173 910625304 730747237 841195906 781405934 183021129 990152872 888975358 848806269 912725836 717702052 602382791 77582211 39463905 815339191 733076615 821593383 858530817 199462705 817492810 380363199 248366649 900611732 208862216 826570491 825920533 818591921 3747447 999887638 963848194 826786777 521087135 892789527 823251715 333174370 946319878 916178318 868590660 140932724 13171011 986988290 534649216 872803926 799872112 439303474 481649977 121673034 933873301 807208389 910153990 518133567 799156583 852279621 992822538 50705552 760924257 671918354 447851713 799201503 855329236 706089387 863664771 944644293 930585954 668228108 105444859 964819834 889110299 188234106 803340394 828011386 857566313 449375716 871927421 305796136 373804950 349050618 562145653 38703797 539186469 691572486 18300992 906549070 217244806 837910320 789905736 981280839 962957359 668756009 860803228 488266842 37321042 867377690 906339469 927143339 871090768 957455036 132452990 299298028 914467526 788025432 986209161 652545666 944733612 933405909 30380631 935810187 660031185 245583509 765430788 16687752 111062527 361383980 937896449 832663817 819970533 972341577 857886957 991372908 617637489 961380117 835097664 251229992 910323600 812134816 784116602 991368382 150559558 371389059 669907274 5459122 472882972 29441724 961276079 18639679 870884985 637981829 884014466 944649970 941309492 904242460 801015234 553153688 911657805 933218432 981198404 600255303 809417585 782142211 371610395 890189399 775553764 917115478 789638576 806606087 674054802 854234402 664517432 999714856 796803335 701585106 384350931 36346611 876071895 814834279 569429144 7160106 696139860 746621127 8782030 890925556 300232904 578408674 890436247 21898431 816234827 314975699 796534912 5043989 865047747 801514472 655277426 670287060 797625820 847026379 918720464 983483788 920872661 944221399 915878353 915879362 894109921 817538154 754645763 807590983 497416502 988146105 987565338 288379796 569621580 137446574 214126696 993127848 908250224 76680919 673866753 61303436 9153153 839424028 102254524 834573055 605209427 233235208 927453304 910551301 937254302 799305351 830575906 938576571 923544400 997896375 811224376 841042114 378920716 956413880 953317483 833488576 964902485 967055453 109148059 820742872 472992759 689764237 97731752 858689155 942954167 948088707 276876451 829638112 980415729 850280191 72217790 77145901 931892369 958052293 973491313 524430142 30422263 840886000 99281579 705581344 895318081 930593985 294862556 850379313 800263949 849199782 887631967 878019382 977854175 770428361 840297231 944375477 499859533 701358863 958032737 86477279 828282307 897047272 344179148 990399439 384123570 944363344 246381884 368695075 808514960 168048563 349232915 457375722 831178936 661198476 298772572 851974930 23900093 785408375 794104772 900652205 867260677 743984127 946670086 562280362 510918139 876306644 785387224 358743873 928151277 43810759 797898969 973969617 797067111 900811152 827891501 999860959 353531561 443718784 907339004 340071206 575643426 432757284 979312366 848435830 996386342 383012412 906382256 945138187 350689754 951479710 856711401 175513985 789181511 379037450 573814268 14327980 341976431 723882403 964408853 937549583 941490187 896929681 932371315 816571073 415657722 488432920 858575412 950406254 994954325 900168220 266722427 841097090 220082756 857888733 781083705 933527061 633877629 938108820 836469137 803638911 909628540 880557624 808418929 863152975 791406862 805370916 790252596 817586044 501679260 935790377 609420112 825691341 100174492 154461858 47495347 834461474 739410257 68684349 183663634 776691838 635610726 612257064 452580929 24309415 937566551 820248730 927295221 993578781 817260485 489283143 872038386 940760520 342112299 785593440 895184511 587938776 851194452 388350153 985680509 128494422 595285059 904405934 675468395 650572672 923913597 860040775 737550597 963748147 687260526 214324830 708203 880260662 16899266 228426408 63508494 929673101 249000245 922932404 944127638 916414363 981752196 779763723 879837361 991215138 420277261 553131803 111181961 798206111 475711919 327114146 921251534 799421894 104483632 885800895 460971566 769009229 987376345 875055418 422271151 246294431 685240843 493590605 796922668 760810281 208780122 921507547 871912046 844068299 453744043 441593313 48543055 536145421 818280695 338014058 839226817 984400977 32358332 957637290 825974805 356773225 856129280 853924463 165452594 320179003 195134775 265908044 21201532 333320923 264962127 800889977 925166468 444281026 831762157 518020427 341712125 968979412 984899814 967395778 995664593 899994129 506544435 350574091 919651668 291909175 38214777 865033187 664395291 468680559 346243265 573566812 775822484 803286001 392940281 249535599 566136728 246943589 943550402 786414359 172094850 114653380 956856858 968457365 167508718 940521744 846692988 970887098 617784013 404706698 938168035 418070614 825417784 739975468 260044860 804858021 264129621 529194780 998722341 994863061 994427127 250351150 170395472 833802086 255725346 908967630 969630944 157163864 915477109 802849151 920878982 929789480 875998082 965599425 257736339 888571101 734941915 923512339 839507635 907050802 42849236 106004414 48160316 859254736 948654510 863470975 454522480 363405015 816790631 231229315 543613291 891397804 961809448 799576574 847044432 947498401 774274613 966828289 172695825 309264773 914160594 908814226 868383690 934701566 825193313 128503738 808632211 837404855 868076341 264065974 717486985 36297881 982794421 845121555 822391851 232645980 937763637 636590467 141731828 919219007 190291253 856331592 310403910 861965318 212659656 70042838 975213263 327075145 262188009 641309231 820425248 934462327 169755937 893971157 307351963 325029465 521156428 893510153 792869770 48105878 165427102 807279651 539344634 806674573 822989492 729995169 510878976 687364801 578744576 644437160 95498591 872791474 442448293 812633632 891914266 548062253 968668058 920525458 880481788 980803982 136519289 856372791 837222639 3773449 632003658 631762620 445714494 491144351 266374805 485454486 881245266 403773945 939936285 464559768 833055923 92821669 880322697 863968938 915983321 867051085 354416187 785516777 236987228 794230465 822370805 387622230 855261867 868701478 827670469 955678324 858497393 563371185 813451849 879894899 617799675 486923250 871908788 902529917 970270272 524870881 969831208 844843193 812942804 539127739 341670052 842793981 737630890 406590576 240504148 917618540 975390373 384572600 815387095 487204740 339761451 790146691 609696627 554080722 173480487 991349005 821318657 830559652 868181725 158419425 556697343 325143339 750139412 844818164 65345189 583958491 630944419 158524941 149380220 958942506 65440130 963796480 966237693 674454412 943593834 967922230 924009699 751296614 165291471 399534842 883102116 656040268 906131918 936548875 961482430 926425678 871198778 453075897 680798892 948948276 880431274 143648295 787157472 244227612 957055169 106420407 638586555 666241350 656342993 50681856 814096968 648010456 333399306 806457378 564519546 178953857 509321416 990645188 844655215 953632744 437748483 733184967 787023272 679063804 969507090 719004133 866769077 889462732 794365551 885419078 525750058 403860895 178206801 866136033 906347657 840680612 218308426 494715306 861326528 821035361 431798143 889948095 664223071 219620517 268081334 903418115 828820074 797500381 837897497 970048339 63898797 259660150 986331179 950803351 788090963 266034671 887901643 930175227 238622035 798350253 817796827 345887968 509636844 185036946 83818922 401356369 373631336 497042360 883390561 968659811 495522038 845808316 891446109 993573843 681255700 977451223 549877067 807514716 229829578 810757280 832494818 491346773 822182933 235479753 117972278 541121280 820785124 567171154 575715665 310212798 84383633 869719315 715993595 212967976 549000240 311423121 407298908 370295660 982595850 788786378 871422638 951139936 664036985 962284791 838843486 31328439 977202629 868036765 138907482 21529272 942231455 49918001 751479159 815408661 856364067 999651612 846450196 895293967 858111494 833144801 12363838 865317068 923207498 687809113 871761119 265996912 934021393 180932258 928588953 584051193 909993601 550835640 651759417 149245827 965012142 949748096 810480023 534250486 301660849 797296621 952344679 950113082 831538010 461681245 891480004 702873711 551729562 219575925 160763674 20605973 393024219 405546864 159858135 834015941 144030144 379672119 460695328 510397315 791864075 652738407 82467428 959891469 951940122 830696053 870831311 953086041 41009014 998134247 97879819 857308012 895510583 61828512 681357629 957949431 836917850 605765188 707288568 937376858 715389037 986741136 959250986 886315760 257710270 6381370 954143896 354025778 695772456 895705039 844991586 809696790 840080199 366321485 911780211 995621199 949020160 266372622 806054930 91813865 939622746 896065572 820567759 326768744 958633456 510169939 551050303 812615695 855809603 190917424 77873885 884230838 926711924 88994464 415343191 602792532 193093586 898188091 421950665 850417854 228168416 568558810 422447219 588343482 619279003 923230348 786627067 325243041 528842354 470152488 132195582 466843045 257175680 212685801 915801037 962396637 924163660 311190074 887485880 944361283 159060057 879241473 3481070 442227595 876806490 902954962 973183214 221728802 246822010 255917801 985396156 235117941 643512100 822020144 810100770 918400618 637797126 759054093 410901316 939499461 903436545 15235575 920620155 921308458 692491125 953088798 917869796 800751065 264459632 597071978 232256541 932749489 861680025 4951531 852147320 894060479 255526684 900257890 898662602 826540347 826914975 840420941 139726225 790503177 957656777 864166095 911466385 295529979 952197583 986130426 915998061 561000179 904385564 854795687 897299260 48778620 919188976 790175085 156949939 117108922 791305267 793855884 796773171 509449938 462860792 875012428 877940358 882599139 959896463 824593745 436281015 337873539 59267347 483700493 766021538 920973422 852933814 183378096 969637189 134977981 990337112 800223002 83682344 62504788 864004656 929487431 804011981 787685893 855717862 882476968 184384023 788220889 923022182 813352833 638673984 148220554 96443665 535240256 593894856 964455099 459726232 921482232 824681308 897653537 55967963 51759259 997162886 806472869 892851257 941920125 70700758 140756041 970081485 954011127 321076415 965893973 932916909 903718661 933757267 464180943 992948078 31290152 997054824 774199067 902504685 3702308 875946877 833241705 414558092 838363489 28403062 457821615 572356633 946371644 102035363 886792694 897674758 477593487 566026257 873232777 788248593 659651351 713192419 398434387 829033600 583836702 646226541 991648442 887655753 569404532 845881298 829642696 906055513 55059985 668641295 852088097 109713459 943633274 974209788 386115599 650726482 274285637 830040465 210605167 765948043 851540615 699372238 467492036 199744911 907206735 876058840 912116825 991780657 968782787 563499802 36061090 927896327 819963007 913698626 957547101 215206517 647244118 783016161 388918583 865148228 455793467 878760552 532567989 847849400 400662194 940485362 834505857 581525063 885481914 106780582 891943281 862113064 755146510 45992511 450886605 839053025 155232972 956826282 342082715 270366023 206933053 928734588 192058404 715638013 425261033 971976366 918350186 889705198 993108926 911922446 593142737 970755600 952458140 974978573 798241388 947030638 2848213 984721673 75154921 47241648 810856511 847929519 998466543 926924822 989687227 958218183 422264852 861976816 843341874 174318582 748188871 850054078 94505208 462964537 616759511 401757958 640000618 293359718 878984499 974942933 115306511 364119455 879319510 269741996 877688292 538711753 832619950 184511593 207779107 958590001 607362183 833800413 21855546 936677961 937622558 253853919 376230434 945291921 54080356 421383074 704881263 382152951 73884979 198003915 518566810 299958586 997342908 962823814 777204201 92825706 257986641 839452256 945885858 861214614 141248891 851139068 902303942 399878730 962716172 915311188 796707433 907491383 910981705 925527637 927690535 122363667 877989740 884313008 93723540 950231930 838914502 115638704 235858098 660895751 226152403 810140634 26114719 971522453 956705351 844417321 263128365 804244001 264559182 404379885 877294196 565834199 24326178 925035469 809896121 877055083 898341928 467850968 972461613 918171849 891139843 951499602 841084951 421671654 702876062 3324756 530413880 958586990 820282302 970971158 307583077 909849496 994421764 991127090 233408894 814953575 818202855 953903053 556293819 20651133 18520809 627525089 908648475 992529205 918039719 814484200 901132732 893271996 946554210 954366327 952127393 14465237 857876012 378724159 968762344 128800762 817518947 943575529 879525763 698202953 240043786 457924233 874740251 287294655 787736875 538771075 11674762 59463882 325068003 802153590 962673973 366880704 121154713 833339352 146555415 931455485 335058700 444808518 305104190 6916512 848192218 873092576 962020399 936451582 842909497 795604873 946604578 891511067 838567617 43001662 830101711 352695477 926515327 804998251 59972662 787649246 869713322 874066440 859972111 579837722 1653481 83486579 994658630 16018450 423046264 879617186 830364312 966092138 950956710 305373386 43942531 805352971 59351133 836701925 936730789 190790042 653959549 278032588 943598687 799232383 967263061 528612754 828939211 850070966 243648981 844265071 540039404 827774569 805648967 801322293 301989820 835966372 862348940 36056380 454800512 576308674 999121787 921340518 608786538 389397179 934959417 230895037 798363642 169430149 169113157 597745517 960450362 936105068 699365501 350893140 892028947 623023930 980392462 70484647 821097037 503953976 290613914 781212453 68938012 514879980 340574097 203233114 97614933 923797824 998638263 845681928 37108730 638985536 907009565 374778357 884715705 887455804 214831662 676196536 887108908 214056648 832000612 994034499 900567950 774329477 487126902 364381934 786531280 820833383 599179079 927456045 787392728 883232648 673354575 900868164 264033002 793866378 861916193 380919272 776862274 227487683 853135185 143917293 886027933 503209768 989055134 849640280 923554463 960115437 374954191 498811325 801138356 975854132 789918231 820953854 914459300 879474606 604620437 741645462 343991021 839835246 505548364 997830695 539758678 807035246 381501396 838761822 961456884 920828995 840727653 874545288 251343545 403504741 871904976 959921670 568358195 280391003 363019001 560769299 876069033 921818133 831392384 939258293 11980389 302093639 826102380 989483801 682978061 127776053 733734479 845316086 798621793 959918671 492488632 489774165 974056174 711384541 700151428 964933624 532680847 568458689 789263132 228538108 843057189 991250455 818517362 69876209 678533174 816065758 145352516 128986936 193903012 999904402 796438320 787588516 144189508 387639182 967338309 523537893 840095683 851031161 479761126 158365575 173174062 930723380 931167162 857943571 585725374 951489647 816677256 486166310 820412231 869563803 487472327 961061141 335028561 990813502 768874333 487275331 918959942 911644736 303385008 522858106 951670796 613457292 796981021 496495099 945525371 773022490 866562660 33464046 749198118 897099578 888700392 960535209 893957904 440064632 29390059 478523893 974039868 262058555 174674176 841943729 712935122 31536911 848695086 162798247 64257669 400887486 301383341 147921853 944285173 834268162 378400510 19517980 507821714 216610206 246684202 976591824 809028345 385775003 833473735 848781650 622215394 192712593 81403049 148546365 819989562 333648954 992289111 982238580 951032503 292027174 957241120 925830394 762232477 440986176 930968569 703000813 584355606 431641107 807307860 849152691 955955665 748112805 881713599 670578019 899128678 889751750 876822738 888412034 376252002 244772557 86868463 904126164 593660435 365979013 146135777 622257451 378875049 125484221 623966072 461581307 755075577 997516684 851727605 271574615 453679005 241890989 216091539 896539451 963686971 830708148 150908476 154532191 609173949 937280654 880716753 632304859 761097480 874769922 483907211 159754280 930645262 715094494 442505166 24946155 782026209 707881620 550634524 962066054 862981763 70037734 560639794 973498079 41199473 108312478 580942380 556338095 992532798 823410107 611165375 569628277 771709150 865722766 357129126 739406944 214304530 883302985 374170924 242789416 709643430 194013070 979649431 362777294 248182435 279705075 863733682 994015808 702905297 786315117 386310854 554609980 249034716 525637691 47074377 745798342 807179179 553963380 76226107 826995314 309164896 230243976 217922669 793855579 478038889 542175352 291017843 572410049 426985049 387971963 932129574 758146579 815797845 487773185 859300565 704604572 887861165 776154623 611937668 84518957 878183412 929846435 891625018 71905465 812787587 237950380 407040264 112337906 748673488 878612947 212758056 985182012 890890288 691894517 499620930 186470362 855260375 110398239 957093526 448517392 788273496 126365028 330639152 989546844 833527609 703272974 21129091 795472866 999587079 450574496 174355004 903508304 261742695 124995838 857561219 117595154 552241498 377972383 893682710 979610507 382975454 569070068 872117089 741591319 673262829 127221970 797710864 828605576 824153391 918732114 894404881 822994213 929293835 417930081 823571758 221138688 281567752 813405634 216611776 776423230 946526777 861016091 824730057 900031860 360853541 974730969 903295914 613011620 299514264 866682629 107421479 335389414 312379828 523017559 966999167 809543612 934375710 850764403 26198224 848994653 436858296 831301896 72204342 995590822 10939900 853073820 893879403 619483044 501117639 47917747 829114519 815006915 826410523 538835412 930734212 828458032 777562388 764814538 973167333 441233897 861823076 822413838 197700324 662864877 564065833 903666755 863908074 789115002 855491999 71167456 903341327 236512607 85481170 754415693 785770229 947145489 962979758 667465763 964665841 845904174 745215773 778760287 853572696 215063254 215847768 886528505 502340924 498682723 768186898 809474212 210078303 562460935 367662551 575259731 964200090 10006205 817273083 827585195 817030694 893761430 649360540 682178791 871394749 963085185 813799561 802939128 746426516 453482985 982276608 598961876 583902714 239149624 412801282 263280565 901346770 948801775 738465903 624514231 569874585 832812855 817380562 642887218 960708846 703668303 896211201 630634196 361625343 69466259 994031446 940822336 661020246 852126971 714683057 844277855 882923066 853378426 846258014 910669999 884795528 293241768 981108779 564848293 342899164 67947131 598567057 835658832 577968308 126599948 826874557 636787295 348742797 151702242 151821192 396172783 897076689 103830935 823386912 791466984 808010969 241462861 938031941 902702559 792831789 795389056 936833986 996974208 775452036 8726291 785493777 908174709 928813446 649306095 827032996 320857864 78850233 875946746 626950750 864021434 534314445 180208812 993267786 870259680 205204270 986079053 962970764 798549916 45254443 595554216 89624569 783140231 889632449 561278790 842530262 855748880 995346507 808538667 444534239 487865880 521755018 582343378 388920408 818622861 681475551 448783981 527463477 877385521 855476589 69495111 627414850 791924084 890711208 942425865 930967505 811388397 157312573 788222963 832242192 892256573 895357997 352136029 994317980 197746442 906359106 654728742 328748083 940992502 375472268 287468966 919027835 839802379 549645460 937932457 613448161 78521985 889166157 999049457 815940053 430155921 856969526 947256506 923321049 879263925 404801503 815375716 44393636 675346733 909987449 927511468 178559306 902167908 672514729 834883090 859777624 803583047 964848297 515160589 866616529 587308827 734553413 188430792 858368285 49127220 117824554 952701017 590887018 885709952 31219966 918357369 352727275 156582703 993393330 987128779 909788167 471939409 291225230 933144272 887866815 512889026 104990022 41589126 869155469 805988226 60627457 968413923 758537565 217620386 289135281 728798126 915432639 843423895 986480313 932652282 675373756 690199750 531625998 678429194 255254348 138341549 317606219 980358614 837285875 175174034 544731238 118866040 791336306 935794293 899147389 825907362 401753713 827422482 931682423 942178565 261160593 168518285 690155986 42179989 703000165 934098148 926817729 406681864 820723646 803221715 978046215 349809713 491626964 803840643 560511245 420766354 859522748 902947411 954865432 73581851 450054085 95978247 927779984 915939721 949238735 421464856 895950357 283843714 760120652 805675509 789514249 980225702 883420553 41696609 995998648 837653740 982845444 197766152 253477367 517198228 379355820 462963826 330588459 303476374 517938822 416490606 493555 802628387 489323164 43682759 814287338 48585624 882226089 753772250 910979604 174480482 974680810 322411072 544945968 381152230 343256888 806396142 840837018 920344801 842316272 611465671 53296770 80646833 952573178 373272689 926562080 530075302 662358423 203277805 697798401 582938476 221847490 347371890 268352635 861436839 275483504 844960605 655564404 200226583 782298622 689421825 858962571 823769352 992370883 683749529 357299791 151607010 909138811 572080936 848489875 388854438 904992823 810275955 442615548 872412063 924000926 676493035 551925255 985618597 729884439 797365732 856932286 826408449 952883752 443591120 909769990 331321655 988039736 473046941 225881302 660554651 808963623 811777564 865344147 756781385 953062791 14394922 790485920 998953346 496291925 431130382 917892884 509570882 817308717 345158322 83058308 47700988 218920111 999548805 390250176 57606095 976834033 749321415 431789984 868029615 782032425 845202317 937841800 842541504 805206912 257247107 911044837 754937328 954674857 999333976 980639834 855052787 888138824 908972269 188491298 896695722 189686522 255122403 540499919 611775602 992734162 485537404 961619175 30020153 912439601 344710381 709937160 831491598 72400534 510704173 810877187 917757200 270764640 57765405 951092749 212240487 799129142 432921717 94317810 541444211 187726337 612121120 236518633 987871016 999016192 261478720 853492496 26932529 307492799 276544911 402883352 223185825 94307395 460180500 355016642 794920910 892581741 257551738 562510822 352698689 143392956 977059505 892329099 918514027 920512886 832140419 72533977 317357346 838307163 401207742 942798823 976937236 893123853 807458639 151636096 362828146 821678634 849923984 131598610 258070238 841975154 578186290 686615812 441686882 991673227 639116750 237851819 832316780 933824571 842913429 948530785 942189884 472892188 679998489 591646625 330204405 960634326 349946026 54401644 806397479 867692202 776598618 788856429 887734045 237893006 906329178 963669812 507256602 952292354 741156442 247883321 136425119 141818107 65879703 818134552 910561429 12722259 961144241 980016247 925122084 584149108 966285645 832579801 794012775 355524311 115614570 827362612 574111521 212635090 670977096 963077089 956757216 771342735 307338894 565706692 211082976 911800085 140080975 664561805 782226556 190251919 960864703 189946844 931989584 550326726 492639821 911317475 551255513 512338899 643212838 812221489 350720202 297718412 886367207 905918961 340093793 973651415 945112798 628331430 988417135 255393311 952576281 653725876 991741617 36172812 978938653 283693625 959088047 899298034 83836381 907035713 768894711 191146794 96154987 996098428 936784530 811789848 379062515 413238152 861914772 907462340 999373835 806014296 854152672 856407811 545135090 915571459 877137635 897912191 398645593 878353267 32517957 842523082 798548364 168307347 944694976 868836324 936523249 170500346 457960952 417877369 503036149 809568217 997332686 947996281 145724989 221840885 947473184 914396343 924548486 959862080 973092772 396996107 933237060 922359865 338048649 991703714 848938856 202615357 984438038 708746410 19342138 783777619 54113591 820922845 888487417 959015166 852111039 963330702 262728032 486708478 799464188 962936968 875887562 281342449 418366800 925719802 997331995 521977196 978362983 944447502 582982880 957157611 934995322 825815922 229015042 613907001 642274623 878133034 948137198 34356175 893666576 641409858 793643530 88517631 477899379 991922862 481849629 919663181 19677669 787305671 979231373 222637516 788904706 724269114 265925191 408737044 872262481 914194041 837077665 862861215 465629120 581822841 587627795 994342598 816001626 817265128 492387507 977203558 786503786 976591319 969235317 884676972 847227311 394720071 81392142 212766826 203481026 949588064 881908916 505361794 931183053 594893543 119754813 196680352 848477156 13798516 650913431 900472647 751871840 556838844 756210736 901435481 964388301 103196964 963374960 822430586 879510514 851406154 616310125 525678230 130344159 795759972 173535885 805555567 272326829 914984985 933979797 830639059 793443994 502534832 123572524 234378521 430233837 709322540 743551 867718548 15961489 670792451 599435092 47183965 944382897 76001456 611490290 909192216 367473828 817421054 473819249 835456155 656547662 831164439 464261876 709626307 318322975 46835976 694430391 875988294 949025467 422920145 802635304 848075399 876161367 51684590 353888820 102012613 833583596 938788845 203164089 846275526 856432684 934532306 671144533 889588316 794066956 104299952 882095242 443689642 804294514 148385550 129188531 957085046 972112140 565150034 371391077 462654173 534074015 876245804 49148552 441943974 992545709 663030809 527064328 730407835 860885439 842546686 540209629 393193539 90236845 860017553 226952696 11970505 912017807 192294225 787370115 215246301 870842381 160165860 910528671 617591704 900225898 926430485 798696739 967826766 859114292 837135907 830057117 825576216 900907049 753300790 31923014 927449488 62085041 450529725 898656373 867057591 969225769 243995799 62912264 960865610 913429166 965047670 551737030 736554335 808023564 504469552 975294906 980206414 598054044 837361939 816901053 290922042 783820874 249406090 951344059 175688907 841981769 885677307 857879266 354161303 73547849 96218924 362008847 964716405 308436717 3098002 306010026 370006873 999362974 185610308 806392518 971292170 426298522 932811859 845000579 944084438 194835926 403234389 814321752 822748362 961753963 896807888 921889100 884156240 642334662 860942817 850397716 283107712 748528305 929007810 165220669 843477499 287979729 886265338 180790448 908884104 990295909 788837936 388980535 562079136 106309010 607754811 243213422 902072785 753903909 952950668 534811890 782350330 420450637 432763765 418444529 491077359 495929873 880254150 914551204 388167305 848631663 49980785 935148899 960244354 596735384 655695729 335875827 787308764 648642196 929814339 207024154 292059575 122260669 943686826 608750243 577367381 2226175 677329415 241614618 651697850 338476148 310572965 916682060 190538506 593180463 197525213 480793495 988729887 838824068 122012311 487707677 213874810 796218891 878426107 995573462 257633747 526405296 393367939 981884018 230523498 331439908 843317422 624531176 312048576 865566412 878341037 416817927 628863519 269585301 992133571 77635114 916548372 662661893 346546501 947159906 806907669 591220805 989355550 311391249 803927878 69973523 295885562 871114903 97496461 174466853 695753761 928773943 616477200 947824428 761441554 83124585 163180176 860448979 735488633 942962317 74160495 132363383 592506988 666569171 982922196 745034541 436246610 905370622 328365101 271544586 349746485 925093741 643323550 859473615 921933789 884783373 814558277 148945020 306376620 295115986 464879731 808938161 943311459 337263996 914734709 260422875 894732050 225172929 114835311 369325022 551958072 381498144 903178576 294112567 413931976 482706143 412824995 838934832 964364117 368669854 436998217 251186500 861042534 997621232 551247698 122203370 870768045 152398917 786472063 848229448 934061921 684724207 607326096 240600662 814136850 836566254 989549234 271811777 980377440 440811722 883799428 834930383 874366287 879481506 630447013 566548265 983564947 967471654 932255424 943903966 788346288 958073983 648503800 822190399 877678289 984817600 886296869 971243987 803266794 908335411 402697299 243984231 804943359 864463489 787823645 789716430 990744933 846514201 804656339 974073896 904597617 775750643 813730286 880739551 429697465 922017102 853682492 264443307 805987669 958552891 942421915 753088553 819691943 914995645 954373580 486019453 197573855 204180290 922611093 399600593 510687798 951553742 282118063 984014754 616067661 804145820 220749834 118728751 811852802 940886354 977606166 886284385 834875044 587123719 58067389 20851211 835052923 908380231 838880633 419672365 355494296 271139321 954048950 577115574 113296170 78335069 864564339 880750709 377936844 997660156 553189353 840890334 707360389 141793126 793623151 292974467 883412736 401062964 870851857 942808141 848091158 580048235 344478434 253324708 635895678 260917580 560470696 583153857 626515631 998402302 901919759 978746249 844459156 926644942 100496572 599795312 368619424 786461042 238773248 970541237 893671910 961083164 801424294 972317217 867375630 891733977 276462378 840819934 822405320 802964538 344574415 839295443 862232498 711996791 923764769 476857415 932112568 460273704 864097105 723588938 919487263 703618255 970299745 370863920 813164058 469265062 346606760 127662333 146004763 238955500 815319914 944847773 926170857 401873018 619840927 514896537 220689086 820858707 881878753 815584904 782933998 713440376 979471249 24612262 974116692 901993430 973309919 327093332 721539898 361581120 186263905 617400543 412655728 953017049 868518281 611101272 993706621 975178125 920964475 22544967 908096349 610586598 850682877 14556506 712290362 42658048 323492741 225306118 537116296 323833466 157929902 94292529 958558191 53233581 744395929 951375599 39368947 937974821 797123729 985630281 321150386 590232500 928271043 629542751 964567139 980623749 444454639 901492992 901362136 510191060 412880856 944174755 936302904 790645341 372087226 904566163 163623311 875329033 447596632 680731470 181876386 599601135 178586720 212093320 852387807 901856345 771491572 808833848 994472226 235360451 845687411 958927695 934147711 636805542 832835580 864442269 950703690 64003904 985723725 125635927 465265386 943169327 949794705 942112854 845154144 475373431 721019983 321162694 203700337 713919213 153811854 425971853 44153663 212235504 915609578 573460219 811884496 756861059 110040710 933600863 969321115 282349649 817052822 783289674 967025303 872371510 161492136 979348193 976222301 847209229 970902952 815811393 845108064 68956901 112432239 308707934 568879001 210580744 304651781 739678937 135914981 975726676 685510254 875440094 719153185 915373154 536027649 829434703 590276945 762736677 392908583 888893319 517606388 937664119 936596410 978204241 852025095 658807169 134216046 44999036 633003304 586956237 469790787 158720584 641095395 65031779 844152749 885340976 405970406 175948065 531887196 869475845 797545849 340681424 806739335 752853380 347332933 845065196 215354699 306966822 72761479 814207602 906856408 390115294 216515822 948391487 482733462 343478526 716135523 866655539 884105280 761051990 66841900 164597597 981336722 934656749 833598185 740031890 578077569 648654288 895126181 676929284 637381078 524399092 752922247 19463733 889639505 364179339 463745491 955281959 761421154 179532531 858264960 830733678 449400976 720199304 84464810 298275651 813608672 821996641 569299421 801885953 41209860 193699133 740115056 346014990 819492913 507376255 124981407 976726744 61023438 947413731 892536192 71962597 870879638 265100753 483801267 961642161 832979802 874625619 496875614 864250407 991822904 704366821 980902253 128048991 954597178 454307598 63460048 46725468 481656569 415492502 957763692 924998494 373045105 120709096 813057868 976593411 558123678 800535089 739686591 963440013 957223535 616273633 213234396 975226513 958742746 352980459 943100152 946524871 536955319 656706351 696806618 183461066 247278589 456535994 796555320 967252813 134199497 642278548 559859044 976335960 938554653 380216032 853762467 504680373 317774599 985740802 956319243 800806112 210338363 909838163 854552772 521252108 916430413 135160092 674772242 971851325 772747504 999430249 399343052 91530183 8190968 450696380 651005395 949402188 387250163 225636239 379730364 372693576 446738929 864975037 617733435 837033268 851518053 376037850 216207331 838713102 805783943 976217855 852923858 933600207 563291266 906516721 874855852 325180575 235746275 687997140 701359946 972983104 308389154 793912206 948215264 299604793 528890405 372843221 938249174 967230608 254200098 454539449 939653314 124532891 343554647 97017418 344298914 717234291 119004388 248772891 896851733 992715163 363295590 18227424 144016074 344974041 345933968 852772994 682343633 192068490 42016327 305060827 570368999 477435 785974713 839369526 236195485 369303570 947318377 720704058 642928452 237475346 804009047 820074169 959916866 857897957 858870848 256466138 331660014 935966006 918971817 637691460 94430587 972535942 811553816 611420110 884526318 649265803 709448854 883981520 722418272 698165176 973958761 922309246 365623794 883699240 896940556 484910486 843851828 587878341 188128308 533211452 377251 868686321 990237337 843456519 573512373 28744026 930346490 796523151 902276979 684962463 598190710 970075145 27298432 203695220 577714880 806739350 987354286 929706385 825932352 51822957 878580597 545690734 525975023 144166969 795027677 955315011 615350120 982804925 818689831 462251246 512755164 791939327 864137155 938855712 193943184 922200884 791424209 852241705 498289835 545123211 820945101 394306571 985468407 767314387 754631994 846419921 979070512 663972524 89683438 455068299 631014318 932296839 486656089 14169805 879569631 75906892 156355750 886219491 862008057 17257458 159751873 107323815 935300177 750664781 986738699 13835238 808719218 127621143 449042099 857739027 892658408 94611618 573465947 684865449 943424258 641783954 175164248 931404548 426989181 213350783 846509344 445187447 210340421 984872701 826231323 718723024 809207168 959755384 481519354 915008454 118016582 459209624 857230855 522820572 922103829 785978975 193394259 840984819 139200416 574745325 67140469 735915736 360989273 232810465 835105403 873517555 665071843 563444499 918705609 709024427 347846725 852013172 263358655 949035464 671124943 818779709 274427246 892068816 99148907 990464808 713736004 897036632 710823392 979846879 747728371 419284104 969213529 899015666 416834521 931191609 177748418 988605063 996755372 961630655 29684726 889653439 827593593 894187903 118185652 882720143 346458770 485003856 887341839 156843840 821221767 961859468 807165428 907279139 639512047 599713821 817818790 959842252 827441213 764601909 96000905 662299207 993864553 992536768 645633400 355015656 317609735 878920482 259183972 887823890 995087887 369577464 698110526 789418142 49194472 946679835 964008218 972425069 443584113 510068266 934024742 582660183 824298167 931118543 950884858 396188277 441213004 960654405 298242939 99266305 969726698 828454046 900402168 707512685 34937186 795891928 925901717 612823234 790698654 73748781 878536983 884490286 857111946 45422620 409652711 940035121 811433518 985067542 552259104 310047058 248196522 906831027 916746548 711050363 996540912 793834547 859253764 827477124 692551188 389017670 439435886 888249455 956631392 831800465 148940554 888900530 822348581 999141645 844563150 163902708 808510880 377332526 5299829 505634753 955989552 124883816 984460268 459664246 788560187 761725026 951723197 27236261 826840788 891858739 899136853 309147405 864114407 508635457 423805365 990857835 824584942 107217255 273710671 931755850 955802860 797319631 810990766 612547027 991597455 553043751 823651643 398109389 820442993 899261162 146176102 811017493 29707770 582602600 992746729 907307084 996366044 320640335 931457434 850996105 64137032 943213505 364185086 714666807 253013569 508507877 380420268 794654959 306832594 595338678 380113347 396008076 200945059 455025861 44940782 351046938 848027527 725207787 264689816 235431026 14268414 529264116 76314852 725224271 838600439 614509120 352494500 933341180 34356901 713701234 358792648 629093461 910294834 843080863 380132071 968447554 135371918 832776022 964528924 829100711 486426095 76804279 137448258 707407009 961273687 892452781 932049781 867237516 826782978 563281924 328865035 378845174 518859074 814420478 856740534 788410566 886894370 498181594 822384427 818618280 852463702 901754905 82733166 907394215 69795330 691654802 890157802 803045235 454336950 796159600 927004270 602285084 807809162 862844838 878254944 229262861 529210338 105501075 911998269 418736529 196316705 966100969 937292156 458323062 954328440 599818265 794485769 966771774 993055252 319865745 996865969 945893317 477584301 872961746 692217355 963292007 872682132 435765421 948291269 496133798 896107323 886607106 297237350 908400637 538055781 936676757 455355432 848764850 996186700 575433054 833284847 939306654 333259844 908192070 941766555 8852766 859657444 499598328 861292021 356391347 879253722 157321387 488630217 381495259 139467179 216674353 898387269 191520907 824701494 859245082 393572748 964341010 598130111 399225477 410707077 844844277 210870999 572999015 788543712 503365072 919364382 975639527 945689529 792843978 998535544 415586066 654879117 402414727 715901547 858578509 947862239 525960616 794997307 441953906 895767344 972873526 989417250 172689019 496278399 809772488 790618734 565229660 165263074 638661128 865101311 933799022 792269183 254324472 988457143 769558037 917187243 424435765 820092137 37793249 789756104 577213681 196459047 65735263 893574712 221277618 360815717 838627616 95345741 890286998 740646738 940307386 91431504 866115348 849741049 815666752 834098139 290043000 479631767 882215805 785090915 328312706 810996771 867414362 263955043 824326831 995055485 429754095 335512202 577777422 925394569 836293178 935438196 280457871 827560384 443505953 400492480 966070055 792943241 264786207 227003562 830955805 645590013 916574333 495631193 812964517 538223735 907541105 400955629 914374815 266412509 597264027 533225165 962384252 899006449 825617855 871902970 978191359 955708962 752461690 740836186 310037774 124960631 185003050 858051054 956888389 458936738 253422083 552062725 296203814 887290311 284191596 605966415 817808922 274118900 771245849 980378532 618880007 932181447 803861833 355594648 235150238 969306438 115160192 977351796 520733907 220937382 592178163 582606883 105065134 98825194 910452816 875918997 489273433 911032634 809108138 235788430 956171314 368793647 769559112 920440897 951874982 900579725 826656597 834499031 905156284 147148315 467006932 370728446 898734240 949649001 138790814 989583444 929424992 898476879 991918852 546338463 308435284 148785186 491690669 916565591 301244647 331792786 934596038 985045573 423881300 682081014 842812708 462145956 929805529 822599574 671692134 506180528 473288066 8286133 979634566 789331863 931845823 596466202 152194472 659269722 821440641 976266116 840481653 964734638 808709346 831653611 253868815 897309332 826506881 806090510 898684986 878725378 791107981 985377792 947768495 910842069 931290912 926018166 861994251 798937307 309988689 983823245 674458417 939328441 969803554 583148177 593254725 884369227 424229984 803207667 726358383 857499347 565131562 945420121 803747056 491377592 261025598 605473814 819063953 924915038 710272706 663175449 50744900 817456228 832325452 690115785 381786108 334563376 786466838 35898822 559626253 872825627 964232312 403075519 441795173 874897265 355109508 902601527 890242784 91023562 663442501 78930718 377484218 840087847 898413295 336893995 539071918 999654668 818145489 969194425 83532496 990826005 925178325 851239485 396129262 904803579 68597661 594786139 827380788 210890025 384541556 848757877 636123501 427434919 617143539 491460829 890486174 957761004 346349237 895530821 593464353 644036067 721280748 292827552 233855856 110556010 191102586 894055137 674020755 670162300 991594750 803597456 918781391 982332280 448082032 713871395 430835057 869741952 809929314 811374213 878364079 671162458 758549752 632387567 190786729 43047953 938533441 772820116 652719991 670438260 792136728 945442713 831140292 804797751 308750137 902662178 944839907 107178818 435576430 933930425 621630739 917178382 149735320 372858613 449084011 882931118 314422700 857065142 378560981 219518553 576600634 642862949 231205567 870460582 984586520 759883411 827072187 811071903 937307695 389047109 805414962 282706292 908837281 811906094 975909807 930815359 592806152 415109226 859943735 59869645 865689778 815927629 837999449 922698224 978268176 918743727 796941981 849764753 898022144 316045480 776137109 940707396 581282569 594400869 845423433 775113473 521503977 394372478 424561870 920788742 788280468 973311192 905007702 82794539 205085928 926775521 710364545 686304013 277126362 715941432 380144701 913243346 141469318 942101599 923008960 648374208 808711493 975679984 622028921 986697092 298880641 302077312 832754628 324336480 406681117 957895132 960498890 890399450 977875446 793213722 976682204 551914707 710369123 221869752 830606891 700646379 823972578 666278513 897930993 442700405 476680297 978738270 797176171 482163396 75262059 967444113 39135690 15026437 696620007 925144568 836729696 636137448 356713857 932533850 33434971 669623263 979019924 992822764 364499270 901471791 822920590 994786731 998944463 438837560 923728077 4377930 908663318 952797153 925348011 365152526 734344292 846453854 300884868 629830259 924318003 873504716 628606709 699345314 921370031 997458741 915959579 857702087 992852854 667295765 9327097 842055617 889577415 970214818 621062344 969917771 821762447 845123161 971627750 610407323 526532278 807699464 946240887 747742423 494106333 998232191 868721354 820690326 346318475 924699560 544629304 786629889 786487848 854788726 844100112 124762370 842782996 989305899 948048104 982675924 23181590 420095599 981821803 942525262 124068688 152070294 76243358 464152909 913558389 942303967 241959620 826007679 496915863 459441 761115018 538929283 822634803 228312991 675198056 911483284 171085023 140903538 457343036 588159569 168083731 823984330 892255571 95330560 293513382 923723627 40283565 395562371 302012607 688883744 853746472 962080588 818285711 905091932 934859606 978859608 929495369 790402466 786743763 246771668 790662454 981446044 917971443 934915039 818970911 866239693 218886244 791762378 967465016 278923256 89800576 920327399 440114511 998061036 875723640 900907622 305553198 874565583 377788764 582060200 855175110 196896342 502988111 872801396 860130551 963722898 863294889 985516452 106427152 820262573 834770265 197413036 974209302 489433462 651883509 881387913 955153765 812770902 643032638 144680891 895811394 330411274 901051087 500356125 857075159 882221440 697479185 746883669 899932979 802028710 462787629 979713257 163158111 35760036 632465802 225924880 928222065 840577389 270114641 927712734 63321026 956011729 157490131 36659253 12426366 847955931 859662898 518698553 873063770 548902023 626193202 281594266 92806699 39081081 394000356 401088316 654996120 696655226 205873864 887637883 546377482 673180195 891011004 797650537 570488894 816291262 901902994 899076498 909842169 933185927 811828260 794705055 898605155 918629746 197241133 681629613 749120639 250864360 38213865 934306393 793867565 911139020 978268572 991190676 839310441 359875557 852063008 480659254 614863110 298062284 816240638 861933644 941896975 570713626 571240962 823668226 203325011 898813064 110297202 814208256 107458207 460707200 947074123 190718306 198241072 984074715 687296288 917909781 866410178 56407878 930084856 989718495 533267647 864019262 708482329 802323709 823380549 992966997 172824439 864963060 689736204 144149678 470839874 368013998 936660898 811572471 344610898 817407931 381070535 776219184 988366708 934429435 889778431 806883505 479223124 42611330 805396350 837383463 997471248 140439944 247189954 341816575 454643590 952625098 968523169 747252235 724719932 689675748 825969529 240938689 598227856 38579830 916957282 294457698 821796696 808697091 459711300 997787242 730980749 812619105 845956573 649766140 593095052 828168382 455174893 916385701 934870415 587721043 484818030 902836943 831605365 278363611 943638659 749249361 771665689 689925486 989216865 588582792 972744081 179159446 789405591 112194420 967360980 402690458 984595856 920456098 498826715 108817767 873226514 920932577 935716039 7735777 351418919 968467161 893868982 815226420 219157643 741861640 891881594 272745263 922644905 953987203 975116376 4499059 812568484 906705748 980824002 959720110 840572225 813150683 845644167 225950651 930879731 174025968 253725926 203872402 788308524 788627496 5078998 43676259 997359692 903642364 225727350 911587272 360829858 848828979 478301430 98375311 819757432 911903316 465946627 899380668 352316686 970548268 144528231 870575548 751400651 269196110 700621024 41192693 296872369 689496676 873035521 989464550 916884350 991682362 814660797 792973996 941423877 358847211 889066796 862796312 851889058 933734044 829778171 883361064 986690349 863068863 846842434 442866460 942513878 964075296 589787565 398329374 575961246 873899778 961907664 925316123 701225349 207100494 522720540 475858613 235324154 407815750 282272625 962174072 880717892 891395741 685020010 916556506 644933464 892923162 485011836 788782485 487980579 847981143 670258622 819860231 676528585 939107565 25522208 393127429 780884520 817652132 887587254 954970611 995550253 715381374 51032137 524221634 806610516 496185268 563934719 443802730 176879919 837265826 576711139 851726679 862644942 710174801 847599664 688121810 893193786 882259725 930611477 315538330 923916538 886919929 833521919 827250551 869349175 798435214 268563918 836397885 940290854 813820612 215875519 437852536 556343595 127375535 552200929 734425795 848723928 877754501 961361442 871352860 54191181 950695885 990564370 86311037 939204114 965351180 567553352 963628622 940266556 740644923 784522530 983341160 856537442 550335310 161067657 949428987 927382181 612436561 290882372 34714559 847421900 126906259 945723691 900408853 852281095 973101567 156949137 226978730 655746535 380473690 877763783 363192440 893994903 398253994 46873558 655227075 886104366 36892262 327996896 705886101 836382277 747985423 45135763 143001561 766473044 119369042 997512411 380454600 711823758 482050828 999231746 501434895 940620690 786110000 712859553 754314136 128054534 286081836 81534743 7299538 985281162 216327020 805066920 308839495 803720863 794301150 959690230 824138023 787282314 235913976 200635861 830988504 907025580 32553100 229676698 274455862 920188716 836162310 953888017 794110525 642070694 612189499 829833649 799922818 991732239 482442716 859973563 897978304 800091525 990841659 704286228 425178786 971084559 618947693 840905516 871188804 30806489 566234470 912488512 221028758 120235551 839690569 793847886 54463523 437498201 262720158 53112982 518384639 870356044 799830025 953860261 924994163 40706556 874212149 910363580 297391251 985222729 543434881 789006919 345582021 959228405 258037134 976266353 54673713 846724968 860791112 878212631 235963297 451235736 258779861 197762467 189140345 895109222 827066608 824619378 478347916 817431454 862543100 177112574 856160469 884597576 944696866 437778380 216544389 342298190 966453423 903143166 399238344 100137490 987517952 36778341 936107869 691173362 928632039 861289537 173662577 154697813 203686303 210067125 990222179 913139258 131228453 223817048 539803892 921329693 443692073 787615119 697295786 897831378 405963823 809756854 135084875 896422692 824829393 823846429 540020669 834561995 924000976 54048937 167171733 269621775 419274338 882317420 823941320 172939288 907244465 813551626 55740010 847389300 969988738 928744845 40456651 894926026 879972933 865116495 965148270 901590995 349721337 56151079 972292329 648566449 118008584 716142432 855246115 804672263 966057512 973776368 778517093 490541940 855268685 982137783 827728192 921403725 906894652 901087360 904472017 256126963 994869311 589278751 433324747 956714532 925565282 633228403 409431318 256427832 251376772 864208781 693558805 239947717 95002663 982050735 779827495 326505403 606020637 947012691 787877253 839679313 353063127 789340118 815741423 994449895 578737882 59264194 549638928 814653536 854707283 401478566 901743442 826323076 478390931 807434878 892021735 844786707 774329299 916833410 488235346 980935290 975509113 979648112 823728513 320719923 988781931 867588394 930675917 815457609 909998944 327010714 588556670 947141834 459855467 114568595 840811317 612098652 6794817 532820739 891496710 916014887 327460680 114952955 561401569 816886125 712664169 157139099 133783609 49687332 911102193 488063808 842198966 103717041 895077822 923947814 928890268 854613294 890315692 788220823 796625166 37412500 959362480 804664063 818311419 996405438 923018495 355496655 310784496 101087411 112700566 898104720 979309794 108837291 536934252 934838812 470742069 986225826 813395245 463781198 907778720 794344092 883916395 241787817 601805101 787955698 894933603 973254061 924299173 615541162 935506074 572427461 868669937 989247304 981714768 672551670 889358694 843812868 523006218 412914485 5929301 618108141 838227787 772786753 530256591 949186294 980655960 902289967 705931634 745013867 279833096 252884091 924922526 941414498 824727104 519569658 993841343 702686741 935485281 878082565 829313962 849859010 507554664 892770381 959064600 730081200 857241681 813659120 120352721 103806490 309261879 959644849 928232100 562024973 291531225 887058355 522779801 613075441 81136369 962706937 830126275 375299115 930283520 237185980 897092222 927684048 993065176 853684523 786142921 687176898 8292815 151579353 808497843 480663093 891688611 835495604 853269145 406192327 820365995 110438500 627261039 300212619 909988305 124168829 502077990 580295045 615795778 398120759 604355815 949252233 864436270 495789492 798311344 193697418 647787120 802887978 328638292 367384588 476484822 862981700 106837157 895396444 807154658 690207717 840705623 479628573 53708350 705583681 730982003 852210344 936632330 928362283 739340056 830285463 293926184 580338170 942552591 821641186 921479721 575869054 981994879 773940479 643794279 528758855 773521528 982543607 824336571 20872699 570669840 941093726 410878046 790016095 910384266 624418037 503779402 622199544 927378544 880809121 52024940 607651165 676068839 96598147 962879800 885296740 928031349 929033716 491355699 728978068 635782486 837060215 441379028 521815281 435573250 116605444 187356491 983624995 102381773 879240069 517946615 291285295 837198988 736822501 350635571 978779937 804713669 596147641 996710043 847972795 524243273 977217677 45467610 2819742 936783100 321028506 806165861 730206423 252544242 890018890 942955103 595444041 855055850 866792558 184899414 499057467 899337860 850959531 683776169 454589759 468307226 672624019 106756263 50734270 822374429 818700213 983673013 948685523 638279146 889065324 949894760 151551684 139641132 9694006 776920797 481559465 327613659 690569325 428127843 83887259 185324296 806530676 984096528 940050969 524472511 907066725 863021181 950476494 81731749 832711437 935635073 891455669 178452163 750424588 245289737 893926867 959760713 988803560 828155166 846827696 421486668 573799060 209008190 383579955 143790596 523343350 942767477 598311279 769132831 445592143 312027004 498698640 940969530 839349109 606081117 913081866 973299431 792916857 550509852 942377319 923925681 823718421 798765236 123738291 21459503 460284037 971497073 988576678 862070916 973216648 553867447 904880372 646178966 912508489 558000172 709236496 908675572 904084140 318150463 6568301 883066018 560051818 808944184 647076588 934909526 239928238 185880116 952516485 616053493 666772047 790441814 45027031 744827797 282099215 895718231 236028762 393529711 775895830 869246888 345867696 642641892 757183660 411432406 11443872 814528038 992379039 453089976 825232068 964615296 835653546 819588287 942286261 754412583 91059759 998097052 967011279 959119124 119906858 903168029 600432828 615263459 806529929 757849553 850745313 996106534 929993518 799285795 703637504 499239617 130196253 452985324 82880233 445467169 732512477 319204660 982929174 630455064 901386707 995208146 998938216 478785202 529298899 897398965 963244511 959073123 907723004 806516771 149027329 858675522 357446700 319775939 588348070 374851843 691873150 113636871 152893806 655500901 876824554 959205515 908758255 639261896 86400982 29663114 859812611 982601301 345324577 277996601 563579265 343241001 945632431 246772399 910790491 841746129 947741514 141085639 811819553 871383272 984941426 313878283 843755687 679916253 482775131 755523657 828926400 64940806 510632611 868397171 343499959 841789868 844700272 106152068 41424239 739728903 148332146 801408404 377911110 843711228 976240668 812941581 978081551 951648756 454765830 868669599 793278830 201269410 833604152 446749304 443066838 301444260 902904545 900519365 769458304 795371329 952569288 330299885 551938911 148533629 730520010 464736733 865185197 420151135 730928422 885654823 831680617 879896669 601841776 952321312 981587077 101753383 972030557 117048697 275799438 5045809 996598048 845141617 466830448 616492416 520554789 920696767 334671693 53702046 473776960 235416731 264460136 897258664 807738851 556128245 213206898 899422256 41810066 946903903 407569758 775140435 87824549 273879026 349693270 877250696 944543158 355751655 680505985 508057298 984990484 473704971 914636039 700278476 968874542 968274237 835539410 47947557 993752284 800496964 902499243 255483370 675514742 762092605 853067666 20339778 825890859 862700511 881636517 273890340 811759062 492240468 910090313 611054049 760882723 857757953 148030850 4360720 221411133 132067641 853422861 887319124 958091790 612296060 194632189 899346044 788033895 965807772 139260926 563331730 82721980 731973834 862891062 789385509 239902682 629316788 806068278 862300332 666060011 521368930 504669933 968462503 940758181 994230125 734660685 909023857 46411758 98856403 871698727 783956609 908074719 13218243 732856960 971752006 593201599 873082803 965772653 944963579 860411647 807873323 330272127 438989640 877939788 292210304 830694341 862028789 80665771 991149840 257440701 851243708 45056918 864981259 934980598 995981764 377178067 207206907 867467371 168717942 250901310 932820716 762321362 69403357 972502196 873724233 297910275 609805794 32189340 950888485 324593503 893529539 893664166 571825668 892590901 932605887 296891993 879860343 869332044 670776895 412003355 832113933 870926007 295136191 690431172 918819916 143484839 573307459 986890051 676538522 819161383 814540901 792405975 888674563 802100761 232053643 395401344 214510319 892109832 185403620 812191287 429684595 977238846 75263044 463314965 969300852 830540425 188319888 930396912 954417351 951260114 971448815 229461013 967479104 729430658 843643806 997037766 900960666 143368570 876470769 976806913 993402695 497065300 819746008 411620160 843730051 934179559 4241599 903009389 578189158 811560819 141600379 933542027 974791126 919040237 502771715 828068354 804743537 661400928 132116546 389673596 729827874 610868431 898237916 74699811 830181468 343066187 905418651 526065061 859059493 871208298 814698380 362920857 607597496 283311568 916143739 337360797 897365949 801857753 72128823 248970283 443780446 974905482 843988665 800158030 763967549 909365038 292529727 309423865 834173552 789044304 939853562 970659654 616698488 808819444 910282851 189391479 987419118 480770623 50096232 435147861 633728039 898154188 954888299 688438849 988037317 654493680 482702635 995856487 425973004 29687316 276234797 297499643 797973753 193189364 831552178 779521924 236342446 854315835 154385523 248313265 941976711 945861785 98380270 284555992 867032937 316146798 950004058 569091878 791488100 803873031 83175682 785974470 553660827 130685125 577604680 367939866 151214045 861224235 238671402 835621062 888950505 951752292 366899463 859971610 787569952 144319368 968182266 823215777 833315375 906550369 416139132 835721814 843567763 960054552 861964590 793859741 198980536 941693725 968348963 958291575 883948792 889477764 773416661 997091808 288951790 629549158 844510770 778507157 998212937 179546363 812576425 165795629 801068380 863935188 937167108 344678754 349102128 841998477 169828144 781075645 969113208 860514377 956708615 813146247 33590259 960371062 306843489 818878145 471383551 79071288 789124150 818436036 123670793 853057150 69320108 325132686 372168882 820997916 851356996 707243087 335960869 125734988 339600588 822307502 800906982 706477127 296061191 617502179 863929461 385068458 239701520 459991505 968740886 902080297 698072529 558344997 208814636 931710455 864310028 819120204 852928155 832107694 968627314 879278314 895771795 391535997 866903250 818446064 981683196 212869070 448980567 13364887 976235018 800312912 355905445 765805470 940586259 813140542 114374172 862466272 853038490 972748779 650797344 297910759 796606897 239758877 406876772 61755980 965885122 342663530 805929203 886956877 115856753 856453544 835256960 254540935 567529144 226886212 961035994 868246009 802157981 336307921 2755440 890777647 893850955 648430893 825065973 419758460 588158041 871906159 458523170 229054643 985724394 853437632 567484005 351448369 108716698 561215542 288388467 934786295 721396796 975076466 500305945 704566426 715655843 811660284 564320740 990805342 181556946 871599279 195157943 850859277 818222467 900495811 661783918 316682827 785326972 829416487 840349696 371514674 820564726 859631049 979550968 433326140 878989550 472407519 363831450 685696121 688737641 885680077 959439047 421483093 813512808 111862148 624171443 881480271 685407700 263327687 881492418 527094247 864348005 892435068 641213223 992895256 380369441 411704238 368760123 230184378 553930195 691307277 902662932 671398177 805838823 879422948 850616208 225180888 833657726 981458587 977785537 66305501 785744053 800059129 656577758 240176464 700923691 950387357 25268096 699192851 842662557 822923737 913722192 876299509 797519387 874002932 949881092 721093958 959521132 923375560 968269813 126058930 17422605 172912302 854092666 276140122 963808189 121962997 808527472 915345324 814685618 554650971 796039813 965801068 906026618 794821572 790660239 417591284 927643379 911468986 29719001 931532837 851637812 834487535 119855209 982004123 321493489 915704039 789003240 893626150 382579048 629844027 923835750 578835780 984370594 532055312 997283935 952637677 897603489 824009448 217641743 973314355 360199845 438840702 845972682 947129705 241207708 99509274 949445664 889340502 943955938 462411843 998775783 705657356 797659179 796034280 492660782 709846395 5793841 199446152 993006977 819725885 829674789 949298735 925530357 443221701 296541392 848978368 618527046 65462019 227979618 800617402 804650570 982317022 700029225 522074446 802473694 512401278 946350194 249857260 424363822 957170192 933808322 931971007 974807162 431082463 543512260 166369029 154532761 847347077 412899856 831506425 506064527 586762100 649870543 735431568 202398777 653383486 270186303 587898662 944676540 143502620 628306960 875891271 893668695 904432749 785395808 673029141 844570141 686492416 595836462 998467443 813037456 990230574 173902622 796279689 864834036 653327457 851783684 841325934 874873943 221216564 327142033 911766893 786971515 979557820 874525850 895649683 148758248 925632430 408506314 337496716 906282073 905531546 896274331 985162655 813312832 371535311 834499724 757431975 848969592 907040438 788926941 862430974 440591365 531161952 24219772 225390671 832327980 223414081 248662098 788867004 252134625 791313453 94373354 878677961 914798400 941409448 961257054 893856975 859962975 825982641 504610094 909559946 618754378 605190976 533936636 980986674 196650540 811382863 318216476 788097917 849994669 809802608 916059972 534600692 820726135 996765856 846134130 747567085 875660675 419155189 894463785 908940001 640407075 368107867 721357128 900003129 216989730 811622004 690610258 970129757 964144690 503441808 945196590 539507840 4823878 350919206 90225791 386724895 867995778 923830995 718175391 935199120 944367060 811710251 929240234 960066153 115977578 867411354 853600380 62251863 805284814 719133000 448478455 824204735 478065101 830332235 471969169 888762509 865280839 414364665 849295067 743871940 911384882 794429922 977865967 977600767 509364173 706381318 945559091 976534044 822074335 832139758 992540416 891536312 38335575 837304397 896455511 891189855 567568311 169807705 392482781 996760236 920633085 907165735 970346608 288831524 529906775 456835884 918369673 214076095 710064492 986019162 958920487 807135793 956778429 188533530 296879956 903924062 839349723 669176795 988892775 901630530 991150309 149371294 20427445 814330484 44049924 858847482 991698464 886629093 47972449 252215978 798777593 161541669 410561901 690189818 702680331 818343372 982473419 399071291 879887534 705832379 829394001 891466684 225117619 879420059 822116253 962266132 669049977 866130932 641206170 960118342 525397368 801237969 713709711 71250289 437979014 105865960 862524437 282465481 928670685 909500046 953979594 983327269 303434946 903893285 877634974 233097335 859923905 963816474 957510938 910008468 355412420 864132516 21266555 668473828 785786870 952118930 642020599 457108852 83809917 682455241 886135778 934447539 318439127 800501809 463012468 347169725 898489430 941587130 817383986 73154156 938458712 746662779 570209423 561533940 100537283 353527942 195181907 818281549 865409559 807582031 108213963 869247525 794012494 897893570 770343457 99866352 407113084 893998238 156217460 838647995 987835406 833164657 825211059 906754083 900482495 925433112 812909803 788194839 91748223 230146498 814085099 157411443 840193137 963406725 62314932 682919280 954511564 998854767 194296268 581049957 798698288 521546477 930592513 766400589 911438388 818350141 241140020 879768394 666920084 890064292 924074490 348403285 126958122 145992818 670577883 813746556 991100085 878275422 100064670 962847856 613899610 956380628 379581348 948211994 879521657 756044524 306656232 938730913 347593499 505824437 817936255 802505578 274481249 785911489 341046304 815177624 661123397 79297464 820497308 944241549 791242295 637466196 997504481 791639929 463934006 804095838 915670352 897925966 506387350 842187296 63178147 837693052 380041416 791739540 829812854 421609999 996198368 524338004 939073228 466463773 980377632 935699576 265173200 878728327 887923422 685819119 948825614 902175307 225658757 394608334 134010821 821132908 927391560 851538322 723979220 319968451 821158238 87433889 754552933 438599182 888769371 103994068 484438354 787557350 823697899 842713673 830060945 396656411 862691558 493620086 958881826 850498114 405831965 482693487 448822270 400314077 878368144 423749527 975886282 583037043 971009959 801848042 75162582 967811719 571857313 36466510 844183106 439236320 549359714 839410291 961496270 854790602 952294555 934580342 313428194 895544724 926861873 897315668 945492850 60437856 923400741 991480950 791551015 782774829 108908761 300789131 871694224 65230588 351652006 895740405 167863969 929086658 136589870 832617464 710979388 821090605 863695259 942652219 971080922 997684484 934625238 820841830 346306137 200457943 789481701 434507210 661289852 688964948 159018495 822435238 175915408 744266934 503740499 663752654 927499190 862757156 50099215 701421466 10190874 918874016 844755305 293036114 829244322 726609461 690449423 393487196 807590799 965722098 301483509 878938905 843905712 990653276 318965346 916089285 305802044 803444287 716615742 931674370 274997289 799459841 612901797 983048343 502851410 796373649 559520242 263396577 862667039 691600370 920029458 447992957 827715299 862492315 757407303 364008368 913754745 36377292 245540167 420153329 843441009 900138224 480201491 854268501 398917573 921735736 921515728 56487735 909576969 894843851 979517157 816399484 745875766 411725572 138966629 321132001 921972939 163971348 454250628 828687075 118531241 713269736 80097623 890797477 208851342 986482290 39977900 482779868 926871225 364185338 718944579 411509093 808586175 500935057 230177795 335244839 822541008 554809228 20247438 123466089 843558313 815190676 904333935 610934095 376246183 318277953 978201105 848313827 103259241 958566557 801110960 953620740 917783910 937104905 469079647 53806468 674746291 455837553 904484574 944700873 974819510 800154715 980341938 872835075 590281464 43211448 998676447 578595028 141933753 933761051 116525339 974817510 795365925 991563942 913775926 794605197 427302027 231279223 990934929 953128103 158136523 891583114 928784970 960746399 385345675 555752140 817903533 995389862 365002354 641778872 520214839 723331053 816971587 752588972 795338595 764245878 785778751 5378156 903131263 932777136 909299610 906470137 802620679 935886351 946472516 862663941 683120712 498833070 83198796 209502929 130657143 901541314 846792922 84082153 849683447 268802517 489339061 316172832 658146285 790040485 924404870 644226175 992347955 294406218 800639726 256775317 865449712 556760135 381878804 902494002 854202902 809396655 225726192 597861196 499405885 973750653 916889046 521866567 826727009 214536356 931031806 375329173 426231643 974025878 952098856 983577925 829467072 937695589 678504342 887732389 834507454 885114125 62697405 872586881 827346743 984124257 364212378 501474453 144619018 804566826 726411800 864168481 90576824 742250729 426627287 529424904 876650868 998763006 935181494 825782064 924582715 903545747 614959026 741694089 982909578 838479895 739151522 925104698 92251145 618133008 365859424 218408175 633530688 350654627 956253567 960724644 336207067 910541501 882579830 23965384 670798448 938963457 683795200 869673134 645101173 902655128 316564059 968818562 691924130 826574409 96583481 889410985 99071903 48398681 905521357 899590205 503338178 895416181 845563473 847522680 932536352 892967179 230432178 186384431 907004066 569615972 888968737 896290683 641616292 477610731 825760994 979543302 309243456 7752940 443450349 294238954 867663419 482374805 950949915 883984917 933666131 940338118 304575505 44898204 878901878 827942089 51339243 108079847 309116512 874995528 268065628 664039114 344662637 817535800 666347006 812208219 900228445 675733794 959742539 827345501 944558171 359825995 864410818 637557905 369340895 535932519 917176750 463930034 244623332 988711517 50852064 998147124 949233396 902364944 186118527 18021801 208139423 872748259 867483716 934934795 761407452 785594387 573383227 187632596 659709450 763701152 434967221 899736619 956665398 14928806 628591885 843740937 683088266 614151451 979222390 861856487 969320410 216561606 412968408 103798601 954976744 103722618 65504526 851626019 740927365 940519688 188170788 431985991 245379809 868396486 201992561 768692985 284924866 897061124 842820980 938255830 923473633 602049413 866352230 481058074 533663897 969919587 251545397 807513119 964220546 427770107 949208616 701033301 403414185 384437381 224421962 926588107 762989461 799641041 123574439 205255413 718633884 793232958 695652348 140441525 260715167 878584684 833893859 621095662 326585269 743392321 220941552 288534487 861661985 788932819 949280455 947452986 887602436 892282986 160347290 927298952 901818348 553552671 660137743 907546491 890864926 878285205 955357112 590645334 923451033 687610811 254475285 174385687 838462896 378225587 890902661 798087696 913231080 189239200 825204031 865789946 944333180 285712104 47645816 336342011 996439329 931312534 872555172 875821538 379124606 216444472 189910796 539897701 650620886 672736488 872265030 115307880 894345331 878150272 824947848 997409889 927936025 57211334 733693126 562746746 835144677 549662045 811422877 702581061 973865782 571074518 969085246 965469947 758401355 368139492 971162993 907726630 974074868 935838213 505680553 432375535 401542440 854133903 976309399 91759696 515612289 573814045 982818040 730678242 659395459 149466788 289991383 978224197 651229851 974662719 487331178 925017824 908245782 818337350 879446446 559970787 434811345 120013606 346820150 894848707 614026957 934288894 820480406 836604667 209011491 64376415 197116419 527265713 830490636 371492042 521904771 896789495 815585223 800005812 786979430 785660794 845125547 900207331 112741467 590181847 987872032 825886768 822707334 845456544 990317673 524876804 51002124 808296195 808817352 896525547 642612976 991195851 830365940 891944237 947284185 954161887 947054346 988354002 243758462 927609660 962921367 618585755 290478371 371964515 801697122 981448875 392178710 311536161 986390515 596097998 360357709 868024073 60170348 646752382 998944889 965427908 823858459 899082154 851604776 669217428 503398056 803969365 257769123 160380057 115789154 778982022 889012455 853590329 917102920 118831564 205461344 835050478 489459095 24496373 263491378 880343982 205390968 981875122 645256963 909976497 670878177 233928505 78991785 13227017 825263385 465244477 61334393 801116571 60719828 858094261 787962597 780272677 40629072 420760029 558014509 974565354 567114502 864581421 769863670 966019058 920843727 891099300 382347485 585334627 167507106 883488128 797116139 961043645 786763658 995222688 140107266 974262924 900660671 931524150 508605115 110840634 265682518 799556699 954257399 799568480 151827383 930443104 877196189 925069071 892284661 985456273 473550170 938929427 551614363 939761197 949528498 913734835 864217994 823309850 142025501 764992233 949042254 802779689 522686161 823476417 923041854 774731388 967995976 800261562 892792053 803103411 294917795 516619084 875100042 947180287 215141751 231498638 830973945 906482297 227794670 847673130 831298993 620656326 823926456 935528843 163079606 852225890 838089544 529635326 993300159 742199711 12301727 360460818 985544295 825090570 125228949 879426232 865402305 470467954 672740938 969448376 964612879 947782593 115919450 487551868 952425820 920077124 135183775 932190960 257364797 985158314 862405426 946371021 338964319 625901334 195074951 677869966 822243829 964340506 60172144 902447779 937068369 477810563 531024698 971009032 861574246 898266748 832900523 105869100 949071012 833480570 862164718 714926889 928604706 889559029 787901676 545425954 804393626 838660085 736365761 122024979 996414038 174489375 57469231 89928988 649329897 101684284 561531683 998376566 917151457 816210979 839148108 370960634 273153326 209596237 934856591 739111680 659716589 835661647 544948119 9670499 833676456 203232500 308483667 197077922 824562709 800554953 733787538 882784612 256235678 260000749 115094545 933725615 996739740 544566995 938959210 271031663 912330136 395152036 824460675 106745316 480951674 277444332 860674648 864425824 857365247 807107864 977817951 927092130 857237020 989341898 878004116 966071632 348161977 911292822 302461602 189728012 855807429 941090087 301372314 873014757 478265815 958343111 114749315 925078399 219735335 327366319 545053431 724444174 908034966 848950690 22476575 518912096 992016867 91291764 339153671 240732898 536889615 876993312 905435288 567115490 994378282 458881207 962969894 986725155 897565641 87725541 803753239 964262725 837487613 719921733 964434252 107074330 929259119 733363281 7984129 634240961 836183913 797013857 297749836 802834075 910448567 957388462 533608672 998776241 394384578 581648908 755959258 983544493 191470595 629204682 690873047 541395300 839279034 273605729 946709336 371341848 893914385 642359469 885378662 915520557 989625392 964508647 344992126 794943992 928156792 935437843 275860538 322677795 882085363 813670511 808517391 253726492 210228643 986587342 275541949 896285078 250186633 828187022 170431015 746835214 782415965 661869043 938004041 632555553 852299708 826956749 934049135 27053023 980100107 912555882 991111316 952658262 512879560 667858019 570841097 789877181 458488855 94283160 888840716 505284536 832130903 887629947 990749536 965111389 354374046 10920847 702490539 347855733 957122371 852736681 934204496 621564900 997187269 992824901 791174293 655983208 869719417 434294345 862299029 558575616 897243705 341852541 226833089 966736943 124243809 410568470 721595184 975211656 910558929 812428601 842255902 651777592 342289764 887351031 14405065 651637980 992789509 704249172 652323870 984676706 70220067 384268814 638846680 762295599 702720587 267576728 803082302 600983162 998859878 187206159 271298296 959329310 829855828 471935139 436843849 300880854 862579018 40613752 855023922 854464643 726697325 918213049 888317528 332949116 511768064 328801892 786512598 792458544 448577644 842655700 7036812 172154681 300395288 299552588 852574238 914498968 24716284 32181026 812886650 401125346 452609452 909904544 787102054 919434405 140955575 963988897 969465577 460648324 884608376 772768897 194842959 344203161 811348273 20268113 2301729 812614992 88429906 174729658 976713005 97173765 819263017 841284236 364629829 874823579 538179449 924492475 506824857 909316064 952433859 921606737 765327519 687866127 980035191 748796219 395461938 988964193 868288717 939727331 779604990 609542749 930067706 381563981 883903381 996347671 47323608 480226485 926807348 913890980 455792869 103869717 429757132 939586717 188273976 905054503 928167125 103775377 956560910 932336226 441038641 675371113 11427553 993484166 875137518 970026452 921598295 631616511 916829273 829962116 849889643 521011310 667927579 977213172 792123651 800394354 983300071 20103689 454144817 341552008 583885789 96305280 452633406 195695785 69418553 329854313 330239325 608220451 731060501 932092364 992568075 961780818 736477893 425585998 134073723 931619909 868707410 993437667 845079813 815441790 296983321 20367850 509640839 52144262 962173810 901026957 679351305 530105456 809440040 19029151 589298226 959538055 201119769 820087905 966264184 809314580 994643276 897493804 996437594 982263354 936287453 313999338 868392359 466983112 789489839 907013748 270656679 746946537 913475259 935122397 887012114 869986096 626866823 898085291 391122089 920496331 892677941 749515153 369158989 952684910 882645916 321137467 915621632 941999290 995327057 188053707 11540284 959755001 993811040 571859414 265533228 233148894 328011600 892614283 994852468 165001630 892047711 869419402 791768813 866872983 488132338 930176917 978793616 230420177 68531248 951534006 102998339 909840341 602677109 800664189 932151298 906238969 996033040 815702251 845274429 955142523 872471360 647820030 3082234 964507762 223421466 80671751 379532193 922148727 811406257 313224454 839318424 19724497 651165260 456559594 180503502 73387762 459684497 803651800 802851824 241335534 785720861 364136637 912681256 495280568 834105366 892670015 809410411 825143323 818112676 589578454 953866990 640242124 361500184 118793325 147419743 578555021 163779303 866376862 833877911 187403760 379253013 593749595 927611409 863331990 793210528 482721388 427112359 881550213 867972220 897193119 836016627 539208188 152931877 790610483 952693861 922839293 307352912 511583967 121876972 247186049 848558855 935657547 27340879 907352424 570276446 528521467 393500325 620510399 889468657 505340531 523724052 940350174 2087680 201375227 819248147 978872359 776410741 640531343 346602866 870199636 113981445 862242805 741894985 76163888 110640409 885975253 184594920 414548136 800984948 882040217 189171834 929074569 599203450 547627708 824952220 799829007 294500843 922127544 564356767 672008442 929666196 855952435 799935418 85868235 814653829 373948169 391349304 446722665 537731939 815635526 962170065 727420541 856755170 113470035 970964406 49373571 203144538 953971379 400513112 794194989 538269382 251575784 350065126 882537422 560670303 729691303 790323973 799546987 3543903 927446643 791736758 68063618 998089950 802101367 900335349 178991522 583923381 983337963 911337297 547729802 899763320 893990826 879911768 970932837 754469923 494474598 927040162 813701935 427057852 515388377 952680081 981019554 778350151 529034642 429906361 469467379 226723643 140564296 260262695 750800335 812374015 809482469 917967293 802758426 938983188 922692363 896930135 683309316 341338160 510933992 869078390 882864877 856484411 788432952 993897953 833573784 366965040 944895150 151557379 927500503 992094059 158774900 259113684 445392624 842804354 860717601 917868964 278606280 960071533 972082241 804650217 798399502 928022286 947783160 864199572 899605897 407815502 826653893 791682796 736865989 814652738 896073602 229938766 841248927 872755412 57592439 983221285 325808799 737400184 369382034 835542839 932573204 986976316 926326009 384911354 969046683 501587641 809964944 149306918 175942439 262733796 871006833 797397028 182016747 837023162 914556137 206246681 242512204 899335766 362071827 609631804 143882175 790218181 637052278 973593557 657807639 222715791 880283278 824765746 80730558 987191780 896033182 894662391 730569603 890134943 131575662 789604380 20445293 883130367 730903566 832093369 439907357 526535278 855457090 633731256 709300148 787630996 298276331 676993026 897728742 247891635 796806441 606241459 899978751 565848585 220643131 746703754 990125913 790034144 702182083 292112365 446175785 617077171 164877555 640753033 713415169 885294365 846880888 147653609 939209695 778359538 789402802 793915155 919751920 911289288 904933725 858554049 347361795 837423592 903671169 36282637 710113043 894486578 355360435 605833627 217915289 934591445 805460569 868538733 788504548 808756148 294401801 487297034 635353584 232491742 294482152 633801709 950051886 965700691 955730123 875272287 313951796 300590071 967407868 365723584 898358256 526044273 76962306 894631868 473164151 942670842 234469816 596329924 15966798 802568514 957109705 407089404 840131160 189598710 839983011 835555564 998058022 798748960 892932984 740518832 108181576 410170181 480029178 906281993 850154724 335142632 965925205 306350930 867910555 756100947 708046546 129756857 44144973 31405577 565636263 817143820 125235481 691208994 975264652 969591979 410640592 489648241 852626742 879190972 660979927 800664358 573667987 930653059 997270046 803360012 935209287 930247130 783598974 813689521 40185280 660884421 284818765 957808025 936612556 946685524 198437182 786534817 199952224 291142390 702406530 45561561 15513654 872984900 880411591 831201989 984567694 456473831 430000470 874631087 973813931 891524515 867350410 844211099 513115189 930992942 583454243 686104792 17714208 631833135 168132728 80132882 647641706 768532297 97965914 397042724 978635611 790858347 939683821 867349107 89890658 996186428 534503185 953227831 700615171 885451759 847125936 957332745 472325215 444872337 919154525 580519358 200636987 925349904 816076567 622376995 988023958 403663077 196707761 881211803 907808305 626124348 278796045 339747651 889494027 861883654 345905221 771190471 878609552 894231054 711815238 689625102 867424816 898402822 578819111 108886214 714159553 12216684 875846503 828202877 908104741 835567796 892671297 111363006 324369727 780257438 984007452 40168691 612216817 854265910 681632815 577054920 598121020 808336305 39340266 989855147 950300606 215300034 827712046 878660802 987515971 853881671 830345334 973622591 917944238 264190815 945227377 213962943 246668511 641369333 992777198 326423278 838173214 427251503 888281898 852571987 791214780 470581546 893334277 982219304 316891239 990670549 306319978 814733711 980960476 3373929 310044357 623277450 554843688 948748111 197469827 901966250 317932383 820876213 580203991 786508677 867701445 992461133 518346974 924671388 826973200 580794093 223433878 16808377 186626277 942503198 962288254 373988492 377396666 960286432 356316222 375559719 520689240 122736440 190692437 530372704 983812876 232044925 868625839 919087405 230607228 845291292 712251537 702413823 948337095 960896288 839506715 913487588 391277650 900260037 874917304 830802052 387367369 539761654 986241118 591097944 243880658 944752758 148831529 195021563 815620009 838372032 842149541 946792996 313576081 766664469 818102593 459103087 911765439 17131626 888170453 933735470 596462500 945290447 866556505 726578127 952200232 811666447 544059096 610763519 852502301 943606931 387533079 807402881 798765971 959483421 147467389 879345583 665509428 209556749 998723596 836070175 841369848 417853332 276015747 325739340 295794695 267444015 990917777 873972989 236219327 269943571 748405868 787899289 865247178 834395503 431129322 931396960 878339018 391918419 984422290 868652667 886219236 969331365 892489341 515165580 841086916 628348600 886875323 880213313 924293932 909508762 170955732 945668021 157587278 260416829 782200097 599718682 472800684 733027902 239119152 799823554 836266459 919851535 824707316 348543221 846545517 944892491 308788928 958997693 855398181 91746404 822753573 872250299 406308503 824488290 6785558 750418986 861663708 307607745 847237527 975333616 556888491 102160117 791119646 840524600 877507588 161436089 506243459 298314027 790001930 758092641 989081923 655733272 518298983 984684209 979730922 91338043 914359525 89719047 371592626 873792008 291945744 889168352 996912762 11179609 576662347 326280975 808133002 427596750 970703263 243898811 635231435 915420100 257453483 515256170 186648728 906809041 807158492 126205348 25210089 593536940 926044019 957693776 391167593 932305213 282420790 501733916 679209714 884753032 167762056 976141542 884113899 563312254 676238963 929008818 795891328 806259204 966633662 961394044 866269758 806017786 915919126 857786885 913113146 981578011 819506718 969311330 150230714 848765190 676699185 485042559 960931567 650923447 922092603 602644024 651630656 961039701 436675330 604471797 98088723 867380303 849026073 822319773 902767264 1991331 914479794 814331152 819978812 715660535 128699403 693038812 985115392 852971859 797610602 783590841 431849190 904543426 833831890 600499458 271052005 346909669 847302121 843473048 873487782 986654646 165680420 543851488 873558352 913501928 964367620 940701844 474532613 854888501 896387050 69007878 468134906 944202491 649608380 898706960 210038595 795891200 940696079 19688106 222525789 924668798 826680773 911387793 864426891 907131554 878084869 457306908 928673715 213039194 899635636 851251499 295621853 944543407 820154046 910894944 630895029 971802075 453247857 983051608 913009993 261105759 663029676 715604559 157486948 568180334 315478237 77786130 852895539 855613060 899923126 857148618 787834038 812592619 828666902 270426843 528310416 921234250 570495444 907783312 857144476 645285885 312821342 947847787 560917811 995070603 996683714 54158354 863814590 723151821 144813519 172310351 571166 199594395 602268023 319167794 616337011 549553945 988051396 958761966 55698089 871046810 881127467 881135824 46402372 902114485 980330820 361286618 772258980 976389339 928376976 849854044 737751697 920432346 877967168 460361892 807867463 171307372 219235814 718008009 130964713 609336501 927024240 692683274 584916173 690225904 907181369 631869758 501558051 921713201 802267754 971991460 173810138 327922849 459580249 97720088 960386950 869084806 974542708 914194635 324710346 314676793 712420212 884838172 948262504 794285166 131163011 263008238 682602932 350940779 310336256 877749022 799880290 817645295 554434207 840480667 715008904 480666884 401479957 674695992 907522487 853815468 901237772 801176284 866823751 890862221 990148674 366347810 601307088 181525497 324501565 919074028 79095185 983064520 820081621 998959106 979447886 799074507 307354526 731632859 390834485 138304199 146939193 864044700 894479689 638025081 294607172 334494920 433316586 900565758 146657374 789076822 537044415 899034725 861603445 45556219 871344309 919806051 368970453 758844754 689245350 839873957 803211257 340365899 911058226 188950892 800015428 817004303 928966059 832074057 557450182 149300345 139105556 716470690 906713820 912613390 157066763 946655956 309070624 968474727 906224392 764511518 878268126 490846735 777508308 938645089 984081754 876327564 864903132 181020369 241758972 253880494 862530074 990924417 48403881 941182740 965395267 940149792 45558445 573995627 789666618 493851612 220871270 984532343 866452009 701293025 692581570 834615255 621701399 548396349 800554667 845979285 968134946 828658883 887449780 184385545 358305897 233499855 858667110 377434840 859366562 24651447 947963676 331489475 554048917 902611101 938924853 928968653 963499475 888004142 114012677 895056270 233182546 937655221 993459362 557110613 230754485 674882141 135129944 799717052 22890726 790113010 867740217 821182745 946204783 750817230 791612166 889502661 960965231 893937346 833761709 674322880 847613950 213099107 48233032 899155494 801183335 669413357 735140763 977526459 628633491 999209217 985074103 649571089 358173299 436696922 891065226 794307579 961990008 972104227 931030678 997652750 138315397 840831038 861323612 297789919 407543673 808851382 900840 863986520 867391963 351260659 966484892 964431638 536977904 898027734 965728130 106470907 838476304 802286175 896856628 388975097 488176110 950170125 393273300 391367574 231324001 849460657 266085726 881167171 922253063 928922959 838500390 454944219 953341945 987043242 855498579 972576903 334892679 843958063 288152189 867972907 567848082 138888490 464844917 481721443 462271921 236794118 485366202 324004897 865570029 606708967 861349037 324220916 690489245 457983063 984520324 819317667 987771293 266543596 237073401 953296379 201819976 170338353 929196068 467684874 946231263 544717952 850252729 965050382 913230818 818263092 571513657 351017259 30286604 741906582 791347523 994034270 480263456 573735845 498334934 792063693 191853829 663856533 574206158 421849948 962640869 26365505 828664772 184049611 862163158 541897525 911721547 233759374 607043434 959691600 658221193 929924988 897345883 872808253 830044382 527725720 334157307 818314850 875362221 139853487 962651595 66006909 598720661 808392342 896157989 848307264 939735443 813293241 39778147 327938803 788428867 75782539 755448750 583755048 668435503 987561300 154890477 915758349 463312291 977117914 937896990 626801980 292181249 840128826 982239921 835761392 922204454 776504528 85676865 615450525 986494399 922122778 495489959 934152301 90133182 668974008 229946817 458215329 872900103 116186832 920202342 894148280 886623454 939547717 943843440 334499338 805623356 597351967 21818928 276388156 750140120 843163923 624520533 977252349 597423704 897108271 826464292 109506432 639969600 466342271 990785754 145055140 890722568 343068807 42305196 288575745 930311731 398330313 601015165 954726000 866538875 909004214 991234450 77145230 398595483 993048288 992539719 879591942 950701213 686275172 143200900 104937680 98207424 182271969 925967884 884897533 893246462 317174551 793018959 995583639 812542800 933587874 383209090 357809102 818642189 418700929 404886870 928117050 869695458 890953936 161310886 65732364 816293679 959394860 945656393 872253526 223605489 804833952 275703315 810971224 682072943 818036719 118240643 891557688 958140750 878334063 972403659 705191399 728752644 809884625 988886800 894751554 403939794 598102511 851467941 551927425 919475481 450811179 582048824 253150896 662180109 698618818 816611763 643079232 882736649 392019882 939404028 633361823 142749709 844236636 877939506 451663579 906155881 643852019 817064879 589731104 857754087 801128348 939397607 855650427 492866494 364888065 926336315 863894798 920111388 924512915 740944118 941175712 749807527 976998478 68430256 75709805 166534341 509943200 832075384 979243525 764238705 837119887 834342610 878656009 630449768 295185818 986650816 882473425 30082010 790780991 271488452 412886632 412367148 850198454 303404352 848790382 752361679 982129182 31781865 911090188 27745960 746466320 440332045 29312445 966728232 314262846 777647206 473870980 815404213 759643902 404866137 856552672 116690542 583451540 570363033 807156962 765230784 517060930 578115796 919461550 805853565 619408814 190709126 676741268 989049207 208060968 927559617 908568366 907999085 125678205 210775238 785362743 426719490 507524562 967228842 300887492 959996327 980904306 388693579 878061365 485778302 313999797 921223619 847596146 919004660 340024202 504995617 982046450 291548838 794105962 792312759 677089797 796189276 162846268 632117616 965977465 985925700 531875160 894433400 238518344 679030591 846724537 685541294 885095762 55312178 963072821 554541618 864171899 95032666 853596706 949910845 822930645 812944968 488127613 862449047 995524222 678246543 460421165 119701764 898064025 804937601 917401849 925755956 919306993 823232417 943716415 426481849 946555047 739157637 741257831 889603320 475359544 714662255 918146869 53418321 259071313 130009559 754636029 806438639 951333768 830269530 304959574 565886872 680505733 965232071 558749306 296425431 987036733 804476128 475772629 813765576 987675686 440384901 833308265 425486322 850124674 682752503 876831330 132133970 523149626 5781664 821093010 861162628 689100083 221654431 271252600 200052434 886417767 937662357 789754553 937647194 859605961 840273095 819900672 474101916 822552647 789981424 367050545 851512065 805427470 911846766 249350516 703159698 796992978 298457579 983938304 614806531 287602998 880082401 991452896 333054113 59257180 138620139 974886217 992626329 814586896 834714965 925096855 888212089 183714600 843956785 968892224 991852077 806907206 911096478 924361196 980420376 864005153 125047142 917370865 43770691 616838978 492091796 798241646 939506319 92848045 968114678 914900067 68168775 236482441 539169472 672010194 297822065 972837551 943868402 980930844 445473953 986266572 779628530 926727561 849312495 829709435 957829093 909433363 644817693 877408114 744808308 160685953 283159172 902978037 966341023 911078176 818801908 976999722 970281967 477144779 498800878 952669014 796641012 973822882 458283121 174023282 740396416 811719459 225846541 380262328 874038783 789117682 376476484 267515270 750971845 132217692 805110968 949785108 884666898 824056736 789695004 927855120 773061148 921158757 401378616 233903270 992134209 860402362 976833353 691485472 185054110 499239870 889533336 635775563 735921752 847275281 928582385 261294151 906543599 951484492 851190363 291182188 252944227 538634774 964356395 318023052 401315959 968181425 691241633 959281263 945688929 812515691 861414635 876413690 299245152 617070092 820652796 323107957 548443568 805965700 250182558 956939917 601771646 949067972 343946500 839365884 913085716 269928985 531595925 367934889 918727269 190264252 951006940 232224904 655594742 954490405 337824556 446917334 758211828 532975735 639911862 292326439 924588559 587630365 746236443 409407731 804791901 976061800 980415640 819154319 653379100 992057154 877781478 449774428 881078188 110475505 908202206 14060516 935465104 629571038 172728590 49878460 797115028 419728436 988255838 856871805 747511665 553855051 145977251 365285299 855336900 856939245 519125841 810568606 874270825 892933804 28399746 444206243 89338408 738231678 913798673 906809691 402296489 50336334 27785284 823135006 999372211 160422117 812423932 682849862 853704019 864730625 649885294 846532119 330896477 449290750 890638403 799354458 903601696 539007876 728793959 515049168 491899930 894828558 173505314 528585790 932034575 802104938 4313330 805660048 480023854 525961964 841477235 757470314 984721319 979622017 877940513 366561207 148359618 390168035 616619192 958221992 982059100 669377470 187732758 873272862 175158149 797390524 563713583 403827336 952201810 994275521 891028956 872947227 227419947 981802254 686720633 357270780 326426262 953651269 500594791 842436910 745479383 916270860 870032919 910409663 855870808 720367111 872331994 761245313 419341341 567343062 469411016 954331345 135749940 804124702 193966261 949267371 928398247 945837307 588359561 382934763 366007554 902518345 606054814 275768638 949128510 819513441 183203026 601244307 59580238 145017663 850628590 647649952 222934429 687409458 726658443 428473115 936253034 823539947 357017100 747325341 996348971 809944489 398157077 254517668 593230167 407348473 205332600 929752602 698510341 286328551 801128364 932737498 509641541 525957424 22680032 930118867 965452399 184104600 947465237 122881023 243885297 501280466 991315467 801330004 877770520 889648034 764498067 379597252 557636021 316947850 948450848 324265324 906479036 841481847 222147568 588983646 211513940 436359537 175430212 930482947 912699303 110690703 800845014 944058721 989214906 991430578 906792785 916347801 976032215 687654519 903344078 512195542 120371271 619747717 534675635 979511318 828780643 884191865 424101119 819763441 811300257 976093828 563113539 472785389 807911054 898445563 796874091 443287176 327878547 179243022 973543767 997529017 877753554 840537220 932743182 969246475 975156278 865490665 814833419 778664062 948503697 674559801 503815293 382123555 462770248 902235401 913285392 803755461 870312246 967948771 677615923 708527809 699121414 886242772 801996568 789327793 586495633 391666877 406299461 983505574 877017464 329801748 853195648 900616998 489281998 865402538 941199358 920189074 922157821 331040260 626832651 841144125 984926610 790538833 881419973 871976565 132430621 982023434 941863597 87472283 932419611 838375114 609102638 900273946 160811534 824541358 835106887 416638674 929791273 944231346 885829185 323058690 891932832 918914419 809729947 845384778 303535895 717111453 917688894 871045876 961621264 866902561 868637018 354151729 507825139 915110419 225166589 361526931 981946410 956048046 398300809 839539551 639477198 131377704 708185455 793524830 996701437 914092360 264255003 256900192 974897479 929087370 867336256 936334973 351328505 907106611 701398035 733042084 693762788 912573333 730664262 8008501 537967623 847350988 857806073 820526781 847522825 852253126 144926837 967043981 295696738 875978326 883210525 705194168 223198019 896428537 813879536 62626141 626585122 899839640 703483107 950612752 660210707 788969484 315812839 116246231 766355186 654068749 818701040 833673761 794192876 496091329 860234870 845261828 526984327 938077483 888927977 311652511 771252111 813063016 986607482 796770237 159066355 848947514 267467781 384893378 689736596 722562005 851575904 243205107 885103120 877636138 114788127 872532275 923141717 858835507 747259326 877131648 565440043 160830212 900279248 73407914 842309355 953557508 970660279 985083732 976781560 998064746 970925442 949393835 821502625 845246261 759781333 91876807 882449296 494808414 391256079 137715491 862864391 245332343 277115481 765466516 87799986 725344124 399840744 957274196 949814186 809716583 917496226 416815596 471247464 878041166 77468638 361149795 468044672 597402545 816317356 137607814 993677653 843162963 382545598 378827993 868243966 801824292 123181211 798281796 313766344 850383086 467893655 959094913 21842516 159765166 443093961 753290260 768278740 838093556 187376782 591489671 542374333 871420349 879253285 883381336 790572980 795677724 256430722 893286276 839437081 842526522 556254085 970815595 932091170 338729698 926428978 190369660 364238666 730881980 893592514 201688157 962178940 430385503 319674625 933305468 272055673 490172302 142311246 160926253 555527797 72032195 85705353 892653964 766927956 445454422 503948154 796088914 943611237 284254717 462123619 947961857 870887135 712905934 196161624 335368687 527152934 100641375 825668526 880557006 875469263 814529618 851819759 545427372 668654951 28149579 147114420 732502494 786897406 876798286 933074777 489002985 739336719 281409296 990631730 969850304 789448774 962336872 953214747 186825193 976829239 920639634 660941927 379143408 386001523 998967785 577625645 479575642 844309393 953547238 653193745 385612841 394830028 952894035 789061295 801278372 356548974 930076268 254304923 948295182 125004267 586308543 376619506 79209018 965806241 70690847 837954069 992172509 805180712 470882143 899497500 795625287 846326501 906379636 504732696 327820521 794373385 931464120 847282456 842522333 665561111 402311179 805429834 450765149 834965445 787667167 975633307 816622518 765041370 850544081 392533710 217957400 877912572 208817091 245226349 564137432 791663411 426826249 917151992 854613158 887030385 960908718 338683548 962752777 92036053 792863069 997196703 483796650 902760067 915540621 726812809 932337217 985920995 942238967 934289105 920250430 786231973 976530443 864469325 16797204 981295362 945326807 824770392 989342857 802166759 644148896 809783283 957865703 503834066 320066249 689648994 802744641 851625552 501598390 914035744 848825705 986534615 487476357 900903488 713539859 449990966 919791774 991034492 67986660 953429147 184874598 881929027 2794559 100464008 797613431 890844150 497989771 939063757 404768213 837592484 981783113 887270675 340226430 992734345 899710364 205822407 949217636 4112945 916367650 281268592 270270101 565028993 968542115 848837764 931972459 782889383 885134485 443224627 843853514 165774318 298893852 962345020 235679814 915994981 47031061 843094736 955437809 51585678 974486557 19212776 869713764 127969279 89840158 887241846 889030292 949891120 873810780 142426508 981770871 883336104 975676052 56795285 515053644 942443943 812160660 997325384 816900955 998292583 992913081 848219194 852295944 945472664 389262366 897407415 825719428 906041798 47732494 905152994 849132634 683101208 313207201 889212574 949431026 350612180 909593759 196179753 827062907 858543948 192814898 828004676 561006951 957180670 675107303 725340441 964285186 787835845 867284354 895068594 917213437 467553995 979828149 70523987 966667821 991289310 482873188 819659365 535878694 986174097 795335495 748882359 907539517 332283805 912986447 557653398 237776060 1106723 936429479 360978961 790955743 993878970 668054301 973573997 60691432 720618475 626729200 207635899 882147589 918583964 99505850 152516760 863938519 988635173 843843163 942018041 531285932 760982076 299525716 785503708 388698330 975425583 862481075 967769390 112700046 363042427 663384633 21351494 282672852 310123929 843375404 950130981 885683302 951658170 945379261 830486895 888840946 806463214 205806013 854957738 834529315 810434746 899484289 790487061 54462941 234873713 946599135 289855577 803636141 926302872 931733199 953109197 730641101 473970409 518341710 844646228 148809157 935009865 611854319 207420029 894882051 260330683 65499722 922739194 905240847 811587469 592482578 567651859 988754957 943976296 640459155 814688258 286047498 954044596 33142364 801262519 360571460 849174813 957916326 853204237 838872780 724278473 807282233 853846975 622729806 803932912 901232181 99195433 270121846 790570428 824402776 218539835 664501295 630132752 369918230 835181149 825584759 78533222 427879376 587575779 772100790 734316545 758646113 850366021 941139727 906278250 864397230 732542135 418049438 768983904 908489395 938672243 996120288 915716410 273378038 20701049 881834009 768444616 318214047 839372833 255301274 654152451 806764658 473801148 152726617 831548639 90815766 513148659 266014342 299468213 577506814 994600699 800270829 427050635 649699850 671318354 138641933 357126413 958395498 922780458 845260929 692513326 945892933 990991155 884194005 168016164 941134318 920760014 156511257 306663331 803780137 818058355 126188251 834948624 160933567 950367141 901024387 870569396 579419905 905324806 498786939 329062646 970000495 24401525 931368856 349723420 838621461 955512956 932243036 637772551 108498749 242070933 999146699 269598312 672660239 940738092 842543073 965275538 380611105 801079048 951206488 476710561 886149974 785706424 907615704 964776771 918911189 10758382 849708325 964272950 476213621 196693931 145087700 986938981 983438525 983889180 863925659 727421838 902513199 882779166 111140153 507370835 814136656 798107544 980296767 530808171 680433569 950152997 983903998 553374347 982576054 948824504 904619424 276298537 878486077 893517255 903418812 538661652 507115770 818279489 94968234 32076051 691952338 86944799 307110571 520638600 208224002 830182697 942232208 902391063 187490896 639604127 885714993 988044682 843749901 396701079 456179784 886834553 284820748 224515134 938358409 848312730 85311606 580593141 224851259 258669379 961686539 996548534 399685213 587426177 905765274 892851212 306966974 901865151 272504552 643888353 598376532 754523394 846710275 938079396 132937983 816233044 853104751 891575958 891431845 831543870 532115729 819187642 963110284 943571796 926588683 876292034 868226195 837889998 853354959 950828882 945372129 897317367 382671334 795609100 817741760 321873052 875809929 890528213 553466908 219770235 515179958 897413351 789823814 943915746 804552126 849967402 389285014 423100992 167043028 43862113 345480089 934712808 780817872 888134554 375680239 166404386 969656471 558273693 949182206 582825350 812389103 936251622 73285909 840293230 957223685 981030733 42493864 787171725 829748662 963979975 930923239 205015031 285946162 933127295 942414018 938962655 575700188 827262591 823826493 5648014 862649697 879279958 453306788 957215233 891285838 398795374 522704422 631919200 231380244 434612505 193305244 849261549 176488791 4645097 822581096 988130018 356489187 808634718 551260836 633042971 973032637 528718154 7716908 901164424 970730939 512995653 114899712 814427216 171689042 915903655 636702066 820389807 887820696 911797532 981199836 795379995 968248001 898636208 970092458 840869101 296864661 959824327 969806486 457053354 870604539 342942978 885010034 120625607 790586992 564121792 895816498 93498422 706160027 664192374 134280636 894644798 22085122 789385843 527384520 788650815 885743292 914678162 685065931 338834488 839155722 969725136 81210478 238253311 952347777 689381080 418408708 818022448 948730647 942502015 543545121 962863895 602811822 794384161 117720373 808421165 964575745 676522346 357728121 984438859 447958238 716218241 971982430 659597917 978787938 879175033 178173232 897706059 790605467 29336243 929861061 970027988 840432236 959423617 800936080 793512828 863215255 877037071 126829850 921095217 116573791 276019954 216330568 950097522 641853096 872989107 606999754 872945902 26956844 178127172 989592784 825057967 566058018 982105086 857811439 979634022 949047544 999509460 244801190 8674022 12415207 932859425 856532344 861205891 85529277 106238238 954954202 939844657 174301085 936855304 257818318 831832776 432512813 63958820 288738727 982115459 206509004 721582690 31571546 630577689 927626450 993319579 354836896 850299593 976143314 822266357 852569696 923577784 617241292 503331389 921284089 408704405 862080650 246028979 597380863 916712984 586861038 966995707 603585461 298460394 597329067 274172674 930649893 938707165 961426707 718825584 37460305 642509936 982166205 223814885 138420556 965850572 875418216 824340372 225140844 645410552 910944968 926838390 19654729 840987182 132238570 929238708 928133887 879331236 481439594 803926569 819660163 794516882 949207092 742123423 996384917 914197193 677008760 245298757 843998952 659048133 365925528 920449608 904981989 918454581 510803972 741092429 940288236 986257554 939596903 324326934 616698522 968608729 569255168 986083069 714309180 142706870 389125835 46546712 499585402 213262432 903198977 164311171 140019560 624410688 827740996 817308420 886063701 920786403 71144581 891395353 911582784 535233202 716520288 820601334 575424398 485466931 799765294 228437445 90267012 941699307 978205255 463361115 925054469 896554351 418897784 670207859 579675243 29771296 929281354 329436365 906164483 465141342 916190740 774686700 571349967 872530323 486730398 829290507 533522445 528828798 865919497 191396795 879553926 996549311 953502515 582575428 932051527 990851803 242851214 241931591 552060305 797160432 887272661 215545093 326957212 622181112 323498804 806563756 403354092 954004193 313713706 973419548 912843250 139514960 680985982 77269920 791519450 504202081 951532929 829641630 880693877 944713631 810233298 890243563 906333383 836073723 816986907 314234670 479876191 932149336 928478106 911080001 420189057 830602831 161378600 792651422 876816864 346320769 854879914 832915871 812028537 357344395 265919302 84407087 991575535 815685020 869149336 908674189 182230411 41811859 427236594 969649641 872782546 285679449 479776010 935512940 111326785 940486218 11079892 755411964 773200662 547878921 841220660 992970438 74512738 954037484 803073082 889596863 939395783 52569951 416553978 847086263 821209534 919079441 855986674 582429114 52463072 74689870 890427169 434501476 249004036 14180303 834198010 501001817 808680625 935886143 826867693 235081906 942475127 536547896 797639758 326293621 89533588 198551551 803013789 959822984 961859207 679223578 850494005 155138763 363559591 904555352 396091214 959685295 931655072 725797988 764573866 971784489 326240372 887345258 517942001 744549139 558899300 854209439 196902678 136148694 794077954 952199869 836842205 645615456 271480526 216749896 968094582 871886334 396846034 895944572 240973819 811863467 319339871 881142371 244468783 320987787 904823948 797718457 897825714 223579108 926620510 778856862 842798253 798889362 493384494 912022510 969743796 899718579 936078982 920986809 688005265 856190662 591285346 863790405 799124542 891545477 771886548 927776416 785069366 826142745 912847567 263727637 971591675 644921924 333213229 220501435 762166055 878019946 808029008 875616361 277977757 517891489 945920649 904857191 636287287 70887443 81889706 900558693 189072724 230761869 874101480 837746982 899046994 311108427 357249670 560128946 594745836 793525507 903070217 801771993 242727791 962549618 536458239 447059050 615797741 939676200 214627280 955214589 19713822 947138624 922553600 474038670 953406423 246470807 904887823 688435229 387760509 582276767 788839247 33458802 942921787 977443893 962483966 15961759 233609747 483389883 677437490 5892350 966026000 874272657 600139487 875515615 140207256 300060472 601328271 997548230 970702562 993198719 143495278 962828687 786182197 801913452 49430557 864937147 955963237 935286018 509061549 976626019 897515994 863692189 917584896 9130658 989156792 815538497 751161381 910762563 930124857 855026115 884204610 808201946 854696487 920463145 456545169 116827228 489648625 49131424 939950392 957437175 858441449 857532747 579213328 802840358 662596813 263938367 462469480 444937325 865679130 981551719 925755811 789794650 728166417 831886399 796538125 872665209 181036307 957321658 979292762 826322389 287726832 833541794 144885636 573726279 912760066 856085427 910125353 930406606 162977507 881968068 553944362 841492472 968414761 972476167 387276280 927626492 969322382 932301064 616211134 624452956 456367973 27569932 340936264 892434943 853590307 808137598 447564773 858793934 848507757 959795670 584536022 965798960 986671092 555354096 905254698 650222556 728047011 745836333 843220222 184078427 913682815 875057798 940600117 807146257 879680416 201585077 953437647 830442824 888394742 914049069 471431680 127177841 256126219 147403807 380457678 856515718 976147533 970447905 844721544 269767500 36996213 966540918 572151249 370507640 672337574 44245721 918234607 659939092 993086535 889093615 973397580 908817647 144724204 357543369 827887911 357919807 975978335 17477029 879869156 151127228 439976183 2277314 987298399 790982790 416860721 907902885 428292562 560806915 864699639 161225656 362874163 538710217 918263834 541899633 812386154 71644202 951501130 314777149 764178904 949269409 219315128 979978288 195271485 590791270 688489979 269960163 828029074 831300446 20628421 607702061 957466688 627079343 382031949 799172753 619374907 685524865 167129482 955704596 225450472 411180681 817339515 101847448 898337099 160665303 729285009 479435731 816678327 983381651 42923338 148258776 790043528 242658187 904390421 457889776 972194827 483130922 149094131 149090203 921944071 815517366 854102447 551052679 934439965 256618294 471840594 85949760 547741304 819480227 127470075 748694995 991552135 816677496 936435110 981160320 905141286 706460176 957374612 845084304 184305575 898782985 134557368 138334733 941164929 388161968 180015188 868606362 429699660 850618953 807254031 897023012 810847421 254445183 737758957 816917313 619214825 24741228 911400168 622924885 388310401 261681942 941943936 598961333 358758646 806668679 791793622 932399760 813850903 564848405 835809213 133675220 204508853 516774345 403193870 857718394 455537977 94331242 926430766 876285895 689747200 895418130 878781053 615078703 842010270 267606463 989718975 460967976 809715010 868368597 915012907 620057214 547477296 986312031 907176214 390137259 901594814 855620012 336878984 870747584 921302290 180142925 960507106 567936770 865780514 544593202 69044120 851456823 564973189 813161133 887741607 628883756 986230842 55114553 980933213 596873694 835357276 72193810 865621502 904484529 971741963 777275432 913082369 820916423 843632986 967016367 994282446 927898650 366043511 872413565 813844209 108058807 958049100 859319157 928914878 760006233 986239345 10575131 879866344 894361993 758791911 859485699 883503170 202110476 2651809 67265565 2487387 820127079 987189178 909079480 989341972 881475508 85502578 815546540 972841769 401700745 937510901 159265455 796547004 967136399 948414878 560260046 123762839 184215043 890149043 492494968 194793658 208647036 553964491 763342 128154474 472823679 684579088 913856170 802769363 953892372 905292896 922111094 785633116 712155612 941761262 952408029 889959921 773682285 830537408 912136591 853107711 153795124 890403293 993797981 833490649 960039430 941745833 655621315 641449848 328337085 140728971 738430975 847915516 410989310 941588803 374277724 325012101 689078495 944101473 140363915 961661752 202782326 337249194 852700673 856152382 736635627 975281298 481610808 151939313 826525490 93292965 929417553 788537327 370052316 730803836 860252075 644347447 584728716 891189021 388999896 817444600 137218526 65182575 9521240 144969170 896298806 988870597 273970891 796912075 866185369 683362577 834969203 880146086 767527260 998327980 827235095 906764981 247754511 967843217 718149092 983174387 867112361 693524965 280241745 244678791 372073077 68662884 920162288 877362391 815750584 22040937 931782120 491875889 526666871 828988019 842464566 347603096 944628164 972901821 875078336 938582507 542817262 841940659 869040939 895619650 813713568 658728998 996954728 878152447 249627106 895467681 625407823 854784838 967400252 775544279 898888142 789386547 636724685 450397546 42352191 857722088 11602486 581702971 42776828 680739320 669860085 488951615 858721324 812350445 977739633 793616284 863878811 910466265 886042547 91447824 445829846 854942563 8153034 741091268 835066413 925505130 76913253 703199159 482596894 970777753 900345372 260359582 741563489 338306204 245981697 829676838 979542764 21571362 908551697 953831952 836895802 799440010 586004079 213820305 860443993 139702998 932953150 88283127 857255871 808770597 934707290 983866971 323470383 951387356 288638182 954332699 665562985 65834026 978675762 815410618 850605693 979325979 947271018 894351343 309792584 63433424 761250564 974485488 128828576 889046959 359588919 301022911 951056599 982667542 996231157 961156971 928428070 790832530 607616246 952433838 517266392 946708286 843368576 866259647 220334074 78005773 316165601 988939963 892628845 363517395 39573449 958724802 496039896 883028147 434304006 261465806 269087322 252090892 952638668 880915566 963146810 750938474 826926269 843848153 792345339 765290549 856019243 910288173 796528306 931738470 958073334 889740376 978833693 864283247 164310737 306445046 431883310 929835495 456355786 325785710 336131674 410708672 901848975 38950443 222084117 810502157 867780129 515609906 939523167 841378017 153695224 792998753 65944926 687139857 987214952 964151459 799345994 660292748 889676900 391824008 615178252 253171094 776646068 887473596 865857316 273828114 226962262 807361959 530851972 384633210 173119604 961700027 948041049 711363625 688728274 802978753 880288648 139491183 460800116 959512794 767935827 925985667 118286848 605916264 136672342 328785371 673297870 65143303 796475857 519929936 585020322 992907088 970549464 238414401 128659237 808863191 956246405 937494067 205886817 612481926 464028483 311879657 797788172 562582492 122765548 515047639 855821512 814369271 954753909 150811183 935974710 819418784 935499274 869656271 195348273 862926822 506215049 760820002 538165982 908859672 63432236 876807510 247645670 911712858 914673759 392559508 667193862 227242196 385167795 7337758 867826207 7609002 656855253 89879854 602890725 202647204 873565214 789410460 966489572 981650322 981681867 812914147 713757230 924373762 594579715 697718921 768990589 878407241 804468350 238491800 785446492 912246765 110148320 281733722 280958846 999268151 808787870 96046573 291554705 271005543 899584796 925761489 475291260 901380388 986561139 906437451 379431100 983762075 951229463 508289119 519957453 811943556 801612884 931914046 246231657 966278173 503575534 807244617 344784967 473283636 939665833 589729036 254926204 209438263 18494030 962473191 971598631 806380686 331940014 875421361 942387092 495651201 943962718 701511406 990679293 854320799 635471210 917858759 466743607 848466637 530542111 973486236 825654401 964890669 248214456 99305788 6047209 794916435 350759286 369332752 613041621 168533977 778529849 280708414 965852169 421088315 839369738 235499950 999290958 314409131 114643099 684616920 51029697 810139135 502515015 967015999 803020122 271668155 793306327 162854946 896442189 581767042 595887920 948586500 682731727 24435388 170173047 928932192 238631259 790782627 101412018 923183582 917582567 822070885 970569252 219537057 305801529 866455284 476457218 357103814 427363278 328237993 117938322 40230004 879973113 838294585 835652481 408212099 667590448 936275689 259464337 263279451 7064619 859574408 253719565 821174765 877881059 991124129 917808884 910790195 937401048 868462663 846726129 174041479 38382005 11443579 333332113 927314687 904916990 861081740 716333512 628600598 603037638 608165107 934087297 224495092 691525368 820947804 596953923 810420566 973643265 459132594 900737412 980820043 952929120 985965527 941299773 142401471 900852384 931638757 949396872 914673828 838031189 193740608 997118846 936686105 847759084 830236271 838383569 845188000 911000435 246304567 892096067 646397836 828758706 935026082 930126323 824660063 924588958 819511040 463421054 885839579 247505837 824515120 718428820 658540330 22260545 103745286 865829694 281400057 811830748 177043485 578232637 996534822 951650148 631386474 715560732 797623436 795740197 798346437 399868914 839242160 978054632 925188730 894787847 631981116 897383861 898755696 800788246 974199166 495813532 798836638 441537641 789153898 669470244 956383631 947139090 50689756 51101464 943193040 653531613 554009156 597467694 880208796 941667884 520873223 952224610 923459283 672556777 648039632 343489170 169205074 969771562 442478072 279156068 836440314 538913490 745706405 872064746 350337871 489917031 24931111 861078744 858383447 983254666 431153948 62214226 511482932 380952563 849837641 844122604 824581976 815365025 818990898 289294189 832302744 496885356 109104329 181327015 522722200 949802049 212459050 910349791 399648237 416784368 835490187 264714928 563399578 821142108 632513220 879247281 902003479 223747514 899762669 904516427 622284288 504630342 803646559 926303828 904867685 825961927 851678305 930101774 934028021 970923647 286970014 567177736 99874901 837991083 76419295 871596695 623201833 517136668 993789536 425632001 849930074 950011781 707520594 870737493 14209508 875033096 344879245 962068470 15339451 523256558 651493143 377246204 276737722 665678559 476728204 848751133 997880281 26814383 746597608 649795653 905074872 725328586 819896220 884281966 970153117 17567239 14773822 101611761 654504043 901082284 219100473 830961403 195729722 850154400 512402101 847251217 637053093 544953225 748256569 271400458 933302495 741384812 212841144 999049273 827176281 967933646 841521278 966661133 811656613 523837749 729417623 665904270 277392263 877940218 879319651 833979753 814491887 867673537 397885543 951686138 899426841 527150501 743924858 440224693 810937694 295697778 112711493 939485916 690804120 429147813 843351642 767884982 798494433 106293128 880367109 998661572 612131814 876331592 842854464 805157622 567722459 17891835 793602315 991940052 855703376 908683602 980932887 890298341 742963488 786906168 881486513 809341985 400455451 845671337 421804761 991456025 998210164 884156584 917186951 480574634 385578951 868426522 566879894 272617803 498599269 380869055 938880537 365393800 802694865 989875685 204427611 344419967 649147950 634279074 643999442 80913659 211687385 567206737 135954382 944357668 803143046 283536425 389591875 891016974 830003787 162266970 957799923 226299302 819590257 994655376 665218448 456800148 282384422 660308719 609331457 608655756 884934723 688886022 434123973 833441073 699436913 57204352 895937525 620415818 881493477 546350475 955501045 704663300 726176570 940925379 877373832 863621314 876416986 144493178 874691076 915821409 659846538 825246236 298549247 986864569 257202818 685008401 518249641 873116151 869552045 155051724 909958855 884471022 878512658 821436263 975592096 236473731 828002647 823149546 948648529 127916571 866903347 320882011 976956925 849891048 398730821 930912880 897603186 960592475 487490499 482258543 252103052 783003435 821819606 655245284 273347381 747270088 486032081 871276794 308929383 998045727 848577080 989693688 719917264 637940098 440449201 417773492 904687375 894399910 835346925 788405063 39991406 952095188 714763193 891132591 921029908 248540203 820408259 882032354 278276971 517679330 827095858 848269184 612775856 833505086 564090129 342784900 987556751 934379234 214925990 502526173 976046026 975031247 267401487 726987501 750082400 952429259 307196284 537510805 788001442 760356204 734975983 875370515 256146783 649709814 546329861 914707208 730364714 430143445 791829564 737513525 951656707 798844922 893046714 732992743 255777647 822964139 353187809 979575549 138975230 586766193 994145921 546436945 256519221 205286290 409950528 998798109 438545778 86230829 894468021 768189285 799135218 179617851 984838517 921060364 188093964 108514797 879519385 823300181 922075117 437963927 835350492 611749752 836740544 430575933 922370989 895830449 434635017 124859926 49538745 484828278 174596963 895055255 829512828 933335407 509990574 426293156 92360009 959008733 996794104 411612651 990166394 907443243 807523294 611775848 869155593 631317040 537312118 958811018 998441297 689261981 824883739 995888193 792909834 846798070 77235421 966860936 228830555 939689449 288103891 188090391 757112813 899241071 564136509 221670487 495008214 57257573 319198363 911029447 719935608 808443844 636031364 154729204 666294014 853295615 77872378 921953210 824870132 744175173 405825924 556977317 318140303 929004479 161032974 435665237 911763219 855668188 960829692 708266342 339247482 145860579 854601922 774122201 759894115 255751051 749169047 73322470 602296495 348504741 862529841 713226576 368613070 851338678 794345851 431771285 787135515 827517423 841882741 721392690 433695974 539728882 46049638 624103250 806318798 512580326 387874616 938837757 357387544 977922362 965065914 592220886 809571197 290458754 123866415 922282428 833485487 666902747 948316546 849856422 982143642 656552902 383982735 843982266 272318943 963460706 939329886 575522621 891507358 390508333 390902868 870400598 541958565 911549339 901869807 853550133 602333837 530561710 305610142 950136931 800326040 437147059 303850114 94348376 917020951 131728050 877030935 82367788 903716892 181658871 216570880 253667810 855534809 620516145 544441185 403145979 422957368 405105280 798477512 866292729 885830090 187823700 580953815 950727876 283675002 305818426 698171613 53518201 934554939 890154097 902017421 969230271 968511224 725758523 978318338 888611275 800266218 175216836 181390833 79784138 460307686 845234581 150597267 813631469 847300940 794583921 911681771 131645349 277250230 377418440 810435313 539163290 497581461 827685249 108890266 409689197 584127740 794334419 884117052 450004715 243436108 610191426 830567994 199668268 955008349 835991776 328572390 928478249 208623908 845949545 926558026 263253221 862489662 812665125 884915110 2793598 804082353 928345319 272196624 265652025 12553739 866755385 340403200 334109626 836079785 456385193 732752276 993063039 206058451 970306029 467054876 885714969 964156431 384338962 941202368 344977944 976865040 796201736 57451870 856342889 34545430 920200886 744833936 771517041 795157712 417348702 262664744 701861804 440604737 840924289 941821432 719121599 971511723 498527206 132178150 180372422 928724033 999248608 293137929 380587803 960858270 947155315 617909857 473544339 882186084 840151865 836463279 822870713 386740973 421791726 947971206 265573804 50958268 956321275 980241924 831123655 991685513 308106745 786064438 861877782 768510872 925072801 873811827 842549062 213352200 663045172 714043470 769693759 354914411 691956734 690969032 35799821 994538592 961467051 125502369 591248558 714816433 276829492 62270023 930644885 985262002 829509957 797960118 70827114 529234053 932096617 329775896 984688379 281055221 837818657 397446181 899662147 968586414 684811026 843056155 498809770 685939113 891269258 691647499 808201800 888568366 831185580 341731210 386532051 938989799 614718663 930672691 684727143 825286670 928328444 190880262 872537852 896408764 923554756 708556178 38393380 696067249 814856573 805014585 953762992 857454680 985435720 771754100 689749970 994838114 787861177 972649454 843841087 863484055 808739848 867680981 940346292 862264405 963431849 998166730 258665004 531208789 688364847 404581741 933184438 855260819 890175626 899122952 243503442 78862 398628400 955766314 808204102 740589384 14823421 930334434 884427736 933822658 218797904 565372916 731600951 692933241 622971944 795740182 140865816 553020735 803410037 881024377 940098483 417873582 427439331 888200417 975682430 910031111 906012768 790542785 996732592 976112017 23933937 973321371 213510052 391225453 973020877 803466814 744303943 928293781 207434897 693336079 891809180 913611787 380549419 666569434 900559725 127455329 353170006 406226843 131000509 322542911 313505873 928028082 720916788 285096729 58403613 629976471 941478919 830032069 920030231 51997593 624627866 771124515 950053505 986495736 142271333 340471 854052591 815193021 947596660 334317741 911435999 920898310 265038535 818462649 522641328 419398471 259361112 804564641 195115356 389903945 924955076 286490052 978289918 190348880 414482686 824321316 232432408 651146722 402089568 930212378 847695848 602957029 806786566 202101217 826937863 834726489 859154169 825009180 446835205 487778782 292013398 899227798 162444260 778886171 250509072 354910187 386713984 985996472 516153441 929783602 220651913 656795522 857284592 800355910 489320388 88209096 912319308 376444955 417515083 876910655 309441945 543954255 256222433 953008836 727051171 889783741 618552605 632311198 241493927 177202223 893245908 874048704 271385998 463839791 822002663 37262496 774601471 67772056 816503803 817783980 894879665 580214784 472236147 871335923 973392999 827748562 974790669 86379602 325546489 989085058 870934877 176606373 795066712 827339459 844622296 614875401 802985436 598956515 393587632 991369107 894120168 148857136 912743994 872536324 979707662 954395672 626271468 570523607 556567164 343481195 945091712 614707869 853285575 580855522 933440758 12180140 763486538 887693691 830082265 777072660 740220387 894652436 101207620 651423330 861958904 986399831 805578121 986715310 889996570 546249210 486107992 484764814 40438340 381798651 678138932 788625876 237462580 627881354 508012061 970963712 799950772 669041726 657423896 442846739 926737019 790470349 803229311 683884969 474501326 135205297 954522433 183750813 874624657 744241074 811325925 971865867 119335155 709940545 168011002 936356486 461171723 944018080 822016175 153387150 911131925 811765690 999853628 194175991 824796196 760336490 843977952 323777350 697477656 146945307 927010741 637013683 993524274 887446172 870894201 908111638 957376784 790203886 167182633 436088630 898465771 847535584 410998710 436830623 871808052 780208737 215909310 512314569 913530927 175975605 164667423 282487369 741806055 155102490 451988835 205240658 790143940 905810642 831615435 121717691 528490574 743415379 151238547 803611373 417724371 887919889 183562230 941990978 604002558 846993459 790247014 19645019 322394039 540147254 926404613 855573649 9222088 459371482 926470410 801587804 118887058 817567645 917744092 941451187 987475012 598269163 242965927 423704414 814372923 917255974 262763132 309107201 709866140 791221139 30556109 600833698 549504457 813832687 928507013 754244826 550119461 36507033 522354666 64042550 130618985 465464801 967552092 370249169 277552011 933430702 432223660 533952696 794344041 795206162 928951935 142005018 454114541 497538707 860113167 988635588 989704268 157622726 675792177 11238153 594637373 874054934 943214678 936110218 851722635 606434225 864897347 849969157 836696850 926090678 996052157 964144011 985829577 861060110 594258532 945848947 935952544 834226335 929357678 315433907 668243497 847611086 815810842 343594903 991371506 34814639 534969808 233832890 878640247 894258925 57317876 859558093 213527722 223998989 845438755 514954703 165133696 945731973 362546467 711206692 158940309 816521832 790863519 65584765 922288667 968511856 180555125 158611036 499856260 280865628 537290146 874366298 827244497 347860058 125597303 540200326 541217272 71703951 545149201 78659767 485518571 92049648 942950121 942529037 901843658 401311648 896327633 986445539 852269700 892131576 722119956 877883363 236496468 635560346 964468436 763376438 441923251 541823956 821460003 843848577 18186146 578071770 829641071 913317651 312979081 835306444 9308060 476455959 888138611 847084499 933403194 741559008 781903511 897813680 957796162 826194590 851691364 585795369 163855307 836000805 40479717 803143042 856191831 883251369 180958180 791993157 994243158 855489943 874523750 147560052 945826393 909125102 972141755 568337166 389592596 356570914 88404869 865646326 627693646 790701836 308030592 301979413 930409539 327374581 233137241 880976504 912162337 786863389 364263695 908277920 956247608 787517978 799688291 202987181 738702438 361518333 693609323 937057597 826977476 411568742 844562183 221434520 873997894 947374883 113248132 974512369 867715334 987889193 693846180 957594716 955348818 258060637 177102666 935894578 872110082 829811918 485522192 376020436 878293529 930998370 934991180 511499974 591285087 185551019 156914491 921435041 786652286 665522977 900427818 663551205 702047281 824626557 979948130 938992120 840960180 834198239 798527462 144524898 993828720 940166461 905894318 956494032 944855940 361133350 364340608 117136068 948279412 943318498 703369164 927119309 799291959 333124654 588234734 906003266 873591473 69554744 752220564 896352100 667205520 394524751 729454375 72269344 822710119 682337619 309740209 975843846 787575632 897626425 913154332 471039011 122217379 941002665 787515891 799701753 517908338 925505445 208991562 832877302 145749785 874086062 257474402 559176007 657251916 817602385 340421789 845830079 186591719 906126623 830492704 548723965 831639596 606545985 883470442 879074424 935463485 546884646 718403652 839261902 263863829 523136718 32345982 979394091 923815116 923096086 893198198 893855130 401951434 866817355 791741130 796769655 577465195 609409186 750774400 819177368 422189177 175168806 432803416 2271832 868393813 714246056 428830640 111167098 814076463 981848068 561628435 953649011 994155895 963638237 866763965 906730256 809787960 482040020 919719755 880398778 250556819 977245795 569704214 197134536 987332142 689841185 147803007 990763530 857228326 523339837 136752211 988653253 520194100 990617467 817066969 938341720 994139777 851856262 688537380 955549524 489445883 855974539 845808428 30344680 787627239 941288971 830299253 614320392 812215192 823288437 851344163 922624997 865843738 111229765 608097752 808144464 279906812 800062087 834947926 351326996 530849081 929474839 969677547 278927432 218953022 583208419 203060675 810881845 954678293 894332255 156304501 948387368 965034998 362474936 623374685 559909333 866341062 948190386 760883370 824477779 892846760 551153596 959758081 557648639 834343314 876453550 248176072 247727977 226673887 299757569 309264628 555152912 469050850 865841515 858264740 114008758 809737597 282975438 582154999 920457715 934907104 938153244 993808233 546272176 758841393 515770732 97953258 489686618 812885956 987334999 148810543 993885673 820110955 412569293 768486021 393735395 909307757 362183574 72895729 949846306 959078627 948471035 474403519 604687692 682978630 673245466 481045539 444743728 637157825 949669704 30731363 167059288 870667986 6291931 735982295 859288026 831601970 920109229 174368651 876765967 188676687 921014620 490894353 836610465 202292108 853910507 793134885 797614631 471817455 84884489 913334133 282030335 453133448 5689300 132813261 466729261 57515343 748232889 811873155 915335842 304768435 558107976 575931647 951336807 475702664 925175519 385193078 788340552 793637440 34127737 969785230 135447715 932890841 965743241 805548465 942488849 56866616 994202318 735723513 953723489 790323246 950468026 153336936 954002637 838457105 864329213 239954171 848057881 884793666 911754059 375913482 150544235 10036327 954768619 3863203 477254 828284544 137197880 223977600 914729256 412848821 471220859 17190589 797043277 910752951 909145299 197206107 354117906 948310716 810122345 661517822 934166332 957174814 128452502 106435964 147948486 881402324 206787726 427431839 875759472 505968208 635535641 289091910 873432918 840387757 727742410 960276388 912444704 842098147 951181793 26531678 998919983 951056884 924665185 948836453 650699548 92411905 907847909 636645283 978803228 939747505 959008196 189689684 824098210 383655197 984162904 864492947 915650185 901037778 877401133 647631600 893114973 608292778 963044453 785343822 813771500 961999972 769648557 842287598 912452975 747807280 864920124 260135676 102193186 393575321 732034832 830454226 918522581 702905843 434979052 344581260 807584616 389876938 655062439 497159314 947943741 447595997 688784527 940884168 897003910 808630649 210758667 910197407 999812413 947720904 819568410 991702232 384304813 855163327 44098061 974751812 142930311 92995203 873938111 497304602 743835937 937104818 800708791 61547314 587853483 308698469 711512599 799973181 725588535 880474088 811118177 899895173 409157917 803200694 812956168 869206644 809052441 544793270 468020152 106092824 746931028 840658588 860168885 266513324 901636149 870032173 964043741 954415166 855200131 988495690 177090252 796441812 881446309 964235985 805966572 924862662 270904162 885154385 861417732 298283628 982172749 963452337 886137295 457658326 260484804 456463852 773479072 459004949 327757723 176067472 700821800 855604299 146971658 795171587 894236568 766514754 921368599 11058637 923278418 978462146 714500042 47009828 696626621 995364048 855078877 962995567 793927305 930237157 43617820 970886817 964208241 903325852 410517587 409216888 176652624 851799672 848121379 173100161 88191568 978000596 462559745 864914640 520529795 682290235 804683602 953148285 310020981 845746237 767498727 476032813 695047865 95836031 927261983 922975556 672011289 862057690 789494564 483452526 449321095 47782683 834878767 941029470 989087556 620773674 987207732 838979760 399072861 692738630 280163838 806504067 907244461 281743377 849331298 821447537 251341328 766841684 854365268 150196364 709853643 83426970 164054350 421292075 963684791 836470469 464707418 830139109 693084945 298314919 524102647 804932075 339570828 268744477 331396753 813825235 807811324 995127669 999532605 862456260 835990291 385349592 997484822 935703313 916610000 928961442 217334289 518601055 947478941 881286127 954633608 342379840 956114356 798707725 768255899 938513166 599753868 868540383 737936601 916863505 952329233 986036926 586293751 29658428 368335907 893794479 806781504 890320119 935768205 933722354 688556578 790493972 941501228 251018225 800530498 988679758 987646730 199379159 959441288 823497203 848608904 528968542 915875479 414510673 912892468 912837245 327264027 857261464 891358613 819460164 967231052 87793398 381785177 859877660 918414317 422626120 784374948 973888416 896820790 805618728 394871980 20233948 94457184 912718692 790123097 420464347 991110322 935281398 753821530 871301596 938864875 974518347 189498897 555060825 251810382 50743690 870503618 237779018 900665767 125145182 956203042 164841720 362470198 138730876 80349220 518747838 941072307 851973539 208876433 27916275 965712509 517905330 833107837 642601084 894510867 880695742 665238723 979430807 868722460 888332051 937793849 765512008 947225033 937317338 925502161 581649115 854539878 96692424 370590175 652540696 885756430 222254119 869817607 839533088 824711235 794275565 122479691 633765012 538967946 16625896 915518829 478730417 896644188 259431369 375006037 806544762 136495564 497034753 233811563 86960204 986390917 837265937 816128854 417928951 845047575 913583396 980258365 795531918 915901742 113277914 492388493 33066425 958566384 303216567 854877861 923296284 192026247 762873275 794745207 531687732 364769563 377421595 839297919 575008678 990515864 837686905 586270881 344660567 745399195 534973240 219467682 321501591 810487967 119775465 132379879 308768402 962751414 978656327 373413912 840428045 963617571 861967467 997732618 438533220 927897501 140567903 556770816 933136777 525653162 101540575 232003260 704490856 936173554 4847963 924782459 685612815 837077427 14372197 837501020 231360582 812607839 195639436 854556057 450521189 110948227 936413331 742665477 819716850 32114198 724701663 958294550 867384545 986178327 334442476 803515026 583638440 493972289 883315151 817747901 176629691 126270568 852983948 159277132 812930462 679170239 884037202 662267586 933789501 256198905 919595145 282616890 49931258 866590381 989259096 872957122 687619035 986750693 549061496 801848009 600622286 177439643 248261813 812470035 963212231 292842877 159540329 826950614 108960144 284499598 896146470 116741732 820484769 654444887 714877793 541940723 423316630 615220560 97312712 386801679 876461788 518914721 799354292 83998553 478595778 813777441 998597024 309009014 879133712 568054351 968440055 978943579 792697111 887403892 816921823 879951432 109223538 381410671 974943958 600756715 463851846 196934756 992648985 802644802 856409696 918835920 511586267 852650773 838884565 286987600 884467292 994830725 992374712 823003017 350777513 650542102 787125582 444235280 819193233 808210666 661339600 27333576 310424232 883581398 789466362 491374015 379853837 875213397 995352457 159310478 617462605 897740206 555364727 52210170 830300360 451051350 883903511 979903262 118729609 939931540 214647829 874117654 221926302 104454354 796738427 978001795 16216621 871702126 953310714 367091736 912448137 976666707 370671875 101637418 703847384 903160058 232559663 910169018 894546299 653945424 842376483 455828221 312733132 884867205 995258163 646356190 228183712 461939671 873852880 55725964 822531880 656379553 666574440 23441905 992812859 801191685 548065749 757873794 848658447 930751994 290395105 913831178 612882008 929774709 521455451 410589121 804182702 908961372 879811160 86972341 867305686 846110596 810741239 726909476 948932671 838547927 964644602 948024191 392922345 914148148 333145348 720706701 801519995 858750085 32399152 802423693 56957644 139218135 292682690 854452627 951456247 906925447 790856507 823295098 387433257 852855245 733944950 177669278 275819304 811680005 336439802 639039807 128459298 89064516 160918732 888794598 26588777 415505639 6273664 847600509 369172911 98875284 346867015 968285094 729802294 155001060 157456587 465269839 415849763 890761202 985824834 134020712 144115093 595733823 542337513 879775024 927631942 922068474 757199138 802434156 907729427 93225605 558297630 649621976 57292516 863668731 807854809 786943606 257972545 921015954 228100616 785571666 796099145 922882466 767750150 938127628 146096391 877128652 405454251 624748201 355058625 855898462 292677987 37890351 589935850 940742751 261112289 796827939 268880053 515553422 348118986 121747822 316146315 906038261 574959769 312464618 849110029 897105616 365921550 903750746 937583787 861441614 657970082 247573394 921310940 748565068 646495742 11232743 952012166 984679742 773174153 787636266 332113371 191375717 327636159 123988944 871030677 350993068 899036863 903003732 959230649 469045613 828143326 788338453 798373838 163429201 716991204 879138673 438215510 327128251 802842246 710972458 827601142 62447985 528538122 909649145 953942522 336623318 789334678 803724613 848766034 526884278 939199616 851434011 855199372 787348628 925248987 932935412 465211444 963171024 729360716 293659511 51221324 766511634 812403554 626204856 46027011 592536061 118417476 907345240 631627624 998039472 496124224 890586941 462376003 992888357 670837368 327048739 176110077 887631158 874770079 579825457 245589455 983548113 547565132 833546471 829388003 194643894 843793695 826680890 836712462 912504251 834993691 902073542 305418964 921735123 41360546 943902703 894542600 483928627 938895065 910913148 889634269 430355060 426383023 554237862 734100528 936029125 869807963 825908241 88763904 270263712 610752020 772261783 872862528 702760095 166388800 39521908 921556252 855271489 946109277 62069494 783079849 776816573 766622032 837393463 870409811 216145444 917331499 921930420 862538697 422814317 632515150 680746957 953497216 791404464 465381945 447017425 456606576 546903186 325910886 797665292 250071507 833080584 1702988 69233219 308013660 920785797 253917774 575618840 932000321 428988322 903653491 905090558 859405594 815291679 123690800 893510147 904498463 910136490 472799454 703827769 994300699 986457257 995067466 853970071 979544731 980968099 858660127 916935265 991432153 700272083 736883075 971742481 857757750 551541556 301486707 982755021 22621531 431018750 8908408 232515850 193324170 819597361 956992350 13615004 449107300 160918183 553174211 899394329 288823777 593671315 587397724 741453842 984729252 973096498 897407551 795371830 217696198 911813140 786822580 283592890 24814301 192326802 991964513 435688469 892088864 900189326 985635724 909697097 630009575 953449201 241461107 939236108 986462421 997688078 521811828 914858496 925123757 915249755 711619296 300793022 775925476 118897544 919763898 834459721 76293769 557517561 577757979 189046959 669121507 964479508 984976264 306990702 922485558 877862807 883397710 350581409 813435821 925398049 311446447 871060468 353358615 843562350 457978325 141270777 885044778 261953798 781172931 86019705 369440927 841587796 866051042 366242124 825885749 978396140 115105020 898768220 977451407 815553889 320612521 972185059 717203594 841655274 154275571 750452062 963888726 685564090 886630894 920106490 841145894 438676571 782780440 345565787 838138697 440883601 909872386 991611252 798160650 399410887 31762217 178558637 747496265 843327356 193337407 997187038 827419562 677552767 283753117 886981609 856405465 100873662 370298137 903836138 839956069 876154837 746346073 306119473 916775124 968073555 836300267 196807513 178426703 945360492 824890141 856187627 970001090 57836554 136700540 575415490 213845869 900721942 912464963 316419188 870431325 871194596 746375210 442621833 803861576 904799647 876534354 214700261 845995599 150613498 293019112 821090834 973823870 900514798 46451668 827322531 652348553 813197140 857003619 711450592 987297618 257165005 631212370 47376081 600660365 908424245 824911690 745026464 195354042 858734336 744585552 391317385 953566137 963784499 858810983 936413500 134220445 692630159 709326384 21976323 798388327 969691882 111867637 837823223 793443835 953519806 455344578 719431878 260066645 847950387 914961701 822216555 114615535 824730494 879456183 589323787 827482780 139651636 895595535 908436421 282555826 367507623 268628378 842428838 119352201 949637503 949501244 127119129 792439730 977594877 883033031 314967837 534330411 870690150 822411451 847151101 125466539 196117325 848034264 819780411 136344452 451980837 981018522 467087688 926705898 813814272 990103418 996775624 843762646 257922122 998701223 546048468 809227522 960599353 822058462 133781023 946281439 705840187 925640513 804749537 695753139 811412422 187373279 852201062 380945230 689357119 957993832 792651189 928196484 728914001 788569177 879046002 837584948 853926397 337142716 162159910 149043525 652359196 36385168 680395955 968212363 916576958 791638899 518723957 57071360 942460945 516833310 465103478 656774009 17361961 981901062 6110064 636673229 337829302 912647235 857462654 64446473 971966352 735642636 931023076 433575983 808137352 979158880 710934453 945579540 970353921 917216228 804818994 500474970 513804956 853682076 854803561 430209289 392837615 101407475 955560262 186067794 933815694 321106076 730667715 337197512 791668321 871793635 953500598 943792513 641894669 948657295 802337247 833796052 161268472 802572609 250065043 973462180 207191747 849740913 14509363 941416212 969208183 858447148 899092648 214492292 952014871 592727744 128930135 475019264 31911495 265970877 197146311 316877330 896123048 520633232 93795318 87560081 780048798 330728809 833971025 698679809 951732930 684818809 527458329 798560003 545864998 907892463 228902212 925527808 840731979 24408646 455583554 511224207 932590296 996220125 974627759 809998250 386684549 675484766 789598199 104799130 844098689 526926141 524209993 62352624 819056886 833863873 49562692 977262316 874628940 467131315 589576293 946798540 269083460 451898436 917799150 648281202 369041540 823158101 801776586 884821065 35850481 909426004 173321814 904816291 220228736 702136818 977520518 315695381 903324704 526356078 924236816 649793822 437632736 571502851 878607970 185470133 910999414 795671653 994202277 248870602 976021200 960497192 837122149 832050739 960427667 330198619 857998103 919551532 591668319 671484349 797750529 816254519 804685892 63943075 607419367 510066758 816209583 153066346 950090859 907958420 993905593 888942906 952843619 872441921 907952723 923327142 936843106 993052761 972973829 927436216 899032200 281231087 807048645 801550571 906131020 478561989 871437316 979234295 622148885 974162052 684667940 872642333 360470149 433427302 917735210 335226209 952075440 991361148 143005298 962279132 832605464 388620561 809079928 705146591 769252077 923001483 893729317 83121054 604150107 955024675 603288356 518530538 899011678 350448580 791349146 341269491 534341187 847763752 810712766 829338079 442544174 523485813 60046076 930130798 844904628 621744795 944431740 837943404 869954426 320270785 978633464 877156572 20124720 643769725 818673537 663909417 290822984 829127782 946405683 379109618 99420586 95602566 259931373 816116606 991977698 834790156 849540397 893437479 824212221 877872002 791610366 95971743 936282756 237258420 931468041 528150249 59679991 832250715 326090467 756469875 562009678 606878026 923747291 733073796 751850805 990887594 293624737 843996041 721745547 935491524 814380527 852864479 443184465 544354033 356728930 945392241 982128796 817644760 400525093 556637144 992717070 566316845 495105425 213636428 932759293 121962588 119807676 963461857 832211055 304225943 392867983 38190008 861139408 883032143 557005648 561425762 875336021 448964359 531348735 843287308 130842238 55266137 921064790 854988763 82674545 967627353 802487143 362125401 941873481 117097347 965227889 801147407 120261266 819022349 376384654 879399866 633205546 476524378 957680243 509421566 937624536 253319677 601331463 951269625 827891743 425401044 788167716 892729690 974361946 917388035 338240249 349577021 698239393 822355555 203263431 887064216 600128621 656255950 857323897 671935847 113179797 877749090 9115118 461948443 575439934 269214020 944426980 860670980 603531294 884084512 696516474 48350122 998870162 908555256 339848029 729634899 324333363 223503510 748423036 959267227 875307326 185310336 33046699 502738987 921294825 510270343 147417839 687675291 808420234 853383200 581801055 819011727 959143511 991842190 880433081 897349408 50595532 819217697 578281245 781394392 106140046 201236006 421796484 739582352 380145634 541585833 500705670 309640465 780836194 911966948 974325039 335440172 857134010 792283848 721251081 991514583 861574796 328554722 666005974 847425535 901250302 967618202 896114636 193147144 904282804 967871786 320567584 643991781 226291079 208646837 791284985 618620769 713751848 828710273 838632021 497365761 993804502 161086923 612800657 936351951 328830988 898993423 871560206 561086783 683137534 850803853 619363214 952642855 863937945 419601626 941419744 960404016 278810704 823520643 885280619 608083787 863771366 937937713 886476020 871659722 416879337 664769090 852582490 795801818 207115079 671275660 960486117 100803071 875657143 944486631 433309123 680987719 389827477 75006559 907202751 901978547 81587443 804581613 801935255 807994786 904127042 923639921 528449093 194224604 901708376 821163643 378328625 286049947 294974143 38701122 398308506 876076486 799213447 861993826 743089537 821598364 441986845 210829884 804242346 597018422 657768144 258256612 570805885 923397573 214171522 847381407 826362818 795569915 603920681 228476795 878644126 884548392 799055386 283762405 975799036 820306304 237847552 802293586 943628421 914920845 389387503 16326052 965646124 977563892 596391050 174287760 473077209 858198845 843325419 903756425 189853970 904986575 962134253 298222882 769407897 835858417 93438790 29791598 926234927 891551155 797860218 394723844 369964961 894459667 140186259 798212737 842980261 852930834 415563481 7393404 387932967 786423623 333385062 272025798 988878991 296188749 974044819 933085145 43586093 949704178 35918815 864107764 903579981 972784806 984124169 974475768 800640439 889773487 550078514 242889467 796117192 792606496 922162544 79532835 861627372 983081359 155362974 973861055 940377428 29516252 961143600 726331453 247481971 148167257 446239363 230932031 923386871 841205909 943299856 864637783 952767881 2876021 802907623 916205226 922824301 755151178 850592174 278901636 605879194 868268220 813246666 806419273 722554053 272033074 130184442 800001859 999883341 953319223 300326055 887214404 821161844 918790905 836802431 233359429 920190818 559138392 881426677 94091832 842450545 886449869 940358481 784591204 907965051 528618396 854210974 83399244 997121794 721870836 697472183 852524037 912484064 83858843 915174064 994259637 155569098 841662386 998281277 875225394 297646901 810185731 217393816 41518234 987356222 983048107 845391692 218445471 876562995 882934245 983693447 782778320 994120038 354190902 966930578 64415396 813663769 498708961 865415184 959672328 94565615 878038812 241682552 9713236 279550520 232416526 824818976 51353370 373903876 391603594 498159817 989309572 126439611 46228430 157055726 841802814 932123701 932456814 917332406 934258431 517192573 627841907 990042026 917363022 795484318 142063054 147405312 372971418 937565564 526664699 661002057 931622391 385494970 954042710 848304589 752547757 940345387 951109202 178460357 497645533 870267783 914516981 908667770 874747893 927718617 766424502 865076902 500826436 595021059 982180786 860796619 305030920 260181731 493083514 118326114 298790604 924938456 982265564 588320709 910609707 765931766 214469825 797030916 155853857 914386076 89406867 974708236 461854644 322876904 910948045 797358517 154068084 956093368 978219742 600794531 884800356 465893029 851709321 958704734 883942518 797219059 995582705 813969681 840471267 945861999 801537946 852985168 307120183 897220768 962854110 800435039 150921997 718750020 846243792 909733522 329033167 975300102 304699153 547658477 103767338 795495901 886820529 793913725 983815820 138554417 957291167 630151326 992522286 868854903 907596316 792095775 915850247 416142097 820601959 20803516 507097752 808234412 202588735 644095194 914326868 709895702 956291202 926335359 819712005 821288819 967675354 497153870 984876229 448624081 796443206 912133579 109566956 975722888 576255223 946054069 453180353 36355949 65417884 856502687 869391319 782414221 266916443 887197594 284766988 260561372 887542783 218710937 369744667 187108596 849375081 988833279 769504439 945211694 925696006 791238682 901428855 807196734 953173311 182900383 154079253 572637046 904976024 270873149 960276636 409437443 819360800 812056803 518355644 407787032 870789718 810923389 423467821 268977135 417791161 823274902 624872512 271616752 362336487 282685571 621913698 485911044 922828232 214215856 867081095 661523679 463820987 908891876 843100022 613128180 732797439 404124038 924283844 892028743 31250042 933753739 66011775 310430288 774462699 979854845 998894714 487077637 956202655 723321330 247794096 323483320 581385814 230760140 178527143 327301950 911449060 674495891 770469453 485819324 466230592 782637987 971775282 944135490 883856863 223563570 384607193 792604653 970191962 390787583 789633334 838375779 214573318 665127171 101574874 898725562 77478939 454727429 115349658 327307423 290548809 132368691 973495944 248902192 127283916 538012567 341633767 962432477 859186442 8256115 187929219 718025655 21342562 955206060 977386261 915866088 351446202 859852706 20392473 4229518 330437604 842385900 987234376 616842078 924767915 860566779 80436913 497031352 840933466 799713045 630393361 474980257 649902339 970802427 629645090 954377341 920072492 61033979 206001140 79300578 352869345 354867506 271540384 926837421 279568667 972977583 607323430 798439846 902125123 871826699 962220935 420134022 942897098 849414865 851178608 407824493 886738133 836695983 843837338 402209181 545959472 796044156 326624510 829086037 891557832 289172263 976928850 112615447 919151017 437334738 662934727 806151304 626551818 44249893 906019639 63133929 778398102 863772456 95627519 517453449 18674327 2892262 477334742 342883069 49218371 306538799 108533279 470733675 950649007 461180425 896531597 165725966 934262818 630198750 679874845 501858470 754755685 907015755 765976748 874715861 385065808 924692981 91044963 538673206 707296178 596936866 858845181 836649451 925806400 787641854 993981180 62515001 834611164 888458486 958958645 896691007 563834386 862143420 235020113 334748303 391367867 627872570 909974372 35201124 896932134 795141506 837201023 303261455 874085364 50759401 139316774 535586204 315834189 444675197 987695498 931446326 990321029 893658518 902996207 987136972 254809899 840743578 801605610 120680783 840229686 881573992 830814450 879697037 422377578 205130524 464660299 988239715 821433836 936951144 950437984 986984961 739988908 900264661 974914463 945567348 818449381 137190468 989816673 820759002 975876135 546325216 916634059 577363244 960799694 811720688 826886770 815607616 139967714 990924623 742224411 20529602 856428333 979417228 538632693 862237597 167158963 843760095 330408344 204943395 790551339 877063862 824097037 220570580 198508427 484810253 809681530 830421525 916529232 915014892 395693119 788580134 680679874 636633507 992879813 790132534 418073954 418204900 579129149 377767811 949591398 235280325 182355922 929459835 254305642 887359696 551409508 859500437 896772553 944555372 202157635 4432722 789112190 542462954 887372585 892698410 937200174 527695390 836280175 756784826 934693215 151986500 652067016 981946330 960709116 908031566 444066447 922235637 920343287 330738236 124088725 121892191 913290281 958968754 952713232 230795294 866746209 704371530 74023909 938819564 791902913 599108241 867314827 655429487 315957463 901407856 407256101 49663797 697015327 545488254 452056199 841107881 240154863 791711923 996289928 871938525 808748986 375515403 518361617 302456991 763217201 848929080 973684417 907891630 822494000 683613665 983548499 787231016 894530791 63323037 864745612 615401266 757570112 742001080 720230188 898993814 344129557 963861741 950066438 877437866 124330229 461282560 889694160 343105263 779188494 718413493 954152151 222250015 905847112 98347782 827227897 620874082 59289950 839820500 994044917 181800726 315781907 368520855 886012549 170862589 403322763 963876344 881411648 907056274 918200603 984672218 434100924 707327187 806992581 799034626 931704722 895247533 892504490 657431902 167393668 809066825 869987320 608950095 265423306 887110050 145454205 406713394 978821709 900680321 19137503 944342710 942579174 458024903 961111560 623641569 916099025 206713201 820550947 178218377 867987748 974112216 825711341 516511144 791179573 951039656 706959142 689194418 768498114 314082868 818199507 953323772 901251175 740517643 40099782 946626180 486251023 153140604 142307677 884085571 834784782 936425214 265283663 34112419 840617683 926317375 830674291 574325981 846042209 971783653 549404539 662209635 948543073 806919257 920091223 989405740 848415477 161473527 942939331 854075392 844080548 922155268 887708374 945794358 828757885 694754373 103011861 977943215 947526497 558473341 826245863 950612925 961578758 877340921 968358137 920789859 401343741 556166343 922917314 870211959 326375248 600113156 984616566 477939984 459908456 815439987 710707983 984333846 705418333 805690810 834793271 898417368 814173224 125162215 919288353 885517702 37121773 859865020 967843775 108197144 741354035 848986669 862423960 883896144 833815972 320469715 19740997 845236440 927778705 959558153 998698933 64102196 224915469 924340413 804548656 71497319 315185780 504184726 648710538 832848692 653975464 453333198 740182325 798593900 480535222 924388508 938557900 979635022 830367770 841472549 806441293 342249173 38584465 879736479 27653530 145977060 208564500 869129950 329734109 260166100 66247936 887222641 238343083 939748143 738791955 829677919 987045884 858197640 732811992 940740784 937420854 848740936 428688010 445788623 391527797 863136872 654073322 904546242 646388371 944859434 788215735 855546545 965000347 735428400 921791283 847345163 845846189 969666570 826016874 933857475 928959809 501194747 898123733 802611127 318328460 998405337 251049620 829106340 845167644 815959046 851373838 787136584 969485718 596186735 706994184 686315391 865453633 962113798 632522945 70947750 896078812 151893375 889770016 959515886 959961001 116355889 296418856 492454576 958065921 819538990 998242685 378208434 124632790 966336074 850147164 878244037 272733428 884372386 581771346 649793902 861901614 202142164 957591914 806814164 844368173 211547597 751129001 821137378 715650904 821956810 265183787 637461222 953619343 217619565 374644835 32031673 822664725 81152840 299942334 654193116 180965163 898573387 324599652 997207773 689058403 977011956 855965124 30798824 918486353 887430204 841869246 353324152 594726627 608378834 794286415 919867310 826936836 424183375 72117595 520222872 47399614 437495620 605315635 201261090 391374015 404217623 755706762 961289185 465414566 524121992 893982178 928292342 775999007 183121308 460476466 806526907 972903037 243420650 865826150 965136008 135882036 892683490 983989560 845154954 289972026 911476804 849885132 611515108 795890180 868881359 843110768 978715225 787554228 867149283 191619468 928131656 805674525 905567792 45686971 885192922 839706710 338500024 980835340 726433703 882946938 302904126 539610286 978645932 208984911 921099333 412502855 853342296 432276241 891245375 622856877 969259787 950793536 923170780 534792068 364896797 62620899 890450464 256280202 843243236 520595376 285279504 592600467 850563624 674600299 49003105 826348229 920238199 515215656 933511259 820854961 825147701 501734346 309094305 125442292 204341409 827934648 799518321 22029820 819723643 926534518 861733340 407085477 918603459 41154866 811726463 781078106 101181222 728952733 905028588 240152024 66641243 553906233 963493313 885772696 977313261 885772535 263733299 981369392 879015994 410765076 914580493 851734574 971221607 970038672 68778462 807966546 709473931 425713655 66408482 741159486 913259935 905211646 712590050 991948388 57731044 140067150 484934828 29033642 410364842 543653057 414083356 909723470 886094141 906006988 848603533 872365963 948798912 941508250 826218755 257727070 18263052 835649766 987374503 181341165 696594403 21010630 68956095 159126192 318161715 938908105 923420442 585283498 841473390 918467000 816729648 339113149 932502222 792262405 379943827 440398726 543941775 876811253 915991602 792361037 751907048 848618766 238341154 823314147 194023112 141236263 487477141 915858921 434635604 95988461 755753053 690002883 801672066 853437255 865027691 933682743 340937951 532502708 653582867 823478008 951580348 932600001 164971542 529937174 440853535 885568469 873682409 402914297 894416968 821100747 987777997 251594750 930594970 997393125 723551878 843781567 806325228 953244860 860670674 523161412 809576960 735850028 487069953 19698897 826991980 453249576 958855400 768343048 798810711 798787374 814961602 792838841 681289026 406593326 48027111 951931708 889130272 693375630 949359025 906085396 583517918 532216477 502508788 463507032 949298704 900403424 648994520 951482203 296114903 814507875 57686379 483919030 989746036 943604623 918415472 222374846 265758177 799052681 13544991 731611355 707994384 802859609 631595242 844376597 872402793 40395932 46644982 247974821 945315496 527030131 916946695 419040769 862708715 103454916 587236627 450357677 599916284 790036882 848029846 141457255 408389035 913054173 884328017 112597357 149765009 193207800 982942130 388151286 487636669 714713758 894938621 873015512 821660979 73012396 916452695 79894146 429162938 721504889 450122070 69249743 406453876 925349332 624903409 996134666 818293052 677597513 503164503 428590363 491563339 526575723 855077378 812269322 909729647 963187085 280151496 954834881 620115566 948884594 933112816 840548951 70957852 921203195 821749011 524190090 299033353 212929152 925856951 801890797 369754549 521102749 967375167 936834302 339433605 120512671 260499562 809052177 711956548 163377296 793303581 845195901 980233320 706960453 950012348 260393631 855732858 951513839 849521873 648483063 984173182 600476998 969096859 871204420 522462780 420857847 859614789 693765196 462667743 204212519 806044911 937492868 367993043 232671613 362528759 837498717 209304113 819271325 328092070 948587092 686692295 495031401 946373828 923063725 507139042 907740449 325740382 975960374 199940646 813283004 88737731 957840757 853893653 145894198 514112323 16624705 962122402 938875774 472319407 846834132 997587787 303902678 696673015 110752904 953364472 526885426 12195409 987256033 656864732 477224238 923620047 820645850 249961282 997349245 116369815 866374185 909416298 435701586 436410684 974936726 618400748 792089884 331322138 889592785 946482115 888478588 601837363 971660579 902223491 392815711 688345841 897514257 841359641 922673228 899010341 872583962 115090264 657896577 306346414 264798864 786578275 585162364 84099774 298568634 973475282 699417517 941128249 838801490 911040739 28130037 379390185 786760680 374689979 801541202 42174546 568662102 460485070 855898197 996144220 63062947 791698098 821421986 465764850 560366020 943441342 899463735 457118579 991134859 739430658 570964039 838110802 462573275 386532943 925887185 989190164 704808174 944685966 872500560 769518090 912201796 618570307 986209529 719271560 796301438 878829930 995550797 554882482 943931143 425052126 970257431 831802968 796022364 874599198 818820111 897069048 976803515 998508425 46010495 106405193 27565238 795149475 967824478 934081572 926092548 980930170 802563198 11062893 237871932 427521467 948991130 753668572 919792506 954389184 779081588 781485267 856147820 78470529 825601898 889068974 934518012 294404655 880374964 875652226 338623354 553642762 895540098 997266881 894596766 788853596 164537513 305097080 138471536 637475201 991436819 956896454 785269314 823717800 655765723 871833062 658565303 874854271 792686568 263172702 926216706 427725017 820547789 851631844 972974279 966046323 237322863 825443625 151416463 929902025 869911193 387499302 489399417 983271589 823643790 656775085 825671423 813887499 933524897 922302563 958993568 823433720 620933294 739513951 443748167 885989543 579036293 351631138 814989607 807244657 927079100 790734171 151084781 285468336 310242039 837008714 909654926 878620112 102190781 991648768 917373031 862113614 525293435 846349817 787282655 912048005 789599076 666084362 751752541 684313965 899871289 907698568 383626505 819582268 991443230 940543807 929960379 951711657 359529537 987658771 651824342 925445097 779235539 897989501 999958410 842635160 786011309 986493441 989903881 848571932 972200380 693085772 440074155 915835062 185929595 819327507 809903152 981300023 474603256 920922938 762102932 932436254 848169303 529852985 44792204 253657919 309442090 923548823 839233456 547905820 794354383 360016232 497011627 543860967 958442737 927713985 757410458 16145586 50809407 25232939 497271955 699050872 300542232 953912145 960055283 661754477 837132210 557214498 984066083 824989840 171974598 788950249 924168311 944260280 402532344 110147696 993595943 21992820 951283195 444365997 399993560 890175911 538076564 806623085 298736378 726219271 966164180 65256865 791378241 271025307 9984918 877116226 41919776 910597789 70858085 807177393 640820178 854956536 918626938 788316429 62664952 827787254 178039383 646397579 76171656 441994632 912942014 995382367 727253254 989430925 825926479 175072128 446437665 843578676 890112241 984086866 888244403 89815359 435270650 844073261 779885109 418221051 718501502 962234835 312578596 994406990 834449683 902473110 216217036 530302181 298216284 791139799 118666644 102694984 965846932 812951661 780616695 845586280 988907818 836175312 420396401 879303355 823461503 792203819 936086695 256013395 607750492 887397526 499663250 924502648 365646042 877675617 670764890 945487927 129865671 791172798 849765815 901788978 196746133 905372631 893680525 836968238 264574701 899822099 502994463 967183730 994528968 886965520 722089166 999388887 193122026 928268918 885027181 904757992 673381816 109421428 224410011 60484888 757367930 600136031 461431715 787537423 830251481 980813822 847334042 944605966 40990394 869082090 568564340 279267429 625363678 267316526 371581634 929387720 767722459 220656689 623876247 786685019 83993074 523289968 738581171 786088814 891536129 985243723 962474786 69620461 900688963 693940493 984065616 545164237 953810273 186501639 6866890 945532713 391415453 925000782 326114892 848418604 909685621 759594513 868735209 779853635 437328561 385276513 833648401 41399496 951941383 913102284 967896967 302546005 581706688 706031247 827264751 328493809 807110536 806272657 612492500 87157484 559608209 900705529 244583751 879119761 904749708 500317892 957344826 657149277 824413612 828597255 506655200 166202287 562943919 891359514 521512701 448743871 543902349 575536093 712011095 273791518 420018263 481259224 501812497 597391097 237587557 960423471 958957041 942123180 660749272 408697254 967672478 787777398 326113493 600933862 474817378 932711252 799389688 666026774 571690060 667918176 541587637 629065512 342284306 231087380 843311030 545544733 972507350 13200058 515459208 568017870 804068143 129449839 945349074 557832506 134432181 422688270 904596833 789052230 855704725 829585682 70701025 791389781 573123553 212160980 956320532 720035956 500965313 925700905 962586390 978789357 157500725 829536749 874043919 867613925 799821666 846126780 869852710 262731952 231801803 12503523 646558099 813926492 582195538 789058009 902669885 290763964 932545775 981571835 498471318 94166417 909454381 466091966 74637715 932036567 974537282 299870170 870181817 849074253 811450374 949497667 802682796 915979099 224896973 659110919 522457826 926065489 349180633 273256059 903681079 941006778 253526654 856149479 905583300 942583203 178872406 781497083 593063925 729202023 817366246 971913758 81618353 857595102 971655550 325765351 813866848 490532593 804568333 934062315 200498503 485828938 876375088 921462453 535484364 82058213 584990113 823679438 557488402 796861413 864483752 952592578 236152502 811870240 815715034 938972556 731586827 798515386 981422036 794780472 204875366 517500642 968168336 566823821 765566994 80305235 805601570 969445584 73674921 281753029 294970568 575812614 852956864 967830767 631022221 999328857 735416535 770922808 998336994 480629333 813089741 435586078 136985443 348391383 306999286 945287564 772343043 103911938 945733010 771001635 930257304 814597199 320016035 130351896 592380829 939391521 860923089 877017679 274930100 901960354 772732275 562925823 383759143 800481293 634871269 184253779 739303555 41773419 405356904 633768306 906509141 416145635 801519513 773909830 987751562 630758853 814858109 537499854 927625711 20661962 87205540 585686720 233637820 795307890 975440043 316016343 570248115 833663632 662158313 914152797 219427578 864473118 212144471 923801294 907949521 923942221 816271412 911836569 724303454 901940173 874985450 645745676 892691877 825032555 714623283 303320811 520669010 639476235 931824468 999771608 863954090 868722773 428819452 966521131 874433161 173707548 786701600 967023462 282197590 355105144 83878494 569755426 997004232 688394372 986301865 189032338 827714242 915563467 325469239 674285325 587723471 7617629 722006801 877628613 811785967 987568040 791784567 968912432 399549310 547309647 718514176 210127935 978569271 657486182 806646174 510801292 845060720 314321318 794463383 891185066 176929853 967280951 747551167 34893605 589884132 808022634 881168145 300913604 940778879 59261962 1999904 999498597 979881460 85724936 178303891 837788019 851560182 900485594 887278929 831290042 944915172 122755697 821681802 136023481 81242404 961416316 202993764 829993937 823234356 750176696 995408156 332065166 838666633 244321160 174582976 641248912 946070624 949731549 467005025 615409347 682815390 986750705 883504334 366038244 381756575 856538619 844880544 924296182 242106845 750327613 559406292 894489009 961784696 716540835 789253008 816173126 233617203 915173222 923209301 951605031 908791201 871871519 969014148 268482378 930038450 415534113 988210169 797625098 715929238 610367883 591396150 898165359 889190710 628264795 938183646 111869886 77942535 507868969 604984167 767523618 226623452 938411226 415088600 892486031 216278074 984004648 745314530 990531506 248230434 377126278 668608430 681631417 913070873 922572897 818479433 585001970 242716707 99788567 511330937 728361936 573000517 163896877 223273792 32541170 297426772 789789362 990529999 348228150 396750229 249557183 923177976 668493913 881870066 385455502 946813594 812314271 882136554 996198020 867235036 791448011 795761225 10724761 813306068 754909778 602878905 880641986 204766095 478651740 845466007 852059574 177186589 114119318 539573102 949374912 947123342 593672344 858718950 588390013 871982330 473012432 873172373 879498323 76085984 821883386 797394565 532075523 996580033 156771808 41059315 995737672 863058317 602998212 811875402 896462516 942134768 735547424 315675889 879504932 478415507 846567329 879456096 848416401 964906382 48010644 963843690 811680952 923534573 454697428 959519562 552255893 945313698 877044080 673012235 847230604 693522303 995606495 788741770 810025395 927962232 204483163 189259131 895954576 981129768 775481380 338664915 878401655 953269953 911955779 904937691 944622986 838291960 711828162 493521555 912027562 948500482 918137453 877468477 755197774 965885618 323406263 821537908 741730601 923525297 188455212 857138427 996386234 91649214 630760084 645976984 971685841 980313464 872453433 996960761 424961640 673539371 131126758 799464148 542114211 948831157 36362465 924567056 954184262 205610736 513562344 909758217 851312804 580315789 573845307 744127726 843647129 920374839 351758877 508303279 965645237 875474495 112063127 889801096 965078475 326884296 71456997 351905991 795193911 109327993 677898525 839078686 927805696 844831291 850884970 483688560 700847151 315903462 34156149 865097900 289094266 794555915 469312819 659059734 566911601 977372359 816640845 900649628 381378778 904293516 978307420 143014777 931021127 486137818 544993884 872404357 947235968 178592078 424870801 509679191 287984193 822835878 384631318 144032889 324218057 594947281 209912744 804472575 833383270 939976839 996856348 365034412 210047845 566948159 830555797 956195932 941687835 873424502 920533874 94663398 882188794 813781060 105594543 476818423 402241218 530691010 856564425 16908059 941076573 148022463 855472680 968545287 95713756 923873125 338916860 292453374 855305630 892387784 419111252 928554156 902030862 938461933 600192700 681497484 798400578 187007094 849061836 880888404 482821713 796049350 138195932 824064615 990497699 607631421 562493637 735579163 867854397 716913121 967512858 570512843 864004049 825061216 884628713 981032241 725699315 854702959 677923706 557509869 266996644 799647686 585506606 266976761 16286205 834332314 983666973 45221282 139383610 900098296 184210467 786238868 993677649 167715334 738584833 271792939 926599243 869278111 823561112 886989713 895069790 593278049 388444237 863380449 814149567 958895508 948567859 843548926 906249613 997235598 611345782 340226285 859969228 866337183 972007536 986135797 586545589 446769873 875409912 360262088 958148003 929517131 421775488 874755751 821199907 204088761 813999596 254990837 914066970 417988475 370247509 872614921 850522206 628324991 634100411 799522714 970191446 817074030 239923178 132871713 882209487 934666768 879787765 511430569 985146806 896430034 291540200 636364813 42460392 981550441 699708964 917972131 191276975 307295300 350663081 647344312 989030190 702384482 578404189 916274223 113259692 336762048 392543371 278425693 724957420 112904620 497202732 484963091 258107568 134323927 825862239 631468853 808107118 358507787 997735071 468013945 873736199 242506568 995928834 995427497 775061427 872777028 75270595 537831111 508232648 957790969 164696009 822728610 394693245 957316307 388213768 32711129 841903178 838571019 445556654 828389378 780477502 551587107 861561259 111698579 304460195 177966079 977395652 348248150 948217716 881993357 979992258 842781237 182636597 659821373 93246106 696345553 674260434 869732628 860548621 426555754 913135118 391314416 473312702 537352926 987680963 97452779 497097667 649670712 534033010 464355614 876815834 795915460 802816954 952200985 853842210 170979683 208189628 896109113 732379925 202290868 785472946 851106950 826813971 255517912 960692963 814938836 380192501 974084585 817511314 918473961 131202643 112635014 586198633 900951450 551990436 514702279 851990517 725618449 957261556 165749720 258778683 444428135 118650493 178419003 551604187 998810653 158364422 526815764 637786289 948524804 373963308 654796071 874960081 799138133 947192788 278448270 586455905 21219647 792780575 786136638 193239486 126221417 819601403 437061803 500791265 850709319 696097726 221358199 294754974 8200548 874906799 911242780 804238463 959450986 782176877 318782707 928434284 751817037 772568309 374552463 113091804 268907616 633545814 724835109 823736096 51628611 940487253 466902504 18805432 586337784 904731523 218469077 877789662 229569049 886816405 411721954 856332471 866541518 349090822 321373608 715696838 268041678 832918668 952768902 948113087 901823615 814854446 916134130 56721782 130292363 70084782 343502776 434237409 881365956 857833524 592248656 35893229 596735610 992669419 357369877 305427598 331740512 930717857 924589896 612035533 732699883 893261732 776496528 46051870 886773781 841258672 408493184 31077007 867754025 776532625 462954791 287884972 329361227 926218466 744654728 966517255 828077967 836706728 244324074 432903411 942381523 599009469 521031100 367984742 522160289 801264487 763602158 790480099 393535861 876294699 24927598 63449477 869071432 893546565 471485384 674876514 931441006 505327091 66134566 774834150 528685579 466407337 915109432 460830333 964652693 987372977 143382311 729340392 462233963 965254104 902411929 334638551 886562077 507696174 772738463 390067991 794906531 377754454 907548173 607366017 416162583 855441722 23321399 628901230 157733519 901809308 922302524 145966388 132639304 943647840 975715743 561332936 874867027 936083430 986094659 234894574 796742528 941146784 886956398 714040231 743191731 934583853 838312132 800555018 295917920 940564617 913812630 883266046 242292663 104984662 968176682 920379909 808173529 954658202 408685596 914064976 798919745 82679286 263821657 468806427 510900051 844672625 794970721 461044898 13351933 61633696 926535126 779807768 791265155 485502222 938710283 975713202 542470907 923108139 67959688 497148905 854392300 42058587 759152868 986728250 992363847 756147831 997293799 947008849 815536873 810795688 518914045 74696868 839975713 820809398 63845042 198580429 423155370 918892498 4290639 444723566 256982037 25263226 963500803 838457176 938711286 784057020 457362014 838068713 991192953 674995447 545352094 813387597 990778342 975170396 150764176 16338831 803782127 375319805 653884065 149113445 951004052 900557524 829468887 584568116 670171628 122217897 659571642 35075944 693683870 512915821 394027805 941328963 829502684 803029634 853001527 823134470 963391293 495116357 684728867 716455733 183097285 986183325 933284294 762721806 810118633 960467646 947772831 42950147 889641328 570646886 332430263 305729324 895499326 552971032 907512158 818522063 258999723 331259184 96794245 975186656 122670363 834692825 251975262 27511269 831065890 901746172 793324926 930439498 382707157 353448229 817201931 867997054 404224683 872729899 659487908 924280754 112080209 265515573 939457794 896795550 829075238 505175705 492674425 872189688 991204884 977005793 149355605 445629570 869049675 76618722 984950359 538780724 429248578 388949455 803609372 997936215 510432300 530475687 170694823 952246938 790322128 321562171 982183001 992824094 616991145 645761061 940147744 948245835 896587136 266089042 907988427 791462335 470768765 796203206 950230621 963802540 712612346 767934313 561597582 154413000 385055459 925876824 403293118 816837446 334260111 852003549 915769155 328485438 898198002 969883434 490724043 162996452 938163251 311102101 297090320 514901693 819297214 788881413 594255025 872068763 828034898 826861607 708899773 191570486 596744617 699861108 552289877 991007508 349525762 917851561 145115284 466988165 909761079 380184504 983491271 689602507 352536953 839476029 812458333 549429291 871290241 905030241 999645266 902871966 927077795 831807039 849882744 893035992 102404323 912299429 845017156 898811172 319319811 815356706 790903859 278288854 584952929 817493137 897532881 608838242 629830279 94012256 894632096 65704371 921647640 10564072 924548742 930582829 938243240 899277042 826307371 625692678 10285096 992804917 942966615 998244881 856940714 254105914 856231965 889791591 833564436 961865616 191119913 554917160 873306795 449842968 99408222 12085562 825643046 908755662 904388806 171894303 74573661 883406791 949044862 932329805 633446552 828748354 258552655 961143680 925447838 570322348 51496581 856844584 916157408 830131212 935142634 925598043 665525210 456239131 248930047 857947182 686274746 199141119 53511711 927805177 781602360 139021283 959490202 873264323 936557875 974180866 864586845 579395247 644644121 957712376 697343556 854708164 31268762 781479742 159935067 711278389 978286502 491078145 949477743 399225952 133625137 581316379 820224326 846710713 655326331 394631410 200423246 461482863 844532754 33444472 798447364 759017965 895346073 80046570 175671545 399856506 308298508 846589142 892787026 984022200 134457593 922322997 219061017 702126453 872352801 649912859 520593589 785847127 858662009 831499833 903080090 919070137 966279982 862560411 947860807 970569539 861352295 832088970 367221911 972062061 904422575 424693197 596302390 674317315 696767707 616509022 99094416 753570153 419264055 934036036 129621675 606590322 251871469 918400486 442819245 409544738 900000904 633283796 232573093 830697130 837187854 733732848 899455742 537147769 621814837 879262305 949554954 855836875 810364032 990116538 472369149 427464409 918284725 836277291 91983479 302657457 886059167 897360845 859898067 956958073 957469420 965820123 796339623 723515981 803320782 553541981 905105829 912588599 998999724 793495922 956200236 422608467 933791907 359862864 246808575 489513456 241733030 933635726 134247117 739737957 799692277 915732210 804236143 439151683 504278554 937206271 504986943 938192299 971090005 44786791 862851802 976881538 97516592 636218872 887782112 652094652 793760388 877271404 203588053 338668525 534656975 377544435 873927393 158451251 987318227 130648170 837524988 141246247 940702323 20007593 834501396 902140323 334880479 821298591 863874736 977317990 859340702 67321713 67701582 357707086 516482240 902731060 980983613 323004312 865172322 978600608 494906135 995239856 953717763 812281713 924864506 602892102 843715040 803041481 282703214 635125952 994298349 170920490 965006880 923391686 800182446 899078872 708809161 875647320 927283183 919676913 881518500 355454135 459688568 954243517 918048145 982602269 832068276 303952220 897085533 131050703 1074058 942979811 535615854 477269746 813513171 853783494 879795562 864299996 864190503 10782312 201868743 990257902 154542232 341998990 651546812 389320024 484048031 968791881 545199084 963846201 717664329 892312098 804893541 365315165 949464247 857034400 748391166 651389631 996750089 819365102 489792772 831409083 796579642 452596738 941050321 132892888 855791296 295137373 878506645 791865012 719277331 559710959 824258874 579025630 169536676 907240246 773220982 972703909 808990473 690531719 894588531 942766727 677669885 961717648 833119520 824075227 538811970 857022201 339474451 879917468 92789853 974385575 11479913 809185837 460717857 838624427 802444701 875791791 973868557 62564682 777961799 804611041 213462909 887265399 770194416 841434152 836439214 679633643 423116665 516381689 439545453 216790298 884587342 981061145 213342661 347682242 852472332 822635028 433259411 810987512 599632031 961240880 847432707 76484033 989129601 930982924 946427141 924746740 817820544 73074740 957332079 972160127 512374417 651355535 954570022 292177248 895569190 208413988 576407764 900078892 946543370 863004124 156923629 813263608 808849686 892411296 838864672 861202435 747112281 803897511 603008669 946482126 289920162 726913450 937733838 914368275 165209116 760037627 219215952 413271777 831357138 516692476 853959788 47888099 792184049 129905001 335358148 923538254 710038804 572484826 937783267 801173988 942626608 384457012 822899623 619241679 993052550 459516948 579239341 915532988 842759365 893338589 990595202 949796282 550417744 979703635 704526385 904312217 958217872 882404493 955598143 978069610 21084961 839153121 990247734 943254630 636548117 11219984 107604157 858446646 40968334 633611703 963079970 842129794 638253222 414833389 774547931 780758729 861857566 968476725 891878807 858161784 957251177 598106972 301071566 986458200 991484921 966552546 786683166 347752247 288896384 646186973 563101622 955336959 85322087 794531243 388505836 904134297 936640520 822286005 467892022 108891392 528626274 267551722 938927271 826310901 320057752 981677343 424408016 788999780 835948544 979001038 856842220 167559786 996913690 290991983 982030839 833634449 497566547 206674233 842200958 973443429 971309632 797680629 909670843 672316237 841988772 85802441 84868055 808328127 837199981 400565780 895425416 838676096 942053085 189115400 458830722 293235802 328816110 249792741 493111637 65307312 347285759 397500008 321573603 802894485 575082178 228953336 998082880 507544403 765276551 808862206 814541583 257837873 545577342 476659179 375433086 854907216 943558688 360778336 927044328 777861850 655358528 978637769 722914139 15045175 903104149 526749782 514004034 549992455 138695289 739438897 973145868 635264308 940339704 162097212 842804814 587927334 27684553 900062683 386454314 994126948 544173387 895882672 767564087 948859284 106357659 824270716 850724262 60080721 938445179 889963371 942393582 247140242 101173200 859692296 881453628 844259798 770722473 243056988 921583515 606348916 223342262 610894189 898080894 864481342 867064378 887593941 808875233 779062686 877711477 111938843 622326746 341887966 974203583 430922465 828781916 633324021 590615855 840575040 795331242 937566538 346484265 925619014 456121099 247900268 871231495 950610094 123730410 306266787 127838210 214452084 977548063 954003645 32201276 816829115 957031125 454839882 792311451 622168849 269212198 767286138 948474939 861692305 900648583 717262289 853807958 500464710 144604552 871322717 956045529 922480312 376758 843747980 810961301 863057615 855569115 95965402 450589322 694593039 885325449 972518857 565007682 911337993 422751254 110758778 439512669 982349597 990644866 990797923 837653329 82374513 906072214 371876370 974855460 477222622 794172589 241069694 752624006 480123246 79000915 812798887 302977472 105191846 478967105 948226873 945220531 677493395 321287612 102413754 636570636 934476932 928563212 686083126 917667873 888195207 938958296 587052234 975014000 404987059 435498792 43305298 967534113 951894144 260121293 875253690 977062639 598136953 906161786 762554579 645234961 839506108 126597823 816857186 985527060 260328494 971901571 822021060 158865822 871987712 939795108 902164147 666017839 184453795 994773349 741111239 972096140 9657964 574256772 788349536 319987122 895832193 529143630 516182694 590916757 809538693 365819681 881997636 555870964 986147021 53780994 149790682 980841973 494771152 830716583 964066404 303426378 230000253 742760785 924762014 873871865 880345396 748915838 527807205 726567175 912021193 244039411 184826775 826981514 843343434 884692535 856082027 616306736 137680237 801493045 906208915 887963407 876092697 989538130 245274017 701981873 37651817 825135498 803170007 25329859 908213521 923973271 744259865 861164928 168180487 182922366 914850652 472577495 905459247 984168866 880490091 882735454 920936395 849857243 58847054 171224490 971513468 304956999 798609789 246779943 871432460 548299741 837449015 244419190 925031935 982225313 442344793 949822416 911984874 556106261 974566581 511760770 217345777 845445196 585061088 800337470 253557068 945358367 944571851 794847662 943805278 959371567 631209701 354085201 237039375 830631231 209647410 799262577 880209474 344817284 763321734 967024282 136807672 32417893 188560261 614776530 950245190 955626863 535310419 713041905 347170366 50072383 827067886 824222338 827011556 465739486 880438777 560996359 775255754 351457631 631501261 872988847 805516989 978800693 322771420 843438003 910968670 890832823 964713916 995087274 41131065 832437003 972051453 953901713 612195887 188769071 227825456 262920289 425067175 6949183 718579562 36388740 10509474 235243421 89562757 628986716 520786147 105732589 936662581 937733027 661237553 930370916 791687624 111910886 571878962 300847508 701150271 789666476 825129315 916073876 914174585 819859147 846589130 810132383 795747366 96262138 812269448 899202983 648970343 959075855 318412571 845882757 859092330 677873801 820087842 934829198 240393578 564588218 436800612 773401534 859285885 111850052 872399764 629356060 788785305 216046583 354685067 979336549 909442066 207045922 398813280 853252601 246419368 486731625 243923858 989923784 873080307 914544248 345725204 202823717 888868035 241201263 827099336 802853576 816280983 822896012 33125328 115730088 834764978 833503226 858269572 846194506 320625273 88447363 982790718 974993103 874013768 864055076 875455495 894787941 960514999 961754512 635736559 523444725 658054160 696160237 971368211 967309948 870355021 937379470 915375525 722952346 722832293 730590869 829488531 122270879 954520459 301456475 800857221 352843024 102102609 828077186 744627050 64303871 437594063 509957682 168975631 849621178 108303764 724465937 711724920 76277510 870012449 897700852 946822871 644875773 696739906 911078210 669719818 38862710 11369479 768803084 14091751 216506142 964421434 832119201 450628409 591029297 884788357 511186783 852299599 960622950 801361902 382708989 987362183 551803684 941094611 951513045 408579468 843141515 888157590 990697880 721713817 51814746 944282825 808750468 901402973 914302782 67258844 257704454 192830999 789933730 884610052 97106258 828338192 624531527 828840163 598841614 795502116 527406472 634478038 570472405 827372235 325123531 836132118 859865939 473701817 4313211 854639195 72008805 82640279 376364993 944344011 957524135 901121104 571227329 955315163 995828978 257216429 800866239 980220891 982789965 979839091 880562738 804368971 975001303 905376236 951583608 193078869 632883073 156184650 227218374 876275290 323718717 662206132 45565318 332131188 944657323 610341830 939895314 861167259 846127778 540073004 410900791 42173669 899160575 574107344 426223067 8221025 780840945 920414050 927538485 920592907 824105934 994925667 196028055 795373122 586298296 390653691 95977432 788774941 259927364 796606048 929360566 841904251 799338758 309175776 897047871 749248128 985333352 848936651 192106221 965071172 897900133 629401992 511323669 996768346 853818717 496032730 352698846 660836958 877463166 254554092 830906264 934853989 184012711 984589634 20783976 931455314 310317623 810335609 907045927 987904708 578033130 729036330 635476917 985677921 787540849 981960049 496581164 418699564 971628896 973380938 813965786 883393659 66847002 258784233 651352525 887591778 738278448 994944170 935961359 988993923 106287173 36950206 565481416 581452749 714005877 372410806 137596227 496673071 712710649 488826706 827359680 533529390 243227989 953698356 810264241 983736808 287139221 987432564 723642369 446213752 979531318 533937977 125834951 230384787 410042327 883003687 417644382 821777834 995322988 938388053 978820305 599184449 213104311 905465822 916286579 806363801 790108741 840674833 203581459 735363717 903920403 809403126 977223199 481641804 307267215 662918886 890039463 818471469 791960175 929281250 543167497 266971238 804970636 625567412 749958449 586922463 136284492 501029903 198127648 634177275 987961247 521270105 854415556 956450803 744518892 474020472 42669608 8887203 157481570 462369258 889325367 373421668 995429325 641140339 911860953 858394306 460579768 317466016 998056826 764780181 25370738 63596543 659100817 850381636 435554991 915917648 872849572 169289564 910585046 237230764 826836857 676030522 10775057 252375749 915435368 760790534 256469940 833586990 136416177 918834653 872236541 938166554 868994057 119504760 108511222 658008999 133284425 921186216 922721044 264782835 450962966 846596021 864748522 791611055 939902246 199593834 865482436 599198165 44717535 264180922 823040738 58700788 947583436 274375317 936629789 496294536 936302336 90856295 657918430 366708840 731127040 810362433 974062577 796298175 759619073 285927254 826366103 925838502 847813025 922728115 442221825 14018583 955458485 962404039 997816882 849555907 906093325 693248434 905957608 269614385 933055201 74578302 56659640 166557005 323689875 690583100 819103950 878381272 837562220 802488342 466145481 225050892 69342500 839429491 838204996 844869513 995483064 917527109 651402815 925373909 806850035 15382175 422531415 704849475 879180446 944665283 440985335 863359424 552632544 995051625 793443511 533007992 847617834 628381429 508763212 865654820 146113082 817817287 944618989 953149728 837393622 964129526 990556415 853013390 207811419 59856710 819811094 844511219 816198046 118092509 559248450 183697761 819264415 811600786 626639187 900188785 839759900 190252684 937443950 35776635 984620093 985650922 282340481 304151914 799276885 386639455 848514070 960297960 924557037 614353560 826994506 792228341 945762076 643911222 926955260 269749955 809560773 219934134 324960201 589055506 716330441 994339765 965223565 53574738 823932581 349775938 974609432 983607144 135935078 874644442 929942775 789705388 140716550 631159784 55827003 972687177 167648217 415968309 905545204 317962762 885096461 957618988 919023874 379847469 913609453 885312461 588691546 884913077 92916681 497477127 876202132 728538520 612066620 522479572 296516334 481668184 957327341 855272020 969736577 456819749 166854897 850130220 370741896 903627835 953406447 129104815 842777414 893952497 852214162 334775691 636377382 897163660 669841873 96281354 994781061 840671284 854903068 854816296 809936415 154525044 863821246 863486307 990751892 936494626 344789814 359984497 967022773 31885004 529916633 869391875 970084031 795223139 393990045 736829568 143933971 218638109 852668056 240095173 876037225 947131887 235757692 917833896 876479747 532766507 926762838 72743534 286751925 468875980 795163036 811648882 293965039 401125326 909562726 807951319 902497876 297687868 961515412 237661283 826994500 788037354 456943379 677741810 402820856 946563578 817767001 594687813 922104515 56595477 86859809 810398975 481685005 148543875 848309389 960353644 923425141 839899949 822407295 791939396 872795038 948435768 812671399 919677280 833394894 818368952 996049477 202605263 288704977 89598148 846985066 877344398 852527011 124154398 874690734 81220057 849283468 806713584 929585793 718571401 737075876 835742040 155363928 884380896 762467176 906888249 231497537 283833584 312618546 152015126 933689511 620284594 834194317 10099578 269274364 839947039 757852119 822759488 305286656 871006443 739439764 961804673 585294312 94023886 604684883 757779679 991718441 677146887 640008294 307197174 56041996 817046464 855375680 852397488 794035472 191406755 978394113 462445410 803931128 148131714 232342100 901645994 388877880 950267530 142148506 910751792 914478756 404953046 889117948 136981252 785908170 589256646 886385119 424694366 833721534 900409647 880722491 61807877 380414469 793537487 419108606 774899031 875403427 826344326 987953686 32462569 951366357 847378045 845712322 268988703 893872327 948485437 333973125 71699127 594105318 991977801 834507305 988505368 687610093 809739050 848742558 402618112 945607252 411968334 988415852 106106911 116266148 939621458 855132612 138441116 929681121 604540961 722982723 120588290 902275395 137618974 439192041 828455726 154083941 665148733 545664344 629335013 474927 900084236 290908090 502004081 646181878 433855330 689932997 785670478 876799494 76489101 78741841 808216676 515990565 77962629 885152402 178381855 494064244 902948992 967541977 394220104 883434737 969323332 809936437 832452849 968662523 445882383 915001946 300627394 834599012 381381734 818791921 872205412 884828544 940446681 862961499 644631291 947616999 35871009 385942029 705219015 543721359 452029234 412883958 780297371 681625228 904988420 344855180 452029221 62093265 941107962 732145561 30949245 965989104 432660906 837729198 914561874 836599817 46754438 797606833 845723300 417597841 463476355 960804097 896812816 817257622 971494729 936225610 370824454 954304774 619753503 333504942 789935040 791626712 408122435 536105186 956407532 44814144 990909125 847827810 62328314 347889045 577246453 510255149 743091220 884580533 315760095 933838267 350048670 382330805 274211289 966201432 27318797 798566763 733853385 880923134 815457113 847197869 848196 924118891 875150605 172339027 856055920 338986735 911262132 855031363 977263443 428262434 990689574 623322419 750141129 978225384 575292521 952653421 23540412 990837214 925113399 72373658 834767322 542598991 773069054 899764132 944072240 879184389 41195109 10433404 883273775 274758626 989098455 883275065 141801137 439858413 527539312 999514114 631969173 785194782 841676676 387916504 613838432 851387237 904726763 74373490 935245260 247598089 593924217 991382457 236168977 489898262 826198924 206876449 765120687 999575845 154742078 796286922 468666677 145472280 838035044 580371815 983076686 832420570 964322586 267906983 540734451 999689336 796717468 788014891 703901531 342448277 902866441 786439865 815330877 904362541 627923273 967377668 210638756 289835723 401093087 912168314 239812797 980893787 846869331 152015103 476828474 612011078 277719 964911565 805883473 924297945 862338211 342714545 913101239 890516766 915237096 982036403 757305609 180743400 304999913 403505227 671053861 409972107 858255237 886749566 75880327 814715223 834886430 871693509 836618189 383319445 618065798 49674898 830838579 523814632 359396078 905556497 957178952 836670027 217768629 835553541 774938450 794142423 182684519 834556194 13086589 460383100 933557387 693834419 848864261 947322013 961193374 137003839 855314910 948526863 887034249 853723176 814835568 735521548 888811967 424877422 896727188 891034078 499656962 400996781 568257334 516950487 178020162 864422060 371267451 943830933 917361555 980955134 443589792 51933494 794892898 73601909 574332589 71752538 925461392 344614882 846870756 171832343 191330386 894669448 620403186 821276889 940273939 717310109 346598084 183974590 501049981 840657596 750436682 536439578 986943244 714529554 670118066 323916541 536968122 618714985 315586122 895175944 486849030 3582682 889938244 675853879 572618082 437054829 802852282 572897657 999215056 982246628 860464638 37719386 534704038 933065896 741616936 391580611 822842095 974022998 681876572 97856623 503576660 932041872 814429011 601093737 883917213 122151784 550018890 929064737 957305876 993620963 789231340 843801821 978286593 589088227 926588187 814103948 994916071 840415759 966944686 374590445 537677792 943336573 798249762 199300216 300266487 803260422 852819484 778989360 339175758 990633228 965604955 781654051 479373399 633176907 41182324 245523835 865182870 402957131 6872811 993860088 335809514 850285677 947409758 583771932 888221068 249712671 969238212 202794877 342925524 73964907 315726939 833020131 225321152 978407037 828010158 991902366 815252703 937696953 92374229 112143752 528185036 41873772 248482781 267426281 901208002 938537757 62123870 520144268 271765953 461062117 374609986 880786762 675522528 734191379 992437531 704904757 409098994 963226459 903081235 512317793 901556207 726891550 841344176 265293156 10190892 836491071 183686506 804827266 796114324 836023780 596387419 967579011 397751693 203760441 75544254 928587835 887707116 809675592 929286085 948243473 690897776 825858108 962666451 586604382 140921911 388880618 633163938 806830367 588724960 834788040 45987367 550604412 984180459 769695265 948098034 435155847 865975347 892853409 947594680 475158923 100372726 745560105 880057585 172865724 16861530 275859580 904658690 951596971 547906761 792856656 960010615 940782590 835876528 772581297 490878028 228372089 743579318 488405309 789653803 618050321 868590039 976522495 914294252 887539352 981921523 273604002 727311219 978353714 956900297 926507074 104835355 914132312 870613364 999586202 985360268 512442419 975830345 993568439 868045418 962539585 315140393 894154094 842873410 945932966 788422288 140184202 231875241 965637581 472232283 500526586 850331889 875220472 144263032 796850255 838322322 203458546 945561347 804926111 622889243 786430600 857731621 895870754 731452995 461784309 28566298 815804335 89708872 558694141 806482257 252363348 960047580 258620529 968230677 794317059 437005274 903865884 784755814 924735618 854018066 952337096 903269624 959172063 666764241 697505977 663866613 463153158 111915365 991987926 618386213 908067275 899972012 995394347 73129459 934749964 523396888 806618749 349452275 262692095 886526451 943211496 915111339 827754161 818823278 536575899 896495797 838712624 977753605 218785706 786206426 734776807 632066767 127986711 850731306 843389790 847510514 807492206 28525217 884589405 787827569 947491194 377539900 823247416 464329771 962482822 997970377 887654407 830362485 996871585 964142563 508807276 695204513 187148812 932302507 66914676 807353421 991626072 943650796 35545041 864701219 834896255 885816997 27623957 825656992 878143329 906518579 184384868 501369581 59495690 128979770 800774759 473632270 256845863 847234485 904987052 938174395 907672372 84486268 926827787 530106727 491494416 462795692 874011408 919963080 956117964 884566804 805572380 45759123 973106670 930966263 793642561 357585109 859458354 667036909 936001830 519091768 341478271 465815405 851503316 110690335 789035323 161454426 900845415 791141418 820494163 795850551 904799540 566631263 56160163 947518755 830639360 926991007 737476616 468739084 865198112 177720905 502665574 184412391 202104221 439324515 26485799 555610838 399502838 13580568 554016906 227553895 186128208 808180995 303494213 336990089 985238491 314297851 989158513 475750047 967779325 562768247 984147483 793101099 875239074 616943517 520539443 833974099 980387595 924344645 181988087 493570181 796268481 96982443 155959522 911524933 803321392 992960940 470377773 683996544 982527414 72027731 448978345 918099502 962949209 208955735 184255253 547452143 123271923 839079949 878158103 415440056 207727751 792975751 26914801 867041119 780313453 871234717 541035389 899839940 825830145 140267879 20650624 724915360 811230639 985309083 446695352 979540767 928139316 990999421 962993183 19274445 903843760 989187090 820569668 958930895 271682739 580134608 509012469 940789514 81451390 954436661 55934639 812344341 807052722 760830237 731896101 909159551 756275628 14981765 397730260 869799247 558304808 867610660 789803982 845459063 921163251 702183275 962570725 896872324 265824182 550019339 472827995 513167406 830443591 983868745 941526691 315105036 260278782 886249793 806258453 661549213 31488712 603878174 870106177 662769016 5146755 624045747 505841150 138558419 806957784 124624279 884700144 303187318 70907897 147825050 190659750 755236145 804452106 387454496 105823796 993449035 40912698 608448219 837322995 841746767 623957998 805425562 977672383 988150131 877380752 278161097 244503109 817109216 785468847 640686170 521820093 243203066 594540366 189007008 52614416 954532457 356557190 846773343 968389221 781486557 885908017 959041579 841571751 366669385 937622754 714768852 207261685 56015065 910376918 361678606 917409881 927210348 101199845 887356157 929830804 897509262 315643169 560695502 906313418 29642234 907691719 686129392 802061494 922178997 660088415 971056341 346976803 219775897 900921220 927503258 572224268 626001474 373599354 358922446 449361426 940612366 934628596 572887305 988739855 294735131 432261533 487283978 765554712 317285980 435526200 516258300 704758024 290687503 883256766 77995196 926920930 685272007 470473085 467987734 920573615 975801277 272851304 298557110 760615519 5651281 995117909 961879916 852946871 901709511 609049192 264338862 140128189 835293233 937271727 888232941 294032365 174991449 38434873 963485817 283586761 873009384 669662101 894928905 282832972 62578288 925882356 916645252 990307608 845788133 825289069 861895756 634819812 616108817 758768243 881028950 901925595 939665271 982790737 621769116 451345260 221352993 874422686 985061830 577219068 22355022 877168454 884153078 847052288 991623309 847453422 497631330 838534571 629438195 748346899 13681532 496519520 254681210 879283567 324664885 377872968 148846880 642161270 988252450 980122649 369134555 557433118 737228365 318641169 880715559 18861527 406164282 806563628 350777786 24194730 902024744 294654458 523626154 872964102 466414391 907729210 850449850 826141388 983527256 895172914 492279427 527137146 55119050 167383880 188589084 312308686 658858235 848273707 957510928 463992932 496218445 889094499 848661431 814132898 872870371 809690928 853907877 838160455 987055877 843673356 443473877 426888541 212868335 526574854 923963666 823092705 138545725 878609989 971814926 834625189 917720525 65639709 195557411 866108779 988261060 816812848 755347656 969861960 870818479 990339367 863269517 493696013 682985113 730963302 264701970 371187032 723409851 864943037 999092955 364207192 510284231 135926907 871254499 73039650 859729184 892132353 728213419 143374406 100118749 163736666 165692208 869255894 863235731 974463909 829575655 554340600 79424784 876802219 601909101 541170318 828492001 799657153 465922185 583250305 977329680 388123810 999623065 965209593 834952639 788749460 887141097 918677853 963222010 525478177 834617056 958124437 821033298 795965340 802399706 149019174 226022281 367911215 809396311 962808470 562659408 554255675 793765723 630840537 833517156 928504336 170236439 201748356 594950758 819503824 43158986 950241509 403200098 803759600 988918009 992069050 206359915 861418683 975429755 137079031 981048507 813329571 929697749 392192036 727155018 185240274 711943455 802911146 964755130 992463430 817157166 809159876 824932566 338915578 984408656 965547971 852189899 822009664 139530341 341283442 852295618 18537802 967885530 901390606 890724925 931510660 706271439 185525891 794202208 327169707 978046312 417151736 644099027 64466295 214065056 899017424 816353352 767623404 567561460 583166373 948787894 887392162 592549239 970828614 810669977 821534114 906871037 938165268 900489394 200749937 415251394 789748568 286073831 803823233 329335829 833288630 871191088 984950897 890402101 838237115 813150417 871007725 924869242 879810678 193240894 802391335 94097402 998035656 797226511 765528301 431079830 916201025 832873031 748673063 791645514 432062601 842532144 9992585 299653743 917191596 835462712 813657631 982980240 187218897 756065237 488229444 788373129 266221939 99545219 875697916 973748834 420952011 722895448 827188755 499566456 989573613 796307244 10298976 911349897 265133288 322527531 891481461 269979603 86553541 966795690 816974639 996479012 919648085 960552433 955611200 797054196 440477225 384667974 839786220 713793025 794016655 885362790 150075602 800685895 951148861 928341911 122043480 970037357 59985635 348571122 371220220 489724055 951520865 957664942 895477412 719903755 856862643 987964985 597118348 705897968 545966227 849715154 52772117 986671733 336395443 325177539 873161135 191772012 450706831 810210511 856837468 343457218 819901685 867607526 601392520 25455773 417001910 925518691 992269754 833242263 882828860 864356814 983966739 374987612 813187435 798629005 687781983 905194806 265053098 279210730 818316013 166466693 825994133 786467358 174617792 868876120 950580624 967627810 609742295 925497223 982219316 906370575 984535636 324073600 182386973 857167500 40995637 846155550 28376970 834290894 938398784 672234650 67243987 870103474 102989369 812435039 827071682 716936801 603626051 998639968 163513694 654683790 959611124 823717381 497484084 983759506 880573122 260007280 882659474 872388488 999801583 282256637 822576358 806114994 993700776 847635379 14074481 896726508 883212183 833212582 121207516 999142928 914352706 275720162 462696001 908275671 32104163 751932343 774088479 52215328 987054298 860777641 2359867 254345236 395037445 795607468 223502101 898824734 338072838 698896324 249068431 986599329 644444132 879239310 385417783 534900130 807184630 915495425 405599463 110051336 691509101 511971931 398079914 751948757 366268565 473944819 402490887 886910094 814053179 588375233 863736147 604079103 861677393 188869750 122785827 908724005 482737024 851368559 421934299 488134929 866370649 634834263 985548465 634504786 854944408 839184620 830948603 559997528 984388161 834134242 824936150 986548899 506997311 96992594 519295221 959553783 442494236 699870937 109494109 593708470 688843322 477307692 785503432 190559700 159160329 60090369 978100070 879670339 108334045 746954474 968119489 964107959 248088141 132304539 884271232 903766469 977203270 917405155 959039042 291399539 599963329 730438866 774225910 652978866 995023661 841422231 357603315 483127601 798339379 934591259 821670841 988084768 674946374 926984778 741923295 477973265 864314161 62697394 258918615 806287393 218625019 999180529 423735869 182821125 598103985 344774609 659261335 517845595 911956289 809645538 989791516 394345514 909276550 996884441 997902758 436415486 562837844 819155244 994555016 680997648 456112618 446724177 964673838 329614150 397631330 980533794 866658970 911415345 843079322 804712526 344468098 74890806 786333726 766980193 885355093 292870219 951686724 221358151 886578566 237826568 801828489 805222687 897579382 955343569 819570764 477531789 382116541 870691036 440528057 33448168 387470728 820785040 924169248 323228376 498857513 268928913 714738886 974990608 878935462 353056656 879519099 786055395 422769429 795201317 842180646 340351046 932439417 820613080 47451688 675413158 584412575 806835809 956129371 374367622 284552456 953036560 961291630 905003029 698062733 813802153 980553631 345862977 827207569 967872445 852037929 684297135 21834347 210521926 717534960 983970130 706346105 460002822 766594290 944164276 571799259 259644316 919430943 916651232 881597809 994506378 79252535 322783913 756717055 84137049 227070628 861178218 740352647 874545633 93570261 427172992 823960367 566898024 665873358 483939479 834300564 783513454 551754008 856331771 690689196 748381159 863230100 854453502 306539577 786480997 852078338 653350618 454150763 859508462 115915700 928187816 980075509 886045812 832463917 953676342 435180071 950944999 916834458 309251683 830798377 741215363 694923941 988972688 943348773 911244396 811641663 841001080 882780495 633038524 557182972 710227740 796110319 808745766 791410121 867353478 894448248 407082210 986167697 507221859 582323066 988792773 858591366 589669854 872843797 744376363 600155527 565733956 185079513 554603896 762629253 882646930 935915987 962820441 827234785 870139057 993956044 858258231 293908251 809908014 464420445 839944722 827763318 558162573 985725577 928887710 171759943 636317646 402257693 180453515 251987563 679870685 916682188 852761761 886303183 896523010 483230853 934757185 43321294 895360196 885818804 925362282 240628113 662780499 398198755 919241783 578035990 846427967 755241630 874459153 476169649 511556524 948580311 648287744 924351251 980390952 794539751 939988711 561281429 311073702 964611955 859575685 961084044 810271440 788290914 899419412 63020645 799255605 870401737 713345040 847885414 417644238 915471083 950861027 193174097 292885383 264003815 851417987 956762938 547818047 231613629 860583908 925682541 549061294 665768566 5304733 272737699 806966526 484059404 58463182 492658070 279514668 821734193 847236556 199244208 116673595 863440033 825068400 317794265 914720678 872584658 84588321 143609294 425004634 997724669 896243475 187581517 981713026 826151555 820807432 287312762 986232289 851054430 984606414 907340135 233992519 542542897 854347013 999974322 387200011 957499907 170616890 56616297 865139496 406437375 103802385 579988751 957702831 65807889 834294948 816653505 324424455 676625614 518988111 505968598 902424722 887754968 845373367 921380183 746299558 135639825 964126126 826232035 842230767 738330282 990132638 232606405 647565446 561329263 846012625 774119208 767283734 508348868 928647411 958524116 896345346 893649928 896501962 887675552 368638530 461273599 16988542 936709083 968787165 133440810 99997313 696698252 129361430 909768929 246585652 991027547 770561890 905200756 933264291 805777509 123687092 430784183 837542748 865310881 705537614 460744990 31112971 974069820 914730976 16222868 508083184 614237342 886066870 810403806 929705022 917144592 195118760 969654369 881963638 697313778 872256540 910404216 899669148 571651526 854205806 337217869 888159241 791831598 242106788 191504047 729809734 799008862 813203604 369674453 984795551 888490015 647720903 921402516 919676967 222162201 867459012 932326756 225350110 898439006 755913658 355533057 580998526 901765523 69845584 572526310 934466001 867056500 906872690 315320713 872778902 642186387 514198300 921298546 950567480 644552138 132649621 643961318 111869826 895738562 86661871 114647082 410122654 993384876 807050401 152477136 701080268 808849617 5469215 939945591 282460621 849899663 81471867 970579712 981690390 856688469 282148395 844436738 815763993 800799132 793716521 730067360 615784475 923823753 798562076 893258603 286756748 158331950 972848000 110609710 515491942 825783207 375674476 891877334 827086674 395919006 571999376 543354228 674796839 573643683 815239086 982333832 551375558 773983657 869302938 526809708 870172795 675596437 141454361 174406740 352605387 623135224 714068979 853340960 746698507 858205090 924627001 903891128 88094962 664159003 208364845 21723162 167302451 828667878 859619900 50555335 874579764 954273148 425968396 420885948 297013432 952345992 917971448 38251967 834397534 88620790 92228170 171088411 100260704 388098145 8574784 836720570 982816421 916594009 972772453 797586633 801701029 828270068 680064571 869792101 814864111 851551784 46425456 848062397 935287958 708999002 844062913 929096770 773949431 973165725 968514359 429945195 868831142 984391767 216578903 995647207 97558380 824058070 417478616 338830002 579494349 872696058 307167214 447225439 885837267 310204325 99593111 959072796 952101186 340552138 926801188 908584334 859055671 986820233 464319359 823728817 657680514 126467694 723201808 881489035 859590242 60735880 699066588 284700095 34691978 209612165 120408083 805362199 980947149 526745322 721812818 874783957 506005814 929786993 42152851 861124291 999705251 816665407 46018966 709648801 766202000 911962652 71531137 611030910 306266500 196361786 11661238 424720798 867005614 662129980 975382179 954191547 986524967 903838250 806559110 814417554 804931798 761635998 908226534 991339591 805557044 947489995 930732832 740503452 10981019 815891335 945025599 529454868 866233701 446319758 973754105 173654460 112303768 832470966 422870430 801907442 991468238 830511053 905382410 879368948 875858918 973737202 908542304 803993513 243896762 231697315 983467050 648446140 518778025 811373191 890762709 888855339 290698863 451966151 216311406 879315309 222098705 689855742 942425187 756625754 931931489 841505338 997812937 837773928 252920344 952031253 292406420 827969450 217083311 581924425 954210881 211479583 995904504 401870250 107803574 755598440 652818328 965275661 967918596 905567157 575534647 837764566 211711139 947890778 903302295 104107948 808905685 119555874 982674228 957913805 998300707 796142514 91438904 645029701 845048859 866981193 628509346 519122601 862232431 855614462 930095380 268007256 622881583 701451756 781900655 847745973 976397500 902880885 507395163 951744570 889149793 886962486 209572365 546371441 209076381 348320153 945520440 912268931 977025610 521006741 828127000 925845682 852681043 847374468 953865684 166866441 958849762 964701436 997883496 219638061 408837537 840740737 615988564 957640658 795060668 700620267 850244837 3718472 997204969 897688135 387539786 430325409 968699387 713982301 591460200 956740105 799081120 153230213 722657193 14930442 645391234 676701804 35720790 283499701 133266118 308007786 250574422 836035400 962550726 902793988 991888038 786614808 390553158 495179839 547344284 994714848 118003545 505441786 833372893 355222046 869707891 965082190 867827422 953096060 27908004 852361416 820586006 198531072 7315231 785970536 867288102 712136596 873195087 793173815 827954929 945740668 517709485 988270474 992421860 332740136 419132167 898329542 920142187 107859333 656457013 884198843 860826755 598552201 815739363 976065582 65350857 570448871 582500251 842769626 486765409 448841961 632298801 83289572 950329494 581576187 558771193 254528032 678667273 65260743 628937678 835654823 883529710 116722879 873161638 822368713 678208252 844985810 418869853 69447270 859665056 495743090 799532982 874152009 975463464 946333454 809846388 864283812 813157936 773581747 193998019 425836454 856381698 946222099 355404791 855728664 914768369 947846949 934871611 965244684 826914341 687032072 992951967 983180259 831886036 193695485 821158109 908527252 90924356 844271692 913565307 693354720 833716309 834054937 354656246 778648959 945060720 742145434 55593872 2425447 254815493 868661536 892138084 67392735 135565336 638946369 791055465 992321290 510588188 789392153 689381522 948959528 859107510 272891706 876978478 408346799 872219794 3692735 648061136 727426525 649488948 979818135 873744999 816215764 793906862 823451874 834132602 609356558 975955030 949149187 898667184 226802497 855114636 810008069 399990764 957242925 230317980 958914349 216735610 953571955 865977585 386854871 512577813 824238187 473673126 59937388 935538648 239788911 943041263 495581357 148906197 565857505 787772275 13689638 326364277 911679771 805695161 801714126 469781208 818760705 891117585 465100949 529952928 506236944 731088918 232206325 803438526 967091619 600869566 837866967 67904294 265796382 787178084 122762337 894609799 894775303 916827006 811217130 79299862 792768312 9329554 547031418 497836776 660435631 967130226 802332582 891105866 9123990 975903322 862456533 955184117 948166315 971370985 684033124 888399690 809277091 836263683 21219519 867348079 840367459 835732271 883696104 728532414 264856788 963619839 237387451 455337359 993008823 888143184 980346134 882170520 833284221 916865526 879356860 919858886 862510001 971600160 836770261 705375544 238438578 153489739 822375672 989632656 582725944 325347250 886275843 150798119 936931938 969334416 990208241 210912411 943179958 819482931 119745593 646648561 832832054 940707309 858992887 578476708 178995610 839123579 451836593 982033157 488164480 177306951 968377368 608680971 392157383 304906940 76279777 879740899 212174610 934474624 705269844 730754236 459365224 977676998 2252408 846739627 852527476 818928719 540303090 787031241 814594973 903943217 975478431 386931228 356561328 972907353 3780509 53332544 806790347 883313001 844749391 989530477 909090054 838236964 37873260 297449518 739177401 623201937 862569552 95528962 966385707 864655736 491479100 198331904 349021466 9180377 886821105 948471724 958459534 256361958 432134246 623936840 648520922 852821603 992542145 851500059 571636703 883532996 797370793 586576314 62511120 858608779 892091350 442069781 876754484 880457123 831998368 957055419 86267042 950626915 553843997 992458143 972899152 983426024 715664416 36456606 12659952 631669819 850144937 75597719 952638080 870569697 886902787 811941597 791162890 409981053 905307187 958766507 940241312 350166508 42904066 260725508 968659339 485348921 819299885 810162634 914115542 884327631 987983810 846601966 132551839 80924191 254630054 535148359 826161560 875594531 644215006 870778898 581633467 869401994 877140505 87982096 692401943 796092467 560968975 833887688 795318248 955705657 662920604 948487935 709286581 833757759 901493881 811964706 431161613 201460919 324963950 944889988 525713228 622840507 147622495 991672689 919806271 925205483 961729073 388451036 237296906 763462874 291752631 624445773 81722782 890511923 811901852 771394909 267816706 871905111 965296474 835399889 488493506 811152531 33349385 346468411 12726169 910296604 833635919 913884858 432566888 447316437 892598252 679052713 817146761 798227213 408039722 849750000 854984153 957718811 790419585 929760576 957097777 301066412 286568660 909797414 600136367 854932458 848467074 880131613 850461181 949075626 424329960 2395372 441785994 420199388 371343955 856090829 855656271 160541083 190813643 479426577 372862732 886513626 871678154 377714911 665471437 915615417 779831498 940532527 992288891 858849861 237026449 518734725 248979428 875195856 94871581 793337598 972052106 508247768 80341630 8479556 802607461 814163981 997150410 891129486 878518688 12665930 562404537 876102686 882375224 606960500 723756414 828488189 78374468 974286959 948328601 952163238 865211031 847892199 330892412 266680736 882795829 442821589 908153347 430123344 881809292 855234411 869046747 111677700 217522363 195883602 923191503 219581825 431267780 941869066 890622738 929365012 978538087 917273414 895802896 841933955 35244486 119371419 929828719 297077326 615019991 824291583 856674022 813017768 655459428 944531261 832866117 819685392 219739607 301280443 589616388 901456587 591620446 303653385 867170307 840755332 632903985 984853250 828602101 944732929 895271541 288332098 977534954 823203820 628588817 857441360 937626457 983630844 927715058 838944868 927625547 878220973 947066102 994481853 76251434 21964932 957967306 369645995 847566689 572637580 863200026 897675132 339155427 671867558 62912866 73597351 807629757 298779963 813966235 831826193 498803408 40956141 869779110 515730592 690042397 999926197 871093543 889475008 792720216 702568756 63423176 672585716 249173011 849388645 192355157 942465783 951063102 6117467 15107723 918048635 974707705 833572834 40497077 855014914 238558297 499988286 939750251 505387681 95282477 301865324 307409208 356195590 973412434 984017147 645248490 803179551 977611472 858783067 25384079 174841744 825431429 346704180 788609458 827876892 377537924 461177658 145209062 362146697 890364016 809098168 862815017 140187316 739180000 194876088 933608868 967467127 944741011 909015823 504405378 816109413 671760366 932985207 695348229 797664694 239007296 299827462 886658937 937542503 892854267 434632492 809375756 964548180 884710197 208321565 966011830 48195751 797916198 848557679 967717272 908881041 637326161 826055414 806666320 907450708 731394553 852333300 781562354 120487345 846100111 190534092 509042804 648808549 329004359 878887510 969809465 976225057 686321840 796478114 418725507 897091067 795937685 119680373 941704098 526950567 226110939 758449775 325541408 996665904 385787932 893955179 548030418 582418708 880231290 958421256 976354700 542540023 388147963 499967896 548359708 164617599 973297722 140778708 378992817 842499606 323583744 91661358 819323373 792417075 230050322 955069541 931556936 524701980 156531561 777490578 969705748 632628933 543312452 996065763 845425879 670760150 905772543 814275025 793641549 871312864 732823037 846656984 346427355 974448332 887115427 670232888 981088852 933822609 813914948 464681518 785583961 675318907 990842937 865478429 981175362 900639544 356799150 856689019 919643300 972509141 660281370 961456395 843570237 964435290 363675971 810805858 975271843 770797522 827744493 318471661 338887741 352986258 370196071 964023246 944660187 6325184 863416056 272724633 546819306 45692461 833414398 227147075 959776508 591271730 350019594 865713997 993754685 893806203 354150309 642802515 946760319 433192656 874632728 349306444 998663720 839656530 414480271 138536687 887795372 884410855 299902293 499583877 593971009 220653149 815625674 824791529 815158202 144584009 9921046 758819709 966903939 6092233 141933290 306831719 348313080 789289733 425965571 556650596 899118642 444014716 451816209 705804222 880718360 277725568 226069268 105848674 932083485 287160965 262137134 972350618 584676793 931632598 606339021 855731264 861130407 840756185 846539491 923754257 220814037 566572978 967990971 828564056 846160978 323806156 790538354 237849643 325137432 983311418 979206463 802155176 405217325 847933790 655489889 933601254 345306267 894930515 792305508 954717085 824058722 917261271 469340060 585372106 550219836 24571099 881147943 20905032 826834023 893210473 668335202 849863836 58887822 665327923 224182889 875204077 967179320 822148538 472231950 9341703 487104325 973821095 81379168 481346091 839577337 275705688 9238160 833022549 520121678 33048642 791697355 907475888 788186724 716770692 512776938 363053408 991274776 986931143 477287148 979201736 891245317 615975183 863640018 848271223 853736546 728192920 312698074 826587462 479978660 975330195 817870983 268532476 945164310 755847479 947508223 499673132 813136433 854442414 496308319 278692183 789060813 557273449 802080034 791974796 807296230 88289033 660864888 907728146 246218429 323044367 491917742 712148944 151459267 158962557 193715438 135025116 845179842 846864419 868710826 969680851 108681656 788439920 949768399 989809911 838999011 739620569 902300242 927131605 960645082 190773352 970903215 956075670 962679599 47593617 905031485 68335352 608359664 784968893 930768462 789019307 940001758 866315286 436452742 248759506 248140025 780874037 705475409 906398274 894432435 792236377 923094390 712183165 909686335 162191432 116929005 972335102 85078812 240934463 877607458 651036271 848253820 102022578 423559260 610552298 862819376 283694075 926505513 907651821 964158809 394983439 872157580 885850200 808119417 998341717 439606574 952842073 882232640 937573455 531943465 984884876 998608202 256265397 992345871 288053371 374964361 807809978 829742861 822251414 832682602 805721256 862481643 936268192 329921136 952072650 468099134 901188049 43367128 613150050 824706642 793278687 824996916 916152987 787204730 717684644 225681327 403011162 182723819 497552767 885999049 512744098 883921674 979869788 947455747 428603836 821284870 958214367 893121602 829115807 261914283 351635721 318714840 408613621 970733945 834611206 809973653 962339296 325404286 798257271 665731567 827284318 556246926 277389037 864703203 453989404 873987425 707699646 777464311 802719357 858458495 890037292 268851328 534078815 147848711 738283709 807521912 889532061 393043497 91341394 832382609 809888134 105725050 843692340 918398832 800737026 977657325 9522609 822939367 70660265 951916033 822611121 755259539 11201509 935417918 213675744 964540844 982523133 38608347 860214975 128843332 786930777 974605514 938813931 967358842 968937669 429260574 48648021 964765380 7556317 487604548 91506000 967896194 515674802 909019513 392882546 995569771 838241752 725642969 875114520 111461462 879874546 752169708 692292963 982246739 996415175 932878580 977749516 157467542 830030313 895677258 826096660 961886913 802213548 971555665 966095078 433148884 591084857 805845834 334999691 348037305 814841062 999264639 52003542 56248745 883410753 359361074 815434455 502076300 440751121 447872412 834097309 684478780 144289880 964118220 635445008 456944668 980111805 804293996 159693301 700290679 207476574 905117082 997669936 948748250 875389565 866032123 939694944 791375784 350309076 149379739 571041399 881056522 632857125 535402740 873179181 433040962 71485369 375890269 726959515 518866801 884456505 578227608 810392078 849136866 912633534 972466117 8884785 109850160 842119763 191029086 168825949 989932188 69004738 264594638 199737553 972769509 634138536 966211131 257128942 427844879 964918956 621309955 182515565 860154055 893147507 875297418 908195390 190753242 391562958 814520731 767256974 17197342 896682681 100301997 627993896 178317062 924774987 780453304 326661976 553451921 43056698 583572441 840035385 99492319 930973698 838030528 969296021 938456493 813013237 980190275 192528009 788912352 446849597 798532925 792253629 537934514 229916805 841426948 950878137 828787017 877967680 773299953 845618444 830733846 540384361 262700108 697449265 7090101 587748572 145453200 905271154 949900441 457643977 704966351 917179003 949093818 985767621 61130561 562697509 13666561 858300214 711796247 2916323 1434808 930130002 815137213 183645193 813083831 839671208 956744648 875865131 947271925 910168345 805337754 422568084 508259469 991492739 902437772 137754159 182004592 939297447 525736850 526330073 699154141 572142696 398366961 976453257 877324206 284918599 877792920 440138128 887806609 393660839 879332875 877459878 873069906 776870146 131226628 851383079 841935815 677852148 843894110 499851550 104012291 796248874 974214485 802717417 262006599 748129595 339787560 993593358 582273003 661860792 374612133 303262852 295286678 211731127 464535830 911939340 830315463 680362951 786623009 398486838 982786616 39368843 86139488 773504044 803631980 785898046 713479814 572419473 258688069 791235887 892867557 936268789 708397211 147676359 867485919 988416032 833398307 786091396 866874010 964586019 13712245 288041541 663344573 214154093 862804828 859469972 836016125 865184772 851136873 597831713 780129140 804581721 835777961 126209297 826934441 964802883 295096472 900785775 922430354 793112602 937077815 973083519 255349785 259001602 162285140 349543458 457818092 942306589 968490001 850978660 302360589 881787044 870675048 436689532 227016621 985239267 707558106 35278110 388457934 925494882 963133734 951550307 48673108 808793933 790875648 892913978 384691508 852800877 181823749 409703475 946961104 811117996 793018384 542410291 844191923 311855307 959419246 430460520 971588982 35654730 369421955 801065762 132831678 590703648 447740258 823251306 496089702 841254977 662456669 451061055 786217459 843012056 642939964 681824184 158278909 144818697 507872340 663054926 621542332 924555135 944773951 866448787 945229089 857879068 626784255 514767004 279765101 238682713 794402925 843165084 895382361 961984939 259910139 151268993 674717647 902629433 925167335 958986718 96821525 620756013 848173970 483058122 951211167 868474823 883409049 6921285 401968785 512357838 889416014 596949422 305489590 128263255 698453258 825823221 887909834 981311732 279752547 818148483 844224942 110890093 546181525 305780561 868073535 919819270 894998078 852641471 997501698 937922848 880061654 699603232 881215527 397458650 406350069 130413368 45922309 228464832 726705076 538625284 838756862 731993118 796283463 851558328 553435391 766876678 626156082 927791260 931264794 728749052 586418030 79385286 999632339 762138506 463999189 425409303 653872158 398910033 542696985 852204750 587930927 308026811 80609347 931161789 487249105 823374922 518365889 566539491 794203751 861591752 66072936 3561616 955319969 418247146 839424700 863895291 303790974 711373076 899869304 954250838 621685351 946984600 328522574 439933747 837628240 399915025 204691037 837573831 257694898 991423675 670687559 849351844 728009374 501758690 760311535 244010519 916071038 71016940 783109224 943431151 477248690 822528108 811045643 941684586 75982006 857283768 993957002 375300859 754940262 688836296 994386526 796002230 924354686 881914539 718362049 995419557 45425982 830758238 873353637 290943126 216408335 864630392 725923615 957548688 859161008 970789702 272700923 862613981 583733271 797438466 902499632 566411808 581395003 839577711 417744638 215522313 327818327 909544397 776006301 796017368 955845410 786714552 819292399 617564638 365534442 203188056 50239942 261118122 890048433 799792505 850579847 992278084 488695009 795166427 835815783 500013426 605434520 537101005 644125330 982019575 979577296 736862102 851077220 795451910 897459654 956608156 163129000 66227575 885286433 952509220 507433608 677777376 999274574 812883516 921787644 920189791 806653629 710869002 226567499 928342407 894048037 548805413 970403585 900936131 878510476 128008396 15399534 205640752 281811034 937832917 842640634 908481580 888745552 889207235 948633704 646263767 738506699 333935009 77521800 955594651 264951622 331032174 826797465 950995862 669879862 932304335 261414341 983284927 945841108 814428157 905002370 855137218 582674350 658098880 989814047 359249880 897906824 200487103 156875450 356121849 322120440 954186762 277584843 946724672 374320434 71039427 903203386 492329125 869003006 935905467 808037473 730182793 932985029 391724749 393285042 227870249 413506617 655631946 467490531 881762798 473797906 495983459 928298795 28717526 917845899 914937313 903631808 246016921 594066233 636049674 347126543 951831534 910622544 536735863 192588133 903890326 691894472 936078902 786842161 913052060 222349960 826873888 987261993 397783735 794623272 767167203 963938907 833066121 408300289 884328378 579018987 795492261 441923066 760537501 928249898 987271459 872037720 868482785 218389131 938954158 888398439 955761492 868668814 362152975 12857781 136384968 813340038 40350262 918498819 253071229 920184742 495012210 751987428 917929523 890888441 878954758 938642794 311208123 445493943 406224233 869102860 989413402 93718393 550943329 886043924 906290009 789273728 379941457 994099390 292317393 878241209 997918990 820970294 843495269 836596720 901551816 61173056 939766270 894236063 258954968 9345765 718676105 299659825 526417347 980135458 887251931 897483996 884669667 893695098 86440164 180433177 258937084 367584745 589309396 800511790 840788535 372398906 868209279 186023469 885972769 998385806 52302726 793990318 847067253 696300326 81697310 711833680 808278010 709923203 784593800 401455376 903199929 946028256 830287093 174119113 939689527 566200732 496780753 47975346 381398909 130902360 272965747 205028324 80034086 826726348 950040503 122912149 592533083 865408896 154162651 948867107 927655798 81873033 887308856 149911534 789296350 840621198 958876437 960364798 808471834 792317116 830438980 926089398 367985962 292593054 70609366 79124075 897525532 838864351 967393188 852458433 91019698 54656087 952899594 936659743 748476509 563062807 905729458 798403013 870073653 893230661 812059183 882169255 870295526 875900268 314885046 877490283 981354420 921731216 806234466 903589519 968716038 873231871 991064662 868726603 76577561 852809194 801114054 900840931 571547380 872935541 7978722 362600288 470535366 957279391 915120844 894649816 639484686 84583042 352932782 858852810 843258181 905957584 371970691 917387422 937288229 830933496 476525782 887675991 83542598 837591788 929750031 871119457 796000579 262068919 943003810 791860874 729344984 899555038 256815281 924433910 469208374 537279519 825141857 805198856 169743365 968498731 971323281 746387501 294005399 795725100 838976788 900742100 819724173 901973449 464631226 509899072 967142442 821508821 855086234 749215574 823929251 156931742 877896447 554222995 846462140 589176889 540628006 934604410 543497698 796011819 985546667 867594671 111861178 46631208 434887557 924959969 965947473 220138398 668192133 719349453 789970379 830657057 830350944 974191303 678334037 824099581 913378943 832204864 159957393 902055149 485510543 400626813 528170044 96523784 819681856 993905930 934467556 996503438 686337556 508562323 258233880 909902053 389491617 230423663 868963669 665305414 984204701 842614929 260917700 471883418 692488499 885849122 342821462 748322502 395970344 933517124 740527538 879105998 361433747 115125742 890678734 955204188 539343585 436565022 881803316 875980495 300580432 465213614 809952561 993083791 999585028 985340370 988944674 534464167 194265881 948027426 446130151 945710197 65574924 906515109 338292415 878496181 822423479 167737377 276596002 519045386 8438250 79040986 941085715 388728149 174820646 68239686 240544866 875940846 742397573 800805328 220304528 742417046 743472203 370918907 894169097 960738541 923421958 818381857 205103987 446437087 711853339 572343161 985180024 940503115 212544295 689267735 946729279 630258243 203392632 424101387 532053599 886149426 757103937 791141289 925415243 874511120 905516532 857603658 770750462 893879446 918199987 797079258 718148910 63568607 882235507 652483610 539826440 603785118 96349317 326590344 288186107 396212091 982241047 944290242 751834930 321764534 936513164 820131073 843380295 104867173 104210158 998487208 855364238 844986274 591220518 2901954 935738148 861784137 852495522 721814453 794690102 393052136 895946870 432615005 846879195 968843449 983291687 246054626 887363821 810081220 985742332 479037066 849407887 789433232 165545077 483116793 530932457 89382955 894093161 935637792 785863567 709956207 808470945 728004588 810362652 911906932 193388729 455719180 127922390 941256520 814458669 957974244 518167175 998709087 858022069 263857934 837815047 740705825 508914388 288114318 640137493 279564715 503988453 195122954 42766896 926930307 866355111 921175287 639868453 346807410 892543618 897620185 284133375 996570457 469642253 582569389 868521198 943665697 251896142 800604425 828822968 615787555 430060117 308023740 967980872 226735586 235157698 846934023 32981611 308901045 997719158 180549422 687832701 149405079 311473391 188672289 750775560 998296074 997626574 427390398 981405851 920839650 821280275 938352444 914398521 864631293 505847118 909962485 912070784 337186645 616096020 430147932 746870742 543121451 812013457 928692667 921385878 53460009 644768217 374039825 554547629 749660519 934256385 759052269 200808607 449142216 286494329 872774619 880860300 100834992 6156190 160177539 45329800 322180825 473639565 820679036 944737693 110061019 707831738 719559799 805008101 814826169 124070684 628414433 785709147 959129254 548793254 874052450 801816939 999876040 595429509 357215024 836968081 879816949 880799985 86120405 836797590 847595967 796713890 194411797 758096997 845786369 235960588 799537582 859666977 317515853 562512969 969737829 397329531 894935399 237251776 992287920 103042673 817567033 310317354 984488454 983174107 924012507 406611692 266111738 954575665 459441375 921542419 977373997 191294444 367993894 43574681 985569607 32314891 175848698 873281867 880709703 823458699 638858057 997777965 263609830 884282890 814398873 908775104 20919440 956345186 552031530 310618537 53044905 864760315 193777745 829561641 787554203 378456166 718391876 953456360 297308253 842828809 683883606 734387652 814132266 370684147 832304042 172366860 815381372 480356417 537323292 948119897 799933966 173309601 822007174 186646086 948796545 901355535 249498875 795436419 864587394 50122894 974486742 366031373 260395811 917442178 39823689 611688053 801557391 186341312 972274952 868399477 913776210 338398464 726330434 549258681 377915919 585881649 490098688 799661573 905864131 842916159 869654687 537705849 954618866 987213789 584699953 456020567 10113379 287373930 664819821 487851916 810886960 115993388 801115210 805649206 981731592 811625876 33552864 668387559 868530112 640423618 798051515 820456580 855439392 102156891 18150171 24850643 492013367 842881811 136524304 857357605 243649655 678129349 943482239 951317683 817316917 807869959 594749825 791359815 891005098 361523040 804057941 747851552 146655168 969756628 770636708 791862092 997832308 789188090 303608741 889742523 506866719 300134525 842862439 841643926 580111101 667800118 406460380 871049707 751903712 442090669 194860680 717107315 887547600 659046166 973042708 816101197 844081688 499482399 845068859 840006046 903957843 746813037 949475030 320149313 242781665 626135570 829026090 189082729 170657935 716453770 976449739 87811803 762751466 757524408 727391679 574518265 31998743 854482527 460848869 968385697 926029990 963526403 794387611 731709422 189794334 590452117 987957097 842138328 550404708 210323487 885628593 803360868 854215100 988448438 255358058 206681310 832929012 190318030 201887536 938698471 978086416 122377162 577150681 698717796 977665852 403724684 994944245 868708573 985553800 694936261 758031550 857877956 780157836 925777994 122797021 487961092 136052997 427915889 100403702 786187170 899190675 985248760 189513016 808117285 964445111 240955384 806575138 974617630 412550812 801598736 622128679 333967492 475250447 681067242 710305506 918217185 349355040 907231985 991506589 967906854 813560665 516096461 987817736 796519782 810337548 910598671 916411782 731024230 858017681 858348421 580256906 813080542 887724459 890340371 564838266 841059048 890760049 673863131 713378179 515517652 37004703 582786676 309322342 493648602 764229421 966156592 113402762 848405004 807236890 438608553 93847878 820797445 872089963 802435742 714490428 253882685 918056812 613133093 797526173 982706300 634735596 881552201 23575447 972114113 213339105 758385521 38266244 779891586 482200328 856825806 930723298 805719877 986388846 226016133 908690248 567699576 534142779 853103221 916394503 549242521 996779357 402328423 796345147 815590361 901544612 821957035 430384812 913646217 696339075 675198463 389074539 41788524 108582923 847627572 941663881 443260708 785265410 947932329 415875579 252580442 947718259 568543266 105762760 32509993 414733203 571526123 466371900 907834310 511116832 467028718 654283913 854074139 914735750 882069164 938582402 946891592 180985971 972264178 649312507 848782533 754361287 766202881 187525319 150711372 802363357 125536681 320694277 41386664 45053948 339360414 989941589 857334252 15996761 816490481 833219831 879222917 241721534 918300800 443414062 821547063 566410564 616087668 565544348 877368525 797280074 707902261 927796131 752067873 813722636 982836451 863681218 131002652 612909462 895652145 238443986 829856767 906757939 849161038 533045000 126781085 930405546 58963473 600239637 347109085 992511364 159917675 340300510 974379809 824050549 958425741 20187490 886542997 987538055 880307763 802948088 500708701 510916534 125015366 252679356 874313511 474897993 923153342 906315799 813227979 239415975 218290202 811489863 338030258 271261025 814125605 944078421 897041132 798655532 784094044 760709841 64114238 980237531 46326110 444041663 787780220 399527170 851586790 365801542 993367207 831665912 937004232 857083571 81906663 789291067 849843880 406588009 614897807 950147291 941483053 786596893 777402132 576009227 194434433 641590843 129606612 266698969 456421446 846534189 618263003 210140591 404367080 862567450 356916405 389710053 185707608 969563649 392913738 704568884 596252792 781435889 946377520 3983816 616439839 999891921 850970301 995828819 312965385 388487984 984439267 831889202 886250403 897987990 178186966 942124299 212402573 897198199 885967718 343012623 947525464 313890263 882035599 381458862 61317245 813022499 806549571 792908743 785463135 852584301 496532248 831928743 852376186 959505791 862727287 887717133 957927636 325253608 108304056 993935199 900050733 953742274 692016740 312070427 196393953 878519216 927879580 54909595 740487690 847067839 524760089 892643143 992510417 803898958 253319964 267445314 44139085 230321908 649978185 252644910 871212304 836117106 312589421 997749126 894351564 798139651 696485127 602991119 567775797 800478093 366030156 25609244 972082579 799104464 978029716 838747784 406340058 878024065 959454453 772473289 188330006 802421840 821299366 223441783 149513980 72778069 594212671 839620896 78428693 919629390 936587601 933737902 643561446 128287298 896067472 598639480 673821327 987587931 823576402 994572857 838083388 800362337 290642642 823950351 895799575 827630013 826008043 207761880 755268710 212942884 856576192 908807054 204744596 787517406 330148046 661465653 82453713 581956212 453471876 915707394 962018482 492879121 2655583 945004656 982875660 56149428 364840244 938412233 950470474 807157215 443015654 3516951 263283422 731121362 974225342 820936153 927531332 322664351 863031427 946933041 704119581 891575716 954482791 275328102 316647785 414346275 169590149 945959431 845775942 413272225 744889173 472501695 533854602 971324674 52485532 971217606 138376482 418840638 27523006 388898783 942682020 358366158 969256819 785839705 831133544 5905653 936131013 234883579 952855704 622804276 977736692 349521715 877045511 664789301 43968586 788660042 941427081 789302889 461126776 511727483 893096447 925847101 995773994 870661524 171607808 320359292 860470603 848677892 877238492 309322650 261975660 791648280 977393155 82281480 956826032 875092472 894536392 122497781 815190862 928969844 759752092 2554067 229893569 943469419 943280717 583248794 858000421 897279799 944281207 838802977 720200298 834671064 279462021 756952385 827445793 975068785 319776326 859404276 452945117 893077790 898532466 901731317 415545391 910790062 415558798 848343714 38872817 466181743 580712937 64692363 986510327 841737354 113712453 958700641 923717063 150325234 623807818 868339933 941430257 246150414 939234109 245688095 930044855 279945427 838938186 983444525 951021414 554712228 115024884 612453424 777066819 47324795 978244123 241489667 639333023 416517065 6963014 793883255 669318654 259195098 35754630 932624258 791321057 543143080 167432936 981264298 880793268 236708944 419377314 872559264 477518367 144361976 860538777 214485371 941315433 641461169 845063620 201407772 377136856 898141017 750728218 918227304 847492074 789442007 994758301 149531342 802310514 692872988 897766282 561415377 231937827 938000688 731964719 620850233 847704521 371249322 709366896 891728201 5499643 963387527 828852375 938539181 989884831 926248010 819445321 646234623 739139626 859789697 883984959 818872753 115467812 94302710 825717863 810438126 941428743 995446622 919442159 342515792 868698294 597943206 970893552 586585575 744162273 812022372 348068096 879349072 538948603 290032841 943779073 362530110 656397440 872861837 308831752 48654942 365196739 597676985 988569003 549718724 892619835 946780825 371758317 589280706 799922895 973174687 817248865 803057523 504267272 896383339 859993740 810895866 933987345 850385330 814004430 914790807 652422550 820206839 637319362 224442796 455459625 998953159 998619527 926080929 227193375 458509858 533644570 719258824 872757925 981928149 75355261 898323202 322011910 955714583 499289217 772555538 289073101 568525732 875406941 226028288 575075306 859623532 631546142 952140802 247061358 895749555 454737796 309566585 816816986 787322350 829465267 170087866 117778475 848672203 550688885 233024432 773319775 886672628 908430150 938378706 413703289 6347526 952501305 208534260 840312871 748785589 817781109 711988100 354751818 781937640 994858478 299535592 831445261 72116852 248202382 859916076 999295175 815561314 917433451 537703492 846064756 814030066 314546238 995309148 874578641 841238009 837780980 812284139 836941723 933415596 953910656 669935930 654104835 631686529 595303942 708791021 832067908 382257731 894621126 748925111 975722972 850553231 849455883 245086782 731020809 146664892 443459999 893240967 961323114 888524433 973137915 14756772 905192360 172534821 959827885 960338262 839105725 852357836 866030720 836436926 251116098 439677683 896928963 863196724 904595415 876821289 935459736 209785107 864852702 379841279 895622166 368005406 880487811 869116279 927457523 329137505 851112062 112982389 709803224 820523308 498333506 787855764 862829650 953527894 988000408 315649121 730453489 918791951 131153722 690366018 886856852 520998059 141455605 459032193 805667160 530444571 298138129 602030526 22688614 69911693 796646215 921055734 194972595 896737969 537853134 829316695 509115814 521745374 169799314 268054334 983124099 900862395 645769779 859079830 787655745 496646615 974540064 856185948 835774720 539375017 914471800 335567715 636049079 324621273 953476984 186136769 813022424 196644181 927029083 345241049 31746281 241153227 602407458 936878974 908414965 981252981 352795581 717262291 787317628 809273862 378436070 239638336 957653300 837653295 997943475 907471561 883664590 809311661 255595513 208709007 506952124 861552755 467765390 818643088 828048794 669037907 361351733 523025048 905307093 838870078 631674748 860804186 460085976 844550717 924817769 681135234 823506320 957734485 56876423 835072572 580997110 565971040 788272395 219766187 945734346 959154409 724533384 970906432 313417880 365407027 998997939 883841899 845794401 203399267 935270647 880066879 172622436 844062373 913636342 293990365 935045859 187386764 61411563 70480560 900519177 34795859 859021713 534086899 584910101 925194088 952672650 918053514 938427443 153391483 760898493 823570676 782529229 895072401 74456877 909237687 900766269 42553815 882871718 26214863 899158519 124285040 984634878 30056479 728249350 951153297 481804241 197090630 541021743 899456061 74745264 685991538 973056366 361246543 834179127 894863630 628259813 809355524 897552878 57282314 871749083 25760906 557297373 924304104 21916164 662391064 876498593 967072010 941789898 365902405 887789378 201394851 688478528 655659324 894457842 153927869 519783845 980659818 904230321 657766645 221238647 280628474 902172737 995680527 975853865 944447579 82972383 982492194 648748410 21189809 916517149 341481712 842092814 923766394 978945775 959806342 693149931 923474139 895250128 658799094 436820158 917248277 938186468 990695765 444175135 720919950 988676834 904418558 275845115 787309373 971697002 834164954 177580269 181999208 442144918 810402015 302699324 973246225 811506550 744994373 787353939 899948794 75959589 883186608 922570888 807857629 309814743 963028592 355445522 981367294 221995725 934851886 824662802 960236175 847880578 372100487 811533941 474111448 889749685 994808522 872499167 159053546 917748594 843577869 866032602 785499915 264677619 816664774 56738233 890572564 921363626 871701706 888633266 85787411 798928889 495521787 942085687 954268286 860554841 546259672 960389824 959791113 343366965 885780334 218516250 556585776 823051176 751552349 797963772 98730944 251437913 599459231 792051326 338754156 845501560 980358807 388006524 986982579 999997537 528867419 707140273 950273023 470491810 699689198 183844113 698846235 788002152 992787190 897212597 652754417 802195488 834385466 957572162 90169088 736954719 239466562 158349058 986145679 861248440 931524241 899147874 279845236 473830331 943207547 860170615 934428846 850903915 970847871 876898267 446384371 982259997 951941442 273589072 777215642 851497508 849666667 794278305 254551614 936815173 753462603 718608691 401273458 983014828 224769164 861215390 675058360 77916178 787440840 195602803 989125844 49651319 916037243 854791229 285786952 29976504 343680220 472191083 976600884 875103611 899051283 928928304 958698511 108206960 998730840 921930929 266101587 52972076 872066837 895813959 403877917 859334085 916008433 953974020 492342542 917208607 182598977 870079329 997661946 93872108 915154222 106982645 928538341 965469715 794597620 912756961 582907665 948443770 999581601 124616107 956890273 916495236 789879583 420428688 669605681 300328709 228132463 807066841 583613466 137566343 54950689 951958532 801677194 880935204 883112874 200760959 793621593 577707346 59947211 972791221 382268713 927109813 622999280 170282564 312577476 499485872 915219016 913428279 437146853 990577453 960533119 982225215 384004769 459528893 683752967 621803354 502309571 354829777 188516572 846288431 904341981 927653676 925729043 920628617 801947569 554661857 695473271 809506590 929799405 959417662 579073867 856891374 82032561 918554003 15564509 890298474 257709029 914888461 437748503 862172011 210781461 971138944 283017168 826032205 320149748 481551184 339126682 938716060 974633922 944431091 976279204 952708247 795447859 875252252 854382636 970695460 886417880 729042354 264677813 862514717 472422822 859276114 226065592 711513824 477813951 802121911 829582465 992181641 901583183 191009420 748625911 494437302 734083753 966659498 795010561 205795481 996605505 288782379 941040605 855810748 981296620 863072562 533146949 821598799 916018392 22157421 779530649 997069090 351074809 957095786 361634375 795701992 305508046 937324016 978666303 864250864 970253826 484231564 698895354 866405092 452634861 7283649 913320755 829664460 822105911 991629466 761340515 37798084 466802883 872448427 854830744 215802608 200190022 851513132 482031695 877768907 985037099 979686323 811022929 105216212 950437625 800906298 828968523 853536247 646595249 924745762 921919426 75252709 20328822 825167898 317840180 661186707 928387438 126955244 10717317 881959962 817063828 858569018 860236812 349541563 416347612 220365059 380790676 962362298 940051252 796326903 609080436 922005310 874262420 406490480 958165459 714109436 643843981 269379730 218807581 674772790 104665344 607664285 813978612 977304714 725008816 996539048 816093197 965904820 968040114 285942881 838056803 997402516 834575333 853940156 802748099 415988619 865707544 99529492 788528021 326519129 600262650 723565866 836111656 976700779 416429905 84800712 427151480 43399247 182566667 142326107 613906256 67347329 626117210 484978730 918886192 926555165 162773546 643250806 966106389 293524369 285163119 497487540 796670077 349905041 818772104 5828303 620762170 630788424 265155807 701969076 361125991 304432700 584447281 252406018 232350659 797351698 968342629 5530653 966691750 485616971 855422651 772034747 937957344 893269950 160498805 425415639 438792807 495945669 869603048 154839552 439767409 920221056 538336902 868695014 910694936 877604000 52913578 759920159 966687365 904477968 247493052 846924136 786283500 855792036 223293964 942215994 891738198 816357155 978293520 695520054 810356506 397728016 135549748 830013289 636802953 938093430 898204917 991484426 808537125 705416081 804099325 905668110 295276686 382240352 343495043 978231990 820798974 442364054 930773001 920584018 988422078 973774012 790811446 414420851 319852867 578519220 119273734 834983118 954365947 557246023 878970716 386367236 947138789 797383005 147548864 842887695 837419320 954477417 854154085 940312047 356222691 851465775 864216146 790246990 866180955 964373181 876707078 911966465 627949406 824971329 929327917 868780362 981131352 917404728 419239786 821705919 875106029 728574789 486685683 810767850 947655168 664119494 904333020 911190335 804583459 924738919 5281720 956907163 835707766 336962939 841482678 781265143 612765887 785439206 220105715 961355501 853019886 910697764 920359957 152546167 242524480 188404959 725644898 343165677 525232773 293465354 829098302 229355313 61707289 591907760 9136581 999163477 806480248 709284057 756734179 160973653 954974896 415015911 312295663 824680045 886192563 860865219 160837515 843397208 885079220 991862995 662029463 410488125 886487915 911099456 537347383 55750327 17590345 838139385 871647491 962170923 535803614 912904562 988736154 719787611 792172936 904641024 500553973 731066401 477737477 18212364 996580395 36714721 855097561 566381128 532186225 172072994 375334980 887686697 552756427 419067224 755769020 67121642 282441578 58809486 804611238 877203596 923018143 837509845 971461417 961176766 696435058 280829276 885221746 817261783 714067245 161615309 314287895 997008497 542583542 934872175 830286823 874198889 38963299 961857977 440017845 754851513 951561012 57742602 801549354 951582735 805234059 147151108 286596612 418107388 777998467 459653999 406257921 283464275 805922327 905837220 937429077 178395907 939791837 264918120 497269975 896587577 274287618 294444882 631099797 348078174 257796263 199837257 727491247 849185832 834912689 28498090 847808033 966548551 880235026 831453739 581846271 580330932 909787123 790127817 447133724 951687529 333769015 598325012 587723098 950567740 942494581 226055517 466393923 69911995 406234185 856963755 178158545 456927986 101035177 923863083 804549091 959040145 500217586 464244156 880965120 801552104 863504116 920158972 658323435 822839090 907965563 390932043 819321300 481842248 894348722 874385852 175795358 957756469 924024806 204798585 53065608 255225641 24682999 829575471 932252957 903805534 126930288 233614171 797528368 802663558 650760219 150490302 854853689 662831507 839151309 932724634 871115308 885709804 804419958 847405811 916870846 19969852 634950860 805636527 888450395 864895308 840643488 474754510 816260942 470764150 823359093 158633882 257661901 726546412 839088168 433488953 737777483 604371850 131991256 844986197 938191806 831434365 22725235 303493847 938504569 783148881 901768406 702048361 789862065 829429843 663502682 283432950 883973043 479866621 336795889 853335122 766273639 186507130 409607289 81017298 877533869 971232734 67306096 338890446 946281883 889883311 920719101 492741981 36547984 475794693 394756194 892652793 75428428 827337995 954754698 84539777 823921518 949284107 865368068 557038466 892258312 39524559 423362897 976351969 879346401 866080688 939431371 841571141 631941524 84584696 982176272 330691706 149186545 159338750 847433069 127556350 999821424 835332174 290554674 610252900 832635036 486334175 386053352 755066026 247964440 748844395 945270713 653164419 953471539 319278794 128658209 733819604 948836873 302786223 812978752 478325179 861179446 422360844 804584075 342900403 474232699 962039259 420634798 970119689 263106066 921216563 701557533 53737288 69535972 801517286 856367263 986306946 931477623 786847149 900686746 184702569 454406871 986660997 292993384 867762161 75515522 258852095 865800829 901979069 131402677 936128114 924930397 980640098 948066185 361455328 843977609 352910822 599328592 166579559 236101553 449680233 849658535 104593685 824679984 711982116 909183388 946966877 839644728 871242410 798510759 711447497 977192728 96902440 889958906 978379906 253920373 731488858 647595535 820153316 918933609 941247192 254028261 785699294 639478042 102903766 904317788 848184439 203366766 960464190 335748221 876879519 668447679 915369533 420530993 836928832 366436761 965304813 555923574 891963871 338249356 955002198 809582151 745184531 788933500 806727819 233696101 342199764 981668041 206167214 972722807 950640891 606483346 910069074 818945981 735482897 602716531 796524803 909268844 490278011 848469232 594435971 918526426 890336644 859221465 487180577 221318704 321085454 767538421 933339692 903403814 889758650 892718006 872870979 843281921 700633766 197290370 609518980 323359646 836609640 797350332 738106173 942513111 905998534 974371179 14185732 501582453 883293245 347362228 541980897 800455410 764300312 259410925 982492919 86882782 141326914 580262230 389299249 262316698 864236513 17948478 818000752 729795926 462715916 187716808 849713924 883105720 848215960 973192746 612583038 824943239 955471905 577737947 135276819 256721337 878622426 412014886 703500562 325320519 50812600 305584992 696159094 250098684 888575603 861001145 835491115 799308401 414128719 995824495 910314112 288728610 41638304 920515247 375430815 892818019 19404117 870774976 901729931 986708695 915397931 173027162 984835701 612562604 215498492 298901700 365968498 55502895 372911412 786695407 258493132 923821285 354581299 821337515 430541367 931753325 959933033 649593607 316343229 370849587 866878213 800197311 782169439 186168300 454784490 446437341 377019225 95042905 266491995 35963857 967723298 261389164 581894217 868094380 225305688 350232527 117261724 969609727 148216839 188892860 799410796 797069968 737149521 641367813 786110718 933461701 886546851 871399984 889734166 97572237 753240267 892205681 990374133 639402951 4634832 913184588 812426843 529115171 577829010 858045958 963889968 909549201 810779123 977064066 924490527 892469380 444297174 894527091 416305927 815443627 796458649 149472939 764258150 61017371 622430214 195800792 938479378 121471843 843222098 289910497 842320703 797056125 769050849 403664106 965506526 384032251 948544211 262976623 990441630 907440560 1377047 742348667 946900626 988277766 139662602 700648097 822690092 71712764 672793164 542228752 974736689 831071778 259501558 784141810 582243046 554626404 168867224 303008734 923527649 959304738 833500988 969201963 829754995 792438737 919295331 789533357 420419754 768427481 915437140 646930189 910178871 427096441 614045824 16098693 402872843 878211830 632384608 891927801 726908665 869025507 875261099 525472939 479653225 561433487 991538778 892410476 648331391 940445277 133658166 893342955 34923589 772268278 844869450 357037469 852113271 777061140 1653565 235969490 748836390 82413081 769042479 868217703 946625343 880027735 986218128 667578550 866247199 411024360 837593939 885487022 246871359 960433368 510289795 32713891 918141988 261403829 404131920 885895604 955445950 34524292 276700055 587227824 992889746 147709090 956965274 915355653 850751704 889228174 137390387 964146690 678067614 570876164 298401870 392993664 986594266 803527927 306680906 732977137 82560151 890327307 591316534 19346575 847121250 249910845 862712617 823665559 822014147 439344887 507793367 20490411 955269823 174387505 730525750 861357774 888823747 176130977 826914580 726129750 897880458 982508002 885394258 441455930 887778620 876959356 841594368 916239194 217893168 839914238 851076728 698144152 824500546 492194272 452978617 737449684 89289206 305404079 903310067 101792046 993156808 801621473 805124314 278815500 817656099 859134128 997530139 223372899 878628839 989915593 847090550 891855763 993031327 651309497 224348638 892916574 894538495 705445902 246253853 121625063 990019490 950268216 353568720 993772730 390404307 971886895 249088908 806337830 871484267 66068184 888822369 848689216 868019812 169533282 991692083 365673462 589317795 996234599 881019039 987591312 993092235 454198085 935115733 818645097 799431574 910583522 902385372 717402153 992929069 756656005 607808447 696899585 174202014 480858126 854349144 386978123 67997082 955129712 808341018 906099626 257147258 808717303 309244166 383955763 874177049 955787239 490356945 787374628 600926362 588387657 263105895 441039702 386108536 243309044 480708445 984453951 7072395 203564971 821451459 513796769 962105812 330412519 682733196 943687192 165314444 2809434 903870494 278286858 975077291 180387640 884515797 832838560 796534623 897861637 264468794 459095428 859417059 158646021 989194706 960247260 575495088 543370936 972677476 373961624 329987624 786729604 877137610 107635170 786876214 932753008 196169624 609981097 169613974 963647045 813053436 376981403 418603159 711057822 809031343 210806353 795197749 490682582 553474641 988857776 41984023 954642437 447402159 255445944 471705273 821791116 872787326 828986279 722156065 835775084 954472421 886140234 978607182 958925934 627999358 926838308 900675450 805075674 440606665 861346296 137984180 858827788 829273063 932927816 122242535 934736746 150004185 680222897 921985995 48929242 804775904 898924858 256284116 871926848 326139718 66683888 188339201 923251722 353727633 830386975 460437275 953118246 904910057 975704267 869944676 939204718 990383237 651809992 115569706 698958832 700858140 918166669 262797140 54833727 439372279 759890496 882171105 670308363 20764361 998000520 337177010 266056235 838475674 341292094 851702800 631931106 212781443 952693236 431559745 242070376 65617872 815841784 688588568 811156867 188346928 162707414 988694523 954045133 861000292 948358262 419705707 614463592 987347475 802829040 653873170 235753557 864017946 574963442 628574744 880078431 527928140 482602686 216682621 802637186 892367003 18134727 57598218 931409261 994803706 789896093 961779017 270493385 629262169 283307787 799896593 87799698 870213112 679903471 968152747 610914733 657027640 14206416 271601774 360816759 907142142 89231129 371812567 993368711 834301881 617995029 255249449 961067923 488127961 768087984 512713513 655864853 871028319 805824474 402311267 602057443 74537517 748145370 465708329 840749153 535102404 993498973 813289364 826155249 234881957 844934594 646909054 899949512 966811050 765273375 900768929 962633715 354165678 326424998 149940122 886315053 330451879 285203410 989815746 915541252 912635879 810383661 794699621 284079227 115562270 656320901 798110626 123543219 870200469 498562279 936065339 986840259 930358628 96151232 648669478 940909163 228265819 239372411 759901269 788644493 610344517 583289584 802458778 14982286 543585244 789599880 859188795 516606566 857079034 761895403 921048370 991520287 669316829 812359974 591730675 852718780 46638869 789767607 800708130 810232277 568520049 325023734 148472843 39597649 608628831 130483314 956542225 399191028 634013871 340544405 815893369 894515603 230667574 754577317 135888942 98880409 590607994 82764428 681356386 835526658 824701653 86637819 818185541 997194743 847380354 612003724 411253644 430738058 820143936 386751584 824958103 955228342 614270573 847553174 11935322 554858753 965858043 973067211 917670495 762452110 515053860 63918944 124627476 935506299 820650181 973352547 639630363 74948435 3385644 964309524 956722915 30986386 223806263 397424066 440473871 589897439 254662566 755648395 660688987 677650876 933054758 823174975 985443366 550235136 512235651 822534055 377604379 713500396 927697151 448734994 261999422 905788048 171533405 702414685 993260322 74422649 801400185 803385647 969291171 749219124 861426338 325710291 919225057 883068339 802145135 707395452 633569124 972633286 720170719 810261886 536377235 843916046 677266408 810301922 853063180 792479356 820394788 491193903 166153027 907387681 709436200 979445596 889994568 401978669 32748077 567466756 238066188 985077744 16864717 9518387 330805143 829749847 999335937 939295894 25735311 451941112 324914734 759562465 953762524 891573407 65979569 72901106 828925704 985031669 820515001 851225154 958440543 474336344 903587358 952852114 763472414 62934039 787562464 128012014 351074177 324636736 979198201 593885172 270388063 438898026 985259214 514382735 665690354 122125755 776246323 812312860 188969336 976377503 796382588 75573744 886819394 764717299 611186296 909123380 941937319 539430523 587912005 886045244 905890534 125304700 853353177 255843262 345216351 948986821 703547928 843139415 106620566 109999279 817791787 641233080 498172631 940816889 815790456 90304127 700455143 737019290 517951422 107624690 255104570 371721732 771678932 928841449 144733376 911578315 986005482 888043527 254838695 582280734 679649341 849381202 907138696 709627087 939992798 123673644 680046896 673132125 656590374 254015546 570085344 859577664 534220295 839820360 852495373 559827676 970751289 220468681 677294811 17798298 758252417 705924430 495519638 638042402 311189555 705250409 300500890 854534186 193238199 796179348 287840320 801178421 162359801 439243245 323649393 750819884 254659333 592492973 993778542 866961599 657113988 254250793 211460830 129850579 870522279 761699495 439352311 174805421 905111929 568256213 856769822 152941752 933109200 988899059 826269479 202635565 624680137 176681752 870783316 389844803 583067500 838988496 103006461 633967575 599667543 801382523 305008847 767627328 126685790 204396342 564484026 985503627 950062857 573048633 969298252 920528856 233284051 606686308 200281515 179612201 147923088 895606402 879526994 869624645 805945190 704600631 281883500 740472932 295202946 868493941 787121541 428523341 384204820 78712216 829046537 996160651 886986136 579340108 879531720 13538444 297858783 125484791 533249708 253486340 95025966 298555638 348048268 373900650 932883418 362354991 677119528 790534197 838294018 120056924 309548750 707502353 104967224 950214506 894004153 561168114 753619100 816990488 997194665 304258748 670055889 818645844 324833660 951087311 131117397 541717531 987666654 2812559 889498451 912255988 147237163 825766588 785277528 283659828 716942071 798347770 148862197 831578438 805862853 553302832 616600890 958035788 608924496 974875943 836519889 487718618 990769352 753753579 295557015 947147724 814279226 888827738 948736429 830899855 434844174 741361363 238370449 8411170 60913395 561445430 737529890 55726144 924533070 882676912 810659270 868046839 894707076 907962362 883591519 944270417 561655467 564195243 50045549 160918820 978094138 216323874 888016840 797570619 974459101 841782378 733397069 915298123 655204107 949154931 985535374 20250986 74841000 880916118 928682860 977765791 856557045 589858267 215672517 982820342 806614951 235106845 449368419 413059906 503459784 10375034 875031924 143206920 352669689 944864640 16193521 901311507 864621271 909248558 265570449 151454792 932191806 937884905 974750411 881454845 988188062 852876430 275149122 869212643 785882628 878909978 393083438 963328990 803523184 714795523 745547465 812773041 237717492 166900143 867832165 903174884 534154636 981843743 109172429 213445678 290479271 776422202 822656057 7296572 953031706 896506857 642088007 894160814 440805928 512188052 430510181 857832757 6540686 524642721 619959313 793952451 943043096 921114211 883021231 893077854 715725219 240750501 849929479 123328974 431469292 283991427 770841194 477010945 845607868 293880481 828132000 674268519 722574747 651624640 914582287 574728171 249685186 962140656 106258412 833859584 825543722 737950583 842085264 870029952 76029725 659254421 851029537 547421253 839810473 142422818 283877336 797339417 517131101 634494400 469485667 937751605 671345469 963434962 986743561 925457156 924127557 683815676 995636294 927436555 812358027 236532953 900278342 893855355 616052691 368866128 993998847 780509913 237340601 948956197 764751118 73218579 989616014 985267514 813184096 538849998 993111780 936134402 947240446 744348952 533086197 930257968 80621504 532439453 376090537 221202639 578785017 735626732 651862 521782465 922646516 863779834 485568797 898113756 781743700 444597688 898209427 859460566 652615486 656146483 802312958 823309022 973090163 672977411 799015593 832354636 549342996 681177366 36075111 931104401 866823216 463002310 503560426 995762451 799969507 826522594 213057829 795954416 721744275 938818903 855375940 999928636 382747567 19569708 328246662 351710700 940306506 703172316 904579303 815888045 999995252 849246130 62151831 384472689 971257741 783743762 895893878 924789499 960678266 961128911 982692838 961960565 96867020 440131058 452517671 940242698 139947518 845486694 969364635 794459123 613302195 804607837 953899852 957252738 832454393 818343754 903478664 719248632 988465712 239040507 539423692 796429707 287388792 868012463 513303288 715939787 987618736 27981999 995203764 886220338 587125523 817919021 100767731 829887444 220437978 831983343 595609543 967323271 196785447 922605306 867438138 807275296 553193928 538436136 864267001 949522092 187422327 992730878 993001942 674993451 974862030 395039778 673057159 879864688 167755293 68644781 571735306 852555591 993959354 784426638 78947890 848807637 977528153 260320430 868101071 305568588 895426305 701705869 245321489 627478063 996194160 110526773 796664205 865671420 704131824 985429786 994809049 287337483 106265506 349563961 260700752 825952582 787698238 335678338 870750878 783031142 960337855 938703693 177397960 849715210 807220260 888692271 538856274 55627899 937375960 793035565 136810416 934100762 922897148 494507646 690111380 90674844 391465561 895038061 798482984 981764282 8270659 421728414 819977289 862700959 531442069 754816859 942248911 513381382 371733392 845411735 939650236 812716178 111506422 808208944 50316059 989540085 963368128 792580510 876332022 913918956 157151555 956798818 596567739 788168787 136010241 879752158 862961007 526231947 337833524 669408505 209628275 875743103 890097702 918190158 990811545 927521549 948245166 788568954 920702958 988364573 907481406 359133868 285148944 902014264 474220943 838638534 888745809 322501306 938398833 514016977 704408441 818293466 393230293 792123720 691974161 698086713 874197713 591811859 659494289 901633199 949589541 971399004 677446834 541178726 725846275 545108885 496044002 796246304 912464382 850769328 838288122 12183332 811735609 1284135 830497322 817681624 274875195 917708408 406428824 962275487 851364942 805383667 381101431 849268286 649157926 286137785 724815844 935195097 136028015 838850691 41983134 948515524 351287001 46364369 817505798 828296933 856199461 13714022 112862667 75834003 890140260 196058565 968770151 828318655 514249 994399078 806214359 86595943 983133479 512100307 997916706 886833917 832109749 938316305 716662723 835266562 601889181 411284865 920126554 971201570 955406567 901211744 903457518 943455656 949330779 923731331 52116924 933793626 47052203 904268165 290225721 798839055 430696465 963701134 868945626 920246441 913772075 296258081 225838119 17714487 437037777 824553463 786208549 756283237 310251356 787896692 990649586 148655981 717348817 789518458 899174657 357284436 580969695 819236687 121583003 903613544 796993257 208784125 462722469 145644161 259017021 963777211 858513357 590518824 472768891 860874272 630960689 939271398 956740839 615052274 970632272 693143177 240671657 16278939 389727742 172565945 122300546 518410799 734317903 891397126 79386414 136486230 247750414 833005206 378016659 867317469 38291248 944899643 995294532 926283075 353720501 877119672 953907703 409542850 829668052 518129857 568862939 900374940 444304341 641010644 277962176 813146154 746701531 816370535 985599595 327885639 517637936 893733338 904737225 373242151 383686245 797063037 184118248 991596561 623234184 972502437 867831259 573415879 165917307 783657627 652112284 922411820 984879748 677319737 407908653 858085740 893659561 339210062 836713712 804320568 904939915 916814153 536236923 889235706 272987185 886871768 296505014 826307776 830339320 259253297 715866147 477924974 388423934 920454223 201360687 744872337 823810581 933156871 841134189 233859764 411289883 351337119 921981874 563365003 952179659 239572665 286394381 914519807 420294592 14730927 850200603 550977182 369831201 830004809 657498554 913354143 876383711 889871342 51040915 992629408 924961344 548738919 589831875 268144427 108139207 494933696 993360779 280043990 719858408 797667969 886244722 982637010 931068128 899931048 198923632 959681101 499840042 943085397 248258292 606700001 491068110 969252345 689307266 785971553 787664768 626668831 512260505 189078327 714542637 961510623 857223657 267854528 877434282 588044373 822087962 399875009 883850148 560580070 826641716 813336787 989472520 244550526 858239468 990008474 250973562 915955606 138672466 265126006 582708700 919649399 611295679 349141846 937651257 709162443 831648476 873507378 67487043 72633159 526269394 834055357 980577869 270261958 195690040 994875547 195559625 338045105 9707173 793550063 901923615 441382968 826674184 967705650 832324343 521055760 79218962 982415543 802055831 656583049 908187765 431559482 910163433 904054902 557197503 57429129 812662433 868638297 961804358 51486610 72518984 982289336 789336647 926504361 853685325 769288868 773236199 202517638 872621186 933415735 980797808 810294977 11648822 833305838 832993518 122887583 943133188 299941044 867751306 589431764 693634661 85056792 324537848 603055382 502325287 499039151 850964239 982684653 999505575 211548025 809296792 948113530 267933297 315952822 858384430 650827704 949190913 506502274 840843882 961326814 193969066 744775791 243079256 106543665 405186667 371729769 297738515 227413683 296687187 965033741 940753754 836799908 793728942 901161555 401500202 261848658 989097178 980828650 809106579 231999916 944798357 956314606 770730230 803442171 370887386 456092980 362745182 531000273 879627146 960463457 733177030 714775669 861814796 929613738 719489484 205559868 904121222 990012023 807654456 832689658 925402011 669993420 808975438 720115494 853770432 1763203 872829232 807487407 128723713 517079104 545182528 829485779 88419085 82304694 24003529 677051484 919051831 18358126 993382094 852784990 131829300 986983943 442928372 239169919 972847724 674097737 792673511 331660874 832314863 995675910 978447476 576994449 581441532 610962619 625474659 967794417 994150837 237750032 953118047 857141228 918064584 956237703 821637476 821232848 555751993 855630356 514060990 801766790 993386894 649251757 671651044 577842895 816936863 988759855 380216958 799538907 203932741 809802110 443036937 962260463 839395762 993076820 317649952 706362952 936772580 299954450 831072652 370447974 812225665 962746041 843091725 786547255 993666222 852917779 358715581 604986979 590374692 759566211 298228608 749782032 633616401 954355026 245040835 989556097 20636757 892238521 656390980 111990334 639177274 710418728 964317097 258612063 477811858 27897947 202708746 836213247 683762558 85975004 988069223 497587641 255877609 667940399 554368628 721106515 402879632 351189182 466188567 870880944 904752982 358510518 90065622 353696246 73618709 379321076 891780138 790571636 933135720 826152761 141438617 831501514 355075476 552756589 294410505 859567713 518969734 724541671 846621478 533318006 27405156 905722349 826415905 454387466 955861943 147351194 44111123 818903583 905895880 536112952 888078834 838741701 225401637 964200627 3415660 821161119 401447415 310401518 810830820 998562869 325345304 945336294 354023687 818138550 74138090 341048171 951055809 813262162 669836128 972292558 161693322 793224059 307823672 919933072 533644258 194024330 956853439 906712931 860229966 988318786 314833742 724426289 14713567 793075932 789968360 817443766 531399049 991219999 179642161 39409214 562551339 662990049 887229896 827359238 556504962 820373857 868896342 779892724 546529440 541113660 977902387 855343467 973679696 859778529 807787581 85473227 971916520 824603273 983129320 389609433 984023611 929191076 201836571 934759617 186362279 830303906 739436607 140909479 951677521 163953531 801660328 639421222 218162536 946188937 604012219 894896976 986853351 850065439 164779002 798983844 348861733 594755782 942858933 838548383 711724036 882046384 985971049 915790149 143682660 985152154 722318302 731921288 872995933 760819156 813615431 961356237 815470515 887476131 972437358 715164664 941755594 823688930 617385564 833156878 751323899 981477283 839207932 524236639 789408657 760815790 821777891 855108284 121096156 814681510 57898542 315096518 754766136 901349290 886835768 242779174 998173504 224485590 429242398 165717543 512776661 479598410 700309732 993814417 58254669 365623148 134805159 905955345 806455051 905538516 931095824 232794222 760895295 966702644 782138245 819821118 43280079 631594724 936007062 177569068 805400198 742959615 300118236 813155360 596915997 121338543 81135439 864362763 797862092 834585242 436858271 894375538 79736619 919960354 945055107 493670112 377363411 771972409 664401589 112635204 832703806 123425093 441935976 443200832 894626253 841517064 548402536 985227078 687785144 871031900 813650602 454585643 29097046 955315679 834412021 918561841 746459730 918897440 341224922 908344166 964995082 155969985 508754512 998566864 135588747 901335409 884242093 803825586 770872153 271844772 45404714 849888916 151278646 79634786 975439534 801580429 108831783 68287892 905904583 830102349 825862127 178607128 575285964 880638252 820681628 825594367 848534041 149119687 961383276 809959448 915632457 792279406 793263928 304842130 584361358 414136060 450931521 53389911 916001004 895843499 928645021 845781897 746545074 937341198 745849467 970806087 405050531 250991801 673939205 967857944 347749562 894633201 804701594 822383167 856781558 75194666 490001773 847177344 998797082 605001639 10133429 849993139 234330443 703365026 455991020 549105360 941077808 882658282 252902985 836107052 820412407 803790122 825575138 336754344 840111990 643219430 181035004 263549432 820470504 184635088 345889390 609082946 805486452 469444354 123177248 780148866 962641385 809506987 947179041 11766581 842128056 290221838 300635042 843236211 826123681 989133950 896489822 872208319 529971890 961169447 342078263 618389363 30120742 402138775 986640487 981131272 803512915 32060685 817017686 98084299 16268316 809837984 986271350 348942636 592685768 830970816 840279954 968972863 670748639 411633761 28902043 985232618 839252346 589352535 823314929 958541002 423914363 483466756 850168459 828656202 242041760 21498074 940866173 558067397 779264640 893267307 945830644 152037425 89063645 862202870 651016996 818040720 287810656 386714960 969074405 78319217 934203381 725417661 23599405 665448964 721422698 334015802 159492116 548390527 900019747 800633055 800409695 288320348 847136013 995821236 801953477 970823588 948923698 547473537 875272265 319454457 834910287 513408620 538695470 445036956 475827732 300719271 897973738 963615617 721242029 857564587 819625188 867665903 446065093 572969687 688106998 944305081 443169076 308625099 991118764 971252773 880494277 129367762 523910693 377235652 1950030 861602054 945418067 931014321 581555616 987535309 72961881 803136985 24043164 887149251 340563184 812989859 896260712 593338345 163484981 953235694 370693662 792102865 850954976 232586447 131675678 808846995 440666566 660246097 382035111 24907440 515384610 571002649 913103271 950569087 208839186 858331108 185721918 852392519 791078883 898117168 390638533 486108516 900953295 996094696 141202564 909450679 787687053 849343850 152324674 401421815 854778576 884159889 797041119 890556299 165415611 683859868 864852370 976515297 811283640 819262578 153315456 862186488 684511531 82411473 453726363 893132573 466588518 443751876 995293192 740380138 928772929 711881232 457149334 255825422 848705029 538283086 818810130 831346353 888514270 465710268 665958002 548119452 698049188 977402451 980957983 824214154 417343221 791528531 292500634 840650342 275510423 989194635 823606429 299716694 195093035 915546402 159743985 973036314 131535831 700947755 685467100 31569813 872046399 633381120 995932968 971719144 324286904 537456150 879885684 494601615 806595594 880875051 855468557 806814751 532726978 822922348 98651869 179963083 814349882 991724924 149664358 864303924 248758929 675425383 2052266 902764442 198198955 91669091 138701350 936769585 388951316 872899634 841159234 822817807 786436152 927324691 861039958 47546044 257254876 230386173 306810299 405473665 212125895 346749298 995162375 60082563 468826128 272486356 960544660 975328110 856324718 851308037 703243496 871600631 830406718 896638967 909356135 48350043 975314960 95851845 249564159 847314817 481710358 252936869 998400561 940439414 975105657 920427448 835916751 854998201 831901554 957037942 836498350 540787603 402709959 826852788 880780971 190203137 943484233 148736554 860755854 674777383 819202274 985204106 612849101 548419921 307825813 604656293 787188197 779172557 393156461 955806418 338793016 383714640 783852748 930102322 788129367 625704068 997901347 475180244 734346622 943104986 117961637 729156614 830894867 945189639 881069992 937403460 159655746 647756677 112670841 223404812 855198420 816537365 871031119 272574413 904500506 136911904 405251595 875057563 932513083 409249850 821610140 420042551 150282133 882121894 412991986 7275114 414563904 943287542 805163613 927318164 593911792 999866875 805076309 910308969 820961330 195969731 497079515 954690403 171213500 381324451 602781614 826085466 896427332 979545398 498410600 281653230 4261044 976724390 277028377 849281121 913501447 875129443 420892264 229840215 725641064 951697404 847972802 993790667 151548398 893722054 963252022 895960747 930368293 318245994 545233578 695324182 981707725 54980707 451170309 311648479 911360756 105929075 323655256 975365741 593311593 867074614 839634058 252285638 407287288 305304964 836056652 465447371 999392853 805181595 656870387 998358565 819917814 817438668 25267531 937255894 915121861 719492295 399084760 912118942 177960458 419341704 796505333 939263682 168848229 810818790 894286116 728174784 913004435 741734949 684316952 312256132 385620985 752949683 870938718 415905161 838800541 804098006 774940419 951016188 600949003 767253582 994339587 141529164 389037698 690187689 166345816 938353408 599031459 725819747 453772501 552995240 831088480 925059832 792562781 876500537 827710280 839785717 548971150 795493768 191931645 274200963 340522281 852356721 946761918 788687692 981010145 313587652 45661361 771577886 487047789 987628142 938282148 521202529 485448538 816137465 846918301 115023265 141468264 136977338 58249049 177392121 10532468 943805210 510493144 802157352 794637975 417743996 981677416 702320919 785411331 303014879 325657385 45887007 696663531 689118891 445827105 792168339 890950041 907538684 89705654 589818406 363083240 872857345 614049707 480155791 474893564 951497299 194318058 269093575 885257366 759771010 752421778 811852736 580456831 15086827 345509303 100373124 786014206 645504506 879224370 881554353 925811868 953994579 971689693 798773805 450116781 826156667 982509692 639195943 634332613 563315802 682822502 827463809 249382911 810499620 674389415 41530447 868196803 803434227 912464397 656380062 608696775 515266830 112054345 982337516 577283132 757411442 755501128 798854613 758209593 515057752 821574400 417696974 11754531 555939546 841710462 863726640 13249737 150800563 959505822 897642396 148156313 873209164 892809895 825387807 871286958 926418553 759411799 994474390 968895099 361883581 940033507 339432329 942545080 622280000 747088696 886838904 987655355 927325958 376978112 464513469 721660328 647241075 633079512 241491525 769873245 901933223 623460109 893235289 465422729 803281870 915892058 959747674 862736914 734621297 93709802 644193142 262276433 193669980 983403289 884206227 682814258 28987210 132036441 159971596 268039531 443203520 852854600 500218570 257193468 842514867 823857201 967612900 964721942 984438159 284026199 94791213 809813370 741002440 302303668 2974475 926470479 175127253 903106149 245155061 927597959 843257655 850402386 980684366 856648372 795602296 305204307 995249712 404367499 871814161 950210827 339002130 965155825 410710257 599214227 558011706 392668911 177374949 882150187 855963470 999679700 661471932 239082949 970805555 866387369 888749286 898089214 856776196 117596524 926331358 510595855 57152340 179879941 911540510 739695240 810866409 674659141 340607552 366079763 875934450 152345453 284437777 811915892 615188011 850270358 714333312 820280602 690363911 42883953 506006591 790521949 757275613 825057145 308008974 314696382 975281662 820042462 913271647 114437604 708714183 832147282 175253933 887717326 790935971 841685544 824145205 961914965 474329321 998152478 377147043 647787017 441890668 895206901 335806402 921757408 879351782 880809701 884689336 794075056 796509113 88941132 956255843 988412723 463619957 296299192 911720729 974535936 125865276 903077255 826284931 371108164 983032954 236580615 866842063 657460562 542609230 132968822 980901943 173955475 913718767 700700609 884573128 345037560 817132571 983854766 813453937 936884376 375055664 598495615 868946798 671547633 228327218 826013526 295660144 957462079 841582062 107620047 910868427 864895941 172151222 501520685 497367489 940829260 77573063 980342112 928311127 564750756 606162369 25414005 873939878 396783865 512900416 822004335 800651818 788899348 874217897 749503391 848605431 984283895 856726935 17080856 519487497 976671425 960406408 880226607 961857467 312051808 707389363 717333399 331541922 986445266 949802580 114677581 618258599 849541467 867675468 950021354 938557586 1901668 565586573 940837881 528036135 828971317 786783211 148002654 284814927 895089875 244609673 235317342 223355096 656738268 249013376 790233896 170755641 88659639 429961087 968462785 348433480 915697898 132034112 985339112 808743027 746061663 66154513 803225162 83040168 852048725 77679048 895127496 700030144 810207554 711713574 166726533 137204311 713189468 417024309 959110210 822688037 584152421 622162772 374133019 489138759 793525374 74565378 622834528 838345762 343019391 878400100 659148103 32203440 846296330 490610334 813819318 998862218 854278288 955210119 778706486 15039858 969643156 999857837 941954465 49206835 2595608 878156022 464513356 568862764 597089424 959798322 530973203 109181433 833254227 837032219 860615634 205270029 949403013 937109991 977604667 905848342 773835975 809709769 361478998 841985875 181936207 273448958 823955052 923758209 195934674 72528600 987444579 939556024 988861139 673742534 657817596 176757105 60754468 845654772 962450623 279242145 959546386 943898648 33695115 966751637 821683824 863601601 831019341 207380318 201776744 763511335 718119902 877854128 874426569 467977735 861511837 843646085 924853375 351734581 671994048 771173862 185830331 678533119 399501510 87164192 928808963 175529989 86853200 836586112 880253144 819531282 924596629 888054870 523930933 793756407 861928879 702978079 235797451 61464482 819860753 833754754 855024817 786463776 514080617 356675664 104346942 983014880 286262794 991755528 25916540 320626530 40599578 508484468 424999145 835285432 599294578 843541486 931410702 666083987 802715863 319075704 806828854 980025317 847662667 958071427 211794353 721851761 893433394 280930440 633580398 31079819 331425012 936772295 249200304 937675490 460011381 827139209 73583156 870135201 351051267 773412062 788739357 878565701 363900896 837306566 855484658 858827311 204702603 150500213 785220223 106055738 863277776 951412075 175204067 789848394 357604419 951431176 644431606 46800253 837329737 568505008 228619795 983000392 237864874 588015232 965285752 186355942 881299892 983400850 954313550 811358737 975136714 430993829 421321235 326472240 193910899 806854627 960342268 652890733 739597723 53920345 322438869 647083637 952441646 732523936 288519701 837992622 381320217 817645406 919806648 928158155 645605438 971478743 888386634 329369992 308693201 887920490 991017942 865153998 789912592 795275503 231218421 861929033 909828950 545682207 763761081 695096941 192879253 884547777 138546905 123608065 863083990 320600226 729688474 134122692 170502605 809135904 836382336 425572819 798788332 813582645 170807593 924848512 199951 585005241 676220041 808185130 304526410 943002747 270999723 857754859 850713216 925504115 637371349 963641102 879595500 665136490 707205675 220915552 955586710 212789045 743295826 845055621 863749799 719202940 871552899 474761744 4941590 935345829 343722334 8590009 438777740 400402969 589976540 898050962 977872113 872838485 999588557 754684525 799375875 917438817 830418304 921656372 559139132 797836223 832095321 795355121 564005142 123601994 382472317 594286968 882004013 875006220 726032168 370996780 126464843 789119736 341002711 894278700 527843775 915805448 732615850 68555633 348039086 943371598 413804231 880008005 909463273 883482717 889489874 152340729 567853043 276659523 941203754 857035286 905659154 989495973 656915534 867558026 1150436 10665269 413617341 750587449 351645728 927904594 801226638 995473205 892039384 906536019 927453119 943026013 700255464 751109502 743866865 771024463 534829710 990574688 555648659 691073868 355394748 964539633 912218814 859379439 457122111 886391746 880587088 184844943 785958247 797781360 281717576 42378230 955260178 777377025 885417234 846548447 688655515 135360176 990712154 991946879 980134346 787064279 301092174 341213264 925771826 984791457 821265308 708425558 913776638 588521244 352486342 665431161 919984517 962046495 765646625 112394703 989755820 581867588 529064973 669119665 244705515 653881012 104201681 806309250 65955775 850465707 239577897 888819081 856414281 920286451 476791689 916994288 712593042 515310491 963995472 926077732 888225437 771968424 918662266 738297960 567359966 735249884 520469130 947528148 834654911 988343621 911533631 906090239 885167518 941145610 327670356 389072598 437913937 163856702 794811704 924207800 828199740 616881415 937320420 273106049 644158551 145318878 834025235 462435399 468464436 955455179 204651913 798695870 645687467 624158964 520488831 928360234 609642956 923280828 736573612 886804143 284909029 671716802 768558394 322861893 779551535 793286885 973141812 612590372 74126339 724851438 983264282 619474004 973728501 816270012 935078532 271613179 953392936 160455237 505889126 131773737 871118170 909242609 927510826 870697131 876026839 271793088 574454805 836066680 788616675 759632544 709165025 211981940 403976751 832069531 959512470 909745876 408046095 361360683 866443101 581618911 213991828 993495895 79984569 921282650 759926757 154956198 401237542 20471057 786085690 184497025 745582871 930111584 730055017 225951278 879298383 368849853 492905794 583217952 739190714 896268138 559693197 222397259 884335059 680180021 901117830 299936372 932430258 888069121 102364679 857687764 742546403 627117787 496458309 562188049 898276353 27263691 940815266 870398490 157928033 180038829 795701224 978836037 565822532 816448239 580664294 602587223 78633838 884134035 972011583 783299560 904258305 556749815 802558140 937920454 954131033 947779834 602437798 852770586 651806226 98415190 879643322 905532032 874555487 969995558 495501447 910849951 636343373 628519760 485545453 400851775 932901692 434608922 855163737 630264349 817529848 209892809 902951641 51870322 937821304 631163636 470394323 886292438 507241823 919592159 244100889 218484978 152102879 619892809 678481932 965653085 450966449 59592012 965687357 220727396 822688402 944178618 95772297 760818158 893168954 825043948 958526468 867742385 131313108 749963765 323515724 713040956 16696678 887142540 348725346 865954354 18000083 968244340 352825442 511772616 286381957 665570812 873739352 850102072 960463259 916078626 821179399 911008707 998394402 996153126 550698141 250432430 230277115 704255397 607698193 815402154 529132539 917378818 823433817 192315196 371210369 154719599 379082699 807506135 528738227 289829561 910772338 234646708 872508776 945031301 5322360 233777401 890377120 36466097 830558427 869761457 918356522 922394324 688083261 187576329 576872135 172788331 279378838 62336048 991834631 904859357 690890639 825383717 701929941 388382601 693753364 438132484 458126950 122552875 820322062 161472926 455750742 805490618 553363716 816293833 275437965 190614637 1716457 868756290 508022573 484469486 816485737 311368895 520526114 935791990 760324194 888622895 873383033 909139050 689666945 823785843 862051532 463141433 940914711 198407568 476624685 908887316 654847922 971522713 45767415 787393131 953805117 950984395 868749420 770921289 266175610 859993203 965085023 793811707 962599579 867351847 471814558 854200676 788741976 864963471 370790948 41213282 608244348 125090515 233128763 154288607 964713954 789467029 531484299 647547131 809819788 807191302 852276551 937427538 944122357 114776609 838812730 480418660 733322935 790489163 974761280 825127109 436653267 541936133 306613861 761939517 804127504 904253849 683937009 928715764 995335060 823669341 81823100 49636973 703926174 908754487 804627946 233097362 972041901 383762864 893816823 906447396 368725703 969791329 239308281 650279095 805558120 969093556 59682795 472537864 786435141 634208590 950870760 976028652 885623951 981169213 188521759 894293036 720584389 318758026 288102016 912582737 218623019 407403838 984693852 499448340 909285655 742346535 592702119 797656528 912113290 723132872 822483023 362701808 370839717 798845083 173774140 964538376 896701980 993890601 420499380 140208547 997809054 860880889 663401583 30764198 576130919 983504044 68676767 818035391 972463174 821423908 929076795 377606813 856858253 929867394 255868702 820192161 182172364 976907838 764955885 221187848 787769147 599025072 530462930 226136714 742767991 931899329 968054271 571571617 690853907 933134627 860047981 307968569 795285376 875053057 435553836 894536854 81799316 905736206 197235849 971930245 928946728 690785836 346855366 766468393 958815769 220212498 900248694 36689719 907833329 347120139 827075061 343708401 944496849 989389107 730152105 832294479 879963546 994074828 998881954 891182539 790982763 176066916 974096684 258893626 509087307 791217728 78500301 616195638 219859344 689818173 253816955 238314247 958669132 925519834 843449850 846490462 967195440 944063563 959877056 858600255 544732824 622258583 889074623 214591156 802386298 124641760 794236146 930243189 472650594 751471992 932349314 733885158 539838118 578198665 995536671 861197296 708816392 77267190 381638918 228478005 397207427 887134916 763037225 283906056 842540009 58061343 776212264 365529916 179112462 895717579 912396420 817271425 967045512 914802318 653490934 994967157 789523501 941635403 852472440 702356961 472742722 289638470 130988910 969133156 650361910 868926512 606130182 994601817 854652754 907692651 802756139 556873123 24852014 795950207 847026210 979793747 793101862 763288506 681132109 388174369 946080083 812657049 884589339 246715986 858059603 858717089 60554630 874699478 847328083 56572206 742274248 916692187 91486397 401678141 361923188 953979346 851344133 810673782 910478026 482421865 247237435 850073842 809138194 514325913 859819969 26751963 375951136 346004721 392094325 892380068 389820136 303909286 790817915 145207709 890751448 715102293 84849315 864077945 812825827 259988533 801975135 974935154 703313840 996648084 59609477 900500714 401123513 388932127 553389125 793762158 509389880 583144073 410825933 514295337 331781272 81666761 987957938 688699697 964206014 475598394 860068504 926941469 76112508 431529677 894173578 898087622 556219889 409620027 781892657 874793430 438958449 223774624 615738811 956848889 797079617 945514329 845535902 678641994 654776906 474629486 932608144 841815465 501522846 860984215 240321663 869456922 978886717 917876917 219941647 443569944 939633656 961893908 913683327 882161256 472970104 59204414 994179134 813762928 908155706 497609971 783955250 891126841 823119575 936107058 484571482 813299863 415003937 878561795 949544052 18740238 982895850 815394762 651446798 991956366 971788283 821461347 900266584 866993249 43261661 593886846 99446919 405775081 902698248 268265637 783183269 913555107 987853431 387335771 953672442 91580425 871795124 196043157 974867367 867422548 948072164 354437790 828367699 955631018 920993371 647428198 939553897 508476316 338532790 298919504 950689570 760610725 912432178 919480852 194835066 939649032 795694141 950536857 351325462 957575000 18770939 997783257 934263515 525389415 342095373 963398473 985636249 499186881 194173934 971004951 221069878 682941931 588974783 228511005 991009903 803568773 19498072 785110997 436362494 246860500 480167315 146702754 936670851 454119043 409504461 951969181 934703375 824795122 873855298 160468942 994088133 303441754 525676750 27860979 149467651 981984603 32397267 171613007 870802193 361034205 901037549 883053274 559084382 421791088 547801702 790358206 984620522 412963205 70084115 371146433 183561605 58225674 660326004 791469300 882108339 920205961 911388561 24864416 810321556 880504405 863108022 287432205 86985387 109162454 822086988 804625594 828884168 488632465 759467560 970208260 803510776 773675381 825995027 604560266 852640637 911718788 654711514 497288709 30760474 636673265 837085452 876987523 785405660 785796370 907976034 934008461 809920449 34075801 850515289 166389758 209141072 583688073 805658803 596519086 851187675 171426740 926050664 484351122 978565187 866806765 133532478 984231845 809123725 306802511 772562354 874982933 936587807 971960081 236322521 984871399 750908227 201717488 386009329 823324850 503259991 627389209 485535315 783828345 590303066 187833527 235725886 971729591 772915746 320864286 801069326 320018091 848032771 286845348 844504998 947650418 511783046 189055161 221952889 825493311 809764473 901213194 946609570 955113353 959488968 446491627 703177398 863970138 900874108 494590913 919325515 537351586 775376210 933292735 397828291 797761032 827994209 797274132 935581374 856820560 556262831 955271608 201269654 823859877 858035531 935170493 968678605 804417646 671985914 655351912 829585821 974076808 232613812 925022698 927335208 809606513 103489608 44012782 147404538 908962773 983457906 277798363 474228851 859194848 926680521 725627306 852677785 338725168 855083876 953328329 344605489 351145369 530635842 781193021 432727085 768012686 605326382 855971859 976668762 300288258 662608749 352272408 894430161 978324484 791440862 824312289 963640468 452096358 863295303 161057210 765064641 602766005 943562857 923128609 978027520 865715570 375256560 546796471 595729591 839849024 848462756 807841615 411662636 923758625 224300170 528244041 672132371 936505646 580158684 885723442 931407589 926205959 942615342 753335156 797434025 596497427 479704281 789535966 818778660 915634423 169538729 930663144 320113351 407768194 387441179 723993685 865129943 892024855 833916082 429335325 997754177 733264597 911706076 732647034 956159751 981449991 997097713 949167436 823767090 941993001 454333670 902626781 894411469 949802738 322029430 251047424 916576193 855495222 834813722 827711109 854403256 954894985 433925618 473883837 498490658 169511005 991705687 415188403 954565493 700924412 610442890 330182523 956418498 910185049 153168607 917283167 740579701 806490178 223599351 441171139 976801927 997522616 565150040 913964078 932075609 855695545 335489212 857945743 115578020 395774338 847798553 969436783 964922513 373496748 863545666 723336233 999445848 902482469 957358348 978700405 462629586 788388506 919414227 772324408 986682141 318857545 705589775 499723952 800766778 949115851 677331425 488196917 268228056 2866697 901706784 443054998 801500796 145804903 799881231 370461967 864583187 285489252 546502796 656619552 119488967 66994735 886016573 587100401 870970531 570728701 158087824 74383074 354091485 900389539 178931906 847918788 584820906 109607604 218997834 346777694 952750330 826496114 233017215 885559230 836115270 344964893 924209483 708918795 984350160 131724731 476967469 487768075 855850794 95731838 525700450 66415210 810190073 787469754 862904854 318112483 48552289 345942960 953553614 70167333 958787165 746802798 602769750 705124419 140244273 802448530 927059477 778634618 848838887 333957470 805602192 452399303 313212653 876826762 286332290 811222125 990346281 588950607 875187669 844508941 938004453 42931713 687151551 279225828 969455511 693667679 154673165 421185046 771690977 151343039 781238691 647878679 824959170 757820910 389234513 952952009 942736744 45137576 250167011 886603834 934987913 162089820 510814225 888872754 920892856 873472018 909731863 925017287 883756448 917513688 978859370 891411950 818122864 783192808 592236051 952618321 5015768 915511388 598801293 611087931 913533615 263110975 53667337 855855872 19385578 374103074 538564094 994119861 877193348 914812224 452450619 696473728 723434370 922923853 246749429 300328614 533041633 863441182 19356283 640473467 778755110 727128518 409819051 862649916 29742064 182417350 949102012 869319798 509322573 905991447 235304115 687549462 893378742 153306385 504683782 166531515 127578225 784586840 799511792 907925947 896781779 837035951 695906060 845186872 181460441 876705043 500756477 169305820 857016274 989582330 734339659 796779836 977035609 949745209 855230098 746735554 188490986 877136654 541834733 396905785 885235629 892691637 603973382 531338845 686573992 295930967 512471357 423066636 822597499 828705302 819567424 412664001 834701271 830672085 258827752 788595650 235171093 88080135 385998259 886953107 607532970 897621843 961725927 915915837 528048490 742475633 768512379 904883512 821837719 289940917 278744562 994545605 845810488 676157504 921170431 980585317 236734808 853263518 872042607 879021580 999349002 967186291 29510493 633085039 15772204 188166081 394969547 869438569 968409974 874815450 790020945 432875698 478298039 932881728 604794710 730176596 770936770 866249474 376364682 313679449 766302635 136697237 468280301 809386035 371248608 492877732 928681140 918521319 878768502 978822211 381763090 241526801 810073979 808088117 581498973 921988639 735679239 489876306 855763777 906813719 401416608 919563923 856751794 51252878 734497758 224886003 890361150 719492760 971650561 843110342 775934655 280581719 822986872 949884296 978371591 70520953 22421919 967589000 902806293 974986213 851415347 916280104 728970058 900560865 998689106 383947534 939388491 941073845 607882865 136942010 43433863 176549637 852865229 607851486 421876816 380910456 943616507 497470298 980685712 932135762 64169232 788103604 855917117 731428239 920474473 874627157 423123824 789926776 916531460 787766719 991658658 384856545 529616566 56940292 32188382 121129820 825323558 461361693 861951003 933702530 825864244 182267493 715529084 49143472 314118884 868146336 637796088 99733873 569137985 857124389 995601761 416825769 273714023 844433234 484257480 12213911 960203963 961469689 993350811 845705360 18967419 947067177 958788837 885946593 908393148 907384017 69943301 819088038 946453280 693035551 530464929 693006387 830794319 365895515 602324992 880353855 790454608 473535637 108881409 315061050 991835431 919408249 630345183 578130785 36000725 800926418 962213261 971306972 915495599 811341761 939521223 118253809 902677659 928854526 935507112 971664251 950579418 281382110 420445379 927333639 844225983 545746511 706393387 336118022 75677826 814982206 812212912 803491888 857245366 847713888 583975617 793333985 574330731 375571903 898072287 953203448 941599065 980090935 435690242 837235329 223127687 977314512 934621349 695567166 959928667 290587558 915190435 994194511 69689908 838402790 976457236 262671456 323507373 310494277 46128217 975749432 289936645 965652049 399283254 366226091 859091948 964820453 793574321 831869914 565027507 991902086 904236362 237790261 297059649 929815873 886327412 634999629 875436855 989352789 849785680 930412572 588565931 970368267 556094432 964581130 106173569 916358421 689544000 399352225 915421082 882079781 900759875 788379157 35641789 598233784 676495955 672168338 858745066 508586200 99505717 810594157 130702891 14011636 848500070 619369506 876317590 945209756 665774927 134492692 894039536 347481077 344195621 637429041 193555645 874992092 602778987 912794498 212698229 945295058 994927606 398183260 847914139 995651649 991124622 834235008 318681180 83842079 942721217 329455287 994146575 874597205 958637341 201327709 774164808 917658514 616173366 82453901 404048791 616633608 108157800 877326183 208665536 406668823 95014544 821828895 683478538 258011125 628739195 961249873 798439432 793046292 952619763 963254768 395559068 891998737 623332677 849213428 357959733 175983348 650874133 924426707 879281310 873834090 353420129 946441986 974223627 532154833 790189558 558495032 779059457 978452617 938674142 899552017 742799960 420104168 983175209 550565672 994428737 887357598 955785360 827239604 937769336 11475640 913235411 45093462 757618128 929420797 204541885 589888476 982375845 5406433 825909193 596073785 544312558 712247660 577081780 952529830 701203838 454187964 359814319 936190150 817885579 814808425 971550345 872669062 710872751 525412700 871690876 972089508 900021391 497721604 871820444 801700373 646305548 915910822 517458131 334990320 609541468 115313685 936124490 258513307 815857745 889501024 130645908 543478176 446288476 906186362 515160620 845052374 415319636 652304220 903077719 837956593 707671495 311220997 961547156 984927134 851157275 36543469 25253736 786149885 518219183 934969955 861902445 839018339 541787705 257934726 918287664 992395443 453481553 103319896 263264833 850653098 78995086 959051530 827097246 577774247 56885769 455486183 567640 935698990 881218104 115160836 230679312 977876176 72838363 451982218 818398179 647122158 700577772 937482054 535830340 550398638 328785631 814071451 630319395 953206994 911815611 854226556 889548248 906601152 847259798 321431776 915156478 993318735 512060327 306317977 136216050 548998799 719460905 63456823 915493190 958146116 441393602 940747507 864688858 926466353 351026000 892311564 836698991 169744123 911123539 498365005 985648436 364769986 705181893 111308701 892346408 602622723 494610582 893945722 813429293 913845179 976981104 293694461 275118218 802869895 956840455 892964475 435110437 452436686 790340124 553890298 929374420 930507818 143265272 939017233 640159372 350908558 783046987 833837580 992611030 844736810 982641360 620578928 906733157 613612440 996334915 342726647 615177590 245736975 474999409 95272325 61354860 829939815 638778771 520506761 799247435 60971647 953340012 391756 957734328 816639959 281208041 982798233 550119322 882521980 910757167 968776811 192909724 155095751 886973593 530007822 414525713 798722051 513616152 883456194 178763539 79054460 883356199 298788101 376619099 709294961 625570656 465049440 728446735 146288235 800802671 923113697 819625428 888809369 149553901 872378466 959329846 645108279 470194747 813334111 810183239 248717949 438546441 532067036 958190786 510783522 522770976 526380143 915204627 24748326 982823601 299025654 972038490 19644355 538794594 1333139 949262031 439326776 895974186 695766362 365612478 599175888 727686029 696719984 908694109 827816151 939087969 818909322 442978011 563072655 874250124 918444224 668167913 951147634 68673114 865975458 443975520 978424117 379770003 286397800 317929126 866177835 394308236 925246920 563494525 733704406 265241098 142719517 766857639 360541882 176883155 886024749 102127104 865188620 250460542 672217469 878317116 831391806 826685750 984340191 70960122 914784745 364284377 264472220 641234614 788964558 386278107 82276959 349166089 267689699 940550418 343268626 852316252 410037715 38189590 853941967 404384872 848176645 888419311 463269073 480047716 937700737 796136875 970546277 811683455 975825148 808022745 185911031 821317135 913398379 683071166 620925484 622046047 838706689 353338514 256964129 191200835 883069435 307680064 705713315 829575115 434995866 980225169 54598495 786930979 841076610 676541189 274288855 498841908 882086462 980070893 83879784 287230199 903245733 848240183 41305248 781003616 782471166 158537919 755531399 953383234 995361633 167055345 880921999 258489731 395441549 956255864 857326102 452430333 851024371 79713393 949004255 218338471 983965690 816384029 717957789 887763078 949101924 838510216 193122270 521682348 469927529 666806140 48075514 476524127 866170458 621287559 129247240 808869706 870883354 920258729 286178881 828842107 842088186 894737761 792445355 81952341 981340870 972944691 25604808 687754084 931060164 803822955 514455797 989876948 455420526 854251142 94263447 664034934 216533122 818664540 541629400 995216243 905082845 897128387 924911140 73385578 337294465 958487622 932769758 464845538 475254774 926157957 916547720 593244059 864022404 912153631 994894419 583459326 942152782 884197805 888675046 935188659 560149462 820463434 677165986 928733577 972629877 408249669 536611097 342778537 259448819 325913880 825916386 521256327 376229571 806335596 594982633 992477032 817889679 806910490 214463778 991118164 626048415 189769961 835833928 222639907 979987494 912942310 664449645 310226603 856226766 894684106 985948650 125185616 434732570 305238620 662274030 384187073 286551212 851728702 954188967 805430646 722777115 861649279 905391151 342526212 682308402 148699972 973987958 882759316 103154106 846249933 238525471 15501276 965212783 943037174 205921457 57247380 990512627 671554343 96197429 512325709 799326880 102021108 919331136 549638072 47903412 917676498 718550756 946310705 845356221 464387030 250512462 497829899 19551519 243234820 792715701 370469043 424108658 43330887 838262583 786365974 171499486 665031806 669646759 823698599 355463810 887985751 854698235 924026136 828986981 832618298 840817020 998794223 139491484 325054855 422249008 641331034 157772846 895971594 639888981 910091786 704243763 955906136 563323081 977158578 913369866 710681091 829671902 895481982 701596319 856140334 114492406 407730767 732996122 977124473 920468045 951712590 985178156 980188892 551300202 161301671 919117827 971165843 364322567 960913932 744968388 812365988 193094061 793549633 255455098 929039194 966042204 998794302 819612794 617756075 808344590 906163393 118819067 958407317 600887192 348402959 850389549 922890804 518301626 105613630 602959938 952609718 816661560 922612578 510482590 592882783 180424341 791093037 496460136 878087396 336150663 338499294 966085416 988923791 753894597 897140709 839896936 920744451 641768815 612111494 648430774 261027416 829064081 862625663 95460581 581504900 257790557 457676490 70797855 971740169 984706717 558905702 186973325 928453291 429533716 928355889 489676961 910996022 938215038 528063333 937070210 553864114 20140409 775656691 293574389 916880723 846951052 709963764 876832196 271167322 939527034 610386571 900301472 976880313 509469209 994488209 310808475 642241602 516445658 672782783 411329251 64900322 943016098 833487740 839953904 921074751 445205205 800835577 788372609 891638969 6196644 867659659 805257999 892563375 984652350 432542697 377787013 962966215 84728784 922518037 18692149 802017364 397521282 274727117 563695058 640827291 669003215 987982590 555177993 576202268 865461951 906503918 552681901 980320618 416696531 270813513 885033164 955251637 817298988 911840297 59707626 620564515 752099451 977727441 589268440 251769881 475087682 220132473 899046636 629272992 307402131 714571578 985861401 505036919 736325477 953119397 210729480 778211257 801976770 996508251 834531245 310805364 884553883 832622085 348536903 877715944 969974555 922717698 714712142 324282675 916165088 889572883 77852857 137984747 219474116 813649620 863212696 915299762 969004303 294995891 850599940 890820671 70349276 844009775 154373363 954547442 909581266 993698263 794328638 951794888 643929678 804341128 853570716 886759812 828538910 624223192 426098117 981897781 208535455 723086762 790882501 392389555 658319162 505957090 61317429 813130527 754987696 514190559 571727356 946557838 768564995 850141067 505689773 911916500 886817189 223639056 986708779 938727872 673039262 239673991 979188005 163205327 189591793 883857627 851959609 976983505 31363408 760854220 150764407 655715478 983457067 793295437 207151431 655043985 843047378 129978628 334253689 946139884 656115825 468532132 947252177 390648811 988275759 997333111 791781742 884380173 593640336 868893942 957925932 942642726 474256270 862861819 804284502 196152657 495976846 672210982 862057337 369173771 104389453 988427117 976228256 126529132 814610079 825354610 839873530 280536748 57008940 874435688 972412668 498647641 395637996 926459094 976535309 941892872 665269096 989409307 902486739 672451170 416326782 354488765 323246927 923879956 499882714 837523097 164695706 795937173 217590816 878448130 971690820 330404029 215819479 215007390 935655634 866798141 957898992 808244098 912976614 802104991 470651513 434453851 30074534 897827084 408390719 956826933 428243315 531612272 904379237 276430650 387112213 848318547 831509650 343918995 709209074 981545926 805239743 968546297 299397553 727019576 992383076 834220597 44030813 926073547 494887313 48096293 828584536 856322697 213190759 648562754 314385156 384359894 624498103 116917876 814417186 331736001 261128241 959560680 598727584 331623117 880123851 355159112 873718453 603089271 885202357 823977319 714323401 970709571 381262420 235829636 735105639 8891609 714952145 574674123 726395749 966046094 488662340 860614514 416224618 417092638 957870974 818618029 885894763 568662332 441583181 75408447 718422466 990505919 386683910 939978189 751545072 994273290 858843551 6205136 842782368 833800239 833795412 919600648 331597379 917243191 512951205 944210623 838124222 813379338 972374895 679682262 618163539 907429378 919707359 667917824 938761827 907531609 52610155 955468725 892240664 134029502 466873941 528535764 257127693 944938294 791100134 717936335 835974163 828144782 755393813 960603457 838339163 448431600 776983805 832997152 689774115 655009318 301422328 607039580 568456231 49802644 530148228 787505241 830117467 824818204 311748942 520048036 957510564 864927362 825372761 795106560 935927575 895470309 775339707 371176111 841412340 502622369 944898042 422591097 894579733 860097668 848231266 428732041 169196873 786635614 889275947 453006842 895572837 113908827 172799732 100854725 261360846 573399496 112698520 917183106 160338332 619735507 735753265 104500416 861015898 823945352 725609944 816404669 735405080 865466294 58913684 538417979 353725200 148042194 886776611 330400193 886185245 329901438 823929431 925550742 550636103 270034444 307991529 947143704 441139237 697727666 998353905 871066620 952433829 426409526 172797327 612059482 358784594 938855799 872865905 193080904 203574263 951934331 394027231 994397369 337535732 857574690 872021219 41992776 519115741 985427790 855952663 255690481 946866208 997447310 953411757 818531680 850242934 645978697 971568783 776265025 162650662 302538864 539020467 995710065 150327914 713686797 372043753 479065246 926359591 856657771 554987598 256630652 830292072 875029642 959543080 311399046 577737737 924922004 327439638 857011915 954582608 903222303 517284442 135438067 964384623 67631689 937052598 775546225 911326452 20425148 434217705 668500950 142290951 232030888 929524602 879202944 970215633 973706726 182118264 696881028 945324175 834203125 675875547 909309005 374425186 20597791 815543665 643073127 276498449 988735093 943447505 821326126 699356269 325341650 929331031 850452206 13155012 884730869 906025755 22268228 985226434 731792328 985334474 504524407 943795587 829595631 485750020 638941523 834286069 908619689 717187623 193767645 391608844 416403454 127154777 860170336 815335094 797296671 237007915 391337230 403372219 331182361 487006149 586500885 890311484 298442917 318200815 278888808 923384627 628853236 905883314 834420897 372226208 857383434 59354344 646671195 150648026 208017319 915831829 508678128 602374253 857512844 666093183 865271414 36228981 768178800 64693808 932538575 967628319 794498386 884021004 807459795 836709501 131602089 781467117 899769271 996204063 997733707 924945576 938988260 476969541 359892219 877922952 986833814 826642631 858204134 855783747 848458859 802583798 125974445 972925039 762783492 854930263 916534460 988788448 52142830 940864625 197097802 852668262 987930145 773228008 853674828 935463979 260159130 941819134 616965920 624961199 827912411 229124861 595594198 862668712 966840056 972414649 437336859 462193290 845089844 842540521 770363855 664452717 825226523 173272787 789166376 741757044 563763486 820840315 839696422 357126451 865296249 244628642 824141207 919349184 835878575 971590058 150289981 926321532 930165357 902102372 959515234 327539618 228066603 402270297 941309576 273076951 793099514 313780494 83167192 930678963 928685698 933350840 914194641 481704053 734986580 227628469 835889452 921158153 745518270 982933879 668262749 789723706 941539775 454778764 902787355 218708787 874636575 763420859 877176707 952482472 197150117 476006687 913361175 569688146 246517707 943582578 887470327 979226885 827078522 940166291 606796464 872043714 232898288 802878200 644674795 298843017 837159327 236128182 973534576 349477028 696634389 935460566 993158720 633418097 804940056 423740360 820531709 596266791 795065975 124008457 882582027 815557426 813407662 938054970 869277953 617235388 856890516 216762882 90382268 105555558 934091536 660865919 127404873 829186616 599528162 598338370 327809824 979146972 855050562 143844400 231182474 815894510 16377319 236267062 813504850 246252035 886596473 263305176 983592914 16774783 479723681 998769634 862564613 47412050 188267817 835053852 634017890 841200269 909159810 990397211 747907516 392758770 787601811 94290736 82359355 118698913 940714796 910633186 881119467 299355500 99154222 384383716 228649202 290743576 484905668 845953915 846826910 944010682 892684697 497999719 887510778 928230475 831744609 515556209 330665699 761277395 971605824 925027689 442010133 748513726 232475798 827672852 961237743 520275721 372444234 969285786 819033844 616923665 323538050 481899843 268882460 588664486 713323236 765885171 61276818 843158034 456380612 436355697 893722924 910135899 296862435 952497153 993601851 992266624 628344070 116721051 862597064 431940731 89948187 53787767 851455670 802261219 984746367 780798875 796495196 899561110 621175138 412093385 979269575 435869875 821933521 912722541 999948615 176472166 911817979 401538832 263695723 204119984 516937343 913230431 664179298 207111773 560519383 3043639 409122436 896237463 313736329 166288239 888917058 762456383 750331819 805362824 651121746 792862785 377252944 856837336 319774538 571869375 840493178 863971738 836108756 951459309 997877148 538645530 676656007 857382201 983196119 790383872 348597247 906789808 720263765 486706274 296977564 724659354 893094265 981988901 793752432 948269725 848280467 929725880 614018607 915788817 373767850 39545902 821922163 835865338 818593124 837568255 824209106 546573893 807800443 476036777 859328852 827221089 36427601 67785247 857066057 983093866 570875535 818103702 430872455 885785253 546518423 776011515 904408010 316185187 530036885 811169786 293915444 923197097 823046485 550391860 529343138 490678434 908835924 186471801 958898494 914745294 854889472 859972666 138551638 872627672 734643268 895634251 962627922 195719141 728111727 573702705 867273416 973846131 792175129 466500797 631111500 782402393 523870707 201185906 887083625 702395120 848681666 999568445 873783467 944088805 889288875 711382386 686594240 886929694 808362153 740602406 941105571 361763463 615582765 175833093 888293761 599269931 820137942 795588401 958560644 468425545 58186390 761249491 890234098 906224036 853366607 858771826 759567660 758819995 887699483 860708484 798698988 834117119 964405629 305002876 860880982 953148411 256905590 920709694 813106267 949918183 533605690 521670993 79469430 817893822 855081582 850720694 73680884 846786097 219346783 155145892 279707142 957528490 817162611 809112778 821338320 597832874 523325702 677879235 365987407 63301264 874038501 805239906 73470698 804185261 992802236 811159293 864214527 920553994 881803950 19993709 979171499 979328947 757020520 857443476 912681533 244154567 862254887 92091647 951900624 100389356 798880166 940992150 668229953 970657927 927341525 855785754 882814994 314565488 509090293 829770262 107134116 81535284 11831926 837618746 655491821 904162920 135061562 939082007 675934500 976467443 47074286 792925215 838653641 981256997 930215771 858434853 807276473 949807745 296296884 344318340 573982062 371233232 907365339 853957189 897765188 30971190 570938786 849464559 884205656 540101441 875651440 971355917 366108969 261768022 403575699 847760521 802471681 974936704 830188419 420154485 497243763 152593518 925837124 808008788 61794920 701978569 511132792 979705301 109466234 802704776 291818903 821558096 962601937 389276731 747060721 846939870 891078798 903004741 407456085 787620882 802544977 973724904 606021309 625477899 948818640 875205992 981295035 975594739 791946591 851227265 429652052 653113116 960575043 686136201 911925417 52344711 95287668 169706026 421829685 868260790 983001187 9223570 998067266 752930896 256530209 268681887 129545631 930688524 567589658 68417231 996163652 901004694 803992675 539756839 908900095 819663486 640001523 883606555 968692308 1468552 729741183 776113726 3627132 546752204 908083287 333131749 861590879 350056322 387633138 809540060 681400920 194337722 593246588 830715157 521749173 910955924 944444298 609492337 139119463 998698016 843859472 908937077 743399739 791709404 620009953 849939101 908329077 902423004 800199249 779718094 932183267 960270112 541344608 185901630 82301765 825794077 907107228 724131000 307508883 63348625 601140317 831476586 541605895 508692027 608581531 182912016 126289847 508996304 815104067 487593948 378152050 157579280 881548166 442201376 580809824 264675530 572498883 705777672 317960954 874743424 980810450 690099619 460052284 852398475 207191565 177723977 926437223 883704236 946898249 351737384 34822306 638568447 620534606 738338359 429820949 49928885 894161906 931805818 960383602 812603704 788217542 992174299 812864772 647386234 319617284 44077300 123932687 560243400 977016580 792795308 272801827 541625446 996751978 353799406 50895814 881609304 872242398 971385983 603858855 173402112 830896157 646481392 957775832 446046240 813802133 91143043 950124010 362028049 903244908 971804111 85745268 793623527 755284307 927002548 794829362 926438826 878536128 918118069 922915364 791205554 635181324 967910215 992529347 912826065 225213834 666139752 859013694 823870115 866771593 884995385 339120516 858523310 883898212 854296020 934232105 346591178 752346938 113356921 287481514 916271219 868229682 866344857 224388384 785727980 917623094 405926355 341488740 896301663 477079941 844622629 625999945 862506557 234678043 785796511 972190863 456096264 828674256 452008684 999055643 690867079 250578111 725895799 986063964 828493401 846235496 731205301 826048503 80408047 811642978 888591579 718733527 844923775 370798067 967249250 283251814 971746163 52738800 912716352 816843758 380056321 638076826 647061720 749884881 831642478 875972958 291937664 810423919 705142728 428568537 926881297 845140080 859308115 336480601 968849441 361323892 872638428 893559834 563891411 463441281 929435668 51639652 657651039 26266770 217514533 133910641 297722037 826900875 859558197 900021679 821504806 91599740 287051557 683876245 665561428 596097649 945238471 764762536 31894020 712833107 533249213 927964673 976308332 816297396 553029720 923062180 936381848 912320160 631249648 814728599 220195822 791939648 189867534 999111427 849897765 956470333 484730231 465422220 473016633 859207363 842309872 899937013 126778254 101822888 71722810 977990623 910983459 835676946 314790169 237764481 942106437 801930191 950009173 995542449 911315652 795964251 882268130 89670581 143014533 831145715 250654613 139419782 898419924 751185063 988521448 910660222 222106755 988561039 224140800 790938375 793720941 345620659 429632836 741283349 643751459 821318684 448433315 574421486 701717363 878110054 55976652 670683393 196513854 969151172 359796680 213342953 945077374 771903451 965840684 836951101 811095960 922965888 834207748 768430405 882934209 993411510 301272347 644020679 741881017 835620332 340244709 802907140 89016318 810330464 186598148 255251101 831447149 991608469 870770016 320786797 10459958 83841361 314239943 746068610 973998705 90781146 594407583 294888023 317029705 969162221 815466760 952713205 844509026 416320038 904544812 809080046 523270707 786763490 757554942 939772321 489759409 725362772 978980575 177330331 845697385 974052304 960497865 899200670 675477400 825676043 984410330 121547257 25761395 463313750 637345594 884250750 733549550 910569831 674749437 443316577 838011420 287193101 727317910 677974272 797445814 340534656 940639350 402476448 253452117 837281327 749677932 976508981 996325694 735563322 953477031 986746393 933338599 636752326 850636368 54145142 376028722 630885194 353239661 703362381 580163506 120749322 623209593 162832828 870364748 503639422 10203042 938705054 895409540 264632803 268192336 605233679 775212803 733119141 315728615 191843806 378841290 390329127 625808583 48105910 482383174 740388675 574997043 722181401 795952175 244487530 864828779 923613785 928559132 749661675 755362738 724111355 667041253 669124681 877824668 960270608 467872122 772267841 799319677 583847078 905801208 507525938 526648326 670232625 943934802 433369068 199222877 355516327 968861513 983583111 156844235 248780906 807213804 806520737 871675235 751342849 365078901 211127233 752024879 795958095 887332895 993455807 981708938 634966038 785986991 332965019 997254660 800347221 936714886 786612213 864903192 515216679 222100166 963028547 788752937 666378029 867365466 460510371 455758047 557632264 950584901 9405664 187588940 796668124 694383939 950018131 976180634 802330932 886810772 927604232 340650220 767876528 861349450 939904283 980065319 90149205 476773138 553650764 618903180 789488351 561353967 28256121 312219919 68254463 713859078 335402446 24054776 421885864 196473401 210152222 521306382 375472401 978858580 15753870 980058910 878604670 741424623 200676271 795758152 673747651 714166966 518253265 27255612 336841556 763769709 955177195 918434059 815150355 110578284 980046664 984420389 431527379 977717437 73087944 654205349 524280967 768591476 803013700 963566861 805729555 802083504 910320209 236501547 841081572 370746194 905820103 838086495 20350382 840455315 860919723 823956193 654774983 992235842 978168024 875880651 835820061 811888128 163164622 964691678 533582546 223051548 133932438 965569170 964294919 891645764 819701902 970373972 640408112 931537474 181325499 492446653 80903765 10149608 803769294 118176342 865675340 553372903 227067514 167669943 806985971 968412011 519403343 348797840 446425926 322252130 297653642 771798061 847282516 448645827 413785191 801126093 970948440 888896531 627229296 963442971 831367668 876875496 624327600 876623212 922550342 936453534 999702412 410459188 856856118 790613146 786343747 820344183 485543770 892666822 560440988 901665173 913870948 940989130 94900248 144552601 899834121 962247436 466399245 920650802 881185969 925566173 40181858 745308747 331152221 2917524 352919699 112142876 203197356 639905041 825698826 814214227 857821877 179936490 881476487 950260754 911274196 684622197 869116803 872084087 493996283 311765085 802917544 78780476 229650516 836705121 371436765 973919893 840917990 932988488 339606525 235581645 991408078 309498645 802049175 632445995 946333384 920086419 919017317 426153946 955305730 510572360 886418393 975521614 880869046 950118516 939163765 579311354 894753924 444967767 731053869 591364139 662350085 526110714 845671632 293808353 3887804 47131457 897664866 827560051 458452525 568206350 652571980 897769331 291934430 291318395 809867014 980322068 194460640 65095421 803208135 910357891 854137897 668146597 558910997 954822900 280201828 368168403 975565308 783192983 425447552 670160043 98990817 149507788 892470862 869177411 922537088 449131343 794840021 500716814 147793599 993633937 813743274 934251738 95504372 829813036 808337872 921046451 898923325 625711193 852099299 51650582 236478467 74463188 925778230 4893044 168980383 48119951 122132009 340241730 864182100 878476155 358040560 348998994 938721600 240660786 545752021 869668832 972651481 157148638 941016385 416080776 306423551 961439910 507256651 990724974 547060934 915400162 832903183 870347228 824673909 807541881 849347946 352973244 598513086 959255038 852345909 134672441 852310297 807348433 549409614 525334233 866375296 844132038 440864155 320086243 820611047 794976158 867521037 14646011 464204560 823349302 676712947 43185673 324252093 521890143 14639370 410190312 993856223 263646169 960139026 293652005 200118687 615326335 129324214 428160952 794683794 975142995 865345330 883683074 70911705 790560041 854040400 919610590 796561121 781725466 519340949 891948126 265963111 741615446 256842947 178279242 325105745 25513784 885460453 814406933 940353993 805753299 831630538 687529785 814289185 868425643 308849131 985079857 333778112 879933879 844485367 849044366 177980981 342190434 898499472 390481934 934056085 739517542 632420236 876900856 15057838 956164109 31376874 906336806 870133228 877875726 17899733 172223233 57669462 371982658 817036917 895402844 950964431 844590063 161107219 918496262 760908533 389084491 817784667 712045673 433006084 135251511 730492621 973914226 821333552 835102588 972797999 893898083 923401291 459867620 23438063 830757828 551791620 476785541 59096046 33221789 732187605 88100957 305363370 202119816 84613084 354023672 264972391 660069675 305828003 786721577 870775735 991651063 157630947 971470047 775694353 67669318 691908887 828176370 592069595 628450178 792629297 382216765 206830612 17068107 952270987 967802829 580960809 942199525 791828581 557143489 443168345 564536201 401131738 939325098 722443134 729452158 236666277 543727523 932751653 987253063 630478793 944498990 856198342 253378228 892990801 878681850 669861166 811606683 848149188 853712675 906867313 841095110 853849174 791594954 926032858 214210488 541900699 915685781 869834479 891990427 987829621 873755575 968074454 80333227 839281808 373508527 788251728 936168190 933158507 961227255 984552270 295277228 368925808 847355319 853597346 937601288 485859147 40315037 729868734 927082819 800121966 503405793 381169801 110337560 495260571 913667488 491062229 795745571 818700835 815628619 423401130 223654766 642510485 863424375 818073609 667972105 864397794 994424095 991332114 903646770 948739223 410157142 928484259 891874652 809317930 866606293 850777329 214474255 461546617 848735548 328188309 559294845 479913619 719269063 417943751 165707472 872810116 916629030 983646114 980428778 921597142 885248059 893449412 739792368 826204542 434463312 814297306 743275830 25148522 846433585 453904941 592815079 825332085 606322686 503551165 314488057 684236282 630792589 795176687 573456996 945035296 549600832 888050821 371572958 926081593 804095067 996953908 434747002 292972171 864764182 856536095 948190207 298354231 539795025 450998744 200772764 760790095 579521054 151851720 509767487 879354389 130908736 720703319 890287543 606331826 512971580 554028248 634775414 856173112 318153927 896914116 823134661 371826736 853570501 405631809 877226829 108380103 877707971 649420672 871502202 475722880 20183086 125391610 991108735 805265201 264358720 920920394 824363969 437493243 815863593 312768112 977331597 867322286 215817924 850993335 878862619 32771567 915244555 47426466 2913156 995966511 496967738 902062150 60714913 659047152 147096362 886534419 524705737 104182014 292123826 179738295 890648734 283550223 312270427 873357392 925794009 497989510 995692283 951352018 822419012 836300199 364337365 899714813 603618820 340865252 738773857 364156704 522343026 996658044 190870418 684240367 52271401 872753570 833455735 895847239 899694317 894871279 819087940 449182448 990356758 338249717 187794618 151691252 873950677 985286380 943033240 769617992 981724102 393450771 800537751 788601107 892783684 247446935 473912436 992139213 438720300 909712884 695306432 992731904 316757552 789465812 402975134 785183231 993407737 199631041 992613588 974618236 885344064 264614141 996198190 989903524 915692111 389385341 949409539 934642381 411132702 831359827 951154390 981923796 569459557 669414721 912986929 873194288 747142542 890608140 850568404 364139790 732174033 717941594 870961377 992373867 967327859 790493826 874543817 907115469 287975100 113060507 971527632 775077893 904151843 222385641 886872441 852698371 777135553 44062259 185985244 464133468 981074847 975488909 690063041 983945139 926555257 945529421 728514569 272852321 102145490 919592471 904036172 943513487 206666372 369840973 864196099 550907695 894225846 997078822 44497530 280156252 866796083 460989584 914480915 6477157 287298024 291712282 649375290 320390882 691627216 115245753 892617360 86824178 2801683 200161046 982323522 621463156 856484476 11950094 36391993 828407292 879328688 818153275 397709263 622423148 954073278 762446671 973786994 983247221 346356436 211798168 997931028 573673967 742839246 532593325 925771931 965181412 228218364 818269173 249629065 911820884 935997621 840616951 907008745 778431202 359847434 862380189 963632074 884091158 165530312 121913554 847430658 936611459 937857949 97464748 383633214 794617353 773109310 430217663 291764383 471309271 968278414 621843120 592050717 209594863 779468486 899550463 964698016 766848559 262953347 992201520 653880744 69897484 923171777 875987835 66452172 977949463 834570636 921613780 868500046 713600475 824656305 929500698 861788424 801109085 672109428 848944611 834159290 927486448 332700472 782322361 915595335 578469863 976409453 806495001 520378666 343433043 372396519 9773339 831494072 163923201 506354016 466509159 857647523 801875064 247611797 771857335 131760512 450094112 245175481 902657696 52874709 229499507 544023541 501413996 314744530 869421634 869878617 551752920 99958406 617260792 601099249 716546254 218854338 566639468 729589331 607150967 754426249 518395478 994795348 573203011 594736083 72785873 138435245 209135657 832349731 898223724 842274299 314598783 367009642 962142320 254890889 361439446 958783954 883537395 810174744 799604782 974073328 867065828 277182698 286756054 828021415 375921495 717763536 868290884 647715790 870729262 452634083 97755708 255015163 305649691 133835206 939456369 628802663 948236041 958650628 296466772 70675650 44672116 957241993 475524057 889512104 811122383 206173312 288485458 932229521 832724056 767274585 871391475 418217573 785526773 799110184 910720672 796509107 886257443 620403227 965108897 349201673 966815948 913094382 472782049 707977191 958305789 848355689 250637265 877246180 652554892 794457122 111805290 654715098 192911975 113604272 969530050 968689348 162674302 285103577 364046615 777091453 517683221 670799930 239815380 86162638 81075665 48180754 802743756 973588132 879422338 618312509 856599428 987128387 582050615 399180055 854470037 864433340 838082856 981932554 816576226 617483790 942295762 486756756 925740380 820550717 874850638 648952963 199752407 936012690 352316673 138939908 267900223 61239150 932073691 886057027 887720024 958927250 878584806 941420040 850569566 325601112 924216279 64251025 809071120 965214029 331224797 802686303 461406797 804337739 896226047 951971087 335155178 85523183 957362145 314633138 660388688 125223214 986175807 929285210 912842902 447679365 872355337 543358117 852606509 804566016 562373079 44240687 182129764 984189669 738663287 883902011 802545788 617785644 879001063 810021435 922773592 976389774 166674177 880074182 794127527 802863298 562887647 805416608 800019673 109474641 874701657 785611281 781871973 32897888 497217505 995616134 783016542 930246805 842609723 478656606 852374213 160261057 960140898 465760394 977787588 14242759 722535112 463045325 27502177 935899819 264766765 676103582 960097061 587526093 437788836 767577004 731363251 390145304 421825571 847925389 315188222 455811815 416342520 986279404 111939487 988871423 27192183 551229186 884891733 666536154 969596055 248315674 861149683 109524423 82424050 840284675 802309588 75642871 890383493 383104086 834829618 977106581 791062578 57638497 632679002 483436161 933124733 953933312 643061402 953889011 351795656 523522097 823141331 641998537 783428383 890206641 916743510 863895493 525309251 748725245 954115291 884913758 999453787 312312451 400613049 498560463 969872882 746506795 229092649 452191254 950333686 629890336 174503059 809741144 753226516 988331876 817138021 52190719 3886337 804328376 186662814 362373961 891843470 809406217 914767330 979637275 230979018 722588632 801604228 178366818 597806015 570198061 89851077 793087405 351431696 928466731 943256788 138566306 841022921 879465493 966745094 580008142 533156157 918871877 804336406 359785873 314922064 890196022 912124113 855616517 823392190 846467610 789255669 48954192 863010793 918910141 902986201 611949929 665067486 507801293 993643755 935804333 947559277 669108657 875174446 285843619 797600713 892627618 577157063 864700151 649931096 864225721 979389681 738699 908094073 873577843 968855184 510577566 141553656 767557132 34726779 933635507 600545636 864328891 216647664 947372163 989117091 635587379 877999492 842888189 967788697 135046202 610963754 648764408 957214417 814149103 477580269 444477140 807180008 972249143 660693702 478181349 984679967 270017762 786918457 830258106 918406511 832361453 668624239 689280106 283158784 48999588 385480176 921778458 863591878 862443603 807764141 596450840 159006245 582244800 60261656 810524747 223740012 807048593 485282571 184142710 872758313 857770972 682532510 893229316 913544978 971968034 953218455 830027658 839759882 833642429 19844027 328017440 691885843 884050950 817680548 757450104 882046297 469109902 631705243 600959920 310881259 796543471 487085660 830201224 491945340 926121075 922692029 896216411 896294800 371483088 936230790 406274577 826977022 871424320 833313270 880811472 825584477 885083049 839725074 754199462 922691081 452271156 949196512 948049983 104184334 967302338 879994945 260146178 421260174 954449568 266076394 644764533 245301010 830775339 938283605 611280115 199386510 566325308 789807816 190604819 891036478 54424483 568279147 67584048 798427417 986735021 816492346 978378464 136346511 524692064 806218983 517993548 770294323 713327153 604021339 167508655 990773945 820289852 797327884 658620015 877183654 954513380 116089715 897648623 878491112 855203223 897107904 285208358 590604783 938155155 756345290 139448728 702075445 91138540 206663365 842227284 890659198 917604554 496421752 750005471 463919007 742177493 601952634 467881999 467412855 880080910 983512411 19206872 924242743 521038654 807974759 920400201 735730363 810363002 585647388 952089500 514509606 853979232 438953418 626841523 618497690 925305101 842033481 763406591 835632229 977047052 865016955 996923168 312921547 929033880 948328174 815833854 416519981 990646432 597663884 817169196 533275032 879515153 178047399 908327076 370800158 126112115 664528896 804412513 533595261 814532665 992556137 344995339 893196511 108078927 684902565 862842831 790720262 946089167 870791988 929726039 853909897 544460091 831728980 827679247 900242610 996906764 928721169 910662782 328632603 764872380 915194767 961573970 793764495 702790970 284560985 651145510 774184909 872846889 579632664 319733761 877144829 805716081 693215341 911793130 420258309 799415430 867591596 511477299 705612771 517980140 580382576 985372266 43915025 905559352 147299657 808822849 325845331 820492734 632140755 105132525 571521075 885169311 47554959 956155239 368473956 354807861 916879913 697198966 705821788 814505115 467895539 667630795 939749219 241632137 918353518 702357252 916823847 612176609 102305665 444176575 860142863 931662320 6240440 214436771 422351756 874858506 313693841 216713230 959104401 973192278 297143958 277700094 788762407 872183303 242872829 821161022 917097959 159599906 498519478 831725946 322786974 965835952 827404194 893000112 61781392 968004372 966679044 390737092 887192184 192829766 134942213 873453838 936191539 970987710 277322181 875504081 923822544 616408132 192624364 836003907 858892110 736880558 495763922 901675970 155819719 925138766 826987899 257278915 975752055 192019757 594595006 472380317 831968953 688835484 789008754 832239281 311089544 473231558 977820151 766747552 501697837 988200625 752784472 563618651 891125407 859799306 850854354 939290676 280420918 944726434 862311471 973278691 753450881 593958866 966653453 523702696 808612276 483531304 852696636 768952816 662290505 988786331 805395623 583010471 826475263 623091589 785890421 88551278 6843906 126228495 399312888 792639563 991566902 282226373 486288326 937312712 793139765 63514456 891230461 57968080 272813205 812073612 712386159 876990138 953205086 113656214 225525762 242439816 922674069 963741956 867506036 810117244 854894156 502411674 521622702 160085706 304700640 862794834 221676464 329035933 166194085 103189309 211148504 804830632 525167802 262503355 799062463 749831202 448660154 9618143 971955716 867624936 726103762 884395608 818092247 255672090 549749 148041603 919547359 482861930 381980126 400627883 329858312 324689181 829636808 991777570 916665939 834064428 452013522 794703222 846952209 816109952 172215190 302533942 864033945 476284934 186528067 398845734 52567372 514968570 802341095 927820117 703770937 199648122 419232972 821476520 863325068 968505923 44596255 815958849 952115488 885170305 954760700 797627734 855098143 459414083 599939612 82694581 799254453 200844717 361412609 804240024 990197489 652941984 832185567 17679807 664304961 173130014 966286343 482093985 443060113 905314769 333081395 958365013 867633315 604261612 432256972 710198859 938164605 397018725 16486778 878534917 894354415 153646369 643934344 980410450 835449632 367114350 22330862 691300356 483781770 545873838 905025120 913361189 856517912 284895822 816809807 991228646 937349223 882977490 786312066 632792273 856765379 306780997 724554273 269880566 210815175 280675430 977088488 888213271 400768339 409896945 383342036 547591730 990309836 433183696 898311992 792059811 14958681 965380613 903028856 755589138 666632629 308289474 902802697 788953342 194054406 884369597 659882481 859397667 366921306 890381724 86163431 240656675 658538755 835698207 946526470 164613259 574870598 852925199 855303550 816323437 67763017 931719415 819703029 996173865 482243111 996962845 661742825 297563133 909715043 640881435 893435730 926472183 449089200 907894940 796559934 18625871 526617757 396953914 887866247 498236909 67076837 829793352 866348630 887311714 455616768 888135583 355828599 994542299 500119765 985830841 886254667 954330169 978169568 790291043 974348303 848958562 264419231 804910835 981585211 982378272 324841000 917880630 128011648 815326058 81861591 551285818 926213118 270414195 807396111 263447849 985273395 852999652 805559509 852971809 658160262 271890149 115888556 196307055 850183261 819075644 552485645 940414279 42336682 367122771 921308195 567426263 700874393 798665815 897677223 535895304 109622750 551206603 870152261 665994937 591728364 923847960 861698361 734248922 764986591 971344457 906169523 840541119 254967013 63555671 955173654 914574938 238487895 998799328 755776661 851731854 430934625 864845107 192248938 827137774 201696359 309151033 123044605 471273136 549871814 888324060 834725367 666667242 991276863 868399471 942368732 485854329 333173903 820115828 387333007 54890100 668707765 610591228 592167848 227570480 338873878 920760709 17623998 939191599 908960051 145436113 883228761 895369330 908093688 863818782 522207756 122190273 953389280 329808773 976543358 795068512 583354890 993175767 929389044 713290256 795167385 615962188 201104499 811023919 372946504 818988131 335129024 700909626 991310999 206077334 130493346 962178873 929899011 720618586 177306376 281013017 124108251 884289064 408480279 874225452 500833240 982785000 934660708 832678711 845224922 669567627 40781099 592780939 847954911 866554384 747186824 104940549 4428116 990483626 52609642 839660757 818249594 858207778 916288689 882843347 340901277 935926865 492052646 7789968 221673787 29349697 522963561 508424553 24899850 482538572 830012210 777428811 97095311 292942512 805162558 417389698 33412874 954399588 974725093 28251672 952050638 885782587 764048507 826512636 810215129 833325733 911988395 898933305 856072249 873947898 7451576 678312047 85724710 361769632 679758529 226752485 819490248 708484027 842944916 256088471 282750377 387425621 827594743 644297135 257270795 114782989 496588426 698953303 987682550 191025658 616942287 24434906 974336182 53693141 999844646 470335561 292512794 14170794 928693264 955847636 897206568 865246965 959537581 906518642 323274821 317462895 983570517 540320725 766791554 792772773 602574996 972644585 5525680 820600580 693371154 932592069 304328022 554373961 158819461 750674842 842162653 696093685 51939196 900028194 650165840 847102784 993045713 341133249 541906114 284623675 464920410 417474814 350940412 974390115 971510916 15099644 804543000 637390434 680390048 119542189 86174489 915424002 594680043 931316521 939727791 247942685 791069945 169408318 889448563 858883426 495637196 185874192 453596749 812940082 793958396 946705849 262067406 863974093 645053630 728115156 239726400 846178993 103733562 884993746 811870719 600634678 486411293 927403883 824303388 832367541 916818619 329908732 851268583 259134555 89114534 185463918 790245046 654343887 978720052 788225891 848964242 260786482 834277124 956474479 887392937 602031411 586430033 72093808 240730388 807554625 820178396 900161458 705119988 950798168 938027216 672637082 993664693 959723277 522505198 606709226 764246924 568708719 730599269 459007047 342824966 911537360 713752600 826668391 382691149 537013266 152778404 791822860 931704972 737890377 284920513 709288564 942562637 964886422 790907142 912198726 138977455 451068791 247541971 854353767 200839318 929440214 717542264 98685902 986568607 957832171 553130194 882159275 429334629 981278462 886297171 351744607 957608015 857397550 618452086 946984033 909045312 931437724 950507831 867030727 381018037 840779702 953855322 851687625 187513352 455251880 895156809 892390408 52310572 886616340 913696678 463705374 98759578 694234675 408444636 970284249 490234845 790922838 266791277 871263203 556097258 337674979 915863626 923515234 97456030 517891044 516077882 811717506 53637053 799464091 994727966 809483328 89239137 166990710 974755050 159582407 992706230 875270931 594714671 852037022 687268353 970601104 714158544 1320502 197351142 909810062 817737201 577069568 27985032 223368128 991626522 814616210 787059563 231375512 527884105 363251806 541531531 752433742 568519115 981132103 114714059 950797322 641041510 262953022 830110126 924020283 676625638 354608353 963682569 2119303 819606867 833760487 26444242 977403684 641240886 638111267 512630183 613662478 828219820 998815375 817629935 422786949 114294654 166795896 520609938 378089559 846271313 994751090 892011563 572654967 338992727 787422630 196472860 938892989 773052645 502216001 9488729 929297493 199958510 854629752 526210256 801099370 16173824 466261931 871055354 311037555 430635827 806373729 221803919 318946445 958153686 20265514 889570950 969849746 630000989 606067574 35464510 640075610 855719949 995887997 250204428 75408305 990257123 943533251 979713357 5482783 160790696 564981116 415418038 475786307 343968636 971812646 522561492 1594582 400432701 185122673 274256455 896259812 856214593 978420888 905135024 799074505 946135798 371122220 851049228 158586539 854176064 82975443 239756247 572342653 979466416 825093174 140158524 980664982 867234527 922050161 813965462 353495833 765191758 621916714 739564407 648302180 432152875 923689296 908762882 933613439 704250663 645835735 106550157 821376876 799424610 893188914 814570558 904990735 818119482 878550751 115980547 360990727 462669039 209620011 981399764 311496607 566873275 162871090 794916948 36809454 602551443 984452514 949548962 493795139 984750233 945749369 553754929 417072614 632919595 954012941 963177229 488889650 578810769 532030037 87426841 935681927 792834361 980381776 841200617 72331635 963221121 398856369 501615551 794283678 863535454 878978480 412083114 796582230 466788647 882305518 355335523 234465480 960967700 884502814 922460305 833019905 162531202 374896657 794709878 919760389 384038364 948221327 963095960 449407068 969921670 973407111 919990129 980458620 387333631 479241976 794080038 728712157 313357404 612613666 127563499 873909744 882782875 945220969 4093615 826780552 668871867 977594408 994325521 629581777 464267851 845985231 514018934 599164173 896263522 811519516 895025364 962048914 254340166 818305097 944074856 815803854 702589105 839267002 203044318 915570965 716789324 953570698 912929954 189730155 598476166 868997402 443026581 901314093 966041981 141333469 486604128 835372390 789823804 275454260 375527241 993188977 800049460 791921740 287538377 9827364 267747837 749028652 998980580 986683048 739185742 933591743 140841463 947750939 249496960 942808181 31153051 612934151 474866029 875203458 912941896 864231158 92223044 947618225 847200763 833552390 162403871 654542322 96520126 863692131 912758615 163460580 873779788 211109317 789040527 473770070 609422564 983865818 853613617 849819425 942047220 899466802 199462844 120279434 809405169 823786158 861104174 991362882 859958936 807255801 873087719 191466437 810301856 772502635 794949878 928303748 532999558 973636777 483321653 876948179 809896957 83312061 562044090 149549278 654927190 898817730 713785479 975899843 926135460 890293938 967812087 464854129 797162912 870782318 796209963 725860533 993045390 865532237 953601138 943609652 942109066 887555361 964459583 832832886 306716908 765732010 965737976 244866537 523661817 842578118 968099981 569108875 428018873 305672411 212070788 481126339 795509536 801213263 92327521 394677428 799818319 595025327 861679399 953019391 698103875 329900962 970340891 353597191 635426292 806295457 74420385 921070973 641737667 744355315 724232296 901932313 23987606 190004427 258960206 911253734 22376319 221069576 861802266 861078361 948470874 975401850 391374827 877229212 885498028 741754064 882477457 960767960 947193782 18092350 342685764 238423664 383320344 967927866 908507935 919952226 450751815 875622643 878045547 844084409 764594781 961231382 539802890 989647073 530963707 932089205 807067850 203397318 976793660 900618314 714891307 677689353 853710696 323177555 775729902 229583536 901844603 981985004 908870023 553048705 990291480 233105452 428150743 925382943 950186942 191195461 203089747 906599172 909158278 45357555 83391741 807047555 891752009 788536158 979912919 159633973 269550589 199337725 358272318 815496611 451798694 482707892 940937307 843386870 950175853 892972422 865453489 997591687 246237401 764862100 317963442 167996212 230155125 834627549 932790640 886424733 520582417 811317638 340914804 84279845 313778955 506869160 842005706 960994999 869992340 126774899 489332817 445673473 875058517 203937752 339892497 904524041 715699960 813005339 894554916 846734177 102499858 944295875 83992399 943662948 447067760 139183580 994315522 820631710 558895585 918445514 347625395 357906668 300543378 74640980 798665676 464283634 329176703 809685999 974717645 866273497 660377815 819141704 633651262 508483336 897810083 929475330 502718029 139090589 720077728 487615177 973600637 40375506 991498097 505681669 839082840 641490167 61793235 888315682 953801677 22925691 988434001 285580673 903106636 144928727 481300553 284331297 965675009 45442153 953810885 817844708 539014517 868408074 949276859 859675249 561050037 995921710 637150507 416357802 978046077 645705831 939851584 670883011 50059438 833654177 269992498 976412054 791655010 807967534 63498275 702444298 810791507 36842466 959461013 259306401 482387639 880419312 598648642 636833322 857380306 473356663 837087061 450382730 359635010 373040537 933252257 104401128 952770251 822300323 935193486 65318115 892891320 994724689 955946312 624566836 900104625 975168488 897870738 949990335 252713036 865961828 860427113 29167438 795582267 436116602 848393430 805567826 553288745 555752576 814520671 878550486 849481191 499103728 182967090 864155864 893472517 820404463 925277639 302560656 410637783 954459424 942267811 936657680 856074733 153651971 521707273 826521722 233405026 971092582 861253051 838717795 961191225 845522816 874307106 404901259 904852769 812944695 124352871 799107128 631395173 570203908 237089035 188389003 131814244 880341397 275800490 923349225 690165672 663148171 424532834 851854588 900849567 188000690 986923692 923704526 223408352 828889325 971013615 225601283 810364607 522626136 875434902 874132695 839700543 797033547 99444093 692721719 555203616 996042617 200030218 642494568 678477935 36176039 967115413 861496223 981953145 841101718 88007294 528346017 918833579 871847093 406096342 404168910 624969140 788492128 939401769 877952545 999392293 180473219 147043444 971446311 921538136 734354973 399198281 913638830 560276146 539821811 63644950 733417466 890329787 355134820 410961640 65891609 915355343 11426320 707781097 607090033 822495526 882166729 848645221 47784176 221427443 842998846 224049244 847151725 803457803 913228143 947965397 18133106 791054525 795242383 176711883 913002617 826358862 651002669 957311596 342018241 787238136 789254979 965590305 792987474 230169891 728989752 515549020 789139484 657728930 895571213 871282104 820442777 532551927 962925673 764824308 508957449 297876269 921043731 965244548 55072942 873561277 283403143 981140398 974763113 168829686 815247664 820422026 311279701 140792517 435828568 200612516 731834434 958614496 400123618 945354801 600378779 821981391 953038928 871685944 41862309 785486010 824621856 866010770 468402317 166888396 457836536 90829361 874606860 855714806 891390894 454801471 506189347 147761525 548706412 218689724 705463599 924377589 84124954 905567003 182741576 844432663 100475587 685797228 659415697 874322629 964326579 622071901 479930837 947605041 929620362 870475065 835845654 610133063 986608983 854753277 715364868 934095076 926960295 963554316 857705652 866415174 971010221 797164696 895543816 80274158 709928644 49792107 702315915 850836457 951815820 221569979 265773000 815248130 705481400 894148878 903207062 864906023 984189645 118544717 225404156 279524517 900158471 604707008 960074596 936165452 432716564 448699758 975297045 989992533 765563979 675372359 247121354 44578899 390915050 796497251 596481241 808602692 685344966 961563633 12089221 946079433 940321058 911249374 37780170 466359084 908633348 345944049 916555767 842245250 846065570 957590881 845581627 40932503 930846990 151928703 502592679 203903852 804507484 256696532 663665563 829369143 854627320 920399821 827098865 857469221 563137352 435239945 807079807 770182467 765265533 773852662 979648965 946788619 953863422 963716222 949963687 788262992 958673510 772222850 525695886 341896001 939795284 892496813 404112296 878562884 869086579 840740265 117715017 861341196 673402668 856123965 905054515 502328463 944100224 990951814 640181325 884444459 339829745 195615079 799676791 209636629 554094647 804293096 156074713 169096846 971243058 282927784 963223906 500967172 884198258 892165660 630614332 973590949 959691947 515029195 732200498 56115211 531634364 935358530 101093884 404958980 579311039 833266776 835058124 817254752 454341768 948503461 592936501 310328248 878166378 346074375 4102055 997132328 280308488 227266292 918362401 303838317 189962174 788499824 429366304 917284137 292214813 486038312 844589316 986011725 903842671 18824865 868329406 357730494 795511988 180656139 902414672 696421300 600043780 877991211 817995368 810807588 945327654 185534981 50882755 832248054 944775512 555942438 509335916 997160808 849610364 874742829 136928414 90594860 229658299 956445587 447638259 344204394 316708984 803029177 920733120 216426725 911836664 353380995 356415293 248008906 752044426 748338889 193215719 751156477 907186889 102781583 847431053 329328600 960133750 964115970 330805292 813272778 519228620 910732362 852346176 801171190 944675504 735266483 331979540 440842339 44646501 824729565 699885799 974490703 640292969 970114969 936104521 902447815 867154031 999204117 185637311 972521085 432445700 798654028 205202960 917812258 750000438 888773954 607330412 830341061 908240614 948603949 990841161 984666308 712373344 950732607 362134688 939385586 701625500 967285817 958607280 339278573 856293667 926264621 987636649 97278238 904901819 341159252 962462617 656226133 67928209 794971752 94306555 64525733 787542089 138115687 921475650 819565228 284747443 473615189 131712022 333164575 846951154 284339516 455618234 945484364 328258581 399167453 954347530 992505807 730895305 906093089 538116337 935423736 321507523 999507776 817690584 404919515 630160864 870189518 841185836 844035807 28595476 961268808 954424532 233653277 364188001 167158931 520635917 461954220 268328945 923159071 253490382 939529528 877841435 221422192 512974238 797250711 692069821 311475809 838020120 484311662 439472971 763280968 949652448 806999052 413362325 235055967 898394427 951062532 866235253 872480390 815878795 800309267 973491398 223991030 499924943 194768040 165015274 590435780 994478088 725712424 901508907 921224094 430929773 663426464 237723429 839710983 954299426 439986983 952886964 544481888 329666429 655457692 903374314 918851350 412996920 550228322 615968348 964673094 168176261 929419854 891460450 403181151 515106238 988127846 317593379 784629995 989370590 912504090 850179323 735587328 934574063 902393304 740223509 831987569 940393673 879180312 928106764 724482261 997912438 830815067 324871358 956688273 992328476 835906713 787712910 360768498 708311990 825077133 925438837 702756235 758610963 828793917 890922860 846469703 713590591 426859528 331077376 929274505 954039194 535558023 609978137 562475858 617670384 871472702 76715300 16042250 369165480 601267933 983951004 978328170 116165702 482514377 21468874 758811637 891434006 824353848 177733949 586498690 430166076 638154104 474076045 765627606 8809723 316041281 988284824 817447876 893232811 966686555 782405828 969105849 187599261 387504956 963743702 865007998 449140547 956751142 871573629 127089919 11280368 388133219 175141290 747062679 721173999 897878213 650568513 847839126 617705637 163925223 301104336 633296782 767549312 30691056 848440138 921473167 391798384 853363079 812307633 793138887 859873994 534233930 973385144 569237130 196744479 369781964 812736514 385544990 183963402 998601195 68550244 886735220 948927931 429425201 993751619 360679122 48493271 938401214 969150728 847080503 946916698 520714774 867733986 45409781 250775266 98301959 192339878 738093619 893872893 964602672 444631261 857166326 288522095 687671835 882576861 820580464 774384696 987712272 955704049 427083788 638010531 644640855 821610737 4719722 760903563 869591177 929644869 900860091 903401117 321068307 771936687 823285582 105194086 863491250 989823614 659388517 854818514 931463918 703382553 637984167 961348298 769884957 803137928 735792972 799655924 675489865 178511655 888547730 431243824 310710663 823116402 867874144 899611156 85846506 986323996 54641198 354489650 647595922 45849510 864027644 509292666 401690416 760456582 310680086 914115362 831698830 712431404 385883293 798868342 272596601 912148041 374325644 769053096 479026782 683408494 853537557 112988458 892830740 918644584 944948455 508344320 942988936 966276344 463720296 990650560 805930330 434275946 964942255 987044345 901863463 971393557 895690080 10949454 752544423 876030311 989361735 121127395 172130851 916209850 953434178 787169748 954885909 825012606 429483074 971622709 941968392 864769827 365686402 430998337 948354799 930512310 916205973 804843616 171134131 799427673 803718632 841012395 160433327 971195461 456612159 107640718 962488791 698697013 829924082 979009345 787780890 826544511 762814888 710858805 299776058 439035892 964263600 988732341 580842076 941164206 727137045 460835283 236529796 383968142 831168693 853641111 683000427 17585949 29194233 982543298 922888048 886636832 943277077 847362383 938713462 969045278 984990615 612410054 957180434 878690904 90074872 893422748 659177303 870783709 551485785 535420618 802155202 804529575 877396778 482546444 966584508 399370755 37641739 62573304 927133577 815827338 869817505 909971610 840767990 204251292 697912147 916929295 966407067 859378574 898533446 924611558 959452843 905388034 981841866 926659990 412272423 660624181 816903603 906906770 778184023 865792831 936893522 850319575 649263517 469040656 725961154 809209805 983462636 946619408 955842518 897263584 869034729 888084954 643480157 992413849 945831599 814829571 721519856 56383653 745593879 616898655 994142164 793405526 159090730 957133675 805384072 821658630 992777506 865086897 794603737 794877465 618687 953192122 968996948 789048245 877247702 995093870 560904099 304254204 995717183 746934560 851967002 844942294 932037049 646120399 3376725 932654909 973442737 835963219 41943532 48534930 12287754 825246446 366333367 893300551 796798990 926059137 946597971 891178067 893187463 762314646 393474185 786741199 296314134 870435945 852187159 334987263 568904322 911748221 133408924 922221164 884623665 807515622 466575990 532613794 818095950 593922553 461319879 947088867 483938431 955159168 453043074 487542770 668618205 598186907 590045789 485257826 980548360 915074738 805285419 63941431 787732333 830485433 315146274 953886678 915420640 909740101 233142340 629692792 213654892 913455564 924200184 635544996 866553024 111838020 510449372 789610940 856378541 804037199 816200669 906288562 959481090 68949440 657626608 940639563 804889187 692784370 278546316 969137570 148645552 295093825 727866737 313927364 992823711 574653917 893554945 914068667 692140094 942521185 613823296 968826945 714725204 921575881 337858993 819929899 374971510 651385044 824835069 439347415 996856708 953012980 676102480 662384029 883719259 650613419 141781384 191085734 812837482 917217255 312966500 23854006 631393915 457492656 916983324 640372500 902903697 725960016 556405033 934244280 985105090 73571664 912856068 809844954 952600459 797643461 195859506 811406486 826941484 511543265 822531192 858786357 375841800 944722082 881397197 391645001 203146693 108226044 843315393 564040215 577519757 960539992 511216533 889415871 878197040 530017806 120004473 903470118 655300073 304080190 615188286 485029558 791623569 296923206 192390347 970681526 754461234 805822218 313037163 583330488 914432412 911507885 819793236 903468757 264448660 871811246 939002067 910330557 740315751 186534490 989879837 659184466 449012638 547790049 813766426 613043880 512812319 220903862 916013648 203518240 969474411 381226485 883546885 880672647 585994248 871977441 211556020 819239889 864089752 124121675 999140225 826227969 790825758 431864730 862002792 388498818 803613382 559445625 685372407 787627041 908333040 767022593 794592323 197570305 878040218 886028869 845441905 994701225 690529815 880096690 848077958 76942108 925411002 825321239 796610628 605101332 854292465 897571732 12475883 931913008 848549326 842432874 328204545 959240228 7445140 184603063 277879124 556369651 553665341 491974251 665840110 970556670 854623805 405463344 903743762 417440883 212839414 674761739 826515585 800641902 644772161 144408828 329369361 350832836 956355407 881296777 977218122 787474992 955655194 319777820 536787835 702571765 872631558 521037689 787672745 202725539 18543031 946165749 596933752 721285821 967724643 529603964 977511775 297683502 921880051 796659664 950053268 854373572 809467875 837853334 873118253 95192628 797105751 898868101 153437020 245388314 605950022 224518435 957311223 61066971 379954694 223071724 386786050 926604841 176634605 888247637 934684907 497532712 802850753 813156582 951526251 619393151 229929339 797170350 830975315 802600776 838565625 429015525 951302817 983910520 244647401 705341404 393079218 786200659 591984000 16052564 26366305 673224996 896499880 611550621 403600482 625564610 32537024 945602703 807779511 920203247 153400473 738999424 954483731 252265007 937638167 967680450 975201929 793979202 978061875 429925682 970972741 928058766 958078893 978830585 616662338 110394791 206011598 220201273 936757372 737974693 172016230 803566965 858622037 878527747 845724413 912180331 844838854 576283134 793318389 210822512 875435248 954262368 896084150 928494417 536530846 838439464 629912051 662054338 935315369 808803639 925823176 972631653 914630615 402144347 819060502 60023073 437046959 919800547 445969684 953003023 862071984 995966149 14476337 18785743 951308742 793458955 899691713 446729665 522951403 456330562 181335171 785561366 847555009 356890406 899648423 890791217 551027084 950224316 186920186 958293287 891475328 318372581 120128281 853552661 323477884 69450891 612028848 917125691 847510119 8936811 705681269 962773430 887132224 219645959 611840301 844182124 552783791 722115177 226205162 959349002 960137749 997275044 907620367 578272659 801380662 889245153 369114140 882585109 647863351 424878036 930365238 887380231 514129442 976241532 169189759 935264021 810807317 124748956 980438902 868575715 989011428 491180666 980809202 652232415 826854850 211764987 936937870 975053611 199909858 946322277 887294705 378492855 711929824 846728051 606004615 859365449 542138304 862933430 939825812 944099838 815856767 871220221 821760017 968774902 772971925 852500726 11762787 112784899 137868889 997519374 847302058 727919470 870287434 930595660 950084617 496373264 962629699 582053256 389548076 291580271 879400612 715886562 569621942 952945696 800632306 13937067 200708884 982259380 887092758 881219263 837750176 592268037 974640773 973147847 181973389 912584064 373123845 975560793 884290741 907943522 950238758 451867753 166178884 550464171 976895565 530891628 913705436 4846832 231334644 903066346 983436745 372395625 851310423 458985435 845640283 879856000 850054588 891519214 552710086 975993370 710249781 652026195 510716033 956756680 691732852 36081984 411638924 930563314 906688725 913073281 904611982 909656383 230298984 442841283 425966157 312076128 976564381 655089805 919629030 792055655 829621832 853944593 814761957 696956297 828918520 293161527 181266624 566675563 197205075 233569905 979717889 920674207 200722962 82427178 905772938 363640967 759844317 891187130 791471397 923815550 787597405 920533074 428014087 910669996 813263214 881368500 852841229 859259406 983170251 246906201 289738285 942669468 112730308 802398346 841440126 830980363 260797508 822569250 125916342 231500935 872616211 728945092 991600564 694652383 913027920 410089885 52923754 373349627 800077955 798338378 950503597 609382155 894868713 26176235 186685588 388189768 887819937 861839802 809850238 849187132 227823318 711295119 107465175 163479305 805638431 894464495 935544543 846084287 183813426 858456986 662942648 870322152 830875080 769026304 923942201 165571650 930467096 6982639 586158750 991114469 932510208 806783241 614144702 37123243 448085489 887536460 800022026 848800643 632633224 914278250 994599630 517002003 287034391 922469140 187402990 362041827 553085942 797402273 450352226 91825016 713366783 851731333 713068862 952361956 410515905 434198164 505315063 80143052 998668859 952191046 842700750 812943217 845984550 436678695 24975380 801432976 879244377 90278289 875306187 581814911 996989147 612582228 387147522 821565483 182202133 993478704 194047219 895851062 113739610 790061251 857562565 922441713 128388283 495603786 915332408 859173859 232991592 990316827 811757504 808307074 156959085 179457870 803981441 919075340 892206884 73181603 791565412 526062733 925308653 958051247 961221569 789728028 985350224 540119539 979304262 531781747 942315971 424819148 831129528 913437431 468395899 975896710 844508210 625884164 580344449 721319136 468177157 808618436 274019338 850995038 45827409 172312011 683185984 303861451 478095165 922378130 307717596 160788571 849368766 328545382 866469860 900167584 93381647 594091733 214758273 144681924 893143899 198855118 339515298 768588471 393626401 779922004 892888339 15569880 869239341 71361672 758473799 339855967 223331818 906062830 987362068 443236509 30711906 197756287 913598981 844295235 987043243 257939257 185755505 822645753 900472952 150695189 21079556 983521554 860042360 879188545 8441154 107456211 931458965 698727461 830549397 42482424 580006741 551250263 300515839 855217297 780676864 785490731 878945536 165156850 823969032 812468279 853941819 958011760 600358259 994603778 909452642 216623585 866247193 507540202 244729452 921329914 786039261 454840094 180710101 807203688 838612344 792158623 399752115 957499058 408767373 760894602 651782073 813560772 534934623 789835828 788644002 232182891 8947736 796984152 962741059 747478684 663403294 909521397 409305776 868519385 817258462 137723180 795023967 892548689 938787151 208846265 934081445 901757132 957151781 837476387 740064155 975395850 246819039 175986421 790885052 744574371 467143187 348500490 112376007 993910965 904164858 681026541 440842751 951905131 920891441 975750710 561938054 185828401 851428526 71247613 214023827 330463509 243886972 920421965 814578716 883810178 690315231 936011678 538879152 134897063 942483047 26717523 902201901 226191548 855972086 837302030 906877469 996279894 845355440 45652684 959069930 838165943 860112135 833902286 765259968 987745691 398898761 522550775 535634291 120758611 946290128 915519844 980156864 152934074 169800816 787297814 540047720 933524364 350199111 95831682 494331286 410983169 973242892 914025322 925752914 859744039 427530910 908506183 909873386 149869147 979185202 230167949 986708319 853871121 916661272 784019300 763300691 908451304 608645030 936366893 242612710 849441538 929010216 838214391 807915335 926446012 749130747 807107401 334577287 961331933 197217066 757543551 926987801 829176877 889434159 919887819 792192148 428690380 859072138 917550132 835832283 962424877 939906366 977712363 733505309 465840001 834927990 956730820 236235880 51550650 951940741 870546921 323955202 52546884 228205664 434103448 490344796 955847766 930319604 576987933 986129607 274623529 790979318 976478601 993960574 742894332 810731288 842354086 814452049 561236679 820178740 883854552 17101994 451722632 370386251 841618084 934508175 910735922 121773914 921662924 805053595 368149302 169543020 681581013 807488980 356256044 804775970 894287639 933300849 52845554 692778489 970587967 973157670 680906516 175291325 845778893 738281174 406909959 416718221 721882722 972099039 621390383 543434452 993274906 671352196 607778921 564291540 255466565 663099529 292245969 453920500 947996514 865177690 996750707 795522032 498282526 870016185 280075788 52507300 612230253 264688568 893490167 465248823 602264972 838190513 739824195 708826344 772971734 214405192 943247762 14357192 537616706 459757163 10854507 644411081 364245147 960107711 814398498 940109936 300996724 968219392 541949585 980605055 978650581 808568147 481768551 866373183 210488896 903884984 469897164 454307095 810162517 600100420 826766709 410050061 555662639 954622203 559450383 463360498 939324603 760330528 597810153 788970508 794178003 492331691 76893989 106110361 39456534 714242076 818229733 86662345 171145459 348188406 767913296 961391947 769922465 94045880 825923508 115019854 827672912 947562344 159451200 232173927 324713529 948047840 74519134 138052546 907345294 335695478 838279674 842096095 837791313 995960448 920127010 962598770 970267596 975284859 511431130 483948296 633502004 904693249 900039950 187060431 918501209 168207849 341068923 477783332 864659759 679274007 866182031 333409817 22077839 882598845 221177089 265856245 940971882 832769228 856827088 905136902 609691174 959609135 369252308 102163018 917407080 869677726 618406134 416052030 619515624 690404197 862812189 954705654 996698124 213924808 868338877 429360020 798715367 683540673 615052720 886228009 860845013 620372142 870620488 777591903 769367351 897282713 44313878 383825420 826532951 590889295 422344995 596229440 888364295 840678009 484227092 805540649 845836478 22895131 612951329 938924510 881458943 963875521 826975908 167606573 976089846 476890732 899700336 853601355 222226964 632678445 719318074 437395982 188793598 623498903 970241731 154667398 809550229 992923466 126774262 504173291 942744698 726351345 127066976 984482125 118956241 671589246 845045242 798778741 765491596 845428391 276985614 963096723 999099936 927395968 959600723 365983246 919311646 814506089 899812180 759109851 982833212 263807893 293863676 131188154 373762952 141762324 306104741 539074833 81109532 880209167 978690178 716773172 752422034 492693253 754384983 863200730 798298973 695635777 35660141 969810268 834921622 74026231 835740728 71041720 964835128 491811275 45100270 888964465 587283423 845761207 820741151 988917784 423836280 721193133 770334731 799344742 393995629 98607453 866836952 895058818 877477531 359299376 656730329 624826234 773937170 996004467 727269460 918721502 884637780 742446427 345224767 188658829 213686014 516416018 920517083 837960906 599218473 552694633 856243747 343228661 954796313 809305166 527338048 982092697 759464635 785759208 413876042 843162920 466325715 335070572 800585600 409393920 404478877 841354597 245228884 22238893 800272751 925151419 788713272 927958894 579243405 948435445 788239322 336077621 800211584 822954473 946572398 687925286 304459334 793263329 487597147 34896562 812035397 872102079 126726308 869391465 976121735 318165811 936046916 57496348 762423240 491262112 47246140 481155328 91612630 883244896 369029280 797958293 809141614 473836833 937722187 504422139 674019482 994512303 941310233 603209555 999999958 537154261 997358505 904627204 943833931 379649342 382816704 63192288 136447921 196683491 92563361 212544419 820582358 500930114 144094197 248810569 826293305 416782881 806395178 358127775 809008788 946947219 906727110 944914518 932862996 134027358 301308388 939431262 227564139 132946779 335930151 644842086 909969098 921210018 718265185 279532697 610717303 861601900 206494064 971141854 537172104 45223426 195091594 108556618 841488946 852695470 848750355 563438158 904058128 848415218 949752196 997282677 763872180 851250595 946678690 686309622 108395088 720937272 953030579 974465988 998080919 162993488 818551099 948061949 809907802 857314570 355889770 262674488 789472024 965677052 816512782 870081599 828844333 322315137 631835986 252021094 350274246 965176935 810171488 823369854 228168010 108997358 659557258 417342407 654252571 770662731 841562794 812889851 838359959 881947334 794142706 654921110 456545475 193512576 777322464 952336651 941420848 804890617 572016744 835203232 913626412 289876317 950627972 477376235 474122425 908752898 841747884 260362691 878894742 814318596 616341597 820893081 991832810 267592740 884826239 134486768 483432501 117142231 528853349 680662775 702906353 821698461 895032852 27620600 916451863 312415918 736319582 804735942 891085573 940744683 855566557 985046464 51585546 183198236 447502155 745662606 858357781 587466443 961074992 677666519 917751693 389501434 529473225 453949057 226834419 509611775 193240545 899993999 573028421 945150485 872663908 980186169 929751324 472529376 700125288 931846520 860032252 867619774 185316632 749745057 802926042 836170943 939778447 146517576 994693723 610539542 449743308 344336578 847451016 557859760 787521105 792222496 415909773 845130878 841593788 510813002 850481910 418971124 737922068 230429525 993358461 335374021 748583278 870773786 911107100 735664182 395350856 951105405 427612292 662105411 639531671 430921714 870761490 865684493 928059195 114011106 614162233 896702333 340835708 46677311 508387304 712522357 970023037 961051026 953837997 337812525 996928916 811428260 946084271 325022367 736634998 649341614 395826947 941128196 802150968 918631050 796991760 670665034 780612427 860873735 625037503 426536359 114340542 652058589 39511376 345326378 573301664 682647261 445911473 820912441 823675164 939209748 586733120 672565114 219513119 519671072 988166031 995126669 552326189 598639473 643022447 550762899 138610730 359507773 567034788 825856581 523894024 813406867 997679806 421977514 96705977 179419794 923074282 946239916 689361936 935158991 918480828 475930997 857649263 849181753 867019218 355557241 944703979 896918807 484972782 354877192 799810415 481460584 964660262 389203635 978388282 947925568 797844713 975457123 200958628 807566506 897535561 766150384 997616222 821416950 482462779 917049105 801572153 39777091 954340904 497994656 676818986 837556993 63711855 302883857 863514369 899148052 858073759 963826866 220715644 380682478 500670387 944526879 443002680 962701940 311445404 764196178 490722818 611488555 900693384 893381970 993305356 636884882 648043149 682418709 370510733 883929883 167514151 166814176 345479862 922869998 676915526 657135882 450887521 860475064 524381050 956160357 993093522 936771618 279864146 947611431 802620436 216628234 974136612 972713185 797366565 15673502 824972363 151602434 63691411 550806371 994628138 853547769 500334511 841366007 889436152 650780772 884222633 912544695 591589540 930109705 831125582 789323465 716126022 619428745 980715484 994529842 615062763 821318926 211387896 493643465 31668793 276744296 541185550 224789350 872546537 851887378 292762005 540920807 19754292 107983133 635032620 914366947 553708105 492793016 736143245 890816236 910690655 141437749 971142225 651164929 367525495 566506376 335939321 856128864 865050770 353153179 856094191 105709579 345421738 530940263 183007566 68343955 270113186 216619385 962357206 845213394 966587443 680110624 627648977 761335626 730973998 771310944 790932947 464440141 932618846 859340358 833662010 798463946 885024836 435168190 813497486 915379688 279453730 643990606 330732396 773312999 488150736 995256024 4508232 916411969 826591181 464604221 973786097 867534881 340554116 318228131 126829313 367608295 491116004 103591447 311196787 348056720 370544509 588345780 916589848 884885485 5817987 612296931 720446848 378273669 913909832 834249448 912412278 912851244 75819751 942232498 500087721 96315183 935254048 931983045 817609505 54586655 501731580 940723104 947880457 876217899 205958969 699218821 835965995 66807328 458244450 348486922 876262103 908657080 962523894 401489112 756506548 31180631 837778936 574801100 140992653 78707713 883169387 940466776 778858345 224091414 349654525 824231570 740274198 799635327 203318493 875901689 523041852 947383428 881539021 794882896 193895614 236769280 864169257 475672196 342860223 897803885 92756610 846529498 671104122 618917569 746745224 674150529 305510344 738039698 955739742 370577410 376798504 471383096 690689885 695519543 961959915 377728439 518811422 914728138 933853805 429200318 819128881 172766665 513229725 195127406 532994622 988683 988965114 828149748 388506962 953911658 188170096 789102774 980130218 859594062 744093457 524463834 338287463 477491727 943730084 878725024 838504827 918384772 846328985 752918537 879086797 634021014 715732322 854034527 103127193 754297574 941016706 72039295 880156868 959346048 136638789 282940282 882477906 548927505 819798263 982244198 67469575 543871989 606743859 788539480 341345015 801006805 664628694 102570761 500877913 525689005 909408464 824945441 67384329 726928850 111955257 614939368 975883719 845072440 372335876 935994356 885251283 817195437 858243167 715522382 292348015 661150374 894265573 831081252 816097014 73601940 184843258 343693836 957929434 850155025 979149509 976448936 175862463 961029578 976171195 830131267 412763155 791154821 923605124 468851538 859293692 601254331 826667011 825140307 39028841 663206026 966514772 858670938 390462616 981810658 386586618 987145711 934728906 320403324 631269199 827009477 930999832 821615101 925322988 35739411 929742419 279786157 816396931 259078591 926345808 754462975 138797960 874154707 718159377 441329926 817806869 526464697 994445321 844722184 505080151 468306993 827800394 422514309 823675952 888722685 810646769 839879131 978315756 314368477 801530911 19454764 920204500 892079220 819908540 244419863 662289766 877643500 247612515 957180991 885322295 986601688 935215365 227985515 794440824 878331839 966413761 774346070 114591566 847792750 982617006 818205917 967595310 967915003 560561783 474743010 893493959 896338202 492289968 151593728 952162701 945794727 526246125 890040789 182774301 726046345 332484573 794518477 592533205 979171942 825213303 179443779 4770033 773050989 938433967 446609939 366444524 254448728 830665302 96956251 887363788 872972471 91535414 948294367 855267789 199392022 390218501 695782735 786490392 795000985 58779576 932034979 249770225 367735890 976696894 898564624 396413007 888768672 848907519 185697383 932255094 192939959 240481239 25221212 265248563 583521235 95729024 969661495 965946962 982197676 790038175 989841678 886286514 944896596 491620307 28638829 867438808 865189794 655608234 234285801 708176775 373995370 222096743 794776653 614370603 329063228 963882757 742379948 971467601 831794151 88549969 319128503 989462475 927575489 19535579 855310618 902367061 808938190 211275149 788621610 997609471 981165674 403094417 984174048 172176672 336839122 739507366 867221680 962714094 51906643 771194454 590821522 911681708 948832780 986954485 329003786 98613486 187563180 849498473 722655084 926049372 920221451 54775347 794644851 288085826 984726860 971047095 225737410 985545209 556427490 729726158 991591787 647533150 238617050 230340507 377598415 889654952 759413055 883867544 730315272 530832062 886616716 300830190 892279948 543788669 673328222 814413082 962187161 792757746 963637411 921058225 379236450 925935515 898851698 971459725 315296936 881885999 542065894 928975786 860485884 796530105 564358731 244404389 986693432 905809078 630500187 911296017 288786765 410732894 360810578 902756582 811826246 848722942 215575708 130752517 673240581 872510016 728565634 871061239 676637929 640651820 736278122 944231802 707875513 981030924 268124230 322537434 939446809 429020736 244855131 812507373 504412236 959401392 936829687 765259307 659793241 794460201 890543877 851121089 840088126 330941226 231210748 113639369 724867708 939218655 900700285 235179035 791775238 957483038 291975529 873918459 803899421 386038552 790938637 763840684 369617400 986000302 897510725 342145510 398638591 836785234 739603754 395740865 757437368 453438313 3888285 832228730 624486762 459190727 843702452 928810823 914829424 989539047 237729842 218328335 824616179 947577868 485465683 707787345 470552442 386479441 441654401 86259831 878890551 451879993 865898186 949138045 454792559 296049816 994572666 902129576 798379902 728800699 896200125 835299570 861586764 786140612 824171983 792909594 988101610 492741039 406408217 610440751 954607681 102472341 533619743 442909355 481008641 844245046 200308446 964596841 27544330 638320361 880641652 751036294 216908194 888029606 876754188 279405564 829943383 820920874 951570865 838426449 988210698 519536897 130659277 911266633 290524840 344865039 401517008 445743153 285976322 983888145 369647091 784761896 987783566 878157963 483555725 403906131 42521342 910055532 804721601 571125802 965606139 808696695 810495739 811612163 260547944 789600901 884323575 842013101 913506475 942549932 25027177 706143533 811940740 980872092 747112240 903127080 487197887 633236865 17961027 260955639 896203020 853085473 832881102 286702202 368349363 806175676 450750964 922308449 606199510 178868632 994869674 17605247 768413984 226770166 928764256 531334853 392577517 950419123 19875597 975252629 903623654 902528380 694725994 649696105 160296007 957969916 920798366 949589985 348211593 739137776 944174813 910273968 243932467 884038146 279613703 536574043 819895245 34353600 912177761 28567956 945639830 729481123 554967642 309829796 765272623 826141008 81338025 827596005 867757842 964765237 907666837 864388114 890449304 809903363 737122559 762044367 651951415 873521916 467097343 857575553 965552313 105981667 888651347 206757169 828731745 869828718 555418504 936364840 426699509 947416470 424277045 817347366 936740770 248154306 160975235 958889448 798659076 548024221 820307507 397716452 267043651 910057422 312555972 767553275 273848009 484720371 689516980 23556244 284045182 948728069 360623894 870141364 813289033 905881422 501841269 942304070 925111288 498473109 857027475 964714440 360605902 754293313 739892801 993421240 537150074 565057490 857840095 994534501 502661658 956266547 270518045 161516671 963061366 729146426 991444176 327638679 845291056 747223297 504507699 585155893 822321674 928365781 182163454 892218711 166599013 864002470 858448872 721464803 886556409 821102959 616438220 113336632 1861774 875537121 585749532 982057542 910671522 31320662 179975178 842278540 7872590 833648012 451755721 210847564 985530245 830307760 222724533 841964793 677315650 606602128 572444124 561619433 648280131 949844158 969281402 61162063 417474246 905111514 248162536 968672261 703222719 889542548 911947070 701231632 718015319 989130565 790034354 273969365 168845870 118077303 84642602 623785879 655330805 943613959 435421645 993086672 904614874 658588750 887278165 37302707 830405379 878632529 149630341 933953199 159151235 457839428 765665227 630028832 552547047 630519505 363109789 88311380 837639829 873642244 128117671 574928719 14849620 845155359 743674431 510032898 27560700 969294313 959809833 206031239 91174384 372356799 679814203 951753689 429083265 802887140 896421517 966533526 931811595 929595675 642269790 761433542 681355158 333705768 940503914 399508557 802774207 828765637 895418748 862176943 646079060 948881502 822893706 918397121 566366648 974553212 859955221 811980063 699400260 883228601 394426865 48554470 930345954 487467566 907592621 88587090 273405120 199757794 987299797 852219689 259484539 497354102 706806636 418451864 915391800 892216843 918788965 911748740 300438803 846288352 19163316 309833304 981492248 973668462 957502453 789000288 938373905 123840229 807497275 898443141 916658445 947525767 872092773 835652394 906103000 975941297 259235122 845250268 974147463 959372992 103685447 760493818 550910616 996126502 977273615 374978230 578601623 829118396 136381033 982830059 892684659 109106586 854605875 529518880 603307772 939051188 447198935 937416395 930954369 775002047 942931304 686458397 686137359 981794561 820892167 821404103 296356540 971424769 808098389 2169244 438251057 538776005 906294891 867290783 477104209 456905216 342907558 73601376 935437902 904531156 989894170 961163202 385980671 872747203 920383217 536731820 184958146 871320939 648051904 996645976 833780598 847716621 62748831 492965566 681452561 560882281 503981642 988550915 928919887 447774448 491877079 656539702 944373640 816230487 350794120 927528439 945893451 75462786 458388405 874645436 832744486 867464179 190103590 900549000 938465038 633438006 274032090 915364817 899734604 421693890 820744303 880642798 818749472 949885075 996532100 818357873 857018985 899785245 316492730 115846968 420015037 647623871 600514186 970409499 188301803 558195169 979983735 131936364 307338772 510212132 481072233 796173583 798174122 236327938 841230609 658315421 998403728 338178312 421043064 537796215 618584060 962550723 811683584 325602205 715667114 654391484 565572044 788795650 290799178 813931303 423724082 943259044 292349929 871863439 798404200 682176806 881433952 531735141 900163852 18909016 900663002 819903018 46055464 978814403 812339939 659480045 149632483 85352761 672894658 873451761 81600805 329115438 570852731 282460837 780831855 439657355 965219959 845169992 877926471 884570763 955166286 146754123 858578674 77731200 925633681 493367881 245853077 500059803 864175760 122658721 14071068 942991805 979388520 892498134 761346541 32282087 536683423 70667850 702961290 965379916 910397836 905489563 179015717 944579227 948724423 433311464 433110904 820831734 899799354 198415379 950688602 350558602 864922520 637780531 175140463 567218954 939582787 962628344 125488186 821648151 950423583 666820497 792170433 851210804 240885753 868999358 639880622 929666075 956688975 821758674 39365453 66134176 983896730 370418845 959328559 909617402 121221362 632577901 964917125 531361520 57736821 726287625 731672266 505806686 922585987 280572162 456746525 883227375 59751461 739369982 808931019 40946651 832732239 842737715 619729950 393003904 918661157 322020802 197915454 785850572 637684884 352308463 943700489 328902438 282653005 523798242 344613187 988432828 908460276 235768341 328838042 754526336 971519753 651310544 959931844 74468001 177574668 805867069 864968524 448428555 135568550 972586849 62826799 477043645 859377159 873693842 800316844 771855275 975596387 35919145 644262173 713518178 997157065 921370345 583948055 922307981 901029732 427106024 840581429 950451542 561699285 963229427 449089511 979841901 333856345 810919991 178143379 926992574 258481434 139473123 490538366 560267355 468038002 471114799 909633666 863142026 927916479 882328564 372720524 852224666 917843367 888218181 823672341 895995907 898502776 844312248 825046105 886548480 814201569 254438404 396722764 775813057 252432133 747034256 994733904 878896446 978561662 885863099 943738939 957162286 370167815 870323197 279295708 298638940 213162323 999351202 378849409 760784694 885238141 999375566 51094301 837468941 833180271 932962392 804528307 660037333 801586172 804944981 142823948 815604090 153689329 327016203 926543893 816032565 39447325 982761448 960599845 853192695 907910037 328634998 754133598 405262753 979036652 188195175 54819283 794520682 948423746 504659021 783972894 846565923 752147092 250180383 438284166 916924832 932331114 817411354 499060966 823746027 804797482 840254905 881247674 207443700 782048924 983720403 880201187 738152883 959378331 871644869 713160394 878463878 329522520 399887646 265863599 968238816 279749980 996224542 159983687 960425391 910879755 750370671 661957111 106825595 289461162 619004242 493835282 15086039 897745075 835698056 135043313 721278047 274205182 167273956 40671861 951661927 873095559 812471622 537391228 118373240 71097013 958418067 875198708 895570789 14826948 42766200 232547544 332036675 899742378 83978739 452106723 163548514 835130192 302115573 920341210 25302754 964923808 395039785 943449602 405137384 926400327 974506595 949654791 869807264 19276374 348804942 956733917 836407752 488253468 794261556 298939370 919476390 110185925 819777432 737882688 862556150 951048970 963867358 979707107 820677400 874414520 798326044 638199375 852790285 977819268 757786121 539414900 686899594 996015683 645144060 883805760 820880395 758517592 473870824 436193032 217966303 920896110 834416276 927843567 257320425 823763378 53736426 546646143 348331771 948973234 858840888 419696433 803995882 677426868 479561407 53285551 646292440 463336428 968451422 907978722 469406125 931699780 673767098 66066477 469571651 598068110 122041149 261379150 807379276 784733081 696905399 469643774 595050045 797562539 191598889 211652235 113095060 938552439 897191655 729949502 344776655 955897016 42363004 149978798 840714947 497485777 47764517 915834381 925164568 950232453 344195049 593130370 181797669 328720134 884677925 701334489 550751475 792596234 664051059 823293607 737879353 968796597 788560767 972206728 105070243 849229169 160062761 567228196 993237510 809444389 980423125 783055418 896535169 709837974 340138794 951626505 971690470 226114390 981994544 897419015 880609540 681247901 647004497 970464956 420563741 981700242 421404434 819360635 413832874 659595828 222002105 190200271 668429118 603097946 192735583 332868474 926659834 549456052 572283928 942861024 572855755 870974521 334133977 897806090 470367900 80517788 102658599 806633443 348985707 844308845 948064781 698272934 953203109 258841096 667676087 915296218 592279258 932709358 965192876 919925291 786542067 141637495 764873292 243078938 824365522 313281977 944097406 999106196 442557164 648245046 910396801 884989868 812146572 599444129 968451531 917832965 848480151 740894689 165072518 891597879 577952389 57309246 957725818 965642133 784714583 952141569 850553047 772472777 736472520 443517143 769702885 423842489 990321419 295154254 328135761 720163367 522760447 860390220 54848981 212099587 977942774 823964652 614667203 16622791 695774496 485682150 825047660 136736106 187654166 139460436 198014168 303541850 979138235 752329825 914284919 549132674 883278391 981315225 586506387 853980489 974323865 926204269 957705035 857761292 885064881 849269414 885981172 850439266 696579968 974387830 842588501 218080288 966436874 935840579 221764165 919870058 803074395 980249858 426510409 2031178 842646923 932553958 863758733 868196421 845569992 844878861 14927672 763237269 5455487 2463701 943693136 22592630 814611107 415747864 617388701 639705213 971776249 569444688 997056166 672521495 845295812 901093085 808335955 97666030 388317501 795407093 67496870 892038920 406352588 802583020 886920663 437413733 912978408 905349987 973623878 54638919 104961440 176376051 387016347 307577882 123133134 942649584 111181431 823229288 91757852 462930169 102058213 957888183 620647410 404114635 842233830 881142801 82854902 228281427 181816548 899937179 909895686 994583788 986880038 565205571 121525164 119039353 939352038 864351158 879112506 410943056 990590832 852867237 921072594 401489879 385186507 167056238 160235815 800085668 681038500 705689348 74376893 886120082 801837692 891408708 367339561 895228298 989210578 652341098 849355180 971826461 802422223 464833931 788451110 722852271 822070956 19283977 508416498 379496635 817233955 869007554 830040110 788598026 340288475 431272601 842974738 709906953 902905240 439288510 842579860 14168834 855448730 711011366 59226723 878492362 805320132 858744904 202085545 355664433 414896660 181437812 734885700 997109257 878802570 582390413 883422089 806300730 804659454 265797183 786555623 937013887 810109233 815345575 795614349 723683964 605684178 148302022 655037067 890362343 728087380 810672683 672720804 838996473 958234791 755277086 390937622 569361663 767893236 927717308 72729029 498168245 970852296 842341012 234678029 902971097 547129523 815721950 456708793 283383869 315787536 302626320 867927002 819054478 479784968 550847313 548836290 678361397 973414684 511114521 991881708 942249876 509235448 438864419 891192753 119837305 304669718 330815046 943344995 907581252 618028292 560277661 904085121 910248634 926323217 847789001 873578115 861880620 911147139 871207876 995216504 857860993 551034325 525631030 909312066 468211027 580973718 229735591 668581851 926240845 64637155 104587986 128410437 802398146 807032137 889466749 173390042 819747003 897865504 985685414 462934912 592499308 975757335 842690856 958583825 452052266 717933666 832577202 930696873 231872254 904881935 951138430 827277742 430650420 933932075 473080941 754102298 794097011 633594142 408830863 293981050 932635566 71395776 33168244 788713350 281349473 644999254 889383060 858466684 814319416 864527284 801427971 717364552 298767797 700096980 926735200 828857192 871068582 762977447 854158658 905004510 757460730 843473038 897636108 792905578 906310702 425192570 900002959 747574761 999867499 972980399 657579957 867401210 907736649 625188888 263856531 466974128 461158300 235325382 38682070 937640409 649723144 915908402 184730888 906071860 805456965 884659967 976232676 939172003 827217335 899318175 727912984 795551860 816951219 404023665 64491347 294940554 806305680 813256221 102901605 882363049 802155555 940411647 981791975 787823516 850791955 575233882 143001091 858858672 923766694 896422710 949958262 721009685 806084625 196452082 207448006 372248764 690418110 183237276 833623544 426624903 766115742 846116745 705034647 646848967 44161050 412721011 790775741 885979216 284002225 303699052 869045046 50605104 873066657 393419555 874432049 900102602 776122805 463917307 116901113 88491096 394133470 477817106 332639826 964050738 999719893 982378388 982811567 991822406 289625704 221716392 864009892 438546900 994686799 664764325 921070650 877169222 405606223 504644175 313281410 383759092 449880977 793730930 102019580 268491228 720111660 895173153 196140499 487979798 821358622 804457379 924381413 988924674 910652238 345204212 199461277 746748439 995544567 901467879 871146557 951434589 661135784 521499059 822288543 97676888 997239353 929691638 919537393 875580976 972687405 895261155 907593266 335942563 807036287 77253227 261004420 921754222 580870047 237347720 300217257 786565651 828615988 733151450 859168668 204424 958435521 925290646 607315644 579839953 811318882 713423770 777351397 393028399 892043134 644574517 494309919 796463183 953819212 481066529 771888601 673977390 864410842 361767128 429597414 500209560 155634570 81200989 919115465 792582399 925960077 974912815 465193911 821549173 101138348 938864112 794102914 946871852 929842078 970891636 390589765 918022640 773000788 847481103 846300059 946405145 934632899 931141144 477335315 294517689 947117962 294010296 794662739 993737308 955508232 38070684 242989956 164890278 918728360 73457182 323783308 914024804 853376612 803307153 995581983 37599065 979601442 799549182 896654604 817796941 935418062 375832511 794206848 634356904 870339264 210524750 93419290 257549782 843416106 867626286 698956448 901966081 961180318 485929552 852719097 955620970 978971519 876701617 803033292 210563273 243215264 888301178 325656858 891445947 446115882 228787798 860528566 617754694 806633426 881418281 921537044 922673535 44122055 940819788 784576440 18430740 995811151 978327932 989898658 957951458 855665436 934481064 837822542 273358447 178457211 913030979 810115284 696925238 628697049 459488879 907726118 943452693 805019858 183357475 955518189 117305602 411268134 955559413 991361407 551115128 381886424 616676978 778666837 508594487 935029927 795378516 442596582 670699345 558447842 155592196 820937335 971587178 292313085 439341589 421370995 453738477 21737481 226823854 966951813 798220677 955341952 942520266 480588362 917135341 861067613 380315960 216364050 785758879 828848736 837475717 959499842 675500946 620078260 884983169 437909621 990428036 649446784 842906983 801938497 896246221 999578062 848482725 429734185 760009969 596174512 911781344 115006480 945771250 24811292 536076599 700539673 836417023 980103817 879592123 126327172 962801000 19354028 747689216 764770592 941284189 107008356 872543545 173497519 628998336 832460262 348421423 902431536 771033562 402709066 456423379 894653595 933365374 168738026 811595594 862584258 945513790 861665239 799026948 959066763 946385459 986344863 794697018 824985783 976837831 700119188 840639591 833897324 997862432 838751359 198039792 1243167 869880034 933089003 849141828 845051220 886356035 848912671 758083429 829303308 516569900 941603646 566033089 321037780 860150607 983831405 377820851 960345769 863679801 841727809 785361473 464352697 857554587 4525732 967590568 834483843 987108351 377349744 787549829 609965446 803509575 761981323 812945732 993601621 802145124 120838297 664554301 436157667 799218226 182548220 335588940 869051355 603837238 996611014 65048831 998134784 844368278 868442000 823708759 398455220 867396275 647588007 888834513 886556745 801072955 786985051 814323729 855460659 210443817 957165702 749335394 850252320 898042221 854274200 902198008 271225115 937429962 244901509 535936278 811601912 791315143 826802337 220483166 852069200 33263518 816467919 855998211 715997360 292499240 920549943 832691113 862145210 942653987 220947563 423148690 755183550 977694816 850207579 866034957 175802938 81897573 913675571 847895204 689506963 986572419 2783889 480094572 857002726 966424076 458409695 823670840 941074353 909081193 951031946 890777296 860610103 545282737 51783969 132611560 84566964 146235403 436029776 916811106 269712265 722689888 451225594 324228648 406877065 861405991 902137031 827221354 827924295 943818791 323504535 656535304 210068730 997551616 793745152 941808342 646486570 557892163 292093725 767933676 862791708 803623691 896590163 814114245 916070229 128816047 858503658 482135791 454398207 889669048 212348583 44642283 215491656 874240410 231055939 276609115 421060479 948610092 932252995 973639347 857426138 615520948 766934149 684639843 991302377 898504865 790664354 695891628 828079093 531542981 295872823 451479408 228008121 824643301 32734995 663824044 887983245 148679649 875745248 453474954 942559954 748646030 262828713 925465610 493046780 806289973 639938614 960595939 897392133 979815345 541974372 139914550 856983385 922042081 153721712 994202391 920576180 966594277 146851779 423204628 66226770 119182029 377863784 823828037 379026301 706276615 234465364 824589613 400744789 434854762 840578714 959032610 394143579 935771506 798348178 918902513 454053088 930439812 324168242 157491746 311915995 799673228 937357074 978035622 811792319 874367476 695047126 238235298 883011662 127425714 516069113 907681276 899035856 805228478 482511330 13747871 301658323 796151865 613820370 330846023 869966454 305229884 152174350 52273687 37410247 974070611 801745757 183644906 296902684 789756830 904324430 808997733 694805887 610026169 958367459 919381261 625335685 438434213 136991592 445746238 841811490 672030913 957057374 95399496 795735959 552531523 299337062 908119235 796645288 975185065 980480715 719065406 982452417 624206292 211282149 921717493 218036753 639404660 531701554 973278688 114250658 965114626 748128765 859982558 999537599 73287305 801702312 866564625 991759592 447097525 448181138 477272695 948653451 826892250 785629087 958031310 975650021 774350225 856769794 265074684 250227197 480620922 13879233 807656063 300647155 259182280 893079482 563082110 209017745 956615186 974621985 344779404 797228247 731185310 951334316 668492409 823153478 333743905 448827143 190046304 373512107 916348860 834046962 801440862 950442067 818921545 776826181 909820148 875615106 711306309 373663049 688943021 834822494 877159356 987807435 900723875 142590674 808403416 774798468 979171872 417359868 852572664 862026117 908452573 361872137 845757491 768701654 908579144 869493192 987578736 31670896 863063614 81861794 74521988 968243721 265827805 929966128 813670749 124250778 318830523 976905900 535628306 598512762 548228840 39411039 310156667 371297125 812394533 945903016 248023518 544751010 982634818 163770529 886959827 105997219 661749865 908574429 868360803 874498201 842714052 992767921 251711680 880333799 28069013 327284541 976059125 843604969 845817296 654442493 522591889 817850626 945887117 475805303 748698031 40774108 875775172 729426567 883758347 936493213 816937097 87599667 940504363 936734120 202904818 977983184 792136177 713353657 889541502 854809660 840930754 437917248 785745672 897297871 457846249 99630235 816015677 403789484 286559744 840837630 935890489 139237811 948957978 880411109 865708059 833429406 973295173 228990193 433406034 757175799 984076675 982982088 939709550 206307567 867063133 873186045 701694031 355021314 307107905 857387584 881754259 272132589 732043235 779646608 451544644 993215266 925871570 944639590 794835211 923308387 750180180 981076973 958544845 127835814 501292205 542334316 896503362 820962662 323846277 352222012 908770261 837935815 563806023 928316119 448685929 717845351 269804635 639101163 536329262 803565005 994641833 393978101 56769711 684816417 949810468 393427754 20258248 873816523 455351145 332454788 902883833 142013000 258384978 203868959 828458104 936516831 280534926 813012469 636422774 828509951 972972340 485072861 11944363 703333113 542262213 186556850 518984235 172476413 808772840 883158248 919224860 807909524 922178353 126237812 137167657 838441994 892029900 145491422 943507759 819344122 363517505 942027825 323053486 323093554 776011485 389873237 804945263 802578568 852236954 370239966 938971671 445486816 599597347 425176902 516250530 466330755 245546110 860427724 946344455 563033810 734432720 160742760 798897842 973323171 198681564 855944888 477498719 939821881 160122487 826203061 517107182 917015710 953203932 788840945 937226269 828095548 163486351 178274413 912279074 895685519 915435403 761761071 742772410 941544616 802286713 220831763 851589579 26186510 873477130 263663035 913364538 928566776 786454348 460548584 569561997 803726720 788555949 227451818 488673818 686843038 843482041 829307280 99325036 940492212 798954953 838507301 976808896 309459936 170401379 807339726 385674393 146949677 489071407 627121048 220360492 982440184 157870964 453187024 487897284 206960543 765970251 863731184 825675640 840829336 521464672 821817263 952664411 431582611 991719533 985676489 441108772 942445066 947276575 163193027 87882137 943860916 745902794 259681577 678393925 89491763 791704707 914733160 150061787 917178181 181533361 888900245 449046558 117063042 931959493 585772698 879907130 852654437 788614818 954064113 683553479 718621291 179737792 899145482 887391905 645013695 858916115 408143002 824460799 54992757 529097053 664196956 866053916 965756443 847804446 808814335 756108906 844233472 876592141 266351363 565256153 948880755 120868175 815196678 288806557 310488102 744416813 79833749 829001091 727923696 908899813 938022505 116595807 782533037 883737440 154842767 448871402 948837128 389447633 952464691 735540746 819463910 898816815 906039645 385264454 259400425 129865672 858176712 911624631 921733378 541349297 690134364 235510949 909443697 932299137 205482953 796950995 697936098 851200739 855057539 288417884 926589138 119117190 14880900 805694403 788516078 113076489 63530595 560796316 174266689 859773404 979322525 239686994 742516603 942988670 289608722 991109147 838140079 907948490 602701000 558315875 914502758 41155036 983544770 126104694 476656 381463744 969282746 882071195 794437759 152097870 215674292 944569321 889991297 890172029 65794056 882112344 120410805 293976882 281609633 884232360 52102578 831043105 307326516 877051764 857227617 708002930 811975512 995820600 867272881 206111417 327244729 13357480 970768076 834752223 846447723 456566882 670963668 515427658 798184542 816673655 783343866 806973188 861267222 987178705 442818217 766042163 745708533 970879935 842616436 81341663 804315642 2800256 860728998 278107720 834531752 808594116 540130748 637373233 808306800 990839039 867704136 755081852 829955199 467894259 838544623 754079886 151567705 907697501 973733652 488721388 254261604 812555419 918800669 401009637 598671413 724575274 894039633 175550324 502992151 946552219 132185467 382034326 495973703 794121777 382022062 954227572 625984919 887032119 999305656 878879037 54024550 800137443 817313033 786965745 303192179 963785134 920881789 924527442 971138548 139683998 672694663 976704893 878307249 793093544 798665594 922720190 886627968 942055984 940426654 9542545 304963417 200523276 690597915 680735532 704338883 400531012 852775863 894830734 791245439 883927186 905150797 342032381 883213271 988861851 723675890 12909199 914237868 652896696 989353331 84952630 689215821 235375349 801642640 863924102 201005225 558923709 927895069 897431660 846090524 810875545 990113131 527268844 106437068 950018979 761370186 805335316 279232935 82197858 831501379 786537126 872008014 254015229 818605472 928093095 880365542 622366349 887410436 839122392 963734196 626676066 772595498 474881447 915079054 790260384 132357015 928441449 831230233 240625735 125797314 907362324 135790523 797613908 848042267 965211159 581989610 901781845 855385056 973221531 802224392 793784620 881147740 103645014 130611372 863268676 470921104 637145102 825403661 604521447 77361325 207313464 519957870 409226622 91186669 943306209 837614694 843476434 837891607 433827338 426475578 408052397 702336028 791988364 818535532 793580746 885714385 821217156 44042830 875274613 558567678 954005877 997761961 989616753 375734862 604228045 892568673 108651843 852085692 881823280 511471074 43721321 932656359 984465358 525092373 984666277 869519785 828593910 861099992 418032095 122082893 808648218 15976406 986570831 564462720 888277186 808956237 520188328 847276169 846634313 882984142 994777073 809843430 884694191 785982252 816163016 958019321 907123638 844400034 36964189 951020639 968545755 193275611 933714096 530066200 260174121 605666428 936804620 76846053 833599130 354900506 891208992 852646051 828702871 909232225 792965736 841805264 935367474 609660761 868389451 497941702 370446298 653746457 936989300 968396094 701656498 268004094 979218873 896350090 265837504 378719474 429477671 958167701 756373033 813052561 371357391 919546350 982774538 924565674 859801261 785328288 879432556 117708873 453061841 533175923 863933922 749842488 434611064 229560 681658726 836364536 890938413 308523594 996247890 785914620 810805967 930537119 788967917 324765465 930579892 612232900 695294949 60635859 612352065 826064937 879833916 158257006 748428066 990406748 273877242 853398224 308481970 431972935 930387793 843716450 855909837 16585502 175615120 991261705 726405686 955572397 872615903 91780253 115603094 626052869 116834163 587542079 849012786 951480954 791845537 981106560 859382420 941149261 825060921 119397080 918002874 850707182 917950142 795960308 922340663 934280636 881457190 249622308 792824201 143093951 789813175 914018733 391785109 803825811 495345438 288755097 922690018 929961359 828479683 182001285 984317766 991389979 869164260 502359360 932462501 830315890 946126396 773537459 953562492 182928954 867416924 476472687 970977003 923980698 797860657 603440040 592264241 759227961 886073628 805873222 534497427 620404190 909833941 855285885 385906355 864188854 813187193 254354084 814031998 867709594 127369820 246209439 522140601 848427550 98535856 813974630 883659345 815547713 840634680 35963380 837120484 872306792 802904734 899992708 926745497 867475780 866660777 144397115 984351938 919359576 634267526 815192777 857557960 92510123 907876177 426401954 138965222 599939716 972650718 937519532 895580827 938667488 925368780 835294968 601103413 399325903 884628847 730294635 600184402 651280638 825002932 800012216 941114442 921503034 370069199 392737355 836745646 218897442 984990405 855942078 969857026 773530296 718004290 976733064 798734233 795738222 4784865 375847970 4075426 895263280 845365279 265753280 944173971 815515910 731823742 80032394 90516234 899708371 863659406 427816516 950164608 56537873 394493691 502413183 786472200 440890028 595720208 873078341 425608597 488691781 828945805 226004683 816354088 197935726 669986403 280114941 972414847 767772147 514034352 48092847 4920766 641467275 343023250 923767716 866340959 239896857 613155766 931761754 928215016 813973775 607057755 495762238 980348804 910452944 809482721 852224300 338717368 838857149 842148989 179197357 998977018 995600296 861265412 815930986 965694828 525171045 975631471 811507190 262843168 847305164 900401775 806003289 469646384 970999926 983902742 854630876 407933048 297008451 906879126 231325596 676948965 118678837 705019731 812007245 918862358 902366350 195178716 496558952 813571870 932075041 891846927 875011757 685079706 903600178 299582913 67758965 431477714 854753571 886961240 439436774 882757036 294758780 193246804 159874509 830120481 974416199 524863161 927211363 605777360 760225722 894963470 153019575 481546945 703412124 833928676 689001014 792623673 992777570 105374639 745079930 873277743 826156866 725174243 43499215 811663790 507295398 520103522 826193014 752674278 792536294 13186296 455162776 814850210 176930484 868062539 792215210 996954107 73867848 1789810 194424156 886877725 68216650 410579070 800177466 310841481 953743626 992423009 428518315 330992736 568175455 461691399 502273565 995494636 294850595 872865683 318750324 315587607 987880812 803212095 803076878 889144508 96742070 892181167 983601904 958643064 653801042 20969673 280141585 498831018 307600419 703272043 809448511 834942535 470154889 834008783 627710484 794033616 102811423 564203221 817727888 950599684 611552533 133085724 85552240 527654244 916458264 21524515 489161233 5931610 943542234 793374939 553710026 918219111 853979813 884187391 962929994 932293883 341103372 953704174 627423067 967895358 111761995 581376343 144048596 802732964 785590945 435555464 863544560 991109984 199980534 709173934 806918933 354151137 983002796 690559064 890397818 378831528 290361172 503887899 335856346 235855813 48291755 29962696 115918662 860958170 180328502 444797077 930076172 398934783 973100160 934418898 828606202 328914800 352392439 557955577 740535138 889958896 940022239 344054113 823977734 705573922 526352346 279989334 826926824 259886217 998008689 873787667 775400803 894403581 817247863 684306860 823192729 915037864 969939436 66743630 162069289 874600267 269349607 346565551 316119938 35938970 691262471 871729771 15503515 552121507 850113779 441712126 857535459 841152473 831267513 793546588 509699466 851268019 48310340 832355190 61254589 555166290 178954848 832612066 180718285 793739570 274309945 756663342 222018505 242620297 535261763 899731904 332504100 144161410 860090375 57592878 284419202 693450266 877052218 918923975 790194306 266580787 900397002 807083416 818485020 219056592 162518584 266761817 738606250 130080896 958229979 135193435 581414180 911701886 83560089 240762355 969060802 823703791 855688005 964757715 416623270 661232159 965312369 927208949 838302010 337068760 950862599 918583907 862299628 18154294 865092571 816671661 838112548 534726575 949801567 976870792 855523343 669114168 844050055 884894730 883525894 895551928 118651229 936887343 911955197 566204137 611663312 911151351 851193978 39421988 487028908 348167409 299409766 881572580 56899529 106174616 388831350 893168653 178988391 748772920 955621322 3409636 267386850 909720120 995671442 863634574 363003075 866673994 225454351 878470642 872613135 802034190 527003296 827199745 958729017 676149504 818973579 791482308 553476009 845632347 151979444 933483749 879816341 137230624 328677529 224140703 414447818 673966408 979116209 936406358 883435509 908901585 844696640 350370429 854604891 270780307 662519481 772622807 959811259 602660292 909915925 849400251 920680334 869461844 751530620 508588737 791165094 839067491 304615486 850027151 138024713 38316946 962574716 924700122 990094928 384347566 177939837 430248302 885035414 191248493 536958772 835266687 431084412 438677225 884502738 757118759 962425656 821030658 975192785 874059014 982459161 912258545 855756316 812133858 794206478 892188159 879822034 50074490 952861028 694113794 521188162 813474952 420487407 804768030 247933951 886196152 516511593 247662272 938857229 811752979 815424867 877645159 830637181 890465857 806186240 811807601 890053607 793647779 576749213 47017942 788844541 800056840 836007491 604691378 902599208 953283217 623140182 812404499 622906750 841557824 534949295 482228995 110314839 840579911 46834 55531873 243353316 569334798 498000246 805128653 964758938 927837648 898095516 201815877 53061485 981021913 740972968 853561758 878924606 955197494 893051707 705647609 916299695 230345024 217933440 793764756 51398770 767432820 775508799 176371255 431587438 395554905 955838451 788153370 972136575 893116641 641912855 661974602 900814811 854106773 748506401 45655510 822185946 886947141 172369118 35467527 907264809 792226413 990170571 694326573 820733343 975939498 995386080 324369481 836444095 79106966 229790412 108577276 899349183 615978021 994670185 955222895 21328002 719922808 956548130 496530739 947844156 896030814 799624664 717321563 659722202 764877996 105470642 402766076 681932319 296255683 851019035 924682716 886962716 565174470 288915298 824940524 730376109 663571655 855518835 965133955 965052057 916731882 969641779 934676256 849682597 967908103 945919513 851818441 242313931 918536963 149536386 826450636 104191082 224580080 466512867 227129655 441481042 117093843 819104566 8388263 859152663 471138912 143296138 623087383 433615369 346119606 12502605 911505967 777832406 930183338 286857604 360005124 986748394 870483141 792078684 940462727 644555397 804914735 479186285 359063418 198940108 996213718 382940265 933424497 921124780 983097399 170764088 940169322 168522344 193858836 858280987 851180422 781142829 238016653 774732311 775193047 966112151 972084660 818906568 841465667 302553204 355973242 653411116 972618088 260781391 839971116 996974795 681092200 812060304 407912130 940864473 819239139 759431429 914176384 158891032 918501049 559938592 814144225 967171376 258001914 585166991 880540321 68293682 976046664 214420091 14516930 513204111 115971786 859383464 931901894 923662740 930092437 786698318 855112953 844648625 920233294 938267674 198053353 840525171 850447621 773283018 456993820 351818911 552127595 108274122 872793162 583286876 862304973 967972076 687114578 816195012 101739762 544362007 2842621 319340673 718276510 835981680 490489056 337106750 779746185 841021753 45440202 879285147 786838882 796825962 378664032 804128232 807787080 828277135 811970847 934074598 18896834 804408494 266491066 875359432 818813209 478277983 770337525 143207114 821104359 666012326 124661542 458946229 840322226 29764727 855610854 346259440 919885036 839566895 350123366 922578133 631141183 996579443 167629691 916194509 657752196 513761220 911141877 910713265 813646125 959722586 457105437 61531574 792551845 878011603 18187674 38986967 245488103 999809022 998611054 630636776 353204934 357833120 982915257 897391745 914059762 202185526 978187715 871447167 838948728 797412134 103701519 271984898 873701077 995841972 234323479 872584353 612661152 905437400 979795230 887592525 856735530 485132824 637412200 391032261 464077756 853008107 546948491 230061157 203865501 8193436 38577733 656802662 941285148 134803157 931759650 959402065 472275901 196847890 455101627 803307352 606572345 555145322 353845251 973698751 682886312 83251754 359293763 348929039 950864328 45769213 805301935 751602835 37319579 256453841 931867319 292883346 310114705 321150135 820592696 690583759 203076916 959867716 551368396 355306286 855166419 555329144 377189020 959631391 221564900 972877102 822110825 861161350 260276808 30377036 768043807 212330606 944649303 942390771 873161653 260662462 576514065 712442528 888814816 283647351 197438133 823900465 838306477 293517062 798740746 806889684 856987846 497089306 267544362 368115156 973012522 420901332 940433040 589954493 837832424 798024918 718219440 965225256 22144302 501551597 957711379 526361536 989577087 705126219 881859300 242093148 186254942 789471592 849573620 998643705 826384630 962336925 833790586 931626371 806476952 115968495 804057933 863400006 252349056 975908610 448519534 856276244 752052241 248127032 944686578 173323823 897241899 930010128 848664226 640410788 557661470 195252573 312362361 339927513 857516858 869588022 983385496 728842680 293636909 390200407 855670239 190643 893173177 18007541 809911905 785569959 781510439 914337486 954695997 640583926 852040970 843436944 702608723 958704696 982081012 892090533 919966910 110326193 893031651 895254293 785448117 603218736 839786125 967983917 694608109 782152131 301754118 404586451 869372359 410703904 259378560 39817041 984054720 141619211 840073515 201192631 995859668 867678653 80185752 118500741 920497956 113698354 74479851 317926242 546330960 709724095 319658951 362623217 931552636 492101525 868014544 621699126 827231287 492157415 941586383 827786450 77229701 232121236 786576830 948801433 13186821 654117942 288532831 956596676 973363526 91977891 799094331 853136344 372065523 853815994 22035297 809115480 393292777 353123659 933559597 382636890 838826062 640273710 126184219 56903969 996064736 156147823 326672332 268664745 847007202 103111597 818160617 333004861 731792262 971872649 824709438 335476675 820095905 788615123 592586889 949825588 931132499 940793680 125790555 291613161 211274525 896331655 650695607 975617658 932393288 920453888 296809017 827482148 889878052 758148028 841322488 5293273 247028967 246788019 910485303 306378811 642932106 206186102 887755159 458343240 202265169 107932021 272788284 731998843 665724234 982965283 469813720 549258527 896315793 905642015 174789742 548624872 254993317 827426048 948573318 834364203 865086403 953564019 396702205 113939447 939822927 404037322 862736641 789834861 832378311 300252354 846628580 889412606 229265624 885957849 558542016 862676831 791751452 546147608 743426782 920437918 808268818 66069423 803729251 648403294 516928504 365466991 316533599 873361529 436595037 112879636 795568076 411509144 878190600 830902576 816273962 750145054 208230516 828714141 788102983 908676171 629567821 976745043 796644136 984707590 723121575 768093741 304227575 389625544 92492391 934091521 154499910 987142282 812241384 252209191 969566950 141492965 100040830 227764845 331053335 887541987 109266097 891355369 981911065 983557864 460037898 62662266 610453194 968080805 813446413 255503693 917533876 985106949 807145657 915266369 109090792 793670173 943958317 834400906 959598095 915408530 866179528 887363561 961363477 901133079 662889285 810375352 857261271 436775406 497402608 518149809 606131290 878951886 741185102 112896259 844303611 253285157 970317864 992955212 567175099 777536731 803179803 926053192 924318376 114564664 514463048 995504085 910423271 131903649 469499819 492235120 969949759 962404682 850888143 982480384 784959331 839096430 873232566 913027446 830847559 223850207 680394358 880712355 922022510 910051376 720508540 889236575 495305010 971104152 980637638 244099826 865507499 977046787 536617551 788493727 871007472 394132228 786666346 884507891 556305823 77302541 923566051 990781087 436429359 939425054 983119017 705743585 902089803 804382240 470242500 613088133 233922365 158170166 548738292 872272171 616256484 870304846 44419996 1363801 956801441 967006889 535288293 823935668 878952391 899704180 584205457 856595671 775671620 280481954 822453662 969283421 983228310 107236256 992282522 872249078 961039971 463088347 992159056 190999486 885490194 984121703 661545646 405605111 966099720 308763745 782888695 235625561 451223220 817553595 708231971 998103197 940015476 853503707 560513484 907936837 344480848 203557064 592355831 688969872 889450574 251010486 500830427 960975973 187841267 84192938 966827530 965834297 990391474 157453564 838715953 354011812 969574178 454971654 389055713 989384064 887855152 749422477 429703467 968635361 975621254 876077997 820761725 870888722 334535499 873697054 691530469 973417278 234562744 548651971 105998600 961476289 666225462 37394191 218678192 412527709 976281751 997865403 17145032 521287465 294518687 750084050 822556997 835441991 139807629 813755182 158226988 376349531 72583702 4521428 121849322 198246452 528132198 934351252 813704645 233025096 159100594 393654677 814168587 812157549 286655541 839332936 981123140 811126460 814555007 926167405 176832530 894752284 76461576 753722131 807042399 334420731 914213124 245568662 833253083 896684966 918908399 276482161 980095468 282788150 967163320 464566525 468993097 798548798 953784697 47455572 713867321 994623140 873833237 821841965 864892373 177918164 793802743 378108100 960940925 595558969 208876308 855469960 976052414 879231614 969093397 963639234 558876205 807551771 863099569 943863838 504330774 904812082 275599145 632546393 645895331 256652071 917734676 802710004 941836330 642586521 926836473 818173396 176333033 644399325 34621825 762947115 144794854 987838423 831362564 855765168 885324423 348156637 888688835 73921227 359394288 986072191 51348945 995721133 918736140 962048868 921658237 247143388 77673144 875782434 895879666 986425243 115721129 835732472 884566229 286174351 790717745 626395818 476383663 933417356 391230631 910531638 961149 140366576 922578446 463954213 100060520 920494645 800257783 923145996 930538414 746412910 336386007 6660105 802563732 932829785 167332671 986916213 969700207 990735113 900450478 359348790 877901934 856118182 566957614 787771125 920569566 125903831 843261435 806427912 974122010 854273541 66157468 170611648 98290432 860571774 446553374 715826198 584731453 963897771 603800511 991279587 122972728 717767996 134854526 861357940 802206229 285735677 235696093 972213673 845491791 941576276 359844495 906481851 918790898 230172987 884881570 911909786 917639420 859281201 937455682 199933260 90824082 132326046 644764261 567237542 98184982 876081259 508705888 322311296 825706324 991447983 860800634 835579058 339056179 871495146 127902893 835232374 958285177 624645939 915357040 837045133 875766693 17662947 19784267 915295408 617148861 317827856 866966403 498116284 932062843 831378919 718923611 952602005 829668033 726121494 910530479 902803838 158002064 939359422 562474819 53587572 696775445 896050032 910176487 901053570 208066540 813470334 956014387 973540769 816167527 919004180 822002988 943801026 687132924 309510591 105588680 887962882 825064619 873828137 815294565 960771670 877143956 972825304 992845447 284104920 734842161 816701387 247815762 701566256 942612087 625339331 758385581 98763648 77672110 62645863 564202952 794444816 845765262 857359627 449818556 440431659 965116083 384807498 531974071 877926019 505916656 616436484 989375775 483436894 749127067 752021408 584950311 655341650 882260568 568163646 558684003 552570019 365821538 804145827 463576638 726832270 867704027 652537115 823021543 690259564 995636323 521727019 541576585 912741953 630252290 950706908 438260117 997061815 952976157 303658914 86483729 742487877 604838654 958850615 178488125 841774773 634002289 546927008 599526043 322850740 840657883 762424343 963233899 57727355 662150137 996129284 522408563 523513982 974334238 993301027 986569000 41865145 368249749 803636575 607085857 961289115 367179851 982833505 953549682 578155044 312560930 181270208 745632435 958618748 815142776 45416607 857880314 202624137 945339327 876566832 946156191 889184659 989425747 929914266 664232267 936052403 950989717 916120445 513870781 526492665 983256655 953756883 183074500 871576411 31192754 26420783 351402983 504840285 798085717 820334397 337052915 40283922 618087594 888024500 821416494 955097886 804129404 400493923 973326452 958265219 173653149 597986299 832153046 822567125 339840250 853892578 433345349 735371949 993029105 267782178 841121494 940832660 708640772 291517697 965601658 515460026 821269926 820627615 704965938 994852404 62276395 935619534 837071338 546023727 870355387 508172899 880235174 491381969 67395504 795354395 905080658 990399447 122242306 303930593 992522619 521343166 544972047 950611933 141483449 842044281 871828077 66136408 942446486 956784048 873597586 887776448 998349906 901147314 845091529 14162592 587771803 915856979 807898884 271621736 817828484 356328957 412971856 334675504 292079652 628303945 690069152 356577168 796560860 936982538 528738898 911664682 846439547 793116298 795786328 960272178 256731301 901734323 869167394 924727349 558280419 403403603 599368651 765938212 853659770 593277499 785447652 473061978 909083217 501519893 622261760 770050252 618944376 287967851 585147641 476930465 952233491 81147451 904565004 831456882 917987164 900533102 508096985 789547644 952379930 399586418 585384018 846834360 5840296 825978721 843717384 246411605 865229574 763478023 830931012 477902606 699048412 844843045 588545657 412308574 389410911 261731556 63960012 724680327 888945745 484259270 947832007 818147192 840131410 918806441 800642654 935175391 205429426 913118358 821125110 593569110 623440862 4031818 929100965 271536397 284720465 929276296 12927789 929359593 974145494 656376086 833069030 938201548 788239052 973387901 103420432 282162836 845099449 953402089 32479322 361013121 848493902 826620798 85805371 904297049 885102773 324893894 278174267 68611983 989732036 886705619 916354148 904272460 703874388 989468839 891545476 181876165 947611688 558559649 571694623 929747719 250557296 600740406 794793549 520571818 916397371 911536011 243048543 994451403 658056781 929464059 929825672 980036880 880166415 988969402 504538306 372376582 850950265 756967208 890239802 798552765 978105809 167999407 996899041 328395798 871986097 310573358 923297769 548583614 861082559 865962632 822116650 196605424 238679615 792105890 741982375 162462221 956428429 890815850 347223684 762775458 368091479 36967975 909488582 915017464 882666687 923177355 935353147 655950896 396842743 717738958 747249457 19814285 886550028 781230707 789431328 884409996 712738737 840230230 834101539 134291314 950414885 418833674 319132110 623547935 895661680 822912965 872498909 709313397 828193481 530924835 671926610 843864261 845995038 898419349 219221879 700655350 962630414 492413893 570387388 786542110 819743245 910337602 774293039 653352301 260846944 871860013 39533104 913484013 480336579 33934836 906705333 825186317 801562212 977699156 836243204 846474519 249934427 888473167 910294571 849237484 425838185 20328681 954878843 864170611 821083499 253469017 826574397 641292252 966513505 121118190 272453857 896914733 767845823 852335307 653267985 812377357 343808163 216386579 727844726 920105443 931713262 236059539 534380253 541293631 827501859 806139722 971194588 993960679 740880677 832419809 867418143 801519495 907082784 823377745 385322299 742061981 790249822 124517169 609435848 972874520 981721047 79458041 342927030 930260959 951310518 772977090 805717801 418889620 996558490 817150391 797015568 874911058 809902086 113755836 805746196 877048846 731592183 780006977 896430449 346911434 622361939 52590608 482116786 526778353 950745155 868513980 978640544 892365267 972794705 164611824 471177361 906307558 972192394 545577709 607890857 579531749 417589483 547048249 226255906 897242951 467280513 930416258 816327165 958407627 706804399 603073508 281794590 804195359 921599781 938307182 393351767 206036617 966887044 942119419 543444644 919599142 614491848 865977608 815677320 615561358 845213469 969078195 784666755 896164963 991219547 273340713 859404357 917812608 948594685 852417440 817555452 544178452 546697233 225245806 519562236 911315666 362118979 868644062 506510816 435822931 197191932 826630884 80358590 18477352 851971463 741111242 974609360 589933712 321719345 389694512 52505144 724045606 918108084 229474319 691934098 889817476 72314358 868351288 968708351 880115429 850244005 261643629 926686617 805047424 905179887 227429239 119818533 905005467 878719707 969922536 256281871 918091732 368866740 399858485 827903699 122517487 926584757 809914318 967315073 386405575 467043844 725953850 3094636 276612829 407516809 828460283 908388471 316182907 389204142 789543631 970205878 990352316 321910088 837847524 920951646 294241926 185221602 723370522 558323402 891683422 605781390 590710461 988192714 441475048 863953037 908777926 905808011 873863325 994587288 184396300 78410888 813436675 894710488 248764946 931840343 229650931 688676086 987498226 914582342 918322692 168297089 414041834 120393698 916331210 809614420 786415794 552961898 795663356 834467932 315734020 828237275 934780484 67311972 551300616 617493942 916420983 649805421 978421638 972404722 955020923 30869172 964816786 942968284 839760608 984683689 983026267 133853672 919003063 775042056 668528477 961588142 637088167 856786332 827605414 293166691 534542114 906840685 565259106 265847735 996206615 94907892 953889058 934017501 524642830 798781081 931000696 122006864 835118033 948991512 312947470 941073231 525456046 807195577 910962952 849213154 970433465 435028097 353897137 115647423 36330707 891286712 733193584 990424402 91161527 265711779 630561135 259419282 568067447 724545020 943836053 381943539 859025759 363762862 976750758 810435813 569690230 537706567 724592330 806243744 706123248 695619498 169689085 919669141 162768146 811031164 780501237 553228576 843410485 741032543 385429882 939894271 723376631 893009429 105194569 359338829 164587636 327884215 204356302 483060937 936593947 695032480 167725626 899665361 450396801 363545026 799545580 990908723 374692399 617852173 882332297 802171926 645622743 903040977 106697160 891309736 750402166 597205001 841735838 655301217 457692337 349379677 901951029 897208022 970402068 931320 983727554 584277071 118904891 853494395 446435844 854281755 885990768 345452102 997873400 902938695 855102427 833053469 931041181 994299456 15138364 63132444 871842436 870471521 699544431 961589779 967364519 810679559 364621871 801457070 976782398 517487849 425148885 984789979 636161396 928206848 488411470 53565062 288106062 946355537 326132452 558397705 546730111 545766175 831485139 607032814 868010954 495025983 474204569 556480232 996843910 830862307 813386691 907132127 205311264 313108803 250429583 237741493 377529890 968499051 786476795 987620379 25784607 581545236 587909465 852074472 78217297 896730979 50561040 374123570 46212350 167756894 961054162 342258069 407907508 904026704 673754678 854716847 881420434 977027679 257113342 698435873 986560628 654188584 87125351 876365027 172637808 997275295 258942046 374970107 931546322 895918616 884212715 919916150 873466982 451683719 574498991 871815380 206112207 921237688 690026912 887929846 623605467 226872438 918883960 479214672 636560751 939008773 309533457 773344293 557201792 921808453 73076512 509017482 939731713 916690804 918580195 950820472 829918803 887583330 15312693 957170858 250542723 745408254 789077169 863386823 904736593 586332430 847915289 480753540 989757885 318814527 302606558 485798226 787433577 970260373 867575454 980392014 926817798 388388873 927840649 959596027 608676462 41272168 929004857 709933349 762747756 388233436 772167972 736774046 741373306 305961195 852645330 810665769 840601293 925330854 475323085 795323621 816409982 884609280 928673829 924973686 990276161 840898531 774348036 552145613 965231587 602539516 11851171 643566553 106382527 875526047 135006824 991914176 518572821 735448960 902515361 786832402 807511958 886538071 470584588 864186272 554092480 807442827 157740407 794259166 670239649 892810926 937907748 939143498 779670424 183335871 848671737 185051117 18338977 865472340 579332501 847039654 837005408 62507953 493869428 662277000 378127241 561694262 976674057 22231169 899337648 856740782 761605541 428556929 977136699 973744606 996874754 791172049 974385243 586898246 247710083 800586283 967830240 186644309 893802609 561047173 926377494 850414329 512579672 832143431 525970209 946546782 507602400 750744165 425038119 180644002 436838926 59336466 773083835 316327969 997378626 974535974 971842009 247295781 893718060 824991119 815594184 494285663 811909033 803851489 853557545 812359289 804448329 941170862 680169925 719945427 694721374 140656575 840944130 234092341 141773144 57463891 987275051 61931160 333051112 792598535 815485178 175527011 835108071 144985187 996140969 934798689 992806044 111030259 815595064 138635903 787358080 887359391 787478885 657126955 210062067 822179813 895699880 543016959 934126152 832505959 858192175 351395176 892502972 538922942 995039019 602776405 976181807 975389963 996362944 859804842 593600407 18199405 2919790 293440035 457109281 847997967 676052192 385734014 906307358 557574056 948413122 999037262 267928454 157440181 359885426 851309212 543456996 440710515 135680749 680464935 837100491 786474794 60522093 779499451 601433522 799050284 931312038 10982062 931957068 945199152 187498118 711116380 836989918 623796997 533523098 279615722 1807129 889127278 978620697 787324340 946001841 972234740 661165869 496736107 854171061 989286031 175972999 860668966 853412956 852529397 884057356 95335755 303538865 658660364 810909380 71690458 339757771 935677249 500878722 796340485 842355815 989750627 736984867 334996552 18118776 531625120 803441617 635837885 724607790 949950325 577194489 408069466 38129097 979826300 277630587 17001941 990959222 954987945 658321659 796916058 726738687 633859638 924806571 887313866 918622501 174934932 865396557 419737128 805773871 441302946 724054321 991937417 882630747 253435179 92827364 950551055 398263106 171857163 871848373 512806600 241702846 842388734 890862703 885944485 950204454 989395933 869980398 774778813 949726905 980448853 982117197 383840719 845828692 906272846 905714721 573518645 934959243 811030808 874276137 1095768 846672330 168809895 157269266 617434435 984420748 254040639 948996869 299741916 184589643 618212954 784053744 107191323 801325872 149680524 374201502 789120869 871797993 325511409 905459476 129887854 745737746 774369159 881170745 765824974 321496112 802001856 517201737 944112028 880089277 480117975 881225765 289648725 397610678 983557437 791686713 597587865 907622200 592504926 524192312 994088331 469365539 24533884 249751650 858254302 839471983 476254144 719957721 53996971 789002285 145371533 963477860 11624978 850595708 132893471 829282166 186144061 798349332 896191709 885617828 704032638 834652532 951833331 875761493 782196638 819798066 918906837 421130986 898864158 425703226 676304675 146722540 524697689 817660351 739213661 468068393 382909785 929601123 921658234 786913988 146708627 821412259 362451731 790866571 670684327 859973696 801717625 227781581 82731441 101710422 796622055 190599508 681401465 63335343 870718540 829661794 251821698 868224996 795557596 115243101 389577764 876802466 70025905 900059945 178217627 980431078 606670195 328059506 826176275 353783873 873855825 653702169 285675039 961271617 918921264 337406137 841527393 585337060 972008449 469274117 887919464 58918011 309190047 932551395 483044018 933452718 900129519 522378833 848838525 917987117 949871955 36694331 809973628 846737590 822504064 795674729 897518088 872300187 997284738 595693208 135268822 621115315 866276300 794579911 823402275 200014381 221598995 491599081 169984250 967926962 208248076 75951418 483067167 641333869 913430493 281519724 950174659 597245825 765536790 882161722 18381996 954850525 688778610 874510621 942735769 141048835 817647513 199065828 925431506 199116484 837305770 932136322 804623231 826138965 823605355 147194651 389578819 470651876 815826261 961593328 890035312 868783991 827211902 960722479 70875031 843243566 165764024 793873973 960131286 836478424 978503392 974672398 866483417 34389846 66211348 837357950 981226159 123563569 855554642 930153210 773562596 36588755 482867576 211282491 857558833 841345671 389969588 375509374 508586744 511698133 125944400 831988449 790436070 314523625 915922805 717130742 936856871 262505562 757645367 676807334 898029056 697993189 366413764 943751029 744227239 961513135 831558698 806821493 805624913 544503485 185527379 731846232 796746456 166107915 572003571 835700783 825030548 283875721 818268706 920851700 625806453 102965938 862662783 554343230 968421975 163199347 954451160 994187536 813499409 921311770 627537154 907960810 857118004 976470385 488612433 507218578 387335572 157087126 888723861 785779111 848397901 53474053 191208899 925038711 800942925 87193800 994897216 170480330 297113948 123780602 762049616 14299059 866225128 13435485 907860003 198091815 811616679 42633276 924656249 735412202 897283415 840344887 801226399 856240920 919109383 842782576 995136834 849751758 117598667 354387772 931422484 692253090 10703123 70841024 888242325 143372836 606341592 855419639 677138456 374012882 454409315 872119192 502260555 847932427 566172016 850318448 800600729 729594467 508354962 57044710 818958157 685936885 462792201 477219216 799487131 76691710 943646876 800530414 697062794 863024644 828066696 923541971 742597311 72547155 224620113 340575035 912085330 920005817 586471525 78603516 17350391 255197747 209191492 920515389 953372340 952629801 596733163 325942901 785689352 886743831 44294047 358098970 486918004 840600159 394427315 235023482 522454127 192397899 710009257 928306382 940908816 316004950 304317479 954964346 975239047 723177266 899826124 552430895 58110956 320827239 939503729 968574466 503354005 52635261 973484904 915980077 819577959 688869569 81620936 459840311 961132419 839191077 799830984 889042486 38934413 915492631 899561433 853550620 936497101 380181262 646430719 60554496 758902005 201775873 842584984 870178377 830421380 433684438 35702082 927859030 881207347 843328851 837140955 219150318 903892465 863054758 843376730 118575234 842648020 912997745 451255780 647896033 233931123 918436884 853042835 400447049 790145697 903505185 615666196 851446100 955693252 787920908 933356849 627212934 106563517 804681134 987809192 471589390 842333285 896432445 354866270 898066961 496864625 442488498 292998085 848006070 849809168 15660990 891394108 794226155 301272663 779509123 982298281 401109786 967704842 155219660 710454199 910444602 904995981 9849438 867524165 108503184 853836009 916717899 612096883 529383231 661506646 942806994 839026636 901571635 28348174 468716020 906426380 951022918 338311810 177451333 858045695 502356523 177604044 629264519 846200781 803544071 38611449 952801755 994472077 349919471 561619626 659006655 946490535 824149117 887976134 345666321 578734131 359572770 57599547 898790953 941465517 810163864 224652139 315401506 954432546 593658583 489956498 637283788 647536105 957317591 571800042 628426577 381781955 42666982 277139117 462581766 989740857 360255432 287644454 929100805 86839305 519876403 887222246 989757106 493146515 843116799 42481585 743457316 522051011 268037770 964241143 797898349 868645043 543376042 985344794 932791458 582563064 697013468 501518122 962995746 892048475 832801619 848875960 889615449 693083207 927502005 709319071 13723277 504099051 816123547 138331300 282072610 957491648 807094122 999485040 958705590 908975391 998350693 770067020 832767854 916331835 319536678 778959331 136140063 339661446 793643984 939182088 767702997 289083523 852841958 825296190 912293285 954721015 948324756 90192860 353285519 950027911 940222511 879419448 996204820 425043937 341547865 895332076 504127997 715270187 969064041 149363168 823345077 972407365 765610654 821709960 959619561 228521952 340352312 940494466 94526832 610307711 860508029 270524221 820566472 78124503 703943990 89726617 532980260 794094012 208184827 739452747 863397173 445756982 231633926 953260313 797746518 39833639 30793675 691844527 936087940 345228411 170847093 350698675 906104881 988111753 797927003 955208441 820690820 44549895 29382410 860185088 659583244 992190296 989461985 798008697 193704734 607293191 931253102 12556306 352180537 993964830 831660163 958356998 341411817 700228385 653484302 235105979 971036892 813881359 994262380 920661173 920095070 368324439 561181225 884328056 970888500 941001639 186246866 617211436 331213493 91435965 567304136 650669534 913809928 869322946 953361897 668452051 850467962 946562613 479420605 17195860 988767239 844213750 581958237 226588448 971250508 6813060 882751569 843784971 987930235 462738182 592409971 839617929 643959343 950361923 980892517 569676316 227095620 266506198 983917311 829788260 154234262 804397176 567237035 801930583 929234916 632136904 231060099 973925021 917379877 862592641 167180510 978671545 808024132 944790680 243838277 446112051 966073982 598246284 836975098 918939210 714361319 782755989 787502656 869434309 991105199 694937568 856844693 922801790 753802571 955704349 401301144 722905057 333955075 574833047 770050067 947389253 866740053 689014156 458128404 192334629 866276119 577980048 329146644 2617728 524226311 949189624 447525551 770786385 6923119 480770164 651591143 611427002 784686348 996662892 872273900 442099599 820915743 137635425 599630831 319954903 865207738 807331612 388357011 418855370 570721093 879366934 525788996 646771508 960962514 955411846 566875362 827681334 907286513 942745866 995333578 794870028 986780738 223892217 960023811 154264106 576667459 914057256 940292182 899926641 818081656 499426115 253828514 435162684 368782089 845444378 484923273 869824586 856628829 812921550 884315375 513486617 891523699 399971745 874289374 726188813 881886643 898388651 883276380 916178117 643727092 66140293 777107047 891298405 973082337 544151470 697642978 800735886 978759096 10705697 549531977 871441783 953363192 857926890 967373033 956252156 435181029 25974446 513949439 322673428 405402133 36917992 903729936 76876848 887628227 904547527 807081089 797482597 70989135 984660499 261507552 146967555 808863405 974464317 910037553 922351252 400395866 325044678 119567185 700061082 290025038 892326860 893253659 945099551 928492108 859338637 922725470 832299152 176970521 914170230 925521976 290721553 788877133 538635905 656937789 79941125 955699114 938140643 972061531 894574023 5354612 712768951 803012158 998572521 162632486 193794873 788280514 811190980 386387092 856419048 640973436 903271753 324084677 437450003 907225197 925030654 882314474 851428358 539872333 931135732 708649117 692372472 886604661 546748738 111928549 943001556 412258256 916426471 302379911 214098766 875425968 771967542 700209739 821166044 814643479 569262160 897518578 905563166 805090068 844442369 280430766 887475034 824347902 821485834 206644110 369780799 829238882 855597112 225608828 711536873 623225617 793577165 372011543 143754797 487908123 963564508 815000658 432354015 134675428 911901979 827664334 732226554 90235141 608378764 826044770 528823293 845520527 773655447 794557066 871306847 544826608 217183725 382870314 790968687 404894668 950420151 658569279 965047654 696556000 962235689 901555808 497597562 332520302 790027442 824557275 740963276 368712023 982024193 975365162 754996763 691672664 846965271 959486537 926519145 923075777 858093378 682096817 796990081 886792559 488474729 797195886 908790803 805075962 886973893 318272488 830660222 209463392 986823477 825313002 305910565 568810646 548957003 961531325 675840249 975669260 991885332 517115304 733440987 857907273 942207048 808402480 305793925 741234607 839545601 208217316 967633846 956765604 477756220 866605922 59031195 964486110 480541719 820717893 221962676 777911786 635211741 634905836 373307245 180533714 879599918 967834513 693488243 458262760 985374634 549255008 992046704 598022054 840589450 159740502 703725014 898010958 929796107 297847538 883852091 685186839 984401550 797925753 899713035 730760087 217131036 719781609 650208789 847605080 709140023 245436566 748429464 377292761 971561610 382744990 573875374 469069897 944425247 887396816 222449691 129225835 886243238 854936294 987419985 986093737 836174945 985381769 964111937 891938749 945540740 44767217 225574771 909201912 996299468 905436634 927888024 159293185 940805505 942525480 589759751 938904376 989440965 955250860 797818783 860215028 993278338 27545566 896405761 255369286 458195621 970569987 354337727 850658053 339847346 972569872 451565245 653837209 661443110 597657944 984236798 115872798 580857080 375489390 749317617 819155564 552347559 985391743 801041234 970113068 781827841 768662032 802404199 258887628 933532799 824608820 495605190 788907424 533203980 920608887 830511119 968551075 244668490 830287316 569775352 861751940 993961214 538209262 864718726 854760704 17762641 843517611 972380163 665894120 452945018 517600395 821708912 447691412 656827213 919008660 479394591 193421506 954403722 938210104 842369703 599980505 870312487 409083184 571248526 75229693 890937984 701239668 916675239 559964574 536872355 4917835 120717304 258470110 798638149 980813827 754345696 482421595 804948138 739714770 964968396 897142128 545103752 795670662 873991017 243695623 177395842 230212600 230736832 928713762 665866167 853690784 412095300 790887543 186808976 157597557 384374949 645828899 786701461 591768575 318633249 926582208 853916835 974879433 893075672 807961199 278785041 457799653 393565293 943164327 985272548 648292901 83861342 393933634 47407219 831700493 843934855 844810060 657241567 609561486 811923069 489620862 238219247 729317821 842387765 957313333 875302138 983967812 838717448 993184015 739817382 523718687 262147983 896427519 411868686 628639074 848253418 790777143 507404914 163666601 834998433 271192296 161546219 248871992 808582937 59009754 869010341 833262557 807244133 765963657 461501806 686877960 374533684 943691126 914104114 852780593 33905896 938972189 814399032 657789950 186849958 799317898 889127890 911663222 176604375 106156597 796260831 831195095 949729669 107201990 427416979 415770954 954106679 868566968 583113805 295024570 841361494 973827697 829345845 221182208 209714229 315307690 955194897 407822323 976913386 388442422 508711619 901678065 214405029 103668059 655838632 182439922 559358066 578620789 565132954 176898779 178164553 172437190 334902513 790934076 787140920 961203941 903423086 789290522 847772729 900198357 820927530 402320422 801797206 932386685 763128785 863348209 557805672 531081790 879795554 839506187 411802295 796296883 871169149 211704029 874603291 328708048 718888966 898602242 912929224 181810465 928873976 810112453 911562878 195863497 724893466 558053385 6018150 869009125 104735092 908727369 892062872 258627798 869426255 812731256 823331746 824526469 979737456 995711284 944824197 112310747 876097126 613758512 311728102 860049962 710301373 913564789 733504924 479987504 25758681 224042967 899479641 746431818 914132802 952749803 642537299 347849147 456569049 873665775 850538149 898951375 71964613 843199534 844961351 908160559 247204613 19495822 449561114 763462455 675010494 279466833 225189586 932982204 816715439 949189788 194499272 429229576 902824360 962050015 302118065 917502468 775734160 47280474 857887084 991123325 471591227 557470638 140058241 943707286 760914199 858273383 507382274 944115772 886672435 349022647 220486150 215430035 214760736 883124874 485681887 881884540 952072578 795703857 844973486 200510582 449285304 767546472 857511128 729346770 983624326 893967670 789240820 818661292 611617395 565257234 376181139 293402444 913624244 859927076 269055626 844828978 567199291 20375635 800166772 891880762 700531719 915516566 764818214 310801489 868452007 999130226 869517479 688175514 969777529 903001769 820473088 931983543 963226010 914643108 693285766 757659163 267541843 851841315 677249462 930134004 161676811 990719087 595371102 651780943 900353599 431765866 976510038 360029461 415204475 556925006 618401616 536494762 523424676 943854113 954885382 953250405 200089528 510099093 870626508 855133114 686011614 847840141 358290171 515583605 715641571 27022344 664656168 404436040 628587994 906661832 12541102 303820156 588180042 993312232 56166379 249312152 201802586 303515821 936046637 299631302 949689240 690608714 933175884 809692014 787322200 239953516 135456095 434180597 923418325 963476629 238851457 909895516 924580801 810421310 840707459 852582893 173177943 637975675 937904441 5429684 865443464 922734413 230341855 826493863 683130028 877712639 323785613 761142194 162129137 521458758 801605691 184451639 737562851 852367146 566540161 270935774 816459924 799292248 873068147 390683706 991248572 710347797 914613920 675397694 627056296 793588910 803351879 596631997 313059044 536465141 567917564 940979587 955212846 45740771 912871736 908459458 794969670 598875291 140052312 141064103 670349904 587271869 889574375 22798759 841862860 985295746 500626624 872980913 871411286 889648015 93289235 998565508 787859128 843091491 814142316 189742298 687208312 906286121 99344534 933967002 803349155 199285118 862172510 55745342 903998406 823138172 31179317 767863015 251268013 878428586 552835904 857044835 850674745 925905056 794714288 860051357 532574801 973098783 579058889 886192345 626610756 914932156 40387648 131497198 564972055 976986460 112761338 797223154 886934926 878783895 911397958 234931035 977297752 725516424 80585889 316196255 179417644 946163878 360479584 611063352 819711095 548773319 337409430 245647972 861866155 329514151 346176444 505450671 253986919 470606818 859486022 888682229 413943238 970280106 150165179 872222216 850810667 537190141 812442290 361751123 871681984 85644298 80933018 120174900 939750363 120883542 470879683 170466912 274774547 987921591 537015154 423720153 630519125 800118865 575201280 789166844 875784431 623537588 886358940 974996167 67297530 250164596 515698833 59177070 962193165 889217308 857453185 816707841 410949665 975047385 959455337 446973746 630056711 510896576 794859371 309525898 498641448 876492279 897831257 323694301 292719035 942390565 130209388 408508432 776955187 859463854 898999404 698653886 753975097 341317117 610808609 730987915 751681289 880356629 875843016 245062775 818488229 864918814 769944407 910527455 607745670 797493277 909241985 797952239 908967491 797036439 839509059 499562833 942131681 949925483 803515941 974518751 796122741 676001130 971830350 63884719 897703692 489075019 442031771 972225144 875770900 20209333 922427360 199569744 186285829 935514237 975383275 715699762 878745586 808953 604159654 875862593 523632018 513182257 807869402 565536095 859599321 460456405 959514627 125952549 882063248 68932164 340457325 529097967 900322667 996009557 859631887 894862027 982233047 355029081 922975263 872346275 400006965 815757928 273854467 831871977 961667363 439472448 743146373 791352991 429298548 873909829 975973693 992402002 662001054 870462737 167810450 219718850 993455949 246403944 786995325 831204066 238866459 26352379 966054737 904615443 873752915 806911866 788998940 866988614 349294060 135034731 36280699 457224624 943255683 261484916 616976441 159896051 861327103 472745378 840581282 594344725 806908670 57105739 546965023 787087956 153087684 815893402 639961038 849231615 750152246 942336981 823150785 154237300 472375040 488262062 670594272 324622552 493482550 116931982 602057769 806502091 819662241 611600623 471102131 650041542 888501417 968883734 203438391 794629617 917665363 921417674 569861977 454036066 483286780 668113501 109277747 529418495 881093297 942586022 972733068 447791942 368509065 781748812 904426170 394516379 92772794 240489538 815006885 394867181 413477659 773045006 92238956 845588636 240366998 719080036 533969216 832934923 235370731 804811849 678326229 126118635 346057258 836429196 745851617 246645698 86648093 955913919 687099754 178532950 803358117 892991671 334588832 998041117 40914472 29556313 740405241 158884525 774548163 867792272 991282363 962603001 654056539 866508079 824700918 909079608 649787770 982617578 850966044 844547125 164901902 550275710 22942157 789692932 936396671 992671882 814446104 234461394 892020828 890842737 237564592 151689307 882199167 4047870 801270456 818615471 786507043 180892426 102793342 821303468 934876311 399218342 798599338 762214074 916583876 111580546 283767573 846941453 239029297 764974082 937168429 979289047 314162025 915343205 35804595 671410498 902459911 596535146 906317371 372718618 726833910 983488827 579980768 360329101 890562587 889127928 306398695 837279928 129865874 893030428 104516568 985553962 698724011 260380137 182623452 708305426 928798157 952968979 838649184 722331291 899550889 632664924 970647840 68831406 810057192 806208534 177091294 339194705 447641296 940150635 918877646 506451167 971205348 543391869 793859735 335187523 854086954 45699648 866919158 946996289 838456271 214965036 356466302 866725403 709707214 251812668 763398986 620974685 239456491 891575269 978632633 996623407 132488433 945497300 777390307 945883110 196892308 519968777 805077438 916505998 743639978 248458674 862469964 815496564 564220571 62208155 603847372 207355918 991881358 765627231 675178619 811676394 786946429 879291086 897037738 637088123 464549512 969557177 827877569 987799551 934932299 871082908 346338741 238771111 545930741 792299126 251800630 791565942 837049695 792399956 818889492 237334884 623296420 443259947 893344303 31761981 348634496 194883246 339393862 640391184 694773192 643284423 882576664 786746560 181190287 636385244 930870887 870488499 840299097 792854303 192229170 269154556 107335851 946702525 999906315 195862649 647250806 259989690 814113715 856346898 955804905 959535419 69065941 852443951 221234514 915121513 79732599 839986035 929013209 791710088 785890116 940511668 379018000 205749291 899200618 833120097 668678257 97124139 526091703 892902687 943228611 556606218 60942738 260777043 879635861 272420023 877134343 317249165 513523335 922862403 56570036 898174698 33890865 158823138 960279288 899601749 764734977 885856422 432097478 598645881 19940744 790691885 714876476 209151933 975235269 914221862 465154994 930207925 821746755 454709765 892125240 887543306 262518460 926868397 655387610 975539548 765612332 809841338 771976079 463152167 848480040 864621751 864958459 748911478 70911208 948085420 979961757 20910946 325228037 860574786 903588366 670125100 583196466 379551189 981941435 636559078 987192621 835234459 859441768 75802095 992569754 871959336 291152828 921353343 947460811 818869816 855136922 846185720 831503484 734404500 167310277 915212369 330996319 489097079 593466731 812817253 948228613 812354724 741996324 744875506 105199679 52924371 835111041 65772811 851192060 944792303 875696305 969552269 925754519 939961117 913572797 421911339 837518521 917263354 693213051 887020194 27668672 835926976 917217212 23638994 844882245 980468757 827261792 311296860 910365414 944414784 112102901 962771135 108475800 489685831 200030742 940896302 263654379 345347305 586117339 976407987 444085907 423280779 938241313 217020551 951462890 746577979 880150519 899305727 607895909 970851351 840962026 118508263 635936433 105264743 441057883 372886212 393657502 685083807 506004728 976335329 705983499 778715016 647842027 877090523 925888814 884239627 955147892 861490705 541690229 926422610 224328238 803528205 885947031 522639233 135943380 196578228 949984611 785019406 88580549 853335776 181072910 264820771 808223677 262952567 43489948 367029393 333138942 134047811 966284049 976862295 799161163 671241550 461742121 833973152 946192407 103826792 937371248 24892924 968835301 891418804 906865307 162848152 121773491 836153478 21679631 919954213 920859703 839665134 856182977 299495044 838181237 900407705 878573820 846698741 595313608 401856891 952485360 853208463 238332803 628977120 726128652 49782943 923130093 571816986 604562997 490907871 868609786 405573059 516312097 14883288 624943058 915397108 660097381 740358321 255200710 866622450 370080617 795028344 408515832 460773523 984804817 787078453 274653012 923192650 375989141 851616412 584038350 824148170 170907962 991678792 841238722 951811742 985451763 211515353 361519324 929807810 333095283 314908721 913460955 756717881 811671746 887395501 832204101 966882904 2410337 222166665 896895309 546943729 442539816 830854257 913230952 941083058 91544995 80883186 807922491 897352242 924000470 521806154 835745372 225200489 288993791 600521094 589723285 896096089 853706773 947634851 481110171 943043070 624348503 601126159 446890012 620431705 411543043 952287637 81293480 284304505 765796713 288145817 281313911 271115642 541003680 10842236 531586451 691166586 148416745 833490554 927830310 829516925 800729407 215204456 578114446 845898862 304895642 860562110 876601114 958186174 412485602 909980663 171243070 929573300 258969588 919403319 910945089 847157983 140282610 749197577 645531308 911445454 811096308 811514478 549136141 343435356 981943445 477497810 952583590 506695586 855165943 737468659 240510461 816177906 259782751 419804945 905063762 238426232 54637781 783001315 813215977 893677683 388227678 834370241 993872876 947319539 141694470 809444471 377927272 101882110 971422096 61185352 404909460 56004154 193352652 157252380 841116767 214526061 891276533 276916420 715873634 850687914 196375984 155025223 892787083 831482832 406212785 851014708 505702880 439745717 823234432 935165503 477380180 915369754 124117182 883974184 994367203 12977454 365343605 973013891 832236069 707585997 767081001 298640815 16089202 799016158 987733372 317211516 526060446 804812491 976865392 797625043 2567179 909240582 893147155 804795190 690599891 278854789 232901262 862032036 141795564 813422271 803326792 851842349 206607902 437749043 293566531 126879413 520230577 897761896 978826869 548911083 990269152 880201570 1371032 657776035 690134903 918496423 77630487 898518991 960945504 788611166 139722269 402433205 178582975 849301181 573388249 124340846 668464847 858236825 562949175 858964885 858338403 357521564 881637245 408772178 616271675 200044773 434971264 982439285 893868423 407762893 843849510 960684788 635839932 499810557 857408963 879985078 827146560 893223245 513447320 142039121 453621071 892460330 945619189 970048525 428548047 620326896 198744568 963041347 12687683 781027834 898758558 215982636 914518380 455519363 620851449 270932633 969066435 480092512 874913207 496615783 804134463 872218188 748949953 900071042 346965748 95398079 223976881 200166124 985645565 915918568 774798336 565388220 924111439 522168895 957417528 966105350 21598940 740803200 796042610 68016018 147027887 860359653 808495070 672670799 951508496 896765048 339232064 526436541 203032957 955953910 940173542 818875851 878195321 868850996 763420982 786098216 128638856 265846173 859818337 122559447 979721210 910792208 926009572 744279618 123979653 756967846 79134532 972443693 808629408 786793198 877742210 203152602 936574310 444641893 986078937 987488823 435043464 952541237 622525073 964557179 273067381 978599232 870945548 610641055 731973332 852642815 679754671 981745250 820972078 841426214 799236404 822215255 993679892 857817782 87233095 27696274 920086002 937685238 653038395 41953437 309319889 805572807 538171101 691244374 719419905 100696575 867019701 896772460 327698745 859703140 994554545 854420548 632430481 756934100 986667988 999550222 986082140 786268997 418505176 845135194 370003290 717256367 825167362 138649642 386330944 888117037 873084790 280160773 759984609 51132675 12159187 152674520 916835345 738896694 382450678 838005824 863696800 844639217 210565104 224145101 860447740 619975411 201899626 796001143 893011304 563044275 858136861 514193460 339755028 989286724 964402401 374009568 679459615 711044932 999996747 116401197 931602609 260179689 908053369 620429913 876439620 123113197 57692491 709461692 816360469 846521723 488865815 953029659 916113480 42013726 826103468 715576688 157477763 194955000 592938835 898910809 918741697 560563105 859656928 528336253 299164440 117826307 450135187 957481754 562662662 220250292 988674290 591978440 979040627 153607061 697732736 720975772 291947102 944482228 860922589 693639156 272461362 268551020 626025246 159266509 712732253 531704929 18085439 837236113 955172199 442594326 851858464 784892725 321559075 853108995 125651581 675860602 420707187 881617731 350127383 121072118 889862752 586128069 572178114 979000434 494850280 642623340 929504755 12246104 310120818 796266314 543994753 741302587 871311714 795241414 782870193 321791076 924662516 892044623 822927780 776858006 890098216 952052121 614133445 307784876 716778208 873940991 788363702 624165355 899616891 557295347 744490903 885586330 971652897 202773008 804081366 851344679 835356054 545449076 845613047 279419920 919068810 83283750 734325876 55098686 38888159 425898962 910640474 976508957 539087268 867957266 141110848 848884080 760989303 872571216 714974613 981094486 926735817 54296979 925691610 546420597 506334801 711227384 788750354 899134020 820715604 505942377 322814150 397728771 180061771 944255459 891768388 449039024 964790645 960562353 794225796 957495774 384109567 440547143 793884777 817407671 945584452 257368030 908841820 800160735 610832551 971680176 91773878 578483828 843880868 849516306 898254306 917025175 956691825 444983637 796797121 788879693 675572703 198964435 983515939 475395465 585800913 780756547 971564317 175130210 787820219 315934960 868168189 936239432 780309994 917572856 786975968 289062045 389287196 107621287 78540495 950655857 963297801 42528741 11949017 971663580 995885119 802899868 924934034 962940035 837258598 242482422 831981262 953291083 308903060 448142827 878991049 960766876 970542829 572269384 864742304 270678002 218489841 890031527 266890623 20203974 260955267 902826804 981256375 474599732 787106937 88873851 901290670 218404627 389250601 909788387 535453006 107269285 881440882 957347408 825399447 904397706 143443610 523830676 812312920 795414479 815164576 830798499 579003850 949895653 818345237 936646618 938054383 427492644 594943051 935892160 953753409 665638 939353433 605507398 948021119 520004758 95263579 926835718 974722625 218062953 907973322 857048163 806855648 787782974 937002133 154881024 988762097 581461231 938830195 554340232 793258801 770644148 352020702 786213928 171409269 972750493 879128235 938956793 503834275 836482973 949789641 666159752 228886850 851881595 912225892 798442348 852278768 352394529 777244690 882903082 949542413 35127359 422477700 646804930 879357831 937698224 205314103 479671369 468940453 815151110 443118769 469799108 662806944 121533067 970539754 466777934 972545174 827959822 522687276 210677499 129433799 900618494 859411820 649771580 289234697 978131663 877027952 990094024 590123642 970061681 31319518 863945725 602067133 928454376 119203303 266400689 812483295 798028227 903434114 576817817 872474882 938983490 948669171 115412540 950850365 463950998 28857923 856537414 371618305 832337952 787835347 227287578 889092407 924355325 927084708 196977245 919037653 840454713 148804206 388185985 595914208 887149306 995226649 561299752 932745915 928574989 924038925 984536360 982834307 160549458 850733492 435310429 950179270 796508603 818349220 104069856 119293553 723755247 626727122 591269316 729540418 140490511 946224076 842425827 871925861 366407773 306750561 321592926 899196167 961837786 803655636 955899945 261958651 981696115 885574560 949194191 648018506 877288121 455180996 214086587 682959450 822963773 931257528 147803114 476726695 891554967 736772900 554458261 215174924 877548587 16045034 893520329 993871074 475228862 834551233 612404048 931492130 925637928 326547596 822935846 172249016 675088656 947785084 610800353 879345273 938894053 9214234 893843468 49406432 766273744 969697053 903657090 999029682 844934982 891631537 437416587 433630693 530819853 987189179 993711276 137675529 891202154 756463095 846278980 167150469 958449880 596170314 649182878 798179999 298565046 875255924 733452394 638807449 206320773 950903891 695025031 890475597 984114370 365185143 520257886 805626736 586007016 917579941 736056232 986377831 862693696 912590898 113985361 169549903 59006218 788925297 909935141 728645089 661800319 453603356 450854805 938274106 993597124 105503606 948677554 815198486 907027255 846748401 830797341 686099557 164354350 963677905 809230058 852553983 893118945 598763683 593999345 840040689 785996163 304510998 833447896 925988616 155708054 975988244 269037746 895215818 986741134 286695981 306452661 810423484 402292388 970704772 682012126 450157122 903692080 203227027 181782541 245130024 394551570 671106412 874411729 838013177 861491659 832560306 670947287 924377511 838340766 333740091 485430099 110489464 156760037 947932115 913662933 731430547 842860911 585741929 890444593 821833292 951477845 401224752 139059912 622190788 174401364 677972340 708801547 984899290 835939957 449310453 892154263 997301496 837711122 895397355 307395589 303307668 878702456 839830408 719975255 369225409 997096162 8725879 846396104 350504041 533335278 873472580 982818248 867888850 852488868 117877264 796053871 736480405 267755782 866233337 184875057 822826446 890867522 920588297 644534930 883587928 655824022 485425160 840146634 847357438 935054119 696544210 906542432 997186130 985697660 141165832 986072502 717196100 491109370 234174495 855982302 235952297 242081146 605361685 274658283 909386363 589735892 804889803 683230001 860907533 455223818 649378280 411003226 757154266 5374111 850614518 403599775 684252481 862091061 792430216 340435149 860982802 549972688 716033979 719771940 955399516 467427630 731953392 848539756 908463932 954594074 94289524 926549803 456415854 810834306 953790357 861377252 789727651 814594967 328125191 573015332 393285278 971056130 858220233 507102896 787210720 905795597 902590603 988315072 488767498 42445692 545865978 889026164 520386381 587461240 761288243 208954798 804671632 845068972 495246508 874374984 985952295 816348013 772052753 974399024 698358123 894324112 919281708 511265564 775974613 832871072 844790677 957367145 520912381 542467076 538368678 285584234 778146869 408282438 844706924 929523675 684999409 989121900 606945069 943453417 792807704 80031 794676521 793183341 892429352 987956126 98692430 409994095 990217065 524539868 759417108 56592495 263806656 387708382 670066711 464209496 318071621 605563227 991060674 720911635 392165576 228448487 937159737 993114048 244999159 954106451 791851988 815813576 528719997 798627096 796195692 417267509 838727538 734274051 322823711 989858086 843547384 895437941 777725069 970101284 659662156 450044164 409677199 824718568 851823706 548152209 811366564 512562217 334714115 411580722 846588767 323636713 405251095 701191827 999810421 911343051 617273844 883201562 435864798 643348805 826067130 211016472 647702133 878619436 940403761 732589612 841971737 840148540 1905121 928526156 971739870 527418914 575993692 884595011 650793370 28099711 637884771 754930028 840829173 841735955 900085652 644554698 110876480 863773972 584197864 979861481 868538845 554346683 799184532 106818326 802005592 303105791 78193015 181587011 792269931 765247841 731191483 429580277 813902736 910107649 953490395 324597192 897547883 397609916 513438573 933151961 588584427 927807367 239222123 368810402 302194367 38235457 4230757 545089753 107365031 937173247 741840764 564278491 160553363 264638837 869566508 639360080 317188338 281941873 923060345 388486301 848749811 308439616 454709876 721235 66804469 632635924 870162057 885474240 874458369 595542607 891186011 706900775 871712646 624548340 990018259 346441041 252708533 729075784 427187126 958601811 887428939 848418426 25327958 736357246 691322072 268498530 211777361 959698506 494983842 688669079 17354685 798888179 722964506 921422849 927620791 741054109 836567891 526467124 996627983 343282364 315041286 949778085 370183867 902530133 265661234 814404924 615496569 854977171 880082499 836344966 542645700 998675350 818337185 258259049 985947012 277906272 941462848 708351038 219093976 185520343 974254176 67649856 924906519 320293171 980601183 471560961 874918651 162943859 186667666 956773303 969410572 860434844 524685986 230500990 790423726 331364146 641318208 718819294 901462014 483741442 929460671 499041352 448255528 719986765 794884065 924112475 67142653 705236779 424075013 873668733 416702276 920646876 973364326 862509925 799823949 217220339 914312560 572276059 982486606 339272942 914289678 962164032 993788320 737753803 60504167 793226178 96726078 938608790 809427041 843372489 806224437 234751910 986112381 680845561 835025547 359966437 906420332 921555840 350056191 154174317 595651076 868843617 937354737 10850588 981658024 899316081 938600226 639558690 909840022 276243629 86430366 567337398 968513108 427158003 785979954 179659987 833105555 185356940 491956869 954622270 893075806 662340628 799178447 106224457 907948076 88396321 762010222 949944943 608116336 659689521 909476606 477477583 561430835 998465053 535833834 416006069 632159178 784057884 410628414 857268147 755477228 995653975 923933118 971927647 804667011 855574200 40019332 572885996 890637698 207260526 150247289 42778416 870622099 543006322 913233100 187766357 885668368 661665957 952657007 651381840 991745358 890117017 670666264 572891315 981404947 648194087 149335454 545020376 708080131 302313999 789118707 932824715 189192234 981036750 951527246 845908289 702699508 930137304 402074845 348499798 635718602 982300736 901869280 916924263 982788821 904867812 916153571 111123703 932810154 956354884 295370862 70484396 786678075 665977044 432856486 585936718 901096079 844260095 889485994 601303000 809560085 395921280 534713673 894281150 564086044 786157816 796649079 854692997 902438141 395022354 867118039 766691460 831070131 569361648 920609804 954184996 641579191 840383881 501097003 662593451 630316923 867448291 927179659 319334700 939906472 923876198 84093936 806558525 615556222 414019272 694993201 860690157 279251562 954680709 1589066 949657261 440812226 73110008 950068852 852248511 855379010 951749003 774868818 439083149 939397843 960028149 909759730 744668946 993924553 975927944 873205778 179300972 750033734 956858220 788229114 808603411 853934713 989546464 327725710 16846815 919327630 858720821 857708004 78255604 340766435 891074177 819052373 970940620 831874875 585153368 917209500 844299527 459989175 809963515 749832427 268244708 495610056 816097332 799325838 134266360 67659125 991114668 466899216 968135106 151534849 400821859 186434314 925856349 598803432 251424855 822561370 662941552 585602394 850900284 285388815 949617239 213821305 228652075 793480285 229732829 462598934 952464594 815971799 897630187 931804952 266576137 816143789 884951256 860745168 354626870 591503180 853047561 731835726 327875309 907673907 426583829 260584313 415343436 677431935 235234114 157842490 56941508 986111382 926589511 949945408 982058732 139773964 251405920 831101618 809336301 765226334 920376273 455320809 932831881 947461328 139302304 844066662 925415923 863742755 919527951 867045374 935068080 817462275 922115879 523526135 820497607 225001649 974775599 854529481 811670108 67633328 872919236 113390803 841824732 649420682 565451108 562119663 910298245 826767522 890540412 989176827 938491481 954821546 880382867 849804925 436956589 971415370 826591253 794190021 858062817 950780441 170685933 88945239 93715364 221857187 989842698 136260491 999342080 846227631 991481067 855323905 544535154 831967541 927186956 241844886 867735212 789226472 637018472 785504326 939624566 975817960 132070204 640599982 809388613 7339117 620463458 931364082 994450133 839732785 794201096 115205447 938774909 786366637 724231808 283374250 930970771 364148233 899307364 997962367 960827363 697447539 944786387 891650844 593991111 927148883 892662087 930845004 824595417 455993588 555898572 917668788 679559425 649219880 317812628 534720376 910591689 162282206 868170475 967069353 12277672 700897211 747505028 987348249 194657522 802819638 257685090 905312433 945949690 772008437 808513889 767719506 893054738 445414724 369131565 503262781 812948333 546601141 274973216 719539226 853339292 273853454 721830003 811175243 959957916 883606211 886787981 927216109 791829265 522767563 327405515 846145384 942171981 928855130 148435786 4298405 445039533 907558747 251091981 655321728 990775115 914293359 520806932 664808474 88602296 836509248 179075164 572700783 355519793 409025491 920408507 812983649 199013666 886879191 164994224 991696759 346961877 812925815 866707681 12277487 927336187 921338307 870788366 965231141 854200296 839436809 810887874 833037493 636438175 995124662 468661917 703168136 834825296 925125838 811925184 984137595 40473583 818129622 763788077 247097145 116936435 954194307 647683709 948607247 499058293 280072648 941539739 464027679 828314049 982279434 394375493 433191117 335140309 900398663 885052827 958750628 717668206 893760213 811697982 352183649 855030222 175965092 653813057 909514800 787726644 246764333 785455863 711111527 295613715 485328655 529437907 977835508 666075869 198646919 900159808 149089771 924959737 514413533 535493616 955981647 756663460 798299220 981834373 191977746 148557732 856695235 853312801 409154157 810396241 465929603 897186456 114574073 913737627 933731654 615496990 979961639 35122309 717332196 951584794 903024944 12831712 837278967 292550042 97719599 823728238 293816960 807014574 784743750 132476932 516213276 945514139 841230263 941366752 5636830 799810082 677612435 866603168 64801022 855482020 194218435 954889326 852572110 950218761 556175076 975034432 823740296 124539539 390995745 855318326 789045417 88956467 889393505 773286744 509595701 570869211 788416139 898443461 201457683 920257421 141505369 172344580 947209790 913842496 942292506 576834172 328061628 913958050 236508789 418884936 499757515 457483777 63796593 934362251 191771216 141442505 802741948 881754417 375417676 903807783 997690076 559334931 930525367 183926437 851010768 845973203 961455374 926831838 770977373 111209582 702499386 872460444 804170192 873157259 176531170 653786176 231904193 545691 837795359 37802984 348801309 116718937 159670038 971486276 818593759 871128915 986874140 229410378 504699805 880686664 254679552 615451395 863107958 893261932 804359012 988363554 830438698 967274598 667905860 806785520 454411206 865089360 828664054 401939632 518978528 354476297 853055715 885981983 883580443 583099983 811468776 809675588 940251370 847124980 643994654 927910509 967158086 674138150 892072645 916562040 950713730 702404052 837071781 939613152 822285858 929793336 676286557 516156825 106589565 550495606 305449497 784654293 886440722 734843127 557581899 795989560 854584739 906733839 978495719 197642702 215260278 966090939 806873936 426682270 205563643 837856658 590223612 402127746 982417198 794160039 981489386 58086095 261927693 733798444 925176641 890402090 940068137 563462454 764146737 866427978 869530458 858732362 912774632 851600596 679757513 466808795 886296732 842861043 931448591 263952649 293791876 125227288 873396839 409617190 256146474 896186893 572727470 723757485 897794906 356346841 840914333 943653982 563562392 653076638 729221362 842634059 233015978 905474603 852388980 876812788 900498798 869776286 952425576 464564190 499054768 886014059 119665293 910840447 424766904 860528018 492603416 598480850 945098822 486455003 990408787 571761727 196077869 876684428 956470868 83460470 830833560 967985418 747859207 274966613 637193412 754740107 994163394 817732030 963925415 566413092 115256209 708343301 67846802 918684926 220321561 965345885 867381157 492011785 955426876 168043777 934389185 984946188 882062933 977934945 324465153 778377078 796546331 824465092 785704192 337747917 224226794 859978726 596779053 280666133 477615025 825437982 701429312 402025103 853111639 853618679 185167145 949175607 886984508 423152879 884672165 263563800 859947712 791137703 515914556 791619517 247421858 510838085 600360972 753994465 979956025 847420739 985635660 503739626 140295990 584763618 836961202 797250070 232513469 960964033 893980653 797386891 429052168 976919357 863332509 878030296 200217596 906397397 952236492 374988864 143350144 446316645 910295006 992668355 73785549 670521347 958136869 657624645 52711661 991772648 984069762 291195623 500828090 900705120 961660837 653194932 857047267 750380935 990123987 866072728 221875315 797298024 856446538 541543749 21078845 662393758 913858744 460244320 443077495 796776159 851147174 376419782 954105656 933065270 700999496 785953409 886341395 71743430 714668126 997368352 959105965 972329906 228169466 922346169 10479534 35846872 804313167 934496015 706270564 491425054 224641720 916045512 808995354 962809725 941232517 953573824 548240331 452342529 805914522 907177422 341003276 181848010 883355313 449598882 153314592 82814491 985260551 600896923 656549204 999308904 596838290 985504405 829028680 372219843 347525410 427161582 813870106 918040656 163181866 155674033 946837847 381552170 809251273 295528862 991335178 857026346 775657666 881878944 906122731 495219104 908761416 837608887 989909034 873899853 177454791 621505638 883936681 854143894 712742322 191589886 305373374 860621841 982279478 778406322 979400040 367703286 280564264 28074468 120357886 612289447 824298229 462390079 202129347 981246976 405033758 22365290 344094476 533050178 907827866 22001294 258978360 598065371 929101717 513844321 97976090 951979893 287854521 408234604 437640765 970374791 626457022 961346832 322911742 939439571 921283592 890910089 964075455 380469601 477494261 580630571 259636208 877012124 868826756 111859846 131557681 990102203 577392183 803848097 905604550 967852691 85253949 828469615 564184426 890209828 24215959 858435964 982169458 885598367 990950581 344606848 3054539 918342070 970308728 86144284 796782216 811037321 568061011 204923520 990613117 998209184 539503988 665853167 906999571 730226033 926701754 945651789 875898941 755456605 310190862 884654249 787541967 652413854 935721830 901553865 784853326 622162453 962252283 858689926 666309760 894332456 1663121 796758799 640748617 733387950 430992644 899863056 68301718 25987731 650448623 657712537 286030185 753595727 645631516 184551949 770248176 896178456 809095966 207325089 853851347 677430112 154874142 869513735 135146758 421450981 928975524 657898682 910121629 945919774 329131650 932305663 944810167 922007720 885363145 18780430 998655039 812887472 795346316 158426884 486258580 231559650 315768102 785652027 933082917 354693762 858773463 948591704 791062085 345360160 368497152 915754352 401742764 971531854 235996009 942337619 235008688 478658397 35026258 813954298 897861971 596404773 106014586 840817258 178363071 385115928 791277059 848773158 908740916 627388244 863632731 312032623 629255052 917823607 806105216 901459161 373974798 797469904 850806548 978498482 706051620 996174793 822108010 863287430 839580818 798277200 198486645 239493291 839418566 278736558 405205801 304080202 792028318 802655395 892627997 7078845 232431582 896599729 613319454 325157165 943679957 944990820 749770032 699156252 855889544 501352963 381876673 957819001 287598058 873049179 880824492 691005505 303931573 582865404 852875068 492654408 820790614 237880039 248184375 6501076 845169105 456687382 990654260 941718808 663804799 810534670 179623296 209905193 537598632 25504083 56652756 450294000 166623762 204793837 825197438 983754121 249918310 103795241 790594871 522875306 230544796 20751154 498277398 628486291 131166008 867304366 643786001 981955318 634250751 737483589 295584906 11003038 961539664 577941233 594555731 820448912 826560290 576846394 797744738 878406277 587029755 892981083 833596624 503954127 503404791 896645248 142115546 705717146 981619863 961767354 877664304 813041827 41148272 948224921 991214009 853459375 177622184 22286051 337941153 604453615 187737715 834453239 168027106 789092076 40301707 729927536 692775896 559192203 472818951 990759476 632099569 634858453 839191186 926357625 131915834 485494519 923094451 814947845 618541399 764965976 138336396 858872815 800972655 829848999 473243366 868739332 629629446 102669141 752239618 830716453 580963156 928048238 343561518 986619586 454122 360068912 861259785 847190931 112312537 993643025 809957499 693850139 77069138 709767976 954782109 878582449 543329588 695070585 858273632 46722762 340444059 859257065 451402892 523786207 724628873 837724295 759477083 945071929 80581779 912547170 875463389 825196819 873116297 743426913 803378204 814856945 954996159 102847036 909693009 766729442 764282254 126512676 159416423 978523426 955319984 521809722 302359147 849990524 726699982 953469031 94156977 632394799 453488435 993070822 271567572 373938504 432290716 556216647 128907764 42336749 148853544 491899128 793451240 552700655 144798957 921696637 979747436 964588854 369365634 97306983 687587495 848170611 285292231 165637281 893282716 816888398 690293509 897425238 356767529 425315534 963188304 727999273 987472156 888914098 801355961 569416054 68869140 800662200 678307735 818769825 968521902 908910601 843028783 687735972 806128439 875468567 133466387 206304226 802230716 942078758 788923737 819117528 906676283 995840850 978811223 987933285 982834146 816986146 942041511 922186147 604723643 956420352 355425944 77284270 442376982 681693547 432022680 148388327 631183943 800282249 895979178 226655414 667790598 963531687 216408267 818735282 994719094 532261003 355033290 519120362 833544240 850802981 529738354 755866998 897353734 150873215 513582922 878979945 316651143 447081818 515491295 761075826 194498422 926384623 891095287 799803524 606649324 645830924 712853731 598663697 826890378 571335280 638439801 796610954 14230040 878384566 411914350 355008680 518111275 62462319 266188821 445608194 838576137 185279407 754388812 676851946 798287896 173807955 886610522 120564713 978175345 794620341 806631590 735083738 105153760 404789766 822470540 851990082 11162239 747342444 779650625 972583054 897817517 915722448 158710532 748570625 955335709 875966146 14418635 995648660 142827760 846911493 12273957 969887877 801196691 706287776 853122205 331109906 989046321 939437778 212486047 748974882 645869552 876684016 52836118 690673967 285710888 402440704 925072724 977732863 847542212 806991386 450106709 842445933 858937787 855627306 33791358 810470198 833214685 723476553 870297982 202503228 839662186 106680886 914363740 789492251 864153680 243277265 942925008 998032361 918311171 861196038 914423057 940237372 796290474 935590931 895641887 754201975 345340660 955593321 800811411 844370643 557628017 856872398 397034941 221402920 154090002 629075787 214282762 322732587 907981201 836730551 490620827 378261446 928883525 642624366 867913532 798823080 299729532 916945841 873997196 638242921 639911397 940170350 411371173 321228340 987131541 288460896 148289537 76187800 917670270 160700316 131548174 344564694 158997247 776746967 465349336 539753131 142538140 925019987 800245719 941058872 989910660 483219384 75381921 919852604 994381842 910360542 972717866 214374974 853636927 905071613 591442412 203348219 802992395 222232104 638046789 933827962 379921675 247231576 587671185 609688306 829438225 852547946 952617846 815900113 345742237 828827347 952219336 582828409 861029350 813006715 160408711 817956046 868045165 922572560 343681114 837719483 503946453 682692651 704883846 267397081 62108908 183091791 988489408 380567681 855033940 823107717 841659433 982232110 988784684 997686094 898564814 77663250 60015445 575499187 857190407 400752675 617361435 902393858 848506199 792311144 556169899 286873038 854366959 962009994 329998407 420882416 858125650 611515645 116081257 598101896 940503318 946927296 934532397 331923462 808928857 986921204 930497130 77813384 885866303 937348268 976082458 977587935 529338247 266468777 118494544 951980061 228809693 979737825 860157252 979879020 220740200 852716020 726940519 791774942 957717459 811004709 792443343 478347869 693903810 371293072 653438643 523205676 57771063 207571890 828939768 929978809 157466889 812505587 299140621 38324017 936242961 412249876 661501785 827758013 430541435 823724515 82348653 9984998 628734512 850939601 948016918 899604005 770141564 725507718 886400319 913251639 403367495 538905500 357180101 1080079 823326306 956759531 968860352 830298967 848884617 812702838 85800122 222928519 812609565 6657019 917415812 325401880 966544600 544588228 244447715 423309676 948605265 154583706 172321070 408186113 138425130 931875647 136067094 305905718 915243009 997193250 899056523 765296204 664910816 411250939 123194250 204806922 942288975 984563258 817278422 965455246 796273799 858966301 569799414 998354524 912542326 623772687 517252232 999785691 806063225 794782783 568974215 914131470 319508209 912115850 242662781 960691242 807316336 946498374 850792468 400943846 977751349 844024041 651876390 619323027 896282590 783009070 944670732 934981993 160970002 884513050 683963944 685944114 824086386 832246185 801483868 788556058 488428263 888738929 529890680 855128927 923093272 647082133 173696014 793703394 553562338 717266774 961250537 758845263 235959914 150016085 919773774 62954610 854535928 992871181 24764411 533444787 316192881 969204068 956824065 232724126 960218064 797620819 888016000 920694782 113214454 255895163 138017275 411418435 728544540 400199639 871127611 234605763 797382915 495834158 851875813 26935451 420691847 391632711 884993979 547467199 365262528 44701626 582234808 393688674 976567980 996220851 364647376 938205282 793594378 167515331 854894708 575273448 141077484 910052010 919720371 733168826 358939109 811487410 966460578 861725094 283863259 981044843 841638016 952608130 886750324 911890033 841311161 2127358 812935062 921442247 301183027 980099142 236690196 867837281 269689497 907528548 932426074 310037262 635977794 987549574 203993135 642240969 425332473 880808805 981651834 265632845 52473749 26328430 985230451 808880332 826237159 776359042 985157776 698774207 539299620 943435906 679295350 854503418 828996557 469989953 901647423 895404550 508218972 910656574 128749725 964327645 859512535 152279219 657305018 75061718 894922882 925747248 33638756 889841019 780586378 257990089 146965220 679355728 277120855 664558182 219897610 234978183 625949815 545409281 928497086 911704536 966709383 174300273 932840303 956096364 652179274 368841982 803246131 842354626 600357451 123005051 815970046 749388713 515123898 135903307 820770628 980187362 958820894 322576115 626011766 405846567 988705599 270802457 181298920 872413263 992668113 981654691 387519790 889904339 772283832 130087657 999149025 444538679 905424032 570969516 861289260 420299883 922418596 986687031 869568155 820584900 367658989 799112104 998296848 927327930 847582311 875850040 846982187 304889721 972744206 989346528 194616063 530366423 23960458 824905823 70499482 898492902 806764137 796536666 857067051 586487389 997850558 878377060 896189955 813537155 820202122 401342809 961739916 861242846 993859877 408662242 971974210 269526846 182800194 563195680 159248769 864908808 989937620 940316774 302656929 548426961 36705478 850175470 154242062 418357125 547616061 878117174 777289184 859723223 478844208 794711745 688305959 408217264 867201071 802433404 412559732 491601211 147804106 675318283 772594518 961989520 992883693 531943460 315740404 927874778 887130918 802714828 88268484 533588245 829266343 825405475 23269397 12387478 655663728 222514990 709785065 831417418 827065130 835075521 803037142 135911493 870549231 979304769 205016731 857745438 816403773 864309205 900456389 955807610 870467213 886842409 788241619 920797472 814270474 620985919 383925535 2428797 361072759 873447983 70041198 376657947 446213269 942474669 844647077 998158743 444728434 525571140 942989307 736415543 951817227 107841160 895410398 951071716 919478106 879479671 882479720 273029135 239668465 795479839 880060662 110712237 142263437 821298165 628598221 873122999 269826677 144919245 909681582 429409795 923050490 944144286 386754819 995317239 526212469 950520431 103900895 918851990 690303611 321058603 955793595 714661748 820738854 893209558 545739914 976310371 572277188 952390761 798264986 852911796 809555975 144511606 813171979 722575149 778145974 163041263 910199244 661547593 449287878 792574670 836918938 974997226 246236546 881684398 790690155 635578841 808688437 38201029 397361014 84685216 745110825 789580318 910900946 480712478 956951219 347507725 888929531 266283776 970510382 377309281 906589048 617165599 505066740 687761673 608449512 998551694 673053533 894511260 473401656 966066172 742318956 834256060 894056639 869645440 230286428 988888563 453418465 665809190 667234366 930655855 505261869 788117024 832567969 652976464 721567388 847031107 814921832 339140704 183801839 960922603 816247597 536616138 945052810 979459537 875888629 829986926 827212660 69048372 496300822 797428315 849979494 436976651 761762337 812467583 842046994 180128047 836989983 706495575 21433064 856737446 243043154 952539497 865552680 941246948 408756390 906573481 906654801 928702011 848053405 990188004 956776314 9339676 760737465 810242048 842519210 469008744 998687481 823771250 135834826 208973718 211327084 845588542 649592176 500327139 371507498 98617251 779192877 513330246 225488373 645344028 542852541 741572373 250375046 459133318 891310480 179454321 969869089 283433115 110090493 213861049 847087097 269868993 575861489 807696297 604837988 964337547 769758373 827318101 947017940 958696171 584377167 901145659 824990811 860898276 927637977 976492322 843106852 103218813 973371118 622351786 683883698 755889494 119729594 770760035 897286893 868082056 947343203 578106347 808141001 712085270 888360906 684607828 481404035 739538180 14584088 992493556 874922650 800437210 955295419 291924166 812949793 394108773 210827167 969647257 476335427 942839636 890603780 653098703 519516298 741599182 804774129 918118332 715544885 696846109 191442253 640681052 260755275 654079516 823615012 438366952 165198826 908834461 763717871 822364751 554196289 786714694 601593765 501098680 990429141 554075455 155897900 941944415 853184384 986637893 924525012 308638267 905285922 267129787 92069877 710283607 342477059 930541195 135567143 176319800 822149694 920254813 805620079 833290222 818719266 377594111 245106642 760873877 151969774 935992886 789841406 973869711 950298702 830130508 711865077 869836730 59043566 919106930 879320743 873186450 507648528 878018746 945043711 933102803 326517639 847934413 576905372 830516516 810138250 894978730 197705037 852130477 55848997 766680575 897974955 437723219 734647762 422077595 88687009 983786067 719717037 869680936 933849475 327052158 477872596 774532386 154307706 834389195 838298192 70019024 922241000 821577957 574341417 491766909 437932118 383610869 377889706 955182253 754901526 492014424 791579528 464913254 631265377 945953136 156063496 486373537 861113384 337709792 918412619 961224852 527268385 968945925 734118057 999407014 75076219 306650446 561108710 960880089 725410690 103305882 939396739 317667304 256443967 183310848 356995740 791764456 857472028 209014547 840728351 533937654 893766626 538729917 295520147 807650484 791461615 51104074 319695685 933727971 207522577 14799858 827479603 255211920 763503945 278000864 184161052 914676587 256568736 726918746 148931947 375874705 333616981 999407639 977338791 797155798 937404781 104518346 841680997 921058125 883213043 722195822 851530610 620109245 71742346 982729695 663965156 807916349 907477911 757105714 489471251 826806999 619291016 603487954 10692250 861940437 180407042 202067805 831612698 282212010 619328475 35197132 570915435 819468091 866727655 204590446 789160145 704435804 804805436 145945095 16279528 821900685 197056888 897504914 112524087 948733094 84707275 451229158 811610598 800766733 624313416 920039367 788371953 827387989 915511270 841430185 818627482 651468264 926007800 962031987 262463832 180990800 381669150 688351171 693606844 369891531 646393483 847361629 999398356 557930722 889574457 188833524 919967407 514264834 438991636 966742561 854956387 226284477 330739218 353289950 80638427 687863689 69663555 907416825 833743745 746925788 591586265 119912020 234369928 848631661 29935370 905964465 257663348 330769332 970879999 832744300 69549493 385694195 105964562 594668393 884452654 854066972 412777275 794317129 678037357 497683097 59239062 732668500 942583931 390069025 760482194 534506531 743368220 875532656 753335628 233685132 30431234 853385591 400174390 899125645 783468820 373409256 872869240 451954777 123321127 329932236 831520589 908957543 817889878 786041231 172328644 477302116 895956374 869068630 728056607 700715743 925393192 221064265 8977715 784047071 107857962 826494841 129509886 5205155 452986433 789027166 908565104 64133196 405521298 813065572 502287899 903308123 207774621 63837381 599550556 258327839 831879004 957127998 895286750 930000754 913553074 793284491 790293694 792752400 511619230 549843100 855784936 317706324 870603613 387281748 133213268 293593920 807423515 966987352 837060691 472642323 851493621 961671549 160124931 865567427 800124218 617623297 928507021 607653837 485910663 255573980 896557378 930182299 616104378 872892546 900024134 75828551 601485374 168946995 929496416 858130597 316937677 932781378 50712169 749057472 432958463 832313540 838089266 908771347 948455656 892347257 982161110 408715216 876592690 365330469 931061939 914546689 984245259 27225892 144037263 454943227 999656130 999987120 951017341 42773030 956596197 469970181 897276454 806556138 579567649 604541675 775326190 896125170 100959588 923526905 329253559 212818703 2152327 967667871 945871188 642710337 837176045 280842786 945970746 877878748 790490311 234015440 756127526 837501491 766663004 989744732 815856581 203545240 506572603 726229427 934547195 952124885 437261472 295044529 856480694 659528823 975650360 302032036 861881344 992812623 797049813 607893202 832143481 774804931 341871429 330174769 711551105 605610124 848279447 931725877 778511697 849279074 114163537 263908497 890496382 149992086 600644820 637710720 811714045 255758477 921080434 929893236 610408302 567403776 816785391 32249338 661266041 179500078 919028453 925275906 844425175 801358620 781722452 222595975 416620118 861816392 983322156 375934329 404156881 297766658 302672083 719783215 744907806 922847841 909785190 697127564 991173963 515009991 681007813 823797855 635898158 755360890 602943054 981603450 934257100 996901651 957658097 567865564 887651255 834730415 470662288 977967699 416067420 946998100 344655855 944496716 936119576 557279141 691246800 576606777 758241245 328590294 229726993 63873838 985624717 145515106 969620179 550737834 51632208 207339610 880459674 94763717 235207334 522896961 151507306 908496944 975747265 846985024 606996196 822883362 517453434 920165496 286149992 129872407 301301869 142568333 355554117 880088480 907666004 480598025 272430346 832242316 984982749 632257766 376330445 786137343 894604425 906804245 157891036 578506073 836386511 953820682 49455470 338224025 274092492 852066302 622512424 898905705 943583603 730178277 115161990 825465826 231671423 46277689 574201996 901691907 351069334 897445277 344579024 385322834 804300428 887699071 846947003 933537373 906278668 347186804 730473128 120489176 457027058 684431335 283836804 793185776 913737142 478253300 913816951 306656451 998404977 993186400 790164060 989064514 588669396 990428284 805846309 915531322 223140994 892471350 687660969 897687497 699767951 815400093 957785268 2970170 478969253 912526999 20873935 659738962 219181652 37348683 881611722 802039123 307084056 953065670 940222081 495156036 203836764 950805371 758014063 983152871 967055925 632409734 905084056 858657976 487101907 792345988 793261339 875451215 952033871 833532680 714550172 238140576 755411728 144531877 348666461 108376231 951439894 788474232 881282057 413493971 870364810 803327202 219830476 844622862 818794515 816373424 851461034 936875813 751592032 743372977 389686435 819049422 140747739 933276720 933991995 848556296 637612257 201991522 814419331 853356978 876920983 596958551 356487569 858676528 539348418 992839463 135812591 118147485 862527645 826281908 688682498 894298747 932647197 954706860 893560369 799640893 212465251 170133788 792401445 409038815 894613553 724983759 642818632 299271499 829142040 64178888 810960969 944923798 867521730 722096399 625918121 860066530 832065752 804699913 394732422 311373418 963359241 940053371 27968316 825737006 991201513 826413742 382474995 993595677 934055669 957269343 640591087 534739455 970980183 846107131 831670527 997808002 831025297 73691961 835003163 748900924 936078345 532906250 920003339 103238646 123676756 423176933 98311511 766405526 801145339 640203545 87240683 681322861 943191960 842890093 340995218 929133457 621075662 897586051 799553127 956328676 968383277 970706496 313409481 904337344 988200189 992089773 989420178 913867410 837195302 986823255 382842776 559910412 591812669 172947025 33794936 245118273 68418461 890322468 388733550 843549110 593343793 946299567 850443729 967745409 833643283 455925185 853892511 658326933 836182572 992269626 990179258 7135180 819898335 804311489 983827442 440252626 39083421 594137115 457638642 414519773 899377028 684080316 726332042 318925923 568259565 983708082 812143497 815830358 168509212 861780552 811406669 925718917 871017252 879157253 968055947 72083422 448672059 998332822 940099934 161613862 390483659 908763384 49244572 905857939 926150444 223693247 803539649 931739561 870651748 690483011 303962121 991348884 906469718 806868128 892337549 865132580 903444511 977950669 665436937 878621713 802612436 968454244 669466542 985443093 137479614 842072156 446130076 668745177 502104956 676520196 994530828 55986410 916110777 969984243 801411937 880486554 834914594 414632236 927242136 851465645 655980233 964278689 970305153 39445477 812721610 223091749 2903227 851826562 794353236 50615340 932253436 869029871 872807977 357587526 658763514 501482943 178461452 804460789 955568874 979034800 816698414 409549029 260357848 737906538 820975490 870065805 88602192 920573904 813116303 416525556 701977908 992959754 878026090 885868487 889057995 498414765 890446496 981668877 788518389 752964600 944638636 896126266 81752415 113171969 993017455 287148613 886302635 98392445 654309853 876913547 272064468 47726505 169972926 801401310 813921187 916517480 413564384 847807647 353331327 524365144 515108457 403775864 923711324 665474955 719501838 571865678 862903008 828439788 626305603 984674866 28477814 276817129 949288089 995475849 873965885 856844962 982006546 857384206 538172273 926673875 86659440 904354927 896161676 124322129 197211141 944031220 392006162 794936033 987290330 922608522 967819399 376216181 963708766 946029692 62615274 813617645 919277148 839456732 233741132 225813933 938427055 73214412 489111830 102748902 84114685 922628205 191601586 403964336 553544748 926543150 829373933 823325812 120539317 968917410 823814318 857537787 537831535 540516182 343673888 980006679 711582899 871267320 733271511 912793615 935445916 473080119 961314996 207299646 949784466 840073855 560867979 885968473 645281853 392771664 809471018 459237939 993708349 879524114 415320336 848465582 914979126 38307375 929309549 945564250 818648241 769044579 410301321 325381136 24800867 878301553 856094468 508634673 966630881 858447193 917101919 561663650 467471823 50242274 276495649 832513364 801439821 931118497 291890249 842606393 337917807 839448528 316097008 997157773 420645974 876812252 279273349 865470811 944363067 149064457 132174822 876103910 938833517 96977920 28989991 581570394 870691643 924286973 241047930 97638184 794594522 12669201 142632930 851725120 891886456 813883931 575145238 393945210 896440954 208819214 910704453 106195166 995773980 914692591 456380348 127332139 987557933 824678988 945238713 96432843 867254288 639320607 638054718 505359365 967711113 843661585 631950761 989588959 954722513 697393254 842028052 860045332 313559461 931467285 946738192 12506594 36737251 993031615 837884954 609910369 919536289 606797354 842569935 884445990 261283187 531278795 606974948 150318621 536338128 971695669 563047423 901781226 367237806 839327436 981636086 451807236 193596677 639287496 191407394 984506478 92938259 909552905 421556862 998888134 960258784 215791375 544541518 978325702 188524951 944426728 826665265 521932458 751424392 910266452 988869230 59364391 22766671 675509880 951654894 330301137 348635225 847478817 840944878 176488096 865135049 351647160 885894660 994855488 921262447 858795688 937453221 350944527 154975667 928609970 970828145 805682668 870272615 845125882 107409869 737914743 457953236 774685006 960994161 178888529 217545727 697273522 504480463 472551920 664804786 855877728 967605353 11115545 305388086 861191868 927261336 844957492 950414077 693151073 974807305 834617237 386263438 611450874 901678611 187642196 827156486 790729459 877243743 941467995 103776336 874202914 973415600 108798209 291618282 801538318 827271973 664571013 374917113 630049806 772301137 803051164 853840161 864673310 909136831 402965147 793424513 652469400 829026351 913682298 774239589 171629051 247371654 957433542 366186858 849663886 844625948 619146408 341308415 587712610 416371291 678998779 899910692 282526709 821057069 632726399 989484520 26909677 756011940 833763737 85608761 19832791 792688571 216987016 722969880 378626108 783003302 933415497 914300535 435415846 732223166 269378195 948601373 9027171 658440486 74931408 955788736 846566749 75144348 869045202 338895162 810352188 488101118 643403161 623477615 873765996 354982854 402811870 665854846 133071147 333663320 788135550 626187742 948035220 841938194 555038205 531844349 672436173 834094114 493780466 967158603 505441189 986069742 107603031 963331645 285806968 808842853 846321178 368593148 790358930 864394681 581188929 915403065 942363823 648275505 487072781 985759697 490670107 935727473 785875685 826109579 905087602 332797004 405501915 818333743 438962058 820039169 987250809 946783095 352069337 798224860 731719603 447932390 22504064 798491998 196812190 837535546 189452017 82905980 865962320 976168391 977351925 985771519 788439996 135149108 976522945 329085610 854170175 16019932 712457942 786712062 333909646 487373240 681682334 912439518 890561593 973550029 820626055 461929071 675733533 789432775 716860828 582960942 232469076 976960861 229685247 647727999 273571362 165503709 735319144 482852652 661996995 910638964 740999003 794830059 321828352 381453819 799034781 786379369 956252867 810909772 824543809 964385458 248358396 857160930 967948584 927084940 984469859 818085481 836841465 932915098 865562563 285981891 344625977 809072467 119141599 991183884 264158112 183240926 875537565 932496233 788490635 246082915 984707658 383594111 511698860 273860224 654455599 626110669 761830808 318716996 977562747 254418218 727795090 331250441 934628265 966619247 469081907 924389726 530727469 323679834 917995617 484803011 942687768 993114260 222261388 355404299 882910644 829180176 879697933 894852543 840688200 868302207 412112808 114865011 941478711 825237254 936118657 874175553 387117553 563830559 951000425 838658033 841138295 756273322 451358896 195299682 788865817 865741845 286643018 559145512 958564459 491271281 830603475 24766566 948370684 976977345 874551143 892366885 689188123 758430826 962727672 616003065 633434419 963555521 194868504 247119601 986418676 941769105 688093191 885296071 435987346 755437760 88390841 821201953 356297444 813589514 999758065 156640985 452981980 244859532 868038610 114594949 136097815 882684705 208147774 878139707 957819417 293451948 998846156 206265696 960174830 703879983 875098733 842339104 932904306 200576004 858350724 687960127 926993557 987340604 945944442 30359215 617504822 725472386 814949797 950519804 801026374 519721734 859129769 287215749 867179849 787303305 54636881 895770259 869177948 741777825 823560006 697797704 895878731 946780341 928607458 437177480 104189653 998849377 479259417 909916222 164399744 930979117 797700509 905965536 667580860 944725505 798949801 990151336 946686002 722501938 754385105 189087315 315137043 954654192 963315661 977470753 411884708 890213072 162585921 32968934 150645803 453701000 51097868 16566497 960016842 657028411 658873167 891271889 883215854 433269256 31285901 149155807 91490932 501587666 4306568 352209309 904819685 542925154 182377510 199765814 893788325 150920350 966953650 187680898 741192043 964765831 591698758 931061807 518356775 897771069 826662419 804138502 503748357 825062399 970963740 805345876 872213092 608263596 69931572 214029469 58118975 230035892 245759296 817136060 832736777 568104004 63077170 990523485 858107075 930077156 287931068 821790163 256331166 220584540 515923792 247702855 803238554 275202943 886848223 858907165 612637948 932644851 739120605 663934394 247063163 587491447 945117542 920401905 972461512 259740795 856034326 963995896 231213159 116580957 858834530 608455270 42655670 603186493 456154799 169359375 813652712 480314201 209820229 690021972 93194792 268162491 166407648 170939678 691803497 677513763 321541455 933552124 248088310 805180989 882862056 804146445 217636849 583717146 296224494 450293481 218470801 239728641 811872141 809503166 810280960 858408041 486498006 59161463 870998301 101088836 488467082 854124174 877099395 173297178 162104373 615660510 929036899 6495011 927666647 248657085 797033355 382774803 556459418 171546205 822543967 194928820 538757343 797553570 547993851 234028385 986632288 960537597 663355677 866839730 830144707 455961888 919693190 937194971 884463592 846409699 978580699 575179627 410856065 576020339 856035442 906730726 949153621 995789086 131097227 964995708 392961757 467248660 782657788 542481978 965637834 174026406 199000010 181653263 24271699 127297935 521524641 387118792 177133250 342855109 269796463 971320948 126628761 939919517 531339116 845488513 695437408 973847092 16130838 628565427 975860336 916675537 727657945 39789297 716016189 897052099 898423366 735107407 346177855 76482919 156513062 25928585 90464076 365547448 18535348 964463937 791701624 735088830 138885771 876122660 871914385 37202943 473403543 525980744 375652383 353800293 815467749 882898229 793243411 219671610 839114178 173344420 798365534 257716839 564341124 914275502 963387730 983569317 66048509 117729525 798884447 633343411 481525061 344441813 866310927 291976738 778467949 917473820 927101208 625860840 34054245 518575997 504214650 772627889 208314692 748445309 985704267 785135785 808023178 819759571 120953522 957683291 445911653 876247280 252796913 795614284 855199147 331980019 944726733 905294733 468459424 995180489 684516434 204627729 789906509 908058456 263900654 770313991 267182403 930288610 799868731 846291196 613296542 981705468 772340201 35244083 833507118 801078412 879141161 236919006 870133181 855622204 454417857 843860529 943428249 146278106 681458131 637019858 906827118 146057041 618759741 510236413 793870671 69609033 578383172 139819610 970948957 854373108 192052836 788766401 799028855 227484802 88810498 311361949 837942648 797309528 970502985 113523120 901119788 792259482 242632189 171116417 949576463 179605952 120302425 138776642 57921578 990337241 118837996 70272071 516260364 356788413 793961127 967201048 315487012 686167997 908255305 470137982 933461230 59038290 912241077 937099322 9029650 522203562 852591939 264921490 907921176 620496253 841564210 825753526 997226277 650062837 406527309 965664742 395317209 364106694 113643947 884844651 872633633 515253694 960764003 15756363 943112031 904694113 79702029 194420542 18637124 822452786 366530938 989238936 642849384 806815428 954849113 942673545 862588443 353094775 147546950 120832217 948523274 933992221 968317110 857339805 993886339 252026312 971539581 566144216 496253680 77440753 797976263 853577378 163007204 885274252 568908159 937782868 925250175 983603510 528674404 948681866 751566806 80083834 305798227 945715433 976656142 163171329 87133517 923349075 846837633 252904636 445000295 990484044 231278638 411830531 894825245 379899278 953024856 16506596 985159383 924960344 888212843 146167634 472724514 466479780 336277390 90436905 933344289 575030841 127568576 193573805 490721664 961271186 965289242 296843088 25257865 903370789 915428725 138606558 806980492 589962778 236990598 794903243 997729646 933099101 790460479 877782720 933239717 865574176 173566385 879086301 775151823 131601799 215898379 746073492 855512357 980747256 540978292 886668280 614766168 808376075 130322667 214871673 152403525 568412959 17772138 942181864 720173370 802357187 972225277 945810782 947882606 396102000 986641600 995527224 808373410 547878089 913542131 808656312 953023349 908832050 997380330 356151850 136809196 913857509 847016586 955088290 923066793 604770018 16510859 880516318 22407118 194910298 802494947 849570449 931912606 209132689 666306376 220876017 158858479 334597064 38517243 540204071 260823721 802542990 635891569 353703093 494212350 651779569 932910038 886871713 579387989 678138488 108604297 969210239 787772275 424694340 241903160 787228703 649236002 805436908 204163221 796489952 498180058 882731634 159601111 255156992 875063492 388569226 889375205 202602314 659308615 157742334 984157840 351116122 976114228 18175724 593595135 748273758 905977131 616788192 65467769 338562479 381196747 912878639 271974518 907006099 999521036 907693726 442728615 813850664 192563240 899126837 940542225 851777223 691582099 336032175 54245968 724830660 897224916 809747131 895137628 681549197 850513237 373716223 314940539 917494440 496069369 300062754 933288275 180093676 893235165 823223890 380748453 773444325 544050523 904914261 677228518 995805561 970527130 618175487 965141018 399976883 462905217 814863228 416091229 925330235 65899611 986663050 726857698 995285550 515107948 960120936 857916392 890315985 933784145 804722874 958707628 504343618 787858278 65055494 685242272 869200236 384958454 619542154 427669564 417713331 457563875 835371145 737384363 194824646 768580096 993581703 981373103 558285461 450403290 528757043 399222658 996844804 923204797 583999686 566115885 955123071 237226044 252162962 908732051 472486245 103454284 950753555 902554572 519636348 238054032 182290062 837752131 67323745 629942590 327353222 10189099 198284269 49071263 955005212 729792026 499484744 618015978 327914260 863720211 996225472 713344607 805253747 544795640 898670314 978015146 993991171 407153905 359397095 298539573 830144059 483339881 20968354 800128747 316602066 171490395 976177036 987223987 621811582 340887294 98311076 464885796 806246178 452344908 972952491 21074479 821063361 161718091 914052668 225634237 889009609 354911355 27889029 993422339 475226889 879023254 620457456 403173875 844743662 161026331 858311631 889858477 157078933 856040392 303590103 409543338 811876906 544640561 753155943 999798903 993541107 947588269 666477385 820580503 299282479 808911263 995180045 563599942 460012146 939820730 895361443 914197168 967612239 963324062 951236903 938198980 813694049 967181881 901969136 902157328 892610536 575342519 140335724 307909227 878098071 896537193 867006302 996401552 798705837 790679414 949251897 561108344 272096678 710623814 9182239 972055527 119230518 26497092 516263193 882674618 607186258 341894767 565532405 389574022 781902796 411739463 991836068 220458690 899100102 927611973 866436239 937528310 900453980 748690534 642405002 448917648 246685912 980869925 868049407 704021979 481808199 818181511 941099657 520912525 464888958 987154975 354638821 853311083 660789020 428112951 799884522 876203244 98545289 599747974 979993316 928892668 759992993 866161674 912752517 969120750 834346552 153372125 918439809 788453625 824925174 57691476 63843702 870710855 234094246 977165914 804593786 675618938 845481305 716814451 329496734 914167282 923039698 993238483 997771776 896352286 275601725 865270137 814124009 940838368 150983304 758602711 345950183 867966104 298519966 918496553 919774794 336761718 180045554 22705567 728273110 455200445 789006365 952966350 320855168 945505310 855837333 979757731 335755270 994396493 977546572 6817228 917731921 787896586 901417457 961527549 337782155 816631304 970937034 231603653 931629386 860214992 104028583 332828891 933195854 27885804 760039927 976208816 936227719 839243160 189043409 193756590 924423311 485333907 816765012 523095055 664572241 628543592 875769941 179961616 122874236 965277647 622668178 252430163 442089620 455534353 851166623 837771861 625424703 310952490 786946515 897174105 479241795 377828908 919446735 499248132 946073732 470607953 916472064 909780566 898539520 527940733 632954390 244188662 763208443 72814587 692306839 814746815 869229260 816585525 401011034 961876871 970267477 855338225 214074258 462198609 204666969 923184131 931989461 642701108 943901801 957173405 188175635 626842021 980174055 821554039 828608640 978189178 937001055 625744400 884894659 330212673 517009833 790824770 950228171 804289979 363191418 816112503 251066356 660336794 869442343 877189518 650773906 924009883 846011957 551688530 793209336 477151984 669211075 141911559 895592603 418277236 957717976 291706538 60959087 911090589 481829971 588344696 804440679 820832979 795347623 749806937 534500848 933310063 798316973 776568441 952652032 927884997 609553709 914436255 341675108 930495539 363729613 400469760 842865104 745639966 976243227 830032746 742473641 765602125 842076338 587031197 562806893 788855325 935571623 792950547 287738684 4892618 720488890 847577552 188860370 708480061 32389665 994761588 890135800 974853062 981821260 864283451 245400467 889983359 88431103 584884481 406718048 495265617 550786801 959104884 949798688 810922228 919053618 556246284 61040672 919887909 973990376 544220830 246188453 965914764 551387803 851409573 812460006 428307711 844307916 502330181 423232 922344069 920788112 107151645 408305838 240881442 503618105 712647288 298940982 95285813 913268866 190306946 841462881 982421629 866227070 694436184 37913972 853746504 261158324 396726300 963494018 396291481 922323181 682731261 794943877 925071307 900801856 816562664 842907579 150065843 808113682 827484670 966487512 828931145 236548699 317558991 940514540 932558055 897766183 172827906 186921009 713725814 909887797 979050387 8908234 624432933 384086894 40128601 850984692 1354384 492244592 784528528 561535634 833337696 475652719 887228320 939301590 266888304 937603923 767261851 937554770 82215750 893089343 35972620 930929982 518068369 898526278 883476933 263362211 408778302 126676430 101855191 980398823 847754486 833169428 919423395 826684790 964312617 855668528 839155820 37122352 403079193 165422213 796931349 989320282 518128689 538383999 867721795 357097002 945405469 263910796 918751795 281370219 792376271 959358203 130075124 807743222 600989945 894187876 73405297 31135726 907991089 820857133 749228089 911583915 551200564 818171797 966772398 507764297 877191510 2216464 59721610 497467298 642327767 893041518 914362724 85882908 830506489 874311447 981046090 58941924 70030760 60147712 126185857 814732576 785597017 891499442 741890240 736621706 55666757 713978181 874641898 307629682 327520804 523241929 52819431 231560747 679227545 511871794 586816603 747147633 824164507 38242833 320550380 30100982 819097202 355792709 270717380 876623340 981247390 808797211 883403967 883071039 956444569 850401837 846934927 955605285 985744847 173866196 781337076 175064100 193429728 915493569 356452472 802486207 794342073 967108311 845343793 829323539 558724495 760853353 176067507 463720062 846839225 202360 818037647 128716744 905636758 364141891 537577549 849818294 965602041 905616071 840820076 391390716 821651560 902677627 501355079 807521875 887950344 849501011 976762770 812983078 934936840 929956813 979484096 127651466 126704644 952423260 980584329 591937826 989247179 748326504 707529985 927845145 54069876 774264098 992156525 538146944 556038598 972594630 764552063 233907955 738609023 847709634 55963475 7899306 791683111 958174098 977982385 739238603 955244666 964476794 946982948 9664709 901786194 41854819 270366457 819431689 896010039 940094085 833394059 968704534 835942410 728915059 860905304 69549452 726867219 807523578 214890180 629093132 865576970 905837927 912232611 114829756 796832272 888013153 284935822 974371347 580553880 137052829 789817623 743965504 724321559 575824276 962986785 875939804 976050901 906822641 927838207 437782454 807587778 836247411 859542490 995390587 785187743 939394174 884677615 936947317 937978530 926931263 535392615 828030805 453533481 37739041 714554177 999807440 748921094 498046448 854123726 886872682 864883564 968876137 815626846 855848189 331607998 585494958 871086671 603376126 798976452 896915165 822835760 911604444 910125805 957498454 592313066 910684387 941328657 436238765 60687560 519292750 801520992 88913514 17429810 805340718 38848890 806468512 828526564 787509371 120960299 55736772 816121134 975364118 799014600 419314286 235945455 430877887 819700717 989782046 68391702 627191286 675269557 902122321 817577492 795287461 582240873 833319168 810296176 942566880 862838566 875486215 701722947 66235778 644659292 319209876 189506978 984461911 950455550 61937511 318181014 995315720 308099778 807144215 939476885 884274249 344450641 48282325 819526253 806434483 977537699 292464969 569049275 716678544 292609063 119812411 905733876 884953364 788455660 857688749 636216612 827903297 926839128 402654553 423505439 994035125 55780350 861635589 769476207 198864976 873390170 663214880 856722820 925160312 965530907 744352242 438967407 81229694 958902567 943755552 309657045 789835804 909986871 526680014 968263445 850249035 142740676 948431326 993270062 938422235 63047428 789017064 859882521 997851641 966821739 859368407 304879015 909435496 569866022 814620724 244741432 726200285 962420290 832257408 817072473 876589154 919067347 814877982 888410748 890880989 314762524 851211891 373241000 265936776 941848068 884667979 890604509 898318535 51562788 743665830 574816329 289446991 239890115 983769030 947743284 864818936 911145950 867953275 799596745 791030398 826843144 115199866 898357317 903769570 851274030 848038448 965546063 721522689 700201939 961116598 972955374 538901882 265776837 841056618 782405247 374684909 220172701 999259606 823926333 925686667 988730656 9829579 274761041 208697478 190073580 415744599 884552376 887613201 901236390 816344083 885560272 342193630 965173521 379413199 899380269 904214708 465983910 792082356 919425089 717809708 406844602 952982655 543987080 506790721 929034253 976785919 19479238 844597780 863113043 307046938 863329896 909606671 460328949 96367134 455789252 917852705 514802497 255490780 823993404 487928498 884912591 129619276 704446993 905761762 318128632 637234574 857922920 975669410 518772940 993359674 806888573 927929637 259250275 861707901 438335716 683996096 649790709 885643194 505377435 999916248 977956524 339746079 157442549 460049199 948974924 490202909 825747772 885653352 991247574 810874058 628144811 847038633 621577337 889908777 909980842 332044107 980601137 976179828 607612217 878762882 382361193 321997154 662956970 511501876 918537074 507499644 661945442 845616930 822316812 250018248 905833459 121926753 804133273 475432235 879308602 94730419 585787934 929731007 198029831 928061443 811583855 465126911 915758568 900952390 924847564 68535172 90829060 699207112 25412468 540304715 81938537 194672280 472213059 896438339 663100523 631219983 121678640 886814090 935389706 688648508 997664012 288122824 524300841 70979011 846807172 157406727 725960701 772464879 721731959 85605168 865644488 359814566 946772488 799970808 630936778 866073645 119108052 948484734 845412100 173503860 917500750 927109592 857979609 769459537 455379141 891668958 237661322 388897244 966560475 961425102 736863953 802279189 936001286 201354007 745673910 475744845 901937127 754878100 508434319 604192155 527701509 744547007 135017231 313104582 795394886 628531264 868580184 585625987 382904685 811549362 918632706 428476475 868363290 307136815 83600362 56520632 975579150 558759582 990084133 790499585 321299288 999782653 823605734 309855859 146070696 941099138 413982462 772772792 932809474 920782204 524179983 951571911 952955966 458629444 615828974 303724527 737229828 950854346 571476745 756456448 835186178 135582996 183603545 370168102 979537571 378428357 822706828 915528708 793706210 998992275 139002031 924602545 869894771 654820788 736867745 695608702 988645124 563675135 926825518 805305319 798080664 841259786 560640416 955918441 443110990 625763268 150816443 883714072 903316574 928717095 789962423 793093381 129192949 940706090 933820891 933233308 908421632 858730145 823029852 765922529 833140177 923303447 865133762 957698184 855222181 657032594 902732016 967440202 967284076 354957864 484389047 491699005 870588656 430982423 906911942 213694923 546415432 965345920 436948120 977286244 296596654 919481641 112628677 931806639 80001082 432367074 922517622 866282195 996248670 105603415 506736699 884977771 875967578 787690477 981523997 867962684 314575858 899664359 862693588 48930097 422151004 183636252 900122052 589809799 333706873 72002609 861259134 889766161 19088421 516902528 706562810 851141377 234048688 766809886 825722528 452649697 44137799 996312271 476253718 946501206 31961118 970574251 940859480 833633513 944374816 222234420 917239370 872329767 883179932 979906853 823711577 363725785 855864879 563639631 786934642 905439243 850989840 913153754 811932483 48845640 907047166 70622174 819445885 807421684 157638956 966428791 974421312 962034486 596447708 969890425 932919497 895287514 938695577 856273477 663610783 287528574 119357943 159973177 481964358 821101925 911202263 161797010 316007471 897762078 827999941 820495144 74647635 59431584 663265161 392099627 985931163 830709661 909700520 983576280 389810511 922649125 113006772 850302520 698723104 142803344 976923760 561250177 824401154 926502631 261297139 584495905 193785504 245148461 947054757 334926853 773835900 942605806 640530980 358965157 978491586 465168738 831730912 517691156 876474600 98208179 405573252 100258091 98381071 988618553 806745318 748688595 752245380 141297768 948422011 208239391 958487316 787546598 869245895 465593598 209022076 168287794 128151857 50327499 827637594 73478264 616561618 821767359 805035557 902504048 899356173 371483525 845382989 949703302 472423255 959586828 912193316 982371983 676537717 782231231 964459093 200024349 452148645 767377940 609502231 752735852 542277800 440752888 216187997 840944545 169359529 904747320 409903808 956009490 619458338 217367673 464052452 383881944 970571416 841376002 888893922 842777398 865064201 821820728 819423849 274148714 819548751 867982538 707133050 12958778 68062894 975053548 100288877 659378892 372208620 865421428 448219272 603176493 888882772 951109883 919624570 866289149 941227416 503516591 559021763 852778581 746545191 492078890 903623308 986734305 915151542 960118338 45403664 824182003 840758982 600974761 420826228 808526835 981646138 62171598 274492942 72457043 681294744 761097704 436929315 419104820 940219538 206639494 324835619 622807021 923268424 372289584 897806784 903276619 884309438 841213544 965989978 572456682 905374169 799446724 805487113 278071826 811349774 630732579 157984732 954788066 568448838 361924861 649814390 229537465 598589295 935091940 709335581 538547980 907247345 816527751 930684366 4039040 339723015 154318171 875005027 574412177 243590656 251438 874814715 366405789 339161582 712918792 260748237 876348975 342400456 814623987 711668041 811447062 819292828 45236682 499934463 752144425 981078695 904190367 532340919 646148089 875987406 815269313 110951980 767315621 726600859 496546379 996807317 950999443 783280973 436257028 239563123 967169887 397343556 986495081 334254628 796273930 436340351 62191045 850757968 793840701 628475022 181331371 796227701 374300626 909287786 270487141 286930989 861338355 993476266 786438458 970982062 968479611 879376739 981440095 360794414 179810607 981872400 500128290 898493566 891274068 924236749 965503567 890931624 31660989 864820854 849763024 823194598 639205216 184208820 298832061 93226791 573068013 26990267 976923532 169513916 862796169 441744005 177507783 959134144 786950204 767727249 421741631 216940730 877647241 912661509 827976674 422761311 661588897 420276484 704231821 847806888 385935558 81725541 993570487 905946130 821890888 42886340 665867000 618853871 933801427 949325645 25939709 887417405 161986167 887411127 351090308 677504255 998397020 66915591 671448122 911558678 77143152 825038128 845561540 2215514 931026764 829446994 680209799 7585236 987250561 895834152 964666242 856031503 835249712 542089608 77672293 622303751 827937038 340367475 984672036 91859036 938517311 449601556 795141029 829981447 884526988 941600665 740943334 940665453 585153121 697251367 664053333 24392192 611683104 75597820 872394382 120503954 523036955 862689338 6202820 746204388 895572736 813015428 240383068 817169512 382117307 846237221 403360267 799112286 796787481 872900795 504762902 986667183 881940560 912917927 437466856 5813031 999650638 858944297 961574398 516898156 256993775 828018494 829595013 891207733 815530393 828552767 902422734 535566325 876367125 221203211 986174942 460763575 604505938 880607354 879263519 74821315 976524216 826006585 797185520 474747775 328644041 566657358 784151898 274975190 814645436 276825527 582797564 217341023 157337275 942587565 853985687 839864752 749056362 934792552 221320243 109386476 386479618 804967575 112577438 870068517 884437481 979305741 990388025 927189041 117802490 874445263 656306776 100808436 80992249 472308869 957353133 702337624 730604708 957516782 218482882 384770905 898414642 836910151 869969102 813775774 973914898 608690182 640248386 938896897 283816095 918068657 61240274 356174303 747099902 858994439 242829680 792570385 49710516 411694090 18376692 680347019 788515783 872995502 887337093 616698533 323769953 83165973 901163117 788999309 785863886 859917954 316959138 888225364 938610743 229497659 423177397 856749912 260249930 919115465 851537997 248703489 389347111 865120212 798524337 738607522 789815465 850053515 785660615 47787813 889254140 219763687 341603963 896511979 954691759 24526195 927065776 850453199 36283130 923969334 864626692 357213146 849897365 12556496 862264156 803462645 906636896 254530139 150125987 177984842 823590861 825187788 913429724 826968121 701582491 811966235 774603771 854339896 883485481 374680053 23907796 953732635 951582826 498178640 926706901 950301250 959107959 811499966 903878547 715371778 670173134 470788583 576919774 814053050 440228395 978326718 684562692 351777392 866336110 177260444 107459707 829166558 840689569 770186532 403526489 998665399 898667101 846440312 950129422 941102235 979292017 388224377 994873361 990082391 936162341 899848515 202652779 398727518 144974822 501402888 347710523 990687603 968433953 997128258 914185563 709723476 504637652 291247456 487994672 901211370 405804587 156073960 984895366 890715394 185815022 118074815 850276850 956774288 924133773 498313140 400306798 700200908 928208259 298878747 622726976 840335715 631961734 873850895 512647462 785623556 385615926 927441068 16615920 583945357 826122948 897599910 885532583 800955497 871547985 988779479 583226832 391092701 456433646 823167614 834052736 990961248 884179970 791781795 783355102 440722797 814587151 624305647 153868802 233189878 712162558 800233404 708354697 346964951 517116247 892835425 640623129 942438449 835839759 112149295 919308688 693443752 798744857 964680678 302261074 402872465 859268084 551420163 806330306 968210238 949704974 508623606 92587423 739550494 473259613 960605149 803043621 670954369 255225702 771930832 880898714 976202131 852008740 851566928 869380638 905538920 978758586 978100074 854120477 872543690 895418279 146757913 313316876 831027091 895172023 496274460 588503622 927488716 845705771 917399926 224364298 988931707 585052465 972346853 753708507 819915017 354967118 872537302 657563377 548945283 922203451 509383506 930555802 688115409 854651058 974003142 619865645 54321855 596956871 976317329 959072013 33639643 200621463 734758727 321286135 865024065 931468787 237023198 238028361 842115231 159705690 887334435 947402620 341540075 593069283 858880994 297968488 709207432 825869357 800088769 819910619 536144185 342341132 568338975 969133331 476640618 924757940 476965696 823806430 438257242 828625001 358828075 802430042 265100990 626685965 157777081 809454551 844684142 833965951 650442081 962118052 910156905 872419296 360460825 963615585 786490923 930875000 430580086 860314243 994794592 874231658 482430980 487738599 823550675 887316712 881932219 852601598 818897218 101959007 621194894 892515215 562580119 379368790 978358792 657535584 237760232 997108836 843282912 941642589 873342231 989582455 857738022 910603091 975463655 901112343 760237195 859968117 139958797 118076202 349363169 930891210 894839077 543702173 843013466 713436058 4315834 975978630 885066610 922155751 895516190 987818227 919948516 955261177 833566194 925032468 536537842 235034377 857570845 989889224 831400218 897518787 925813360 868753290 396558629 40459396 943376926 335309222 399932556 682195630 879280328 261944302 846304691 786787689 840252023 154156964 80033426 857238217 576668245 362949087 866574305 852410173 421979158 341209430 846046071 842671656 425363236 859376080 823764560 495241239 408525168 159394227 899053284 853040107 823505371 877008962 238556474 301453624 31179772 749972365 632043654 901418916 923545062 442974991 830906999 421810014 337635460 52515657 239528847 922003460 978746981 827272694 190566856 862460370 805855805 918923467 996554331 249001999 892083855 859861251 682577963 879171956 853815318 996933355 868633544 263715322 878966208 903315206 380483311 659463139 821692439 352642920 839658355 888602739 828378630 976634381 926738202 793372578 878291583 839639660 562758740 932186733 858178596 55132152 326844513 726321753 29363649 932489018 856039427 792607706 974475560 816306171 898899915 821597662 943501713 934208654 981390668 206921994 48781993 665930942 139414577 18660224 837324771 999847725 873121383 313875649 799966578 536900405 165501483 809978798 785904812 871068464 970851798 38121133 297405546 810563130 85875962 869894861 261426234 104274467 93398994 748444690 406029854 902849420 213237958 453445342 883117497 918884212 683597821 783603487 506311911 919255311 764315457 340665789 900739407 907278640 263385192 870019322 928908605 519503396 211633985 944421459 631671731 305487627 939873068 825137781 950406629 183832326 379729866 906258141 827935431 888580503 529025913 538985673 792383113 986250311 792918227 477427252 840717212 635938506 816033305 244583474 956632439 783662810 886720555 608173085 822378337 833533939 836172858 926717962 274537674 682623824 275314834 305618587 70757417 797983461 873646682 215885761 328555754 683643874 795711668 414599719 798621032 598456302 990773827 793955232 935604630 496933882 846914217 481375089 936019287 998086831 935496115 953333944 287082852 933682659 236189763 41585459 392762417 159554427 846525869 155067023 325581067 965276792 736710465 890556665 952705787 11278247 984523336 200674195 936746332 567908263 808161639 836101533 843919047 925465089 946494889 993952824 342717511 998489596 786359595 775131144 763788221 850969501 933978088 864797961 135068091 212315194 974516190 174980305 698578416 579234997 437405059 914462115 982872648 420149885 863063299 347909455 899867523 923033627 799763500 933909643 779994226 727841371 896726256 918214073 85167931 997356835 719184249 198717894 583330027 198451923 914140681 556187873 880718735 973324955 718228685 612378551 883387914 536240320 257304005 404631420 963044268 783856405 270330660 630216510 929851870 787702631 348669512 136824042 646449392 927461628 173714643 234422482 799514189 809580331 113605462 987078937 827379905 270179302 31386143 890624547 51166774 869835070 904468359 941094813 970928927 933866010 221508110 396013929 802818518 673253874 501935291 984717788 741264180 887950678 933831013 827864700 968941820 310237441 2690052 865937711 134073155 551178822 88792301 780898862 3999363 359298163 904438739 966301467 842531733 909339831 701551896 922396272 826709296 375558252 875228021 961184570 844361006 691666554 783383592 918891710 791050835 974729766 823453198 852733368 67581185 92776683 667041041 984945063 795285630 903465612 435004493 379238393 896522416 721192203 144760815 864735872 861292430 836626758 815468207 919777986 584977533 832022842 508631872 604851447 811424799 922897905 107034780 904384738 97569169 808612881 775215001 833552226 628356070 717796381 624243587 930310289 757360749 643350663 895315008 573172131 567829887 980856531 956766370 925809947 820021043 997382776 367414393 833599407 719190331 933251884 457532409 977579008 968383235 175309669 310874641 806332364 988808289 984904580 353949711 821032141 366181673 936494604 828666289 934098986 885271906 823581406 188747058 846650031 950427271 5427137 824543661 278270501 802220015 197255711 537697494 56918264 980929389 889175437 245535674 522519610 968750326 397232214 655249023 841755604 4797507 883968701 366623301 830125717 857349207 818842108 773042528 211632707 943349211 779945694 344641098 652936802 58626225 42387359 173194907 715301168 370448508 682064201 267342759 487590773 251819171 854011136 132855220 185551159 960622816 354068303 109233694 792251634 841935656 930724140 265713095 787037385 914722461 788390301 551154977 134825975 224188753 838330813 565638854 718380671 902351799 350187741 709164415 915691028 808285318 445217999 949957754 754681312 277011696 911115999 533323318 928609813 89058684 897656978 930299925 932313354 918267124 745321069 537361440 987611649 4185288 357318037 691354322 985197000 895317864 16556460 220513923 904412665 9821864 991732780 330453351 992429615 978267197 957724672 801655853 955770909 947425498 831106328 833043665 815776854 458618521 838120405 949933771 928463391 543794501 839304932 935348845 841928849 869979513 502618790 969322356 848121629 927759039 924575578 498207278 762461261 995113500 900427813 871849310 662775154 506022741 944285424 863162124 782443354 359624792 144912546 428514630 841640981 869483002 742169509 817113785 472593408 430152756 400473968 843818314 110928643 796586817 328764284 881403971 841316131 633763312 156889268 565534751 941209213 63973539 795386736 799667163 994796821 156903538 807616325 563636287 894195481 858043480 996556398 961688508 882163018 673335164 733729146 794403714 240214881 596035635 799644394 846521859 895517839 957812163 559326013 720660562 965206854 564426380 839292656 703049345 914916585 124555488 794985312 832378186 636694664 577303302 896420736 926540847 481392711 838593157 249725838 877686840 294284578 565186812 878144314 855321863 743265137 819698255 798710246 115465276 726269974 439160036 560613203 288935554 906862182 961529523 769414623 879012750 46395034 253341627 409097314 767209572 107898916 924029829 761371419 820980681 945234426 838362146 953400573 484449206 789012491 857585489 569660506 114343572 821795339 871796937 823978117 953311964 863272170 795206254 961917879 850410418 854321739 109637872 700768509 927662368 650954574 818793266 972058228 988435024 171228041 58015651 451145589 333546818 895996478 668411788 96922990 930518992 953122333 505173203 886257171 229448457 830612507 405705791 952704800 845623729 824171221 992614415 19288871 532452569 573520181 91112679 972543123 909061851 749050276 893644380 946709201 879996570 700211151 846602878 532918250 930880947 980431606 953779696 637876433 923129687 905713093 308142381 936828041 335292154 962645190 613370134 50778741 822988762 771458037 922103885 950934699 994124843 208011769 907762488 848086245 278687652 664135018 954131507 308399758 810528949 399774089 992569642 896725880 607282712 877531483 947050849 803537209 351366991 622504195 273128838 918073137 506491483 846312760 727295790 752171470 563422652 863568135 990017947 580862715 33642895 777989691 892752653 917187740 623344884 948368344 771240556 884513089 495866247 405798687 610534797 582626061 705225437 979804362 305665515 826244176 362246625 51208032 877701743 329019512 909302577 335914433 822401095 227118519 666346246 506827564 215115229 471210456 425483398 681580965 832609947 843189355 812202747 888211729 852744781 948482967 317857295 875585726 741009364 873372179 362014138 936497326 407748484 800011971 920070688 974205458 822853988 966345051 277091769 862483034 25829217 528978881 911491081 930416811 90773117 826209252 318353561 70283736 836345671 966428852 200900571 828047798 884372768 902560512 603141260 222594344 817980143 996049638 964527453 685320347 4123232 300642530 987866279 987869704 804703995 794928285 979430266 957651307 329829101 45388253 728121090 149892609 297289993 887246399 983240510 857850057 295692164 917520665 995698429 846090425 849439042 758434265 942444857 854498495 495176557 968514812 800245372 951740817 174513055 341262854 827623282 829606885 975348157 662572368 663228933 531082765 126676775 948819047 38995835 503478065 594321170 908608007 850626948 144752860 864264325 518523544 965052152 933390747 980839570 327557644 422829091 543378697 889885839 900646358 955549829 134242622 555875697 905473267 973062283 136391048 905996694 997519841 238138811 951273897 817920171 214428782 858102179 832214981 787663759 52807790 799325985 15155973 538463206 476274265 238602284 87608863 864570134 136090334 988333296 851784942 823174419 825867504 826231316 878122045 562468258 580792112 353666179 619563539 466400506 913206064 813870353 854547188 823262115 108767824 911802385 459981223 983898218 9921751 86886785 812131810 943302979 22087179 787998434 724111353 160035724 873560090 986224989 283981476 788352506 865224846 571926710 927122058 928135866 913092584 240433778 971818881 969430789 414499099 803938594 686849906 852203640 965774980 404062151 892165999 950988621 359988696 906478056 875192812 522817976 613140989 277657737 845930375 672109767 433328510 659428803 368958358 35393388 77693458 256184153 717413946 946331688 239106722 945312805 569340405 852305076 901344747 56267262 851392571 782099908 934508524 811852038 947392103 207573382 822962895 570899429 984258446 122272111 17844216 519172834 914934728 866473370 689016453 365832586 901488041 845974243 845613956 249093651 20650408 182643545 921456434 731481610 335014691 69995208 827689597 818166209 660297543 447712265 807222310 80737480 983957570 980283699 422142816 881704440 206383131 193388363 115962131 455382566 945302725 819494318 698355807 938798056 609775219 95672352 403888647 720040232 891971581 496365896 500662716 569607364 940413702 910739349 364518086 990319248 326834736 790588678 907134437 569396595 800383530 243473116 463276205 883563919 362835096 939592286 892645998 909283345 60046250 319211975 924832427 843366746 518929195 904259967 896661124 912133534 944224822 809185924 236927964 237157142 532368398 993979006 907044790 328837203 910297634 932813282 186051808 936097607 936891111 422860199 250014776 974086340 805674802 898724123 754384503 983483919 426005942 478990311 974450116 981970076 819719232 168799843 792398332 2613789 68607138 420665768 401259927 224442372 873038190 69259016 755482044 366719798 886233210 977048322 862050304 664942751 859067826 828670410 791150034 839903183 520390170 570445890 598524050 449924529 56065559 540696728 947821992 308517473 459524854 376724036 114130453 292939094 877510764 894253403 945781097 912341199 393159640 22834577 142825076 979156902 300031194 587268952 785340096 361156101 812551901 913641114 800304581 357564524 513567051 670219538 980075383 905573449 969140797 944626097 828577096 18965005 74201698 839768083 165532973 793970402 964345325 590855118 809560192 741655389 473734396 865127690 810170902 815423812 702622844 452678197 102690779 918143101 886760671 426633665 812909821 945574652 95720240 955002977 821516191 942972195 800358525 904599858 312054766 908099609 914565650 330511524 776337029 88963492 656220557 419689958 857630670 903751610 139880957 207212359 836346069 553863019 931153321 956053964 703415682 807275476 200658982 423897256 774625538 829911796 450224183 924538124 630839582 889719527 811250337 186297124 961451427 873073524 989905605 970631695 957369305 804373967 48116518 448367198 703997847 528992623 852081879 921021538 798088310 222656584 430391668 333721468 969457039 877362913 959789553 788410101 156977570 903464902 648054274 604037428 872281201 778002067 56758007 307217219 511807864 585764295 415945838 490573570 999126907 810627992 956702913 906322607 602995805 701923544 881259808 822523049 752738305 792010485 965959123 579158340 996673698 950397511 713073471 928988094 675680961 999907874 812667386 424501030 968793330 70586707 320515110 861733956 314827699 665345411 36345357 154496030 876594403 599341566 932843051 925094945 197965935 437941116 895626719 814714719 88713275 447753464 135053492 915596838 618718244 831105908 87489156 926448932 243968275 517621162 112735980 790569524 855171400 944671054 979793662 359035710 397586083 230455733 865165320 561290417 865551165 346851425 803907966 985620487 555271532 803021490 659296344 875792295 194854347 258205268 131871502 842013744 160361150 268415574 416884512 996570438 162175181 198498089 975017647 730864679 497563617 392960537 908190006 829165268 724655430 87801642 642771045 8664999 898894923 891759961 596867737 608828616 990931745 921553195 758370166 817135234 518271618 808099276 865083880 651878459 837516527 806567837 856201881 298404466 171907459 976142378 955261680 693452813 523421770 927113404 824877834 637451976 651384869 996915892 142028963 83308879 989674246 832586470 919053099 955490663 731731438 940846157 211843782 409333436 964711930 24331835 825320862 856022054 906259615 792544480 896559376 183311693 943872178 265184770 658682033 839910995 215499552 873368460 783457693 344841484 141036136 258430464 981214491 81880258 932004683 936677312 170372654 274369035 844785371 953503374 980529402 854778180 898754060 920748146 782635780 853107078 883432304 992818888 939663983 885640299 985293146 341829258 732278871 786816627 830499557 353607375 830533797 971252910 229273222 559491100 984198592 908375816 278283739 996285292 720072390 893736899 487057558 932997342 880475608 579349603 682878631 814464649 124988985 808611577 625663228 101237405 191004435 784800075 130709865 352764717 821647514 929206988 504712394 709685500 641456942 985051799 996853345 790380461 909205338 771337813 482482337 494595482 616953152 451201185 791144743 879108694 968053301 342924800 967936031 856369139 948580221 512763230 218385776 939273571 140607364 946579327 903397083 944010738 284294148 501673599 870474118 899480914 826824983 527616105 859457234 13873534 789467130 809091284 608331462 863536603 369041534 9554985 864325375 37469442 76535401 377739145 850489241 394256189 396636726 923808765 927765768 289749334 476697388 293729302 691740184 972868826 919281422 92411577 960104943 846309470 854442001 964996792 37329540 14050826 972402245 675535084 977025234 429625802 878057528 979393435 904936256 385155533 507798133 989571925 912664709 890298217 849311409 829878331 983129008 67435543 996404296 899545813 986952861 854744946 741254454 57017544 131203315 409627480 953667677 449509592 911140176 553594439 302038867 910397006 916513288 703843775 936732637 416834008 85982278 433540494 919021170 670159682 323899879 438011793 887928695 469018831 445853050 166358555 982875723 814163905 138299071 730071888 635870660 952562719 881327962 866451238 613545350 837691967 952776097 826901800 644342755 624200587 834538728 412922952 603671209 419788746 545964269 879236863 651931432 793128021 30183067 739589043 716948172 754287929 812445517 787086562 919122459 950693521 708380408 823648544 394342994 989838333 811041281 425178346 179300679 937034293 303967282 819012857 801493403 927638408 692251939 385246441 790867304 501153670 59793727 924547352 254076306 198798021 846125085 941137473 104647880 630489787 967258485 678116172 810922109 753771888 863515005 570938393 792052624 934839417 975573303 877297720 685815643 674752113 203186613 851432666 199872692 827970611 844640085 898417908 911399234 617650521 858337978 629671980 892995127 598158916 292306267 627593900 974430420 394627155 518828566 646087114 908767733 603457363 859017947 858434591 714049350 845293441 859564387 861985194 817590830 945680024 900452069 348725926 810746521 652019088 948234322 79789970 993966737 22045651 304747895 689139933 960501380 243513662 983654432 512610733 871591508 832627930 863444288 129449426 986730122 262716520 925888638 119093438 941673869 806264365 915471836 142647454 609374401 606260475 811868662 861360039 634343291 797029765 827749741 790723626 152055940 815104304 867225038 906416887 411867390 680427518 571978770 884484245 201759431 831008612 790122016 88140744 909514447 945155836 804286242 370996874 797061632 439766394 803916743 989844207 536603106 975980964 890050444 987933986 966618748 913498036 948102700 972796361 584765039 148714983 957384770 306057796 717424936 944139379 878792805 868349275 883554017 409361691 936212249 84879652 998534752 584402669 581377290 872312076 812347323 66249962 830659646 358136504 198177650 84586272 93746545 572035384 312262683 184204400 223916405 966412796 906193364 904545931 866767383 955628651 23757429 957023995 442093906 987789503 168690604 815577780 376241593 196203641 610896022 634018725 90875829 591121765 893854814 155956116 639640101 953509072 992782062 993015672 846323548 953388484 866525458 875397248 811336991 824461135 456997487 794272035 132139169 656178672 694504949 840775120 256341914 993524421 838288396 566910385 917113745 101760717 108629781 936341713 934289099 54028175 833990632 636035174 301091509 661029877 686035667 240566314 837839981 972593607 957588506 823914831 870678271 588997546 910372520 827776189 809295067 955362511 833675011 951485493 973538690 225721074 981296910 944718761 945041645 881377995 811944038 338458581 994250761 761048279 813301560 306859160 887324190 593075450 852992173 586005221 795715657 915560765 964954460 127912361 972240361 989289735 939904537 455380502 439350686 797464836 195379550 802711726 605628481 950946383 923687928 535612522 936597273 241502039 173414178 800330004 881588670 581482875 239670523 808447300 756674371 822859357 648455839 421227522 333868828 967435014 898989444 895881039 803078038 824586519 786231424 801648603 760140299 829706974 369480432 877393228 939058991 964777296 15851506 690648113 828227906 379520223 359041853 869277557 948394160 823635740 297934471 224050686 803749675 116304214 170754621 354972472 127802271 492684637 105255863 977705556 976951252 844114741 732401753 838490320 817604291 113181552 920435455 851985665 931946381 938625395 971424606 891536221 115003758 368909631 820382357 902025036 194053665 865648500 918376179 533922156 698040777 481304141 924696177 779052034 583490313 878904969 211599752 879491745 777975012 489459085 844187631 839438389 546211341 979156892 166653835 531400661 837738340 909264445 969849568 889179490 763633425 70432455 954060982 355569040 738878548 255040621 970215832 863839701 751558112 251696835 488254020 752659101 935121553 852493846 747439705 955066335 266879171 938560828 68717009 202465472 830413708 517618026 383564340 422344679 891177443 847575367 670043317 355392889 955897986 480893346 751366272 204712439 228774808 894596241 619977150 881847698 30401857 551693127 872166344 129964319 263875795 894231009 854752023 442050164 924617032 108565501 951418816 379252134 207039827 959330794 906788110 179794680 986261890 882664394 179574668 618134278 220015587 845026610 812623785 897224727 515240219 570122068 923178987 667691337 988967347 972317864 75687863 261891277 978269384 54850033 982386189 144369568 927896181 939685272 924530795 482986165 971822138 670896803 867834869 855064051 812043075 221050061 893995554 569419877 794070627 935071974 93216389 887744267 939044777 955511955 260610426 679934223 309220101 865900797 846599495 117987634 473101668 934249284 385252879 586890071 941102220 881333599 429992751 851536546 224383082 629267793 33386684 970148275 736608112 867687360 854933567 343003389 333593633 279510894 533188771 309418981 797446785 804487037 844885614 939685187 977708909 448119720 833376743 696997356 57006397 459077421 338595067 890924020 865727983 844150715 796019965 986674717 815170900 586798086 678047264 665694834 834656503 434146126 889744368 817432611 804629128 719168493 431490599 737907222 607977515 572082563 674293417 36612357 971860122 81310850 867953656 964626117 936271644 403252998 82817843 161387847 850465928 890294863 466743822 898521371 935478814 331816602 118157953 861274067 126382854 927197289 826444628 273784418 856453212 427341583 911887395 395789835 825722464 824020474 824114841 743398837 943400880 480227193 900434567 863581769 921557481 524375794 919118900 353919136 177712704 953880573 66630074 907258501 959924979 884813908 402865944 95194974 916839355 673476317 581128458 794966498 932916302 448940105 973614303 464318447 124359761 959708275 810086917 751564425 327858890 106165405 909650331 986515314 824576756 449002056 420059559 981687578 916425917 493051351 916533607 708189376 933564694 462265695 796756868 205957425 867947020 919609872 195308510 396011182 844007321 386127983 661650544 237792519 420510754 666956330 952526951 422627197 732937045 547792562 793336048 764808298 937586662 887235288 962923027 900703533 810637485 795074494 529180987 234496956 912437628 789226016 950337445 27735957 893669466 934428095 347177845 991362444 573397437 581471539 818595597 787286784 975997715 992059630 852709451 224659231 662349300 731587946 936753619 514028400 875855915 105246459 980492191 875741500 762829313 849072971 850937659 127354112 667785523 931370751 100238417 438756032 976343247 410763112 297071735 993016326 817789842 308971957 992526549 987561468 417227687 844252211 968477744 299250018 556787631 908835682 920648958 895987747 878275903 824416730 136396692 209753584 628527608 397081805 970434409 380660602 518220438 476128592 548359040 52683101 948376729 736574573 857466686 966071776 997025843 705237772 302137439 855047941 930937685 678290911 651974566 288350069 941815690 534362989 299867019 390395537 818276967 903602887 420415855 253778648 923387086 708545518 933738298 81992490 511557476 872629304 798976035 480184489 982710803 537548081 389565564 714497422 969178424 836982877 347210071 111033038 97561499 943454083 817466913 978747931 966056094 929535616 778161269 202010879 600797400 12318105 740457514 944007171 436405610 666987075 903711580 185121410 946185963 995263207 926736819 776870820 544586402 27353247 901730502 774207261 869534575 796608531 957013927 101059274 697809209 728519954 249067952 816265801 884581150 751719676 236093322 931117459 519449240 796384794 945219261 285615457 805415767 796524812 596497659 264526502 746726888 7652046 11255480 875457017 880769151 88392452 128731342 911465456 275752691 928706389 437690585 473145521 310456505 824445409 966294662 303674678 818398788 815450366 572040118 962009639 611107288 603115995 473384740 851391542 892640046 403637696 24310432 63889080 236081462 103148130 542689578 114183316 202662 956897584 313927079 703767383 800536491 381242683 440564734 53550425 662019923 852484882 809593945 213435445 963015195 26111073 787203895 929785109 5485458 561082367 571124484 838442233 945670914 353148698 823872471 834843191 903831888 167371763 848425482 575217207 600840986 790306562 950923817 926668164 289112915 392990478 877446112 570035622 788946553 892639744 541482617 520904575 430336495 597695137 938881432 127889476 868446530 66847713 837092741 883560608 789796912 828819952 688751811 28386451 828546145 868896569 938505227 937244653 621904792 232617306 74635472 822323899 557303545 835961271 112961008 851172397 248322282 790227923 703090371 979221977 978383837 503263506 724684763 785812451 865276114 20279057 812145137 981613790 583787975 351832324 502071948 390074 637972986 979641319 926274862 484567730 732268882 561439937 819400628 846986629 298743180 846956760 633698997 985749884 917265837 328145483 996313425 185506431 427717000 704847671 961437871 496718158 485305645 839857491 624944035 850379184 33745262 921874231 890468923 263488590 788615244 245405855 989109117 963360030 972272027 262248898 558789079 923048702 993792248 885206726 771205979 684376622 889896666 878356639 530404898 803094830 9040458 715893178 692772295 935376148 933629284 662249808 473978851 925330597 689868449 851150539 89259737 976741724 797525213 902281579 885054547 51178989 815002144 185051211 106251090 95999707 963346606 892891075 816797256 882492601 732583528 87889585 927284226 917811195 124706658 893453025 918997016 616246379 301838999 40790137 982453376 782000991 975898276 804883870 869611829 847516605 562052665 976783899 545114583 858849562 435190499 636746143 653564793 132401478 883424225 982158633 651191479 62756621 157927244 871076921 910838223 452088805 801540953 318882118 28558685 369902586 582776405 896314322 779206016 794935622 793189426 822305244 143503385 191067596 919165511 242041562 969183685 686857467 213452873 494950790 900038498 400937125 6193371 969480246 194462380 257519252 827446380 480156616 126768526 825100837 22580420 840150573 985275404 877286470 947291827 785567608 27786488 167542416 283754774 855264501 569149289 821255788 868790438 588669716 311784217 809642346 627279818 789223361 766678426 785452923 896868309 836094637 331644246 829564085 394993770 958919380 812531177 851118411 847785831 823174815 255026775 988578632 579618776 103389955 169212032 955717785 644325588 316101930 859475314 833040833 895248137 818507334 332392114 868361911 247505223 871454748 36229445 995423548 307848527 634201643 883071499 967083126 10586464 96837883 517989725 502498723 476798314 952131655 770668038 224503197 729304630 716017643 814960531 971436747 983101390 583431427 894478007 850907033 830014971 989962708 887097729 441760095 989072413 948459412 506694713 828406188 915621447 414752778 871369816 914738354 822956408 874999284 526732084 852718691 995852524 647622906 19357318 932001552 633034682 922036497 924094563 616969602 594280298 984276470 367583958 869059178 856364091 860210570 630926724 129885069 996666646 470972302 228363894 902071207 943340889 607789513 424476959 603063143 578296396 898579790 549800295 402049238 67706437 719131000 329956363 616458273 981906367 108698196 333206064 838666987 983226211 868315805 980425228 439900900 988877035 800726877 670837204 978160043 133040271 145234497 902504254 925264624 936913836 815845830 798853997 841797794 972853942 616126353 924024259 824289554 108476935 316364206 825199962 379900200 334268943 9931440 805508089 998804286 540104149 347121678 871693014 726848097 827809496 515345311 61519855 410102590 853624372 5417432 960875686 832714454 957819241 954690415 937586102 921744168 388438467 531024883 832634280 867702078 671252718 99705500 952883075 685914836 832106373 812662777 972355780 742929038 405382782 878459462 950168924 272538548 646228665 122179711 899030004 610536571 998962039 609903680 171353252 242154825 672703327 489348839 842692971 425352061 845176445 901543955 988332320 438972387 166303585 807586953 940306139 882247332 602100207 409802052 254404605 176622650 965231667 110298528 930544810 989592017 946804334 531800285 956180992 955479439 392081023 584380019 898850236 805755935 541968021 700979280 333552564 829947775 122043789 496315601 237423223 620041739 614097461 92042092 933177553 300203502 50061440 975790279 297696079 228155053 215906090 800722494 964358251 927222925 477222496 910744703 385009849 837716778 110031693 617872769 525282863 639720983 951126336 948965875 817653960 105042431 303530582 993676200 988598357 929106800 570549591 144792528 73847021 350088570 990690845 869435878 951497526 796123067 61035289 946989239 825718424 961861336 888184374 546920408 796522375 667403511 162336555 844632944 686383871 642735482 17294408 840032053 266433298 510837473 522888006 288801157 914591131 733240569 845142947 859995824 915883946 284315399 845477090 919475738 704671020 907833758 504766767 900436526 270368767 932187004 841532420 120897148 731099662 809370223 802933487 297334613 456068999 967098471 897041094 261127446 939256425 258037119 545208954 259306023 638415472 955764432 891353424 843788771 915757260 968893048 973628062 362220954 904352175 952035125 274838965 815141418 851739920 301297513 631605943 866893005 367547761 490410770 437226001 646911899 189232209 917456421 804360904 798832210 886001433 847173171 1496909 427494287 830150087 846036886 997239201 148141581 786007249 931030053 631184375 481242936 367332347 427844574 949348580 894100544 891702877 817072239 450721560 985802246 630793775 813495722 69112443 571708766 596849993 883601638 698514372 911948988 875042123 953155427 860321359 200139941 824945273 796691633 393629153 431729009 662940921 989324613 834921978 866664609 905296388 560231790 580227066 246117597 51718573 621860573 884325710 548773007 979208844 497016429 690605382 214163366 803116565 228440626 37866201 950784982 547735318 829012343 601612796 994983382 891413561 912360295 789262431 835457474 923372937 688886538 414917941 852898882 850114637 117388294 505044674 198265749 413478715 847190583 558379246 996921059 875742622 594999705 511286449 802211333 868679658 820864670 982278661 991382820 237908518 565234732 273944568 794625023 877022423 936734421 903756185 553131280 852474804 749780481 462698193 989998887 861233709 823628697 821579329 960278224 667280316 314459817 697445069 981904885 875279855 662281573 864547289 846917411 138954013 394421911 808992789 534228946 510620431 425858736 898953574 533822000 872835009 291523836 979808127 478092239 472177833 906556114 833474496 973400521 336386128 923409527 898168513 936871230 850788106 52278540 758122272 855700517 987989495 369177522 995299947 703678143 104470356 481834381 947773441 890751320 731924725 437113633 488603276 800809695 526370742 954893461 586565347 951422473 290936573 988074862 645402481 912575758 950089466 494179931 470346501 863997970 818540105 328891438 979350599 303009827 495410090 678843468 620242314 893693077 63027812 733793441 791962396 838912237 267639212 885182595 273290128 271195140 913327820 471746772 384090820 895089752 445240323 394245979 559845901 441556764 550005416 20071710 256646717 946953381 788820528 862089628 873316604 568372344 458774740 375029002 26087112 789232148 926066526 763471833 48181285 886212283 22142368 930250770 999759235 513673639 810240183 802330169 781009584 806956304 987580251 872529605 805244600 818558836 4927411 530958540 752840652 892109559 86103626 92907045 806412382 775086882 68296772 829876413 532193089 962627612 515751975 957867933 364742624 785509687 379846292 921041327 582033265 319217620 938105032 973877283 701966908 164083453 853785251 544435151 296238871 556579677 895773746 521909866 945060487 24362256 127444959 655239172 575390999 211600621 835588474 490029632 184234719 130258042 800627471 133097454 163293908 464418530 800338748 817007783 846191007 230529116 883940503 834747137 339297466 914395968 645096811 901126696 376510876 891036346 833514671 966704434 974683734 614191178 896010684 808585955 310594459 838779283 892507125 876274099 586360890 799781131 902501961 908636438 787486071 850647444 320474338 922444994 976285325 724215141 819566224 422218868 604410374 975088903 636415635 276393429 917261279 122835211 671172452 831971893 898641244 622986086 788953683 905027458 797215087 781934645 788304673 696729101 353138275 855860523 847139473 568173845 443749207 850684419 840269144 915258838 828665761 68788670 631315743 918105348 264673521 417370074 421916816 921689125 22753900 827837102 808781586 977109185 581786080 840407304 971103999 85952006 279042874 910242056 900908977 165428951 861545130 658217865 171561873 943589483 551300769 444311983 504937761 848877137 862069987 836954941 866419133 811679980 974171116 860551630 856560248 847942731 836175070 981426543 260524702 902598925 475352774 903822068 974248419 189542139 214826065 472859597 847854198 341625841 317518014 601447183 186686170 654840337 539386761 928176490 806052594 821949444 878948224 906423916 831294188 79095826 274147400 530053375 771977747 191973693 959974649 421177710 922725961 169415107 797026878 881069921 211801455 945510852 110768858 477030622 907174348 934589499 785567223 8176167 984160626 834584622 881815753 221444045 183432860 926002329 766970205 842632496 794685265 764242620 438928396 677590311 885897868 440963342 709103779 532501774 380017838 140049514 132197588 898797474 112012330 970850994 949717881 975476821 42475363 381532742 901235857 760349570 830989586 198654935 799232720 35145224 870980800 933692824 276222623 507357910 470464905 816930285 910091529 620140571 517617294 960102574 312351514 962918094 886097987 682904372 367809988 483677046 786341386 545316163 985391224 858071235 786716364 832155950 955459980 928140003 222074067 784854186 257148169 292172165 893054832 674485871 989429100 294800750 64068043 874415702 115698406 434725481 480048267 607065057 197320610 331005850 876297146 332781034 485273129 320773188 398280189 890048800 836235846 103725987 813562459 352990426 368042804 185703487 928873704 618934852 612827176 870786200 959118837 792325253 584459318 971495066 987202555 875727643 141416840 25075825 986260692 496205755 941272470 905854886 648588664 918857466 820876801 624996964 842386347 768108358 843308607 692098360 267329223 80305069 839270575 285062462 204002561 842317561 256976591 979540085 908727291 343810484 565265341 735262424 541764245 903330895 951453628 253320343 883752216 182918257 850050004 550435462 308840558 644517390 793125469 313930535 882275868 219871100 931556181 921799810 434684490 619291245 852905515 917417595 834059916 830030916 101266388 987658551 308966647 833509550 809607348 133816779 884155913 796594138 864116567 424001796 205889142 874022441 568361362 410691384 400664618 728144077 997905878 774771565 647329949 214353192 956565465 973852010 30158115 726712341 248689849 508950044 819786070 997641056 810195489 912315484 893462454 919685924 849602675 773869849 523098325 931640312 834238930 948939059 453241079 574432856 729697161 596511443 534306177 990545286 793162532 451351367 464557548 898563541 105642897 127746925 365413925 740408195 159452474 231756361 748933991 620200478 242306723 872117801 177835129 982149771 366084070 400914611 591336492 929334528 711013172 868874662 861547468 38703282 966257689 31762882 327162890 35219600 613144007 766436403 980593320 328033114 940668431 883869366 532798939 884601919 569807233 165545261 981259170 695231924 938742702 311431694 221092583 597574427 663115535 38459351 843265308 256648491 838584750 842264517 997629360 537916431 567074239 348437250 521640224 864641341 900402789 480993053 64131495 678198329 830721737 148509904 840233864 275736565 894556291 439183601 305245564 790060768 740997917 524037042 151652053 715323575 195871786 842653331 920070766 802398200 818276364 23056624 421284459 486497133 299707121 843758972 824834695 59218690 16825689 96995547 436731940 997070863 842500606 734892093 502817206 480945143 698261421 899116827 874711718 844690131 904043041 411688778 570793295 808511549 443936431 588134797 123993575 891219408 306487153 476409562 957890176 918308257 847705549 900377751 45576080 435368856 865146948 817815782 626702100 897028989 374378780 927273453 366504664 999684443 972395873 996387728 77167341 223580522 951501533 44543636 765071053 23576956 895650465 207982610 191294656 948825729 887335953 502681183 651284926 921544726 196353192 814898356 900268877 234531939 843291599 813995697 319223854 257369920 804939599 466211522 513162980 397423962 901137556 36244008 983607155 168620062 959708557 902971119 860473620 940645978 851779748 195174405 790919389 823268967 967613839 415267909 967093059 956162239 47217858 251904909 81805949 892398105 791376339 978479537 969527901 214040619 957091075 861967424 812250648 787847332 829310259 858939970 990066958 990518033 404797318 868833182 425167865 304611096 884495641 889063060 398106212 802716433 304079580 253792495 901170378 123959544 703139187 615179340 873158415 739529110 684291667 980304476 188632225 284138909 804372779 758559359 263298447 886372569 13624897 576417262 858598063 385627272 871631349 922135839 887367233 901261085 650268570 880215247 975509666 965293713 624703506 847550745 948871169 956262790 886303143 886715442 814632303 967651532 247599283 895901397 325750925 836937963 35849431 879661341 854854440 573289747 967358297 865071699 890263740 991628594 790775682 889628281 955816538 948676444 837220589 989830659 498572491 256436049 685573053 692112359 923002897 891113407 806251164 971618441 962921507 666299484 995781983 848249411 355343979 878006947 899221778 843795220 989812455 317177027 823207471 188241615 370048209 972465970 884668989 324093090 404258443 793711396 580566243 295306326 547144101 80086188 922660978 553927035 739815655 40216082 407325768 254941257 220587277 878956994 955470169 60182223 985338384 988146040 416918532 57492443 830977205 220301283 929598330 855752910 813769944 913369678 146534814 907895430 942414926 727621770 370001636 772761573 393619862 20591097 315172685 470079057 887516008 551940247 367086925 789762965 610080056 103834576 788720156 949599042 927006364 885851445 656016544 914530920 974769295 650368160 874773666 357715695 951560910 989686156 793471353 851974425 459393334 276625095 940886560 955783192 2207301 901903321 155789008 867135561 893733615 596777199 956733771 883654455 991722744 537678293 389053095 753689244 297362700 470952933 924068540 692142257 137866023 314582861 780724264 249264135 16726375 823397913 931387852 998111444 849201284 528604772 267746036 391642055 806743765 962842142 197795966 801531646 991037387 797624904 431558308 792857633 891032324 307988505 606897589 861866600 730100256 890516487 581287710 829309943 95141746 381689159 791842083 874151464 30208683 439970812 516971515 870586431 228890763 838708434 63921983 865688714 715003081 926427274 880222560 524467756 403459807 879835292 133428244 831944479 836382355 983998182 847147110 444674758 842906411 807906275 940895324 1324975 827055802 779220982 824920704 899273534 665069454 987729546 524831571 987924413 811601503 954311894 810750899 272938142 273467128 827412763 624891628 607005567 882359519 876028286 580636025 744048008 588272776 435161539 876296281 211592287 909409188 991691437 967212798 278998950 906879536 864611116 319105849 952441152 155589203 700453653 963348051 195075391 936356697 399717535 852573636 808660216 851604649 851015267 951175985 73103295 557637924 829957942 987986788 499691276 353745007 479805102 434448384 849475108 7216003 603159554 769346582 930712344 105698842 384614795 900311060 930983478 956893296 131274059 649754594 302969915 871252160 11781180 839088021 904621637 924577803 210924882 607211785 315843198 355726493 478074572 622431818 785984046 124643983 850049691 974745596 523924193 908159570 904301825 777024024 895543093 245038653 156949869 842711315 377604267 878351432 16211867 579092863 604382543 18495643 57900848 969546988 347911496 698891254 840675344 987700096 298347893 894010563 972142345 767009720 888321516 327077617 853409193 877175117 903943131 927892063 418160114 67343614 32743039 864344164 883965919 852150892 189121106 460008145 880379040 466471597 959812664 929018076 933804265 357960806 894182093 946811362 597902675 965098607 852871261 979666656 834096540 33741220 721750956 800834151 231997232 311282485 929743900 907574633 837466717 825011652 734623163 577650741 326119720 507199755 966614518 688072699 196150241 64842818 218414872 726018976 939875397 5190665 876012046 811574003 839669726 310499091 886491677 757121043 769804803 882899774 931824269 813495017 873863380 957178533 989827721 995619888 832107870 932185434 391899110 761065042 899955595 243138699 304067597 938835054 425171911 836488206 655473868 913404955 834010707 212922082 853961481 891397382 800181291 933442465 341083859 353354449 845385537 894603509 30986504 391792568 628709305 952926684 798466637 993464626 617142720 818279214 902744042 863235891 865122892 812600493 808456909 904550975 955205446 40748980 992998070 92713387 932077701 920934319 82257806 974667594 754942320 852295429 821055932 129957119 867539916 308876766 893333420 192070320 953352915 529166779 902731612 479610304 112474847 575691235 877552952 945490982 892510043 963499913 243785160 683778667 122987384 436064329 952278615 732599931 73367833 110004629 787156414 104354074 863865799 984808540 290915389 986439212 753709664 913895375 456663422 903833665 858581817 907360248 933390223 352893804 11988461 44652080 875682066 741094648 807927464 100538593 276101057 743401386 661577498 463196806 929897472 832727527 944271971 291429159 839703698 494967422 857927386 98527071 793129808 986395870 872348863 554671948 906920903 930223467 845443175 724442451 489705189 999784649 235654595 909484365 975572378 934102404 401286973 236842738 833748871 826684587 967933006 813162042 835164648 943073001 412464916 242020361 898290725 429739973 806216754 704692781 796354117 925263343 793884652 558969162 888132867 880667415 959316630 647290205 993725901 933288227 989387292 265148035 368663512 210295545 198821151 821145645 385520054 774550684 756286172 194676720 282797893 909256474 700879441 197286352 151934307 656158842 460661518 143079541 601385882 374758787 341794417 511482282 681023225 718996148 797488702 983983410 463823945 526576203 915601388 165645480 41137784 820030399 496902930 924043346 904562005 192391879 974972292 215524008 323286041 620101866 844545223 962902514 817403141 880798600 484111798 539297310 571779524 919982761 456967408 64045422 527100439 787538162 141863196 835177613 701234514 827915427 489556796 992341946 330197681 560163323 234408450 978122234 45478071 696111953 903402263 803703512 142207579 884635610 50606623 133010607 915307356 137171218 803726828 729957017 687487441 836754392 977558037 829875604 630213792 262411242 642938743 836577730 867877008 57143697 60179381 646414895 118959061 715875547 986135639 714840253 327076211 965280792 785490123 582862915 961557332 665345244 522255550 271504062 380172864 717500640 953918234 908740484 437823621 801487621 859803172 993243371 388009712 979827725 995278846 947876300 868726160 853438581 973836913 900826862 623685815 188943508 797880183 801247137 247811055 565213004 866532175 896237075 927630850 450167090 864872985 852421274 744085843 712304071 45893973 624143568 904036031 364688861 858237376 128951385 835818724 866577967 386057638 985577928 690330977 920218425 509380875 865533219 908009594 894735187 18611785 361329469 87156445 489309626 910905334 809595378 738245803 133810320 280740288 910340695 932167681 129158067 370277096 915636937 649182178 422463009 789314551 962385036 582914759 650613008 913885920 918758815 864433716 863902811 931504397 226065823 912487924 991848734 69602199 791356526 239353659 166548820 790739831 876182324 697457722 577166267 941023414 884391128 871164401 45657263 913094719 833530147 372385479 946754862 469344965 932791611 758058470 948995873 822075516 233638014 814974772 787961083 6553060 63342356 894226286 592046216 281360590 715773868 889383443 456821116 810538647 144139349 195960753 936618321 839956596 380276001 976162218 896676214 512511048 979221511 290572973 369667194 926377761 772989402 820382602 723149276 146507423 753288454 69331819 892240369 968727459 998068486 401562839 54152125 409279789 176947828 618192732 779652204 805832404 885489797 417173003 786345594 981689978 377412579 449310930 271412539 109200206 233421301 246873765 941794230 886858228 1713740 809865003 696081583 43656372 909184586 973638674 789095111 183242148 840016129 299506454 961151205 827592734 926594989 617370885 903890903 60165349 971661786 337131571 292445048 880516363 219096252 237147538 868058661 917794615 975980198 962776125 929803877 228385175 319026539 151040267 880930028 939436465 656080839 794695618 686095261 818064082 903088428 213543638 191723281 629571637 973073770 795502978 821995943 902175591 533432817 926970336 747976633 973363978 975853144 943196426 782163074 865215911 967394282 860648640 943686471 15384590 298482358 983568160 216094469 979668041 652264334 875310545 457552511 976382624 804644172 309696394 337560419 806775137 950431791 814174801 860646215 876049210 969189793 873170243 970793736 359987151 998057947 746540415 735604441 538657118 910165111 604851066 824027162 293901984 965748691 861376745 83974210 852624651 764010695 552542748 974856143 981717653 974574600 749408273 618097206 826949447 843572873 403115545 541910639 825352272 941729754 102649568 951682534 850340760 934561230 135907703 947363248 274382496 906012134 897196011 124659048 161351966 983161257 899397571 975274809 870952422 621027558 939258445 947943673 413287748 757133668 615769828 857902068 823104069 884522711 892550660 425359286 726482048 355464293 440555658 499684179 519330367 394678085 414710609 507433489 844765505 5483031 923400748 49245377 340544894 870850725 828356624 92991245 175803015 64795108 821620698 782254759 906138088 414403219 891420286 741447373 943799044 726314770 396019647 860507129 871422967 181095246 747603658 882960571 932319838 522601313 616981556 810413834 912111047 860330735 787857411 134098570 837885990 53131022 933176560 197024592 912637148 239499905 221473096 911570381 524729682 265988311 785530514 937934797 141218069 821118742 173391732 13416081 590408321 624967600 914601978 827938810 947894276 472781101 661180691 625547561 698129037 435074749 820586301 835662296 678400146 287932776 285036439 998637885 910492512 471604194 598020291 291593593 762485587 478729566 551835726 167882876 115414456 893154110 900291350 568800070 955325480 819922951 126679430 34844836 315179518 815708965 503305132 137200998 844039524 821825926 948813991 872923224 918884327 117721717 505946615 922504052 817660623 962192738 771443125 452786768 312065429 93305882 839765397 893162419 196622014 959357695 695086402 949474731 402100691 263400431 376116492 914752339 363663036 980605345 38928495 36456737 135228124 223182680 698209065 926819208 654503523 316161323 901991031 962948227 953864708 942315174 988233217 755870312 366313727 790720577 880637336 382138695 868878491 562621882 943770402 882345092 987918047 913998034 357105414 822951414 922666429 794751540 298020242 370804046 942172950 802155938 585935288 326290489 811085590 997576115 77467776 389670568 584109912 684234338 258391966 423145122 941280602 895417724 576692498 101720811 909256904 71237524 32373602 355542704 247329130 930048154 570816398 7847716 877683229 875151155 945798803 955271813 441900370 882267288 848726272 758212310 964052008 969422244 571148525 35234316 836427870 798338016 856891496 519019900 942290408 301054941 995673790 394666092 873520189 863265963 972677464 847460190 912641905 889853541 939699909 793659705 101714751 222263890 718871633 796609126 749562436 735990505 979219687 397330988 230531314 384244353 810527906 589445626 878582345 498851761 214941348 55961638 573514838 800724649 983534536 523964237 314684601 332833408 278665133 815239377 992029748 895706303 806096789 883894012 862436298 42303837 613004901 962425664 964721397 934342780 948836828 617089140 491554970 785435790 551612149 416150634 493338373 206565286 26414135 814717743 412718636 715949057 793111291 912089334 979689709 692395432 357255703 111702655 975511622 360183504 933111371 912021052 51850798 493007987 937559360 814276027 560244897 916856102 847164086 830900226 739993915 994725172 32282463 954489101 24625517 592961642 110176678 1673179 941179986 482476121 723061152 649085467 911191822 173252638 150487688 23685351 918362437 231529610 926183324 429376334 561618919 596947960 820799024 800058555 574133978 843547518 749341890 441050103 917144793 612037423 916015954 972749798 814474736 3172707 995289657 890011475 326620230 608108621 902836858 986893725 135330596 988836656 828643359 880565492 345140544 859668287 966316564 542597149 566995324 480737922 916915348 251554429 239298262 62258664 747554485 683133767 854730224 811654342 818255779 859701322 810133218 243137908 476590684 604280404 944114561 884461265 477908971 136898848 864412712 526207276 806189309 950355350 773082854 911454370 855940877 165653002 341901198 753098255 812332682 887924740 527804752 990005050 342903730 944212019 633510351 785430454 312371444 892538203 697004958 833796656 230253726 606973357 850871100 822244243 4819422 910220521 94919701 444282328 967943888 899163155 170063081 824122536 936616417 941683081 253965946 140239748 633043919 498553221 365262862 175106472 355320475 949252157 56128373 178699658 559238335 204790518 206522656 86166886 610281179 190957209 792070273 874234213 409339311 626782543 892747215 762147345 812414169 596545115 991510510 610302895 827417734 391588486 610761697 996691588 25744529 573264040 122456340 987559333 909240529 947065892 113539604 949361067 920301650 804383225 967569851 714982204 233184911 857784284 647079785 825960222 199433859 39015115 768818579 888314506 804788261 645475698 657154528 426562195 800995949 833030305 43511044 359097854 915377790 98187776 318594519 970401103 828783511 855038602 261808650 490506149 941511777 221381204 911462818 803187828 841412036 542098212 954690800 376381911 985845614 884374656 801570365 314475184 575746288 918505415 911819171 942019977 437357220 819573199 813094263 350677597 893583678 621079503 855961750 992721205 929465499 825473562 864404822 441619008 895909871 651249447 702244671 900410757 808072982 968236313 887814187 486436640 986287186 164625332 888387340 173818230 455665555 866195596 369012559 918596667 72177637 383030904 699198464 945941520 379374886 786547390 954274973 420151665 206738117 956350473 432944332 975879753 898939341 919857437 943387918 146316354 81188284 962191902 879478150 974765667 969582744 824405475 210273106 663071540 412761886 944004966 108824994 210847508 325631657 939018519 515301750 13410286 979144871 98381093 85764671 107098686 254289873 142073536 506428785 888923465 239117093 68612696 838264943 435112704 195377724 992296788 803166104 33148241 984994615 906903331 843060197 315857251 612249903 984101776 852272426 951654168 792281062 901668922 957723826 780625872 410994029 678549289 422343939 320648298 863144776 316015308 154630796 986883681 624597761 979955134 412717207 305204874 806632183 935231163 925256197 689006769 876962013 704233310 797796729 365349087 582558003 849981404 745580599 788714837 390910939 275378108 829560578 10685305 631219498 2842139 727079935 269030458 267410779 970568249 859196668 892895197 439869564 990784953 618560594 646617280 260939893 558371724 465308535 837209357 314494205 946350987 108562105 875232628 539690354 998464236 454110703 446450927 536923666 509517518 805611030 8452162 318517610 875375671 131105587 926949745 803086554 988018497 887707726 900120946 901470039 109643064 388588647 825230573 247106737 898989455 895362622 977225187 787052271 42198387 791136636 366246675 96073822 806320661 622508357 849386503 790251288 32004873 126845232 252639513 981729574 891507079 924939670 402623445 995947811 797885207 828350970 897341301 50504549 950576380 851504925 289402776 792623247 201678240 454082310 979997193 466011997 87362099 840003660 957596879 976654538 547069630 330841495 753935490 953483344 951613187 73909905 101834505 865735608 110767952 839077663 948700996 113055453 899072669 173224784 854047444 197352121 943982072 848189244 176582518 219577835 991613883 84978602 723000818 993426267 594683544 15566641 248692060 641533774 938632689 968874853 658925781 553484154 349756949 897522860 701535108 804318424 937260947 779970590 258983000 325828442 553852844 816526828 899860581 977659970 213420047 941257853 400741639 100174586 894102833 838424695 876058589 892397342 33588497 866301509 868668409 886573577 254397838 988753994 678762202 541730030 918128997 587545473 805483322 457867523 997820557 291697135 174504766 858209714 416129365 70089207 945909768 578985177 600297268 611426381 958545650 412944033 227078778 449787816 854215261 937395051 591270517 156840802 879577058 935811305 813667162 878195208 351588310 798692920 184429401 52585478 914430325 882493746 881136556 456380556 118405721 726212235 153653931 158414116 588194358 875096424 965044046 964432464 685823862 964208986 932053769 419018787 960415080 411576634 835993741 864776595 758937892 796590497 842290072 992292610 821994763 96053289 848815702 556609365 786827619 884260253 935590264 889507860 819855058 347282208 976149050 490193952 878400804 887163524 942354274 321417889 449496087 53578157 974226469 564321407 830033154 775850666 941546451 113874109 590784673 932703317 804421895 112793833 949542063 882950907 716148417 866083263 242290309 913599628 865866709 949939357 251748801 734148324 730662847 995141100 641946908 673222950 717431036 902392108 876961575 349828094 429402598 953757640 40375727 822372685 877574053 822049750 762450028 200328751 978271146 200149177 494342371 999404266 159024927 470266690 132328566 191565104 955765519 461229916 847142395 337527761 396684621 204893617 3030187 578767700 155833322 785808364 853170732 909535081 877402615 953752277 23939686 977633022 998898168 924380556 895103443 935399240 322849485 805139063 791199563 858650300 932893718 867795976 851838113 734930712 779922966 297520162 157651011 798060778 797285316 967556840 879916425 790017232 370263064 768008501 449225557 860536020 931072140 264928740 39418086 422218488 354761505 318555064 850328064 736313807 220496372 396281860 61880617 823430673 279506363 834737284 285971199 745100654 451699128 347281383 880429064 40214027 921171996 916272422 791703836 902582629 488317592 987477632 387190802 803934175 947622267 929021641 178774849 3438710 959505893 494860598 885733294 173742708 953761652 36408587 26992618 512910302 785499979 963341991 883695468 506970869 832703271 977261315 919675657 42087208 873979439 613979736 953503225 929587335 842849619 927515085 787259442 332971537 776030324 399259187 448674264 903671038 926307158 576529013 437550430 422350100 431208898 423106145 523330656 969465457 555573351 119336473 317909054 849367609 860085366 816340393 488959669 876376254 847681765 496974768 988401991 412077459 90267560 435240193 436493137 465105852 905605355 552861674 828978629 452488815 686919230 620535912 841808945 817743456 414704818 880469969 905772118 561203395 811616388 39545450 979818108 866463409 841461713 828079278 952431237 597959624 934978220 403674080 945798599 951052096 948643661 957903647 980331093 233695868 142301546 887175312 428178905 785596991 810016389 262084729 947096786 296412117 87579567 981731311 478174285 589398847 820812293 273140743 927215543 359623079 876790597 907496317 882459694 924624894 817632437 385855577 936705173 522183333 702073973 794320828 8761394 858101148 926854243 259522012 229646546 946963576 872394002 388536061 953760512 522306543 47774635 735120109 841601637 290049504 953751389 925363006 906590357 900293827 55523299 99129242 862806054 55225685 899722979 853429948 740454397 615405661 989612487 447648696 545761204 633127846 703003729 991695379 796656455 317120181 877111430 661399173 910582965 920079094 677120625 984935763 442881624 112795308 418826295 475772007 862596134 894065908 257846172 223047985 641150387 617828541 856441071 880782462 178220077 928476400 990732281 997010952 85711189 226195863 989163824 800808699 193501479 123505879 970632377 796773386 259886589 859937205 182793259 923303899 783329817 813483648 61557630 101266020 749550975 943237239 446438273 965578814 229011920 973813853 797026537 545064989 999250640 353544030 976122904 941186590 453762600 323815706 909120038 932997405 819959069 69594466 838376489 552000708 338798515 789189364 975736615 914898007 820644187 42109677 520973209 793826417 612314628 765542018 978437628 988016531 954081295 812801059 633800999 754274114 189379920 942643620 127517220 853751220 839440722 908611602 887921258 915683221 210685560 276564458 963616510 967681838 83023364 854595565 310478989 847500955 224555256 888282253 770510503 810504527 449787173 832282281 899030750 135827390 898130373 722811445 797937850 897858221 318947146 877279970 57871525 748661913 847483417 505995441 989504401 827820648 996878414 880905065 884815604 891803437 982753793 225594927 212341347 933297542 783840206 857866849 256205674 964205240 910191220 855149108 935283892 77565336 282623614 973796103 896492021 256736809 916510938 981665948 583917382 581183786 508801965 923762351 902033416 960736195 221167784 971716170 320456915 243821948 694171666 683006787 514141803 730591014 656130619 893893686 992974114 641770216 889587626 995203927 921329108 989662738 868519990 580401160 111843626 829286424 946343717 789723076 915243055 897845102 223183996 321127169 228527841 485900615 627069572 339995889 451461179 268216783 962387839 62715266 799012779 781911035 262408893 78430493 99504285 851361038 690107731 360227115 478910290 154535561 820435640 876257814 505194638 114548801 977286428 813711289 856761412 972363780 842473597 691095315 599312809 467312605 967001900 888313815 859302221 619047298 469619779 842007460 625296954 935799377 911213418 110270999 901574842 303909720 348730507 504413376 844289795 623572095 962539490 282977853 550157003 601982705 971073969 991423489 493933810 873054911 845473494 60150695 185457955 482174196 18558693 698074098 237846808 468585454 219514145 833166235 886025021 885349530 69295290 406592520 708611739 370212286 450881351 795615857 945055693 137099467 916535303 600678959 260371247 301514972 972660545 246494086 274372747 949947642 970616608 730139215 246484076 918991425 976958911 984616045 793856113 236026512 796552998 898743095 342934842 771380777 259705410 937979424 900812323 506240459 893171039 306803726 585222058 588692563 854510815 604227740 872839383 807052742 542339134 966576012 705744085 321351750 861867259 191084653 502748658 961252089 990406671 859295705 385527242 322917231 853889262 931828183 908914916 989489508 887752575 984678529 191449722 437138847 880929737 925341479 820888639 905118759 839282796 11003090 406675978 453061989 289558836 546640358 838994784 190088396 921924615 56802972 848894955 366316526 926569047 737047680 869468101 26109624 285984541 105268753 420273716 938608062 980010785 935304520 810444639 862567356 529400553 273706289 930146482 614848467 960641122 643159853 461264085 547258719 915461226 949173119 790763222 999443894 969169484 582402103 311694509 718264236 859832087 995777566 301747738 369862297 169725130 927315862 861861600 798654786 21722612 886992065 615528596 295180572 823015601 642792094 760633725 960984651 974364806 914303517 972166198 814031358 792691299 944504140 977474731 600954168 143591711 832290974 119113797 35833581 820768777 48334718 761358010 960936424 788951738 814491303 776937231 962621447 907193926 244149138 597028009 362443735 65047371 969476481 643635592 783597889 785317568 906432488 788942514 613945180 970801716 822112919 300646318 976373252 927559893 922212479 679937085 772349388 815648914 667303388 24477498 979099824 318183150 798396168 421448844 932559493 376835072 146203250 125870509 999506571 886004585 798941711 915520089 751050625 219417100 211277986 701544781 843912140 347707519 103839254 880060487 507940539 682154589 417971583 937930621 797829084 164231076 377719427 617359404 985414717 966485823 193449432 983954369 146239335 916297106 915551137 994037625 295132027 898104801 912667909 979396393 602034512 232882447 637711833 992433291 544924013 446002705 807628703 898539775 963838805 593390761 363572273 698503468 901313553 622774871 895721783 885498754 800582604 552926255 829313334 190969539 523414255 495576892 814523639 425938810 351601319 796755995 903126981 340928790 329452124 198034109 789674996 991528782 400390818 956442578 884419213 13037647 926013928 891948401 646547582 698841804 540133902 780970759 845499615 916560111 279177110 968283755 887742290 933007019 809885823 885093355 854541690 294712320 103054529 207348436 805889361 84823511 826088120 159196495 293504657 218896106 846494880 916178158 457923143 433161251 508197974 928289019 942470673 246594734 869920743 267289750 238207766 872238120 54549036 695725205 538068794 778118706 473093945 944030884 309543222 364886585 932723538 731012538 688901152 319255712 559243134 718741918 587581008 874476979 835547146 476456707 358993264 134618900 474860852 233879274 862424458 856854760 923256058 162104833 875510039 951767884 815336954 82501692 635856772 852347963 912155150 183970527 984766235 494726196 877474678 984539962 886051029 838951621 918607059 4276647 852704309 399250378 993176722 89208850 996218425 992123852 133224082 440528091 581829377 802157815 818456089 129281536 833855239 964237480 430451405 823760273 938439554 996009523 549275435 294227676 853003684 420265812 812335037 792104873 174880079 260199092 561166081 334052432 820023097 139188478 102417275 916264209 951290426 900014382 662207590 221131040 838404062 337924657 318748500 635913604 454756109 985355136 275095479 856823253 545650384 654256985 645527436 949146045 361353729 989170945 382265131 948553248 213770178 612494650 902553986 629317922 322032724 595733713 931154750 751426643 50750174 951887140 571209937 194659697 47036040 848112896 938809302 427390433 747412800 872465147 909544105 409394531 824865825 991212290 280006884 92863900 198142953 459518513 642483980 583828307 448409001 988511920 934428474 424506395 810243983 871049373 819779887 405625845 176699073 412784321 709469822 82604935 435764710 975276078 992512831 142659439 887485406 932830377 806366365 789590090 832569684 813698622 680457758 729748954 549497168 889218177 516957316 910625700 116839868 56026326 736577794 417678490 937560104 821300188 194906 648092377 788707395 74445849 229139474 882987976 676908184 904066080 55668551 169379073 353448732 843611223 735099945 902309583 806296543 410605167 961219622 851378196 477761001 959667143 328955087 925019829 354366763 916304598 946856042 981113611 869960695 917348223 873867757 426589831 617466758 195941560 925617881 950800605 833857573 593209202 896511648 948316650 79472221 428423670 884807724 277582228 797482518 511921511 929347461 143892505 682148122 907757006 707249052 758507723 805201142 372551288 928103285 387532873 137271107 862440155 65775531 955783172 670615665 821015457 799797228 811430873 258425016 781932927 898293405 746071665 906781364 895749726 336085845 96511393 553024016 907639481 961556850 816684534 836461990 907486587 944321579 330487172 209000982 803455190 998914807 844272786 878569611 897176632 916583419 475952067 543774916 883700966 976308419 965210685 678099945 184296640 930018937 468461336 878504009 668984655 229137003 789415363 297834237 168668368 861804214 707291983 975871533 453099045 985835534 822826840 424191134 800069004 731777078 53797972 765951179 978326867 402453588 990603929 241433245 918342062 932072920 814779543 837863190 288195188 274307803 788928971 632549106 965821787 920744934 789362369 942600436 189612594 868450511 346110604 549642982 828919427 428677414 808830749 377071699 714950547 859148761 902489530 842174549 731973934 862621784 480225767 152419960 5729548 371058703 597851430 230720410 786757127 499429310 630624690 34050712 960546558 852212154 808774912 210053755 823316762 760490616 584625891 796773939 270776499 424755710 955086903 809365020 90643790 935329241 787721169 443961896 951981400 713509706 984534285 142523749 786144658 917383048 10703512 604610128 907301449 763965440 835590055 600049408 859932872 139079744 155569866 853987784 343547317 968291674 685852615 70507208 808633520 916558753 792644379 539322092 919887530 935046582 19950016 646168186 83079200 238996159 867661694 853911699 935752087 291653862 135694601 880242265 47055270 803927585 555469822 809697649 363692641 955170654 677560970 706891172 354794377 947301611 259613870 972490444 55110140 895459653 403140188 887587677 332496190 269434451 710576116 238532730 924785192 850137825 871142073 814925222 300824401 515206412 795003673 892121365 799521010 895219232 821684706 886056713 577908785 811442538 742311022 3029541 684274831 369048591 869742706 500903861 875019905 804061070 272722480 901829606 323603908 790774821 984708224 645874603 56049634 63550484 995197192 929676751 918692162 789473501 966955155 80375414 892248196 904918038 805915965 886921232 791395062 630610930 265936778 67808655 790705545 326427627 154984405 522339035 351475483 577837836 882992986 839818685 810302362 830156261 844914729 838077070 893898931 3612693 298422983 795068879 194061644 886996693 916336185 812402983 828386824 685146296 452147475 236553301 786799912 930449095 953695453 892449942 902541385 682811372 953309041 589003338 106244478 96461572 670299575 644981341 869742818 690709166 986856673 86246942 297094568 820361126 236874026 820387194 219808921 409791549 331501882 142099443 809166526 338243460 509836211 994078070 835850999 971778848 934784347 855905491 887491439 320019647 644480579 991099019 567784775 463102005 38005015 889401271 840512132 996757319 397681798 555514958 780940392 543085907 800815412 794070279 390252675 904546178 216336494 808183465 606993679 804608380 765915892 399235758 806566712 787832976 908594873 443910310 878160414 758893857 478150839 842448989 972571311 639544626 830751784 836448280 610957031 752236225 847855993 526657812 742868806 861988205 859614248 10940561 937481231 74443514 865588144 855923884 409060850 936945322 323402303 893042930 856937798 426268196 967564545 56866527 900582783 405864833 716561581 815249122 879513552 866382957 296554818 107618587 359952819 863065669 902028712 155720247 876780314 165059941 991452054 87568710 359482182 176009790 920665092 946763915 494165714 706475480 829931192 373232972 240608315 858188991 828496558 831893234 812689291 3249580 850560750 846661155 604210199 178415886 644773917 835226555 618392482 26512830 936905330 368134151 907105687 589195695 88460485 352666312 696233617 132011719 840463580 824931609 844930859 784629036 868240145 772396834 241466531 974021564 922027878 886273479 860674438 429343601 572649562 892975939 888592451 530391500 399887795 712785153 986528863 786903722 980720522 842731228 405955465 840099667 764039742 330703581 881764303 872393873 473715079 444588944 903098625 981728717 874058378 847998558 823424081 947410715 999260843 961564224 878268835 182924851 12889470 751442095 783993838 297883502 607008380 821322642 142396203 864460498 809240366 231754859 637587473 832911251 68681811 695841093 992007105 432943748 940128620 901733783 244908214 908504428 981908210 839123940 930918988 845199998 111197745 886491051 24173255 151339757 62787267 513143185 914056071 518681640 18998264 875081193 813318393 468230572 930517147 910866310 739753312 757639209 907935062 851078915 720585005 268533109 915801730 930718612 970279980 807503369 499110968 849754990 708935593 17944215 49793666 491906242 937920681 229618900 735421797 967256844 867304652 376033424 889652472 838816293 157065112 847331730 983341948 930988803 987402906 559111899 72689713 604711823 913102975 640887682 793372306 438017414 958761926 574616035 531931082 808044642 603660020 672072705 913011214 802488948 222803856 575807140 22990232 945365988 979811951 788079745 906437005 97988513 656045357 62941399 900819557 431068979 874456384 408215817 170401323 872191070 67358150 842258164 870954831 888058448 470245187 869993702 884555036 828282224 957825249 169590685 686161682 313684799 235941234 999381079 928656845 530507470 510868525 293669684 601070386 235737629 302915781 825149998 800476810 994712346 911209614 533268694 294640396 833702095 801742691 943560324 742458685 892663765 789155940 666991648 885619578 245240680 941930525 903188427 917991900 871247340 59569256 694981129 994548486 893206875 634245738 235446270 792926101 100992825 886265592 544648258 952101523 820013048 283958804 600949808 982068617 806301835 939548027 799169824 961452214 830995652 482999538 75104406 792559673 639212074 861667215 187068786 996607931 315922268 855786536 898944478 697972336 262356950 790850964 850108595 923684774 947367110 893440079 139930777 652445958 670001416 849292957 496516950 746712484 137672119 795217780 167520567 926216556 845804723 722139695 674614896 712180281 444442286 74707175 792899017 436222780 656262507 392113771 485836105 500434850 32221517 336309016 29087361 780548704 908215861 998342426 278050188 208355665 454804892 931755399 944512653 691116286 970519812 904632881 975219637 806897594 265247096 88811593 306258101 258293890 258407244 985619335 917615611 493074134 971041207 833311821 325510173 880518683 260349217 966754701 245017932 707912839 333901165 175533925 978706293 952706915 773481868 206467308 704034510 954557373 998467052 134983546 288699265 857438523 991980316 9629387 986697616 927671902 927862268 138883745 693739080 984361517 91222202 926114895 839687231 969610803 945758117 824606595 867683656 448042939 446546518 247331042 786509823 964960005 612443183 29287589 650391536 676168203 762276575 381677692 697802150 86741139 757687789 246638559 670249246 878483625 812246195 890745148 363162821 141582733 814480048 887179528 802697086 81866783 410743278 822368816 608134325 744129203 849663215 923118765 144255176 868075457 797787616 965469995 800294834 399466975 844569386 169325461 951907082 89178895 560733734 861973319 903750396 993297934 824100148 372018072 854664492 570641910 271257604 281296295 11539450 309232147 671187004 793590849 733419761 164855903 284202613 718347682 856310160 315216898 914125429 994436510 114279764 731413376 954571441 883904576 935522325 754290535 876093511 812690602 907116895 539531777 204220616 840566377 643585104 867515466 871064186 567065409 262661482 881520783 768494899 991426117 378349127 849643107 839301076 643037774 529644239 859824941 892563796 45046686 683536617 675849761 735393399 739524902 431213148 907038200 406265836 586024002 404904834 459541631 888085040 731945408 811204176 986844430 210706619 266008603 792801823 744027024 432261571 790752676 210960664 832493434 395322338 863721605 988012807 672927634 885717448 797825030 438946855 749426599 820209204 980805185 801711172 349088602 789028615 902735941 863789839 928352813 531721593 24909817 869686625 309287602 829654729 379706335 939705784 896735878 892491003 162006040 959136894 918801343 976615548 24669946 809579986 197916050 166656784 92979336 66338226 484189518 964383510 852362731 377637538 222851405 943416050 897719385 403221286 886756103 657954550 425769932 713699909 570340058 848560748 941308581 314218226 223940338 926485402 234061411 27223684 860596868 598786638 854626017 182444332 910755609 913186143 615336428 963933655 128479029 874703407 580058944 347161343 269158875 966770532 863065769 908944238 272408005 18019717 436937612 849621549 984969062 254609825 314132439 335515285 956442558 990393265 595098330 841581169 926082168 410144809 34160009 684168834 522146896 559364604 743410490 815803740 888939177 186110091 843056899 698894315 868209127 878648832 908525743 18138792 928395129 801124193 50319590 709402833 444600286 159174038 990030012 937557783 725136616 70630807 745948079 790420838 838346401 979470512 367794108 63853650 572666695 944332937 847641533 996932121 945489318 161526076 862126744 504065080 578187555 525459008 430120715 919836034 928104504 581034978 941976009 896511424 980399569 864632301 346488382 834209385 859217801 233315026 467357447 502809140 11377878 478490976 995697014 646880399 566093235 762508281 978135698 823596059 132287768 736126298 665303529 799709678 918515052 990022620 376232027 849444320 886209249 796604031 897039995 892437619 326491476 853640961 878199004 757388019 873092976 137820906 830938494 933090855 324566815 170399114 780919819 875598021 429047500 795195650 640452891 562809157 938142625 264884744 81262317 909919456 119810211 840274698 413215960 861475854 504700412 857770803 90098769 958617656 373783406 746319634 813678753 249028274 238519912 656011469 289005523 31019350 286276043 4876834 681142809 596968462 841953728 834518715 791511914 841728117 245903764 42545812 585342453 141186207 28744052 883053565 197947796 8277310 878146434 839545613 935542496 206568996 650000020 87412445 829250038 13242211 915360669 581091899 790813143 847714651 803554581 86740327 159063218 964577854 837807394 939440492 566630314 972864400 890608339 226105268 619610758 518447108 72789528 897901679 840084920 965791247 825074603 24980871 915213134 603142541 425981820 873704211 642837661 813578193 985424982 810876357 816736423 794017650 285410503 811386026 892819401 810653463 213359806 847220496 520714493 795223576 739097466 586323558 842977119 804499084 816052773 824657805 77899306 674852557 70101314 260779634 984463753 815463752 881734747 134700853 145078414 824366350 491055405 702820997 951265499 801013678 770023404 115962290 645862382 505564228 906676943 369304098 95211114 849374131 937308639 189906607 972443750 371687554 431948318 133742391 8490646 879341229 792271292 926634603 968842682 382567986 911664814 700316696 965672180 950027486 588547738 991178898 889851984 609251445 517918866 40701746 941972650 687598317 93943938 192522429 756111631 387657728 699961938 398780723 916109489 723317432 443454759 878662222 834418051 634104176 917089117 329093851 843667186 868136509 844454498 438792857 867537223 893573380 881062431 520287699 886369525 932797636 713336380 194245819 424901874 918911203 890429742 343792316 557052418 946636762 673310486 346359362 492318396 460574995 386605212 791921831 882798214 937521575 880027057 940872402 604508773 907343832 930766824 841314425 157717298 1971734 906835194 444162054 599902339 598151907 461680286 613578502 837740122 618630680 867815423 970190535 557419419 159012491 123943860 811581528 677669967 977900997 170285168 127982870 979246994 849908645 912187915 939010786 666686335 948811470 776582819 805330206 785212448 799874195 785953654 31202769 85114581 864722671 963921076 875510932 926408026 595006226 505819547 740575528 261780840 504121236 905614944 440827193 911288911 714452865 195254885 911315246 240932857 607546326 870982396 514598698 901881904 306606387 719510749 749927862 719824528 823230902 318621207 854977592 517259526 902550124 832055629 893623659 808943112 498069622 854448247 233847358 831642717 967088855 844371130 965171052 457936454 250052958 920897889 503135989 312771284 919983864 590417994 915272929 979030475 283042555 301449197 873907020 13967134 859416730 584485822 320134192 180051288 674595436 199602525 882255638 640769674 820780802 778678903 830052821 171794719 429855628 941206918 244052039 522371840 865204055 548831507 425153765 893614970 97193859 930386922 403145601 145795768 855680696 809785230 916672076 701417828 352442171 380242399 954170632 385332571 926956888 977317461 886573453 469320610 811013757 162310495 828768749 816819268 890046871 978020519 995401703 514428261 933042378 818230194 667356604 576951004 821060998 987100805 874511575 996068803 833560258 802764639 809251848 957082328 931763630 619297732 950709311 445344433 978974113 846426221 981546776 289574315 919799792 907688376 674050646 437043510 833464572 908628794 794452565 997987375 894014408 794442239 789880539 991861220 125529403 288840790 931504721 962873285 985023602 373144005 857874949 663083668 788752909 913320271 799035620 789907537 149278267 968173556 813803350 131278806 911505579 438683864 938891511 920895046 875102670 658444237 341940419 905355375 473516786 913391098 799349363 617604933 915788435 835081294 966672978 639269550 866172196 991855654 183014488 970531740 873810588 821972504 305174862 423380643 58931279 705527075 815362578 602737639 907528098 979786547 613141755 394321275 303458838 725576912 906515878 481947583 551936689 963440768 869426346 429966930 840391024 993600809 827093007 504238800 482123697 689537119 904567558 960907228 909303997 603372913 930405897 131245999 211495665 229122351 234089750 786030160 929476727 905565908 857568282 848788037 854346508 214096655 864436706 495851 978187816 945324480 899464403 275748434 869142502 821059302 681160256 766937404 861825445 864380489 925842776 458911047 437768125 505119354 819849986 728338986 911328744 655147952 457196802 998695602 820752009 974935211 960550068 183530757 529208599 838074649 611692560 881691991 722119188 988581347 804905749 945334502 564974876 137954208 54538925 721327093 530180645 328278855 279507023 821233954 786736302 809697295 195034127 994236549 888023740 917680871 778281786 155239 36495433 822247308 514023912 529678092 934681473 866498474 970866468 4846146 860470325 859624942 626824099 34096067 987417535 630551881 959519867 703541295 39658223 176467004 835729124 977084522 843620162 646450193 511499688 994390268 758368225 999122711 839517928 910688577 842946528 918051272 844738558 765508995 378805705 632247457 828578269 478504399 235859470 131846511 831330346 718423964 426740437 392289142 994649466 867059305 554383079 257884609 956565415 899440751 204305370 319314483 28635889 913730424 993999948 822131564 316843344 563062667 341866772 863195412 829342309 214556936 361090159 64196350 856100149 835152250 181010428 812281534 43186257 808383662 555821165 872987277 251967498 503279004 706872051 953162402 974007063 27514237 962020518 925698505 477636324 717236212 56597797 977682483 164830105 531135876 694088038 959692505 793476104 452673398 898828029 896084843 860711511 829674921 928472473 862188391 895999236 997825369 317197145 848506952 380143910 127167532 637173846 359637437 915268746 143635291 931721023 853298218 961622977 894036001 440951178 592451331 911652589 219310033 180236404 795687831 220445394 887425157 786609559 995626489 798686129 718695212 113552359 798879907 895391642 286323410 136141534 139175073 27925232 832230706 854920685 811998159 828565225 378475092 388288077 251840013 989926220 867022327 800616669 946447099 888614999 538786327 53575362 818571125 591330345 902453545 18037380 816831890 875894245 824778663 326937601 979775977 891459939 769168305 992020647 782347596 859290362 970115232 421470849 236300754 871554521 598860342 947671377 56073867 941354326 436096843 999164278 50430860 412214317 388263352 831890970 377185305 513301469 933005092 911661043 63768373 215396878 890845916 832042198 899692306 324544083 799833167 893586266 942284275 947642961 467605381 765586846 700321681 679776266 583604877 876777268 34552377 541994534 352657742 437107988 880757044 103167574 941670718 567877494 589825596 650494588 604563534 521450847 682851965 147550902 241455725 926115081 940011441 746932324 535294312 966451599 926449384 205449869 755005749 337532887 197116720 874333480 373111538 226809438 958349376 469456005 870117518 839955084 920614432 153753861 522552624 362200377 769028190 99158520 922807334 643349118 335889594 859602775 149026640 851690306 51587672 906949077 301956903 537446897 617496989 566341699 996893611 952127438 847543705 950746906 105253605 918866781 840460239 107726335 893106439 815057208 839509798 425545229 856028071 270954161 328699106 67170684 112574017 658582076 953941809 683847740 854751957 820605951 851296099 914875798 995448736 873738448 832340238 847208248 218733710 196474412 338250260 882221196 397415581 884586567 201236190 781343690 795273833 204954668 898472148 845410599 744487648 583340762 974241652 915538226 835601705 280216694 71696677 902975567 647765216 979721358 836227363 844077227 234063842 248302782 186897855 910757780 873839926 139253189 905642470 381858370 888284981 772967466 863714832 27505091 888303622 313565521 289135640 604211602 534416189 347398442 849488577 11443133 398072037 123896096 165968491 794809667 9139402 979492081 157451184 864005438 946462041 77202644 677771400 931738645 594579091 800733418 999002470 854498945 893043847 3657917 848522454 948287416 793314225 186147778 572172871 973524156 367114940 308323153 943808742 896482127 84677397 382202512 889296807 749241189 370283484 916879426 586475656 887869427 439090090 839860867 959577633 117252290 791944840 936527575 145882968 944085501 967619976 816434480 964338681 806815343 679637619 11779515 782869408 543120547 958916741 798499529 238636759 342740349 639490498 958046940 434388469 692683839 927903135 53461774 18052308 922216316 926917600 976723936 882884826 575938063 941131152 377525362 222148940 828339339 785851738 916750934 572981649 845819906 111306955 920194082 804629593 392405631 78159928 844726735 899540565 989672622 335959400 912061070 679553137 983391889 386011575 854736513 837609887 849427672 791125662 930881746 443084932 6520149 574587292 946496468 762165380 912127247 798560405 984038607 797266006 914817566 826252498 670296425 338566730 729051193 986029466 866029250 895017985 99887989 311232688 786084022 631204340 980480542 536613269 318536426 707070198 827531338 912271063 197984999 815349980 304224287 903462953 679824264 250169756 362362501 237495882 972889099 911162838 890974476 138661278 932764976 869744345 820271328 235286300 101989729 594703137 903035711 877497708 106654842 650344779 817744282 665829625 463569573 96661654 648118657 912111045 877929154 648794843 925332913 545180596 832308846 831319570 958309504 94227314 604779834 959958443 871206891 979270613 133941918 296224641 267179427 768521083 994469571 785499146 545312794 609495672 952903615 996662153 425783890 944138082 714604333 639230162 650194168 957001639 492541951 805933646 128966013 67270088 958647497 390557089 516349997 582034836 309892118 311825357 193221908 280313641 988518556 805178943 368998371 861053207 796538638 308690500 163171206 54836888 665284193 977440731 883980306 8094293 277296863 752913041 571915087 426760534 823263002 467968462 418643490 2481164 958587769 159920239 776923654 622122170 121654619 902041310 966753755 808622676 550004800 21286312 901054185 849455532 874403011 240662524 931235964 84816217 528030891 481595955 172031850 979858950 312268431 534327664 696705897 810052075 863428059 573223044 914383259 966405767 568762504 200954951 510311274 111305040 819819404 819132554 642185678 513922961 84953291 737706135 874054030 176428781 798106544 986193560 905416197 855312983 239418765 839213564 317757211 963274761 841268624 174866767 945938976 989937921 953771129 708884829 825850826 769628413 988893924 324264428 287474605 783371089 159574059 561039628 450194044 879688530 760415406 133606046 817875963 465305987 204650103 806539679 168187317 671571098 281643943 454938312 212206236 787591527 987625581 341945779 881172414 988122034 907526660 792437144 426441875 916538547 586933075 755464437 828748768 220100518 981462320 823766738 597170917 981349711 918287242 14762334 996428315 364804229 499004913 760234239 826204962 766765144 289081197 165980141 555542889 285951814 360907761 831644455 37511018 767491142 788649151 898720634 152452545 98472136 820675718 775357044 462783790 459881917 834796456 81858610 944168487 855905174 397795688 8204967 341364017 332688754 81325093 429204864 808401340 921617672 856785449 390654123 567032579 821199463 976266463 801417709 665007982 550612271 39106230 827784428 918533937 799436418 360431351 817159040 858261192 41601638 857999630 152132617 510949316 619091642 49320530 491079220 939929692 847910974 840800365 794111119 133182390 59586001 689371759 789185588 808433883 820195759 663936273 54840549 993322741 896492071 604819197 844042099 408846319 101257169 404462350 868408072 878858914 973053220 728348568 285077072 692977273 326001140 630993126 385250310 829449279 863105045 644251420 581530468 345326424 932680462 901435276 89507420 885960120 878464678 932691218 702828570 16864415 964222932 237028728 275997800 715294971 791348802 84633775 354088415 785670370 32290643 822099547 697231555 870852914 880140069 922430368 842642418 268417963 431371563 409584312 259968612 723239267 741810956 924815889 943985981 357987684 920152462 979063193 819143923 496136581 862869046 187810733 956421484 878514438 993412866 781632555 904897923 245349231 885908978 451019826 278506819 912294009 796694301 797034482 217804713 469411750 876126960 890741338 833947406 756974953 909477737 883478647 94719246 531674732 978782545 967862096 131723325 946699302 504845996 438973303 47063578 735018488 908240123 189134152 929282172 473167907 925998652 808577953 172842368 275826228 350005879 24674017 889827166 913951879 851314332 817990974 800252520 899530655 952360419 467849083 838152247 291918199 587807198 92234238 665480251 98586413 808239670 942730566 230850906 829771628 983496369 453504093 881365806 977878370 842585155 364226840 331390146 949961123 899958693 889927378 935202488 762319930 743640779 377764312 980255706 250799815 340392000 549418712 892019118 934471598 171975927 5852659 497209506 976471216 477848109 807822840 802246412 63079988 965194050 840355819 835808308 397333893 81895107 708867181 857604144 856780683 725791698 693367454 760071429 159449161 534319870 974119405 86649454 758672431 966658002 931804643 966056584 54343005 858178757 139188263 760154445 992471490 932333931 938118596 808218848 943103285 29051126 861308460 375214905 536746102 632033781 940902308 915492033 998444796 943930124 179972751 876860351 2769996 965553495 993516475 394668389 497899978 814708490 930801663 344830306 924459209 971909121 985564844 115051474 995008810 842671112 840963443 878055542 454162012 652725968 792003066 243022730 169645594 845122760 763296198 579727367 923347299 831566426 218619960 730311955 417147096 239109218 785769090 540170447 965509390 808460690 433406933 171272758 374699038 980881539 376392652 977767941 815882502 255055973 885047855 906546128 860228997 619705162 501572203 772559356 17594934 526831189 395923946 959077664 829546719 514698585 868336440 571983921 789089323 42142889 909019467 82773178 265260998 354340125 377319127 336367162 656227129 907808823 498513801 515555024 865901432 427204565 735699226 938764441 897192784 165803516 871776226 837883601 923303849 737410447 601964527 458794164 110294514 958358963 913685663 878645959 703424220 806568680 912439955 119183549 351749928 170605381 896463107 260390791 955678712 745943808 638338752 840442765 984705742 231313224 856786909 923801265 224433458 855108663 424237454 919263216 793203423 251650811 970663156 861789403 797870527 810670925 675706410 339087334 907563141 503013743 511131562 946563276 838678400 969657956 942288583 887981184 981959008 893863906 906392383 231868573 884191089 942984217 970974820 905849123 722932718 763421254 842925020 15801081 502638851 105074989 639230771 342501900 135785831 956334031 928729441 894495526 989501863 841854103 356023092 922692472 806598339 41436894 375017678 340103186 612470100 805562122 921800763 299227165 967545495 14658004 280499322 958187976 250759010 620093378 923786172 455252784 651152453 844936515 727610469 932968548 917491351 786111817 118125384 10363744 504878557 896487217 190951445 924189082 880210652 768253860 985332688 763651810 253296673 942997247 187913244 138376372 368099310 839906528 909692362 798619295 139762884 899272397 574218159 350262791 450640200 742734350 890062656 235001822 824933387 685894107 802467421 587790721 826313138 16032949 468567627 223679146 997758653 465231387 906171919 977865488 958480471 465740561 806188732 790590349 92278904 955470059 994884291 702283339 94009135 546625776 653209840 808745901 40813378 881577892 420324802 367319824 806359580 668712848 575350041 732870540 466396249 960205362 345305575 145021869 319535991 799045529 992392874 127452143 280444444 824284683 285307859 57978095 95126786 892607862 787055613 875667654 831886981 949555594 999853172 989428403 903751617 836851918 22505142 253401418 832646554 943537632 847224144 771095882 383405445 853252540 464886254 765682343 878707789 448291316 961992071 7033458 900943904 907162211 842314659 889826223 819972853 348705590 917891977 482044030 884227936 894434631 599943708 369957652 496452356 865753141 247260864 862940371 917116190 552197978 61305607 997443690 644006620 954178277 846293695 966169407 252655234 735035401 915696663 215077671 821862081 891528702 937982625 481231780 25304316 582144629 442841448 812964593 714392311 397729800 35814937 937647205 416495753 826883477 816583700 349536787 647076640 941230158 850692971 802648141 786597768 682701460 735615442 779001771 522748310 122514400 654397588 203613074 938771166 638404639 77189484 845826317 887986669 46689122 792462767 930706392 901373355 975553720 812979840 998671988 318939400 52362407 910712140 873334665 263063381 711367226 914424311 230948676 798520122 855389942 791048843 974279410 778790623 20829826 534176881 469275766 170195421 829888209 71152965 944509347 309512118 26019010 846444947 278531412 789557728 931935940 944167331 483243439 44531948 505450188 841727467 956133290 902976441 815573923 891832445 112356718 996889804 985766179 763157941 25360726 262326014 205535954 937481713 684003026 724564302 918727844 884062561 956972544 794631113 877824170 794049396 800063121 254364982 377345527 487068601 760318437 203246979 984412949 994356217 818973033 908145179 802379943 631171155 931098777 427769331 341157597 261780309 997475330 974428003 955652158 837147290 910111678 822220110 429780429 92078679 800395389 695205368 963885414 174462237 88900567 961225366 326913945 376444955 669361065 195476963 344915522 158994614 700261459 846726070 892225136 932318827 469989930 471017068 878943857 521946368 984127134 411590459 831014591 859069883 50159670 831261684 795178580 4862147 799618688 123029431 353050908 984508805 904045398 714923145 864460219 879710041 883646934 975004027 261621243 834897360 891546811 899406813 984493611 200450556 731134821 853414243 747234467 925518883 455867055 484023485 802668585 919455948 618287287 68709021 786417479 724470898 572767128 437710961 933175304 111440578 122955946 229573558 571135604 825467014 15622574 130082902 956734692 867330509 874738036 948737346 856879792 798713070 122928432 27563245 979142950 947066412 883394737 890909032 573628801 977690592 394428324 864971357 933149260 890524304 812090601 884149344 787941536 881583019 871287022 179703382 789768779 781413513 300952450 513286052 55865525 255767462 729941859 957717849 989956341 18332895 843160024 841851145 977140642 974776615 422380284 808694553 476666752 781022024 788304659 566853630 582643877 754379825 568171179 793050072 114301683 74450708 852390539 885847807 677990540 442283340 963110032 158046276 834943490 992418027 973565382 222029832 949721715 898784948 471091311 814841555 138402709 1034992 693986627 787355256 577848318 794749706 326179670 870754936 786679829 433625105 601962319 817055449 987619810 983941883 278809980 824102026 633173170 114484334 443868552 841946940 847674156 384239455 350038559 931971082 652955877 315812636 443943016 239114124 177757167 194081471 791767766 492415032 596539498 46612260 846960386 890591825 925481298 670316343 905693532 964437186 896778138 895640270 980292196 823278682 809374269 161316269 517354733 431887076 268288965 801589913 822875441 964116904 855257193 379703734 588841253 800795139 798510751 824040565 313537431 754042096 997160590 990512048 51264856 612808001 903293064 916090528 954030826 905757490 799458041 810676657 796882074 827785544 965354552 866707879 873111220 999011759 428592159 412131740 312012346 27867110 990274410 924958907 967222034 974742462 795415412 688729616 920011814 856386228 337678401 862677823 957459503 726519249 38303973 968647517 979839112 806783777 713521513 717680733 709239483 486473467 927795921 944679652 801432394 552003031 65211573 306226433 974492986 906640461 609640456 441223817 866157559 136065741 121845208 899995395 882411791 704143203 899449280 771232597 875414895 919253481 201219714 850215964 763380106 317817707 887140210 892417160 971069014 355609721 967692756 761976290 992176298 880436205 982378979 624274581 948808600 760459259 982849306 885362093 998702616 631483461 286728529 413853901 945704584 820579407 123385560 764671837 858275441 934756432 506227606 407443164 187204873 923060520 829466384 901181854 854498483 855285103 38932971 773596938 972641610 953180174 562799493 865419271 693934376 982127220 863661699 268867261 406400338 413019218 884651514 905365234 29099158 850517212 323124720 16468607 803589453 55800780 594062800 979598291 898538520 660464127 811599386 248316930 59644880 230522936 146072557 239939717 783272308 125712532 834604608 847904924 936284196 106373468 306221601 460327125 347003611 576490748 811463657 596680787 790319006 330686188 442025810 635456101 333619392 687819081 579111191 955420180 927931472 895960528 774703808 409717913 577864159 157825965 937917871 662327740 126964995 810775435 68033757 988314801 940531556 82956079 38909620 579944511 820435871 956838751 735867481 844882679 987140069 899464472 955497078 167990232 859182955 837432171 838699373 16640332 923005033 664775059 853386345 902186037 336470917 186524789 969084253 138952923 299766449 794388790 767368258 889787889 523572218 242374781 342050437 388362641 769628372 822093802 169451035 324738255 150360518 114506789 554514454 981525674 532790298 808688557 954905457 840119369 470446170 857384433 115872117 861408009 868608932 996479279 800261150 492314285 991229034 324398847 440309094 111700444 367904357 945197371 847496714 321699131 934338373 290732050 760269092 864866524 271247203 785579691 69784771 262090144 505952069 71160704 974809055 746534017 991603929 994169821 648546957 410678807 836141110 936739098 341624975 353337740 946133967 948773747 187694036 747711815 499976137 987581369 861952543 418040866 877427373 288740031 297783076 865368712 949939717 377279825 217171861 796836484 802830374 411501601 646738384 87941842 196123053 54666760 79876292 520897975 713810307 929601080 857073156 406752432 556477732 966066432 558808899 900449599 839549410 781524620 961917773 999372491 967507026 904579004 993675641 851532015 639618522 125731381 909353239 996116221 903801269 972623372 988764557 150574351 217982912 255323737 958197053 620347116 379884935 243513599 639089755 837243437 809027072 323026059 790348669 513944694 916338872 515273484 919094240 653497868 592092789 848574411 792731011 192057934 156230325 696192784 980676380 988392651 788336934 833436565 933526997 798760316 827832509 648068401 887135537 55630672 50248150 720516542 68784268 46026744 942934031 996985929 898613983 340471317 72016160 812450490 436157526 851254370 282030623 899605952 937758301 51621053 884522056 750961396 932500100 167543465 562493916 393807282 821056432 984350676 804737501 461976060 919734966 352024068 189156214 939790449 387617841 954363945 151992311 990773347 440349678 849013713 540235334 795220622 891127165 367610735 986407539 592287041 942936862 853278624 731055988 920150501 578133378 322888246 528801658 280478583 200047334 990771101 887699969 984083828 249411407 873667247 108132655 499431109 715458571 993663112 625887230 61329420 285887122 532903686 621913526 765638638 965849464 37388684 805458914 948482772 857899835 366517242 53864924 991037687 807480621 561105355 727102708 815619095 982652964 514192397 233220228 949385687 875644917 967654685 880572443 814515187 50066368 949566608 575568393 864720070 947783980 824073834 626743779 878423875 890018987 850806212 37651922 264253066 98991480 475594631 791121133 503584542 844919316 710882837 905108655 453531027 134949253 524873564 878651618 918458977 152044923 845462368 122429152 804967232 746521815 798706383 996616111 840375406 988281744 902451631 869449539 214972636 791922029 890270075 990681736 456756475 828690057 982157422 800619390 760564220 819874698 833022519 110875054 98814969 818571775 912722342 975165621 441115119 920102723 264431142 191685277 893185679 748876993 304920067 514012378 824279772 956104717 755067976 445239268 921310110 540012436 978602970 418730092 983999742 913048741 732092529 251336826 16627511 949786068 865360868 821825540 946968053 483053590 853928543 353243034 887541488 211374835 909217604 947007559 878613430 986678773 915294749 482121244 497151575 767594192 322607952 53738919 443836523 808105088 542222438 885876991 916508718 898397326 196975895 770336326 75698092 963014304 516533963 881302338 672987027 617716924 784458909 465736912 293788742 790988739 563846783 462218760 716091836 894253177 811572490 777732002 897259284 589509505 323018136 478352420 872537175 569454375 922061523 912456844 954794653 793339764 401169918 473019149 356922007 976889149 58319073 685535945 958185685 900874114 77389934 817285377 570758586 706432173 897496655 714834865 994969196 740600337 532883505 962352687 297715078 218456359 479832999 848112223 841914958 195024951 901732052 449540163 686319725 919244556 930727891 499477905 713042884 972430232 121115733 307653316 957570031 839189388 885350217 40357540 889295705 41673163 213748058 571687517 824531976 903292717 530084400 720900808 461625792 44852287 270222269 423981411 993391892 922768493 981714369 77745730 961220260 660409405 831645781 943225873 902730460 477266497 767164186 63313733 21862507 101585483 756583556 856982718 823346067 146292962 853631455 900157246 107138927 378363269 983112230 833792113 817910918 860498002 786067759 789514549 490054149 815253626 288984095 933414581 897596055 527215508 854014092 243492714 879926716 460027983 603909127 220114723 468460398 746878211 923678808 302340899 283016106 781026380 476765858 208668486 806070330 796547748 872258531 610092564 961117913 908422272 147759813 482323911 653644904 544026203 904890934 542413770 485785038 978705781 991647329 780922586 926557899 925350810 819828599 356147095 555031510 461184688 883677032 310682438 941508172 957055148 610706094 101975905 832107980 809415892 946006585 833822663 926944873 708580546 272777877 791877292 43274055 710724915 827604876 79128719 831842614 667835580 119308311 243027581 968060519 623810996 815802230 468155654 610419878 547684077 999166170 555246474 935879993 955863036 980535555 666782858 834730672 931206219 996386653 321970585 982473002 951305903 513172847 872660379 97292050 897858155 39930500 936119836 931660847 946795524 676961971 804251481 275294287 44197275 10459200 859874359 378424057 248294741 834646589 749461169 937549692 650025990 908429875 810616554 434469529 692230212 924384129 940680328 354739376 926639629 747021025 824112731 907032290 907995382 490314854 646767421 979355025 974385641 865873445 500245322 600842779 997300712 72704473 930781179 773405391 944848274 762880121 876822516 386815385 229049483 993714228 628125692 876485188 40593350 587102976 787307534 895208546 835874781 808090046 403253480 857664567 517487441 792816128 336800379 898531697 795857328 272285437 283674088 946912380 282579938 736557751 19194274 856821968 750530964 16520132 739548967 599736177 110421957 825146716 987743658 291866253 968010105 578804526 872302870 951603297 241030185 938943220 918392764 889188363 679623581 496326768 929367478 466161087 989571463 19464327 907071524 918226414 312436414 20975475 890496624 34688717 19787402 883785062 83483929 254402897 541701990 963294057 171258652 282548289 10012189 500738426 690429964 993172773 890327607 162902959 959275212 485386586 184825136 444335063 544771260 575894276 550710001 198651983 843897066 174392452 867992721 315828796 705823376 294385851 972944672 285318411 956575451 687097159 187607265 231996715 900617293 987257943 851666274 428024735 879640426 969842043 987479357 381338084 901542140 807082811 794976336 358023323 909878839 768472875 309178642 296496597 578925793 811138373 962266110 812673270 800284805 903693830 974246761 890079613 903864451 128706273 698792293 621724341 497794848 965376270 929754647 881975067 960730733 810955786 923434404 806432806 542186273 864761517 829717389 708874736 566846249 850548744 894617361 598385387 224807053 859962368 316622374 899764904 426899995 220055265 815840562 512823652 898577483 955014323 123025011 700563514 993487130 863235262 935159949 758409432 531154643 85403074 863243660 849333249 969655175 686442354 435720217 984859935 631431384 824134037 694889593 793711150 550461596 713601723 373039639 531297621 896293994 576156718 534407835 882496092 967942431 871383612 787291112 857436341 692945374 786855165 806576682 916742316 860294177 979540491 847857427 423825307 82224391 295782452 455105665 422917734 800223498 310029600 605543540 139562721 976449477 621893357 683445644 548227635 841409227 757137751 940941059 422281232 843797173 977911317 677597498 289389716 233471384 376388573 332060419 84319940 995651433 952571022 291836138 866789707 534497080 166975576 174944261 985497486 300601178 913120473 896188105 852592250 752936681 802530767 568493523 706417399 166834234 884928853 903042065 941276613 938956155 10985616 425145604 801729244 964457945 741305045 430661220 988809451 998354836 744853329 902269153 793404645 521674997 473431182 730844169 196251313 807446800 969604980 607300931 469661753 498261041 809205973 605154915 802515503 673220434 495359067 86769257 943572998 898781817 343630805 38044478 801844579 40742414 509924549 359851180 900579843 946935687 849087676 924907697 361144781 678202111 932386887 215238261 807843653 451815159 192486558 930902275 991807054 208054940 337153896 570809948 964690848 982298960 959336263 768872235 818642228 952080117 632107447 914264800 509344954 889186178 969926356 749822030 855086699 934700075 719341528 762913046 564874404 592785042 923770771 832433891 921175553 865555919 152487725 520567940 505328519 769165209 982481168 484958301 377362588 574106073 536783754 407926883 871014504 276699615 908700687 941760761 919795658 619843084 975140695 748372464 993425320 499601173 879693802 597836536 41385225 371752367 819235122 885086954 7807981 26154769 9242437 531179958 812335038 957777035 226137628 422262547 319514531 548085660 883476832 987001925 281764858 678519195 945283874 859551445 296137850 906066534 801807446 96250545 723010132 848005082 815432148 808029243 893406501 475913156 837405784 922680143 385943200 80402575 604811071 894699178 800722428 284033469 788673586 853803170 867887381 989492669 871493154 851207672 643454566 454915292 341050261 157528878 892341866 891082705 493764152 950624521 789709821 841534076 814777914 690061205 560028738 779935571 921137722 807065885 901403799 265103540 120306397 228442361 21989452 702298612 620596255 588322695 753703523 751853059 803219349 484042534 907896847 31973890 697341893 753933757 441754604 527184788 807188714 841608796 844399518 226179815 644619665 924342888 244936485 815347167 305191394 628134754 204032796 943591496 922125721 414633038 336087006 940495162 714784229 936430807 1817379 975522564 331499440 463737316 86149403 472719214 850912386 841017921 538095685 419412990 986729532 775215260 601922483 976172114 67785250 267765549 192997324 553851936 171100264 101105571 925138135 643614187 990703867 988234906 999510238 280986950 49419159 911133664 721210698 428564157 433648191 445799599 192588650 782546483 397538066 871124986 666383626 366745134 464392529 998449455 116727961 375101315 10784032 860825249 940271626 901155571 882266295 159935480 190516462 611199763 74185246 681756420 23843017 836243485 983558321 594998078 354816958 660467226 971068212 900180078 785499187 337329997 891866234 654267118 550203432 281063074 558339004 568405801 89096464 934760862 64122450 967627990 830535624 908631019 782232854 823817781 861394527 406388129 974759880 512263956 938617742 70521861 186978459 845867303 899145890 779781315 802586554 881583692 94254872 730363624 744159589 410717006 843235174 950760238 864357822 926284625 236647054 845383381 920361876 809264389 951098737 700195168 14884143 586728083 267747205 962258473 929296115 749547761 950272746 234775136 970127791 877694840 958859072 244489161 257221066 705676752 823505543 921482585 581336546 430350641 595492504 996358247 519257 837270611 292217781 855961582 985177324 94299747 929907795 539273573 421933781 217323670 845731877 912278430 420802387 494693319 882448076 289885845 875572027 831613520 540854817 925774651 864821949 801963752 832756820 853550489 437361847 791916341 5781232 974313416 164284075 923271436 864780439 622731293 162365908 869065096 318960204 674822254 854779248 856656237 836536218 755885236 836318932 688759890 955398637 446301250 945789873 672044927 920019277 834756430 511466030 802323651 470341614 776455347 797461055 828070998 453627627 523505336 531203477 991653899 851107489 911542858 131323247 810349531 753861980 203653570 840944382 842943592 960700861 937312153 758381975 25683386 228988375 657412949 821792664 731750338 969227266 265501254 604614150 892859504 485590578 26548606 860134957 856615156 823435566 784829089 210570691 836958576 431412665 922748443 614007567 818005996 446379783 431845128 968051883 955521702 677710257 787343751 553484906 827452626 953040084 345054040 225902627 233905868 321083643 918829538 523661380 899419888 142948556 954327703 577739161 481969714 942036088 985325896 998862564 752817908 4229690 883724536 926093264 911080704 19022789 62172839 926302089 812758008 858151459 472338621 976328503 92944823 572004200 303491836 801511235 953090849 976420449 327454490 992885047 884396513 788668345 478412408 876410010 889512836 853055817 248903878 943623128 232804563 323745042 949720286 880448503 804817871 812068011 902741095 818716301 873297565 981689401 853316175 226032900 969214591 573147406 634317587 590054974 942309011 932990770 920909571 832023365 359284252 240127736 759350608 244032946 332500853 263201160 22067887 926928500 892260965 305914933 898942002 234229335 818168349 155694086 672517654 810183020 423304862 944202189 932103468 940541752 927140872 415479266 235844174 175305663 900859723 762406195 790682294 931099957 200814630 625562740 848389060 838708988 790825016 289965419 590062590 863700129 157984208 886849043 173826857 338541926 794959137 352380015 233117637 868550280 834208391 898306994 917078910 186231358 648804665 811494518 425524178 50224519 373067852 264917449 295610319 739353944 900689849 684749707 424128106 831724150 908417179 942963386 249459935 296040510 763401547 871082288 307732392 557523378 775309482 913385817 783073255 650913244 856968286 555464067 929775793 854520160 948475542 823855828 83119170 94828630 865057012 378895472 115696702 283621910 844097886 341638978 574166632 628079767 168736913 920516763 876549159 227637028 921941489 978990732 212387469 10548877 822741757 248639599 929898586 992998561 383083833 839934326 791113818 993984430 390559459 354883580 924074901 400309292 374589918 117271647 971530986 172557183 872881973 397472794 908620877 944629122 684474831 978424245 8519094 654194341 687018174 171782887 921932396 264045029 813959770 750916495 811892672 21823091 980572040 369307026 877867861 884626736 48502349 825475328 996788141 848430585 262946388 858333952 798361163 970257444 575121532 350703967 891258843 724680473 735078037 873852302 28601006 906633401 480441560 869468039 171758409 848424385 101845659 998329377 81320584 81880159 895075034 329060285 636325162 844204079 308395929 546885803 100272572 62141843 323651935 132685301 543476894 831935350 957718653 626825309 237232156 154455978 147742611 832495235 899390380 463140039 850562025 313922860 336234611 460301382 851112564 857560642 936420180 922344827 18559181 67540245 795679987 341988029 466670651 793603395 989573920 862367096 604360965 871164580 942595419 839994410 67598881 516121374 260723601 981909099 753174939 979753160 889918572 822679418 855948582 361052497 794011708 932435979 958453789 788022116 610142373 931675100 994232336 976450508 554546965 141532092 370554748 789402942 900968755 703955763 42002568 951533794 658350600 698202614 882377435 385757151 738982901 678129118 847918133 572042392 964994059 551049463 987527947 344349749 804933054 60632904 79742232 964359165 654893050 345457432 794812778 374887093 968922870 351638189 964677711 982657527 938080986 919928553 81336141 872932940 252406653 818401811 320196430 893045406 472769031 768514254 3663058 816177309 570289252 712096865 925425006 447367558 914014193 357271571 873111512 74612826 268417698 937676510 427297249 862424955 915511762 565078192 215218936 783991554 610620387 907736109 838073647 900032103 766513065 911007656 819841200 984588065 338106283 756223611 846602396 968786906 859139049 136045081 859851155 805032035 992766255 589655333 712478504 877838106 819367471 882101544 629995157 122150452 822281884 64214831 342017877 469058515 816794807 429552583 996942319 200837811 977647326 786664510 836395668 598846930 861636431 951260553 930529998 608946377 391830191 856021587 611847047 958881823 807836199 163677843 857640391 882700811 656786239 982778544 702563147 863148506 925364893 817788132 856723708 271937910 996648953 976458501 252675376 844297312 867531725 543048395 294394509 949906272 697690082 901457626 968355044 839935741 85315109 464680212 934421049 882965465 903214561 437105434 796494443 266866183 151472173 466862998 205122183 674705979 887787876 921668132 788817562 779251410 105422882 729720492 462177864 544335601 974365258 96687620 994406156 994574629 958477357 883940454 926109378 921601344 861863670 824257520 891934412 911643868 961688953 934689982 80822043 97848203 580198858 805099619 689629854 789204212 70403348 761665373 792344244 5798396 865089614 988899617 820800871 662259078 875065478 220022596 833059230 219634456 550079609 361868237 952240294 862780188 822919726 729030960 653813150 635526179 837064175 954789786 649496498 164145396 630980175 859648801 81210591 892826719 548969796 871174962 716419615 59726314 574890286 263655262 937814207 85332507 416218163 856764054 795897836 884822086 345266072 817345719 885703424 801479753 936574373 283007141 794302391 928387880 456558756 973467044 792484739 791771382 458058637 899237357 126907585 834770182 329619386 904311952 954988148 537438452 120199082 759718153 865663338 103649578 935163315 648785120 944441395 913661434 930369296 813888349 598263621 939079018 723082516 648309934 892188032 859308348 453326810 883749728 835432116 367020817 776336824 242280908 977119465 916615376 895306169 76491678 339145721 105455052 435647985 987767866 498693663 807075469 710989697 111669446 953494830 754834663 826033382 895276940 855531868 465022196 968148594 338758473 51427879 982265416 816980466 886799321 808675051 318082283 576355332 979462041 926192854 101098690 873055877 917148675 902824163 737823202 316774287 835686239 957965678 929977211 937895248 700155961 259740999 793579050 801824144 997422211 812138641 540126042 390544586 983233432 903572419 813650592 967032594 261320802 388061788 834683831 914839682 593388057 231508784 966988819 797564943 353451006 875108482 788699277 197976604 426973583 177990834 828368384 120357940 525061817 909567678 389358144 588770470 769352235 817931523 758054568 810031640 865773369 852599553 319687281 45975075 214396319 955209118 719993787 629542733 139560585 948242553 861510624 987891436 878142402 917705137 916125586 851963777 751557731 948623382 661497423 947279957 157622885 923593606 386602321 960637836 585728351 986393460 767231544 85090369 816293958 426097139 31865858 942429001 477035386 195065934 697163408 933603557 370750288 988304802 860380980 802870078 785807881 817065116 934653356 947372575 824642029 637772926 27250505 370663864 966161308 859511664 902609931 789197546 960355435 864283356 854673578 928720353 980502390 145936036 939152655 802889995 253495425 997301598 37767938 407060979 832704818 210246728 630642560 812356112 330520497 160910339 348629214 769769414 95045898 992076043 399382370 786984114 270173918 522854281 733093878 786227928 804122975 777903043 701942896 431376159 864506520 151933200 963409392 843805261 121574496 77685086 971284478 276398078 71522472 533539908 106765264 924476699 886499603 780673306 954676257 859157447 907574960 195407710 441664911 93676995 142533066 743282140 637981043 706745215 963424471 28727670 311353350 367971723 441875357 118223536 121874769 918978624 881246732 480416502 894128140 955073706 993708363 649210704 911348662 213834319 939018286 813970175 906198018 847834744 856112519 830197102 960177513 139158162 875008114 7051512 837136780 265541617 844828029 959309429 64761570 361368090 948456966 225131006 913231860 873475251 663559787 929875067 696040136 696578523 988451243 811333866 795876204 993621857 851341660 756795712 951022850 992127943 749607616 309639584 895992117 904651188 997578777 118564891 894558375 177071149 441897062 621022165 815123868 50246917 167898712 544182566 984076358 787071589 936042124 705534648 956750841 160918132 304140361 791830337 923487072 900541882 975261211 78895545 909926715 455530564 838096407 740394074 916158140 797723105 138326227 893206179 648026058 770823926 445090512 243504291 211011482 978317050 792695194 239137019 257882472 890346896 886890452 950303770 674652321 809986152 353962040 116463834 129655258 895471732 869022291 686858129 876896829 838797200 441544397 892269948 906129256 415813559 376164279 556474964 779385745 972867790 363483703 335925855 525571089 988082719 700463322 621272336 906831542 603329709 661133116 796619038 863772350 673383327 212835076 944242890 794052401 833891886 470423975 970960321 878161523 862332832 28948561 820942011 223138302 487795288 372732241 858555727 675689389 802186855 347846135 850112449 617205100 709482564 548924348 858313175 850652461 539802127 17842974 971707202 135051304 683617031 290918674 245668330 738789064 985382157 293843736 250794447 882435357 456797338 625290669 578908223 123168509 624537737 986524434 948976789 784920242 15779910 865233563 68618236 34078072 947344144 500812915 807392815 532383892 902591554 801260959 820743946 530026638 548837407 281008924 155909458 97799420 512023797 441952265 906756962 902905098 792474799 940476069 839175064 738726785 355063190 455868892 893326837 898560888 901607514 139936421 264481774 771502936 926640206 832836145 967072294 824886806 213586478 930073873 962562920 543994161 572380248 46901639 839575769 179081990 268968796 750665292 458103038 505092326 799539920 885952305 907774307 563627572 947646256 648694129 835568486 596999950 288023258 846732269 833148707 947962225 305811059 882942980 795097231 801139627 814617158 748739908 652813850 832059024 936324737 994442124 896925432 448575930 660351985 223737189 314716044 540030140 842192125 786211980 356324316 781864388 816607349 885660426 783802677 261789494 85601083 979403397 65555150 988439495 829987925 847527975 338216829 946787323 861463864 956321830 962970936 793275881 869560930 128209555 467097403 36790485 884079746 746516522 570366871 977933989 826720241 367535415 435430501 939508561 529218405 647421637 642230103 214556700 755490870 38688382 924007794 883547566 202118780 619276388 835690300 519381738 896332671 234884052 189105682 973502806 869763834 484183585 670014267 884506490 932588148 344497248 811046648 277949187 797061836 211239560 838720107 836407216 952752767 964210283 904135789 951338604 895602544 967857122 683161859 876270490 859502566 581954671 812205883 704892097 640484823 653760252 295155097 425276801 731660379 436943303 931746018 224677705 635699096 901477308 956807896 46059427 841178487 734550363 91814754 177401373 649219653 253183725 867372286 268035390 419766774 680574580 790758456 941505464 921913720 704730627 967912863 206726897 898729247 770374140 849240176 803398448 912983454 468111965 782534679 693208801 868184898 912911275 856326398 966276603 820876805 611846984 16192479 432039128 773040346 733627615 908366041 47391326 810892381 579656876 983989316 907165412 991066835 984450544 950087616 868926204 46107145 799893936 139822917 739234612 988634847 821737351 175432850 51735631 832780084 970934337 999490322 925135232 849586701 933310641 294929816 798512522 973472992 987852685 784954807 801109786 894486045 903699374 886724704 593937303 882245202 57936652 971167635 514490240 54786374 929942353 930999661 982149653 142080501 459712830 181112984 821427592 985094959 53374212 757265145 456956582 827547476 523219138 555666617 823773633 40463466 860806172 919894921 720638439 479904188 309617436 341470513 115838071 885522295 372279016 170301265 793817650 907881088 854727690 977872558 386631219 202419881 663692888 936702088 164970952 921026780 874220865 403398740 665016242 980289269 429336558 324765161 873696208 570435806 263452699 907376444 181657408 962987362 821970427 506658046 794063862 855387503 814290316 771228762 958498845 945465347 521521894 586926342 707560280 800632969 832441059 205875848 705300646 937083250 917395221 864669124 282393409 887563761 975122148 981963765 347640298 975272077 626920465 924239550 344880739 870346152 666502916 357753090 706163989 164908026 211755850 419278537 138226934 513877310 816563442 338770198 468327411 842078583 95535056 405946814 418968625 907282476 830963659 994768878 217929987 923474815 16156216 11327083 876559918 851520011 979557543 860725517 683672248 338462269 131523167 833847281 437098458 142592486 196114281 988640559 635962004 954570114 895494487 671970235 935548353 280219438 563524193 804571797 971297271 972985068 495962282 685094657 863064025 750832901 114005370 912373712 753478864 581016036 911698472 989260610 359299200 960755878 955546871 215728583 829833666 250187872 119141916 822443013 976873514 943814581 816917871 936045663 935727838 300327405 842091220 428601152 796114833 935603426 430411266 8234099 982328250 482797111 506607934 239449724 862491627 739706861 896087400 672598892 436288330 937826842 795961526 33926001 816424425 917558330 991613848 981015675 843946412 950676575 879287427 345759295 783103426 836410355 99379379 291316805 439289187 777354477 795131759 737842223 230129790 904629386 847515576 51024953 219178940 222282220 618353119 887795327 910917516 906142939 854516684 992738219 630489934 857171082 600104409 711428892 361266016 261243518 824996602 204790667 500594141 205314724 355971869 944537422 368237553 455366201 90274759 939377076 977895768 542045117 898526406 417664749 871734650 996157249 942754008 626367736 954942424 29894515 449864268 930738319 104538076 692916162 634076831 781921513 342206408 912192608 848021776 816312922 231895982 887132653 458709058 522756502 97380905 834651742 92034238 250885138 869584552 876851508 873546661 491222486 721205665 986737677 683191035 843415366 191930941 807526627 946949035 853340852 55051547 978695931 360729157 704351403 830852885 942814253 322332219 13098274 799629992 123260554 927803730 377253605 856560392 817839215 978988762 921100237 915985264 857952877 858622339 53822673 913927512 660482582 670462366 317304130 510806861 831325161 941216525 805192148 378231629 840661839 170904085 455732360 346785569 202680826 91254741 734908118 471928980 809973883 791456857 902954187 302720974 812603747 342045094 889273844 460309082 368754056 69875141 857650597 755129749 281718656 843206215 478897468 14224480 485480678 113832410 113099509 459218171 791511094 889488246 915132409 963374314 850475749 965378003 831257976 501047242 666056438 643978954 894457152 910955018 458507919 64295022 905712581 702762861 985119976 983548526 904138201 929777268 770731823 915617532 60244076 252824762 978618331 466841091 758352442 551234576 703565357 914662701 913064380 362359704 980929359 919656199 831161674 894751041 830087999 385277168 807730971 818511792 879049280 32362574 991535246 946743260 880886914 768656970 502642658 848511203 834721713 162175859 833514149 399445455 844480634 897422733 686987974 140488624 871153317 198100879 278299167 974360503 898769706 303344819 965956287 942575552 184568788 496373615 236413090 806942517 588613318 830846600 497351529 567714217 636259263 985443768 424263658 863687737 896785073 448272788 913046565 988645146 805363695 937653755 497398832 955052863 987136146 51643295 933376349 705769894 298467068 925302493 790147161 369118660 813571155 895987360 45966776 840192147 582042268 105018442 731740809 896372800 878205296 140183204 920464052 333937680 998313268 946151963 846537589 329558695 790309821 877208272 335644935 25337194 951768700 276100036 925798281 656451448 105391814 985512982 899658785 809076975 332192651 762595401 692669652 805513267 982510678 607911326 842323551 552589599 243955771 772171283 185390848 243560348 854965680 76831966 21148563 157739572 964608421 94415668 689550365 947049160 19071863 165965350 273499021 173024881 822854707 746520596 937779676 8920000 913280441 827202903 888292661 776795699 847105520 926546424 870831433 35698123 839024942 227778777 927413881 452048224 859096070 132365863 813311179 242106147 695391901 397050556 978196743 983415602 971690441 847015726 480863455 873679156 941182324 798180457 819887322 328340181 849501585 15406714 897888211 957511429 805226492 900928778 545093340 925254236 838672776 837346134 992269028 923843566 736398494 954973099 997699018 67416419 863958943 827779926 490318615 83646433 444661431 991926949 539872123 972660672 853440818 46147557 960477421 993917551 531246330 203777198 898977948 951613033 311545088 721116095 942541860 833699473 893545099 664130466 698590092 908675632 953408945 878294058 807551413 984065737 956041554 996757091 972344577 888475489 266414352 933373823 802487677 945014999 585412673 482395810 205751719 473405168 689836314 87672988 810450479 482387155 877463758 190221472 854515310 261569972 981488269 945858842 933988577 964100619 916440779 847043750 939693930 868904397 499049017 816424564 793193842 317135887 805773631 222956673 698011139 644958900 141826609 34139192 344011587 834948127 675470549 824078049 905174316 867402470 705634199 925955315 727104625 651668419 615989950 808558687 523746968 304777502 960971380 965165564 887323382 945142065 941624495 991735048 201810461 834607328 940070443 472904934 978726093 983243970 989516940 46090510 272881059 937284630 417868020 396788728 908604302 779957575 240448651 141882844 981802249 477195830 306754174 610880107 142957444 811205983 457814364 215113180 982944161 40934991 417122883 979320008 51417549 970099592 441590895 913933525 909688241 876540145 203619370 879502489 925127318 977791741 844624143 560098310 976653590 561399146 234830406 696009420 981436050 539918687 875903662 949150809 919018453 870689040 842830247 849002411 893714421 935056988 933848404 980260600 814084178 542448701 945069006 341431195 904679512 734372131 962896307 710286670 854200522 559001375 716571319 951967564 129044603 837400827 602580886 596046474 657059922 875038441 897142569 106554043 107655972 836131157 328842608 180110896 707565478 850967007 956098546 985079703 818484397 182773899 977348736 810858360 960023421 258098059 165533687 520628436 119091628 49466305 114499619 810900772 188723517 788583493 551948562 905123281 126143852 463196640 468536564 999199031 82419257 776130429 135971091 173028147 902390815 894701498 354246637 803531965 140518328 317384468 878122370 16171755 123203104 987230387 543614712 549303798 977472561 812833155 982832683 61235269 373825049 143740268 890128259 811636524 646884950 858785645 934001967 323769711 791169548 917108884 915675905 461757531 508308659 250049213 225730964 492375972 970258471 399075209 820846756 957833487 217004509 845414409 668999680 801872366 822813138 879945226 448451032 397538527 261601267 933027637 818271106 811631333 715577195 889445504 828750375 783857546 841666509 855079613 835176898 917959058 667423956 916416328 890849456 861919781 826758002 815245971 311038287 964151256 915008700 601245942 214726560 106685585 508251445 398388616 551780946 557980531 946648164 980911366 875509104 67577100 394572316 926726874 225237901 787740779 534296154 891982631 916236972 818424487 903274725 249436183 191825883 271523538 874791502 953566505 224028551 278393319 72220847 790205915 871686462 243854096 836333648 415701556 774375372 904276874 774368648 726473893 411218767 24175822 891688587 797171646 754289541 200194257 947808554 965886376 544905037 524650170 984413675 810372948 477356424 418659290 795540978 858835710 690554248 851820331 261136317 673305086 327190117 307587767 51788625 814873813 956004300 798712724 812791021 759922985 968870965 444130179 433709375 28357681 793440927 754410381 454476321 196987105 552827189 440628780 967346147 808708863 429850971 787009449 903673587 795133870 663551254 397496248 62587118 966901633 987455922 500870625 458896070 892899872 566391051 402566687 76355158 457420309 822541548 157733900 420741427 898098287 952583672 542698608 972906081 105836681 604828917 906354172 565615073 383321685 149131843 800945123 962606931 987136753 349976879 829444768 578040116 573790435 826390887 418708822 838352612 166278060 945293177 880278077 723024601 763151385 933512199 933966028 966748111 963985289 493705842 497214105 664281564 936790465 872363737 861243581 366270397 886394546 873089962 939799506 855451809 813145635 725886432 879346594 896231298 100434303 67175369 807510391 695389431 988746935 631521121 969282198 756242314 989188183 24361372 165356449 385475452 295627213 890928168 9578602 882341030 944413161 376827433 246712876 989848239 378168608 812520366 809333212 127910789 836772674 667755491 217859099 533410391 959620082 85607327 772306148 992619805 866273470 725347422 353793836 203987767 207528006 960492997 984633591 587789238 834073405 980428877 964224605 806185891 983979389 822619876 355372284 969141172 326368666 645144183 937820701 933484596 40977880 856683541 974534754 918785157 827987035 883686596 360589437 896014184 961055283 36541002 835697387 884704838 790534761 982204115 816738410 409626722 440831652 174388145 964405029 829456539 908292477 958530592 824104430 318695092 557040820 567248556 499109883 671526001 778997976 978455978 844655234 41325714 887160406 124405749 917447654 155822128 672192925 278737719 873829360 170856786 716168526 919893848 487339046 808779040 826617970 817238765 415328115 800902949 247109015 820363941 792569589 261615353 614159791 846942697 918204132 4618447 375047786 957915700 726491236 446165209 508016145 903086480 771523764 138037494 289326120 797958123 817389075 824212378 341059615 348995340 376536261 987666150 116386935 583256748 821064094 915483037 322023972 159937460 165187609 965631808 966629738 940708339 131578282 983346368 111689873 790925150 857443343 254090810 963091573 844518661 292131435 208691676 239956491 995034882 129753242 488604537 994032447 748022508 843678609 299461062 916267823 989635119 455824554 330866841 608122557 883439457 957973512 789854282 949440924 980929737 899675105 905118706 714254811 980605184 246336181 854353155 844407110 881904344 840317807 803253754 19418712 397296268 818890802 943854880 955939507 938887271 880472882 69477046 940233134 68852256 949077602 788918918 995860085 793844822 718232827 980292702 747910768 873986059 998028414 936129928 799487331 590917596 321526205 681360335 122001420 827924100 582032087 713307646 945568304 11589199 887956594 866465501 583472547 807877213 788746443 690674792 309334649 912980109 870144251 815324602 433568960 771771164 940490159 484079380 280074571 131010541 246047926 931412132 994474663 889085300 834663772 144127620 867912348 811133438 936480139 847988066 838617634 805441382 826292654 15527505 906666781 113086175 855168580 935121980 606216051 943108073 318126979 930566460 746618350 985479575 927869140 149905172 94227136 739741379 909579641 25632837 972088842 787125143 443682921 861868444 38064802 924083054 239202652 664529 402425869 962344571 694869642 91592943 984631096 341777132 395771792 469776436 970478700 362530767 269746773 975976292 873084224 774170915 828858379 340066975 310395950 980645345 991330472 850679769 567433452 979998454 801472693 116097266 565511081 888160139 688867306 990846657 896491289 852212733 953901668 233788210 477138773 980842282 9115076 200338327 904608424 581971258 797691686 728035282 800699191 378479043 487699065 942149130 148968645 790311080 823813210 509717076 691599364 812951542 132137471 905909714 543421481 166030495 579934027 629757553 140675361 102045165 799428236 862500547 721674202 818388034 853924546 797769512 941441766 446941047 639353729 912463174 891531873 968132057 7983371 313244780 128465452 975771977 899083963 289743537 988218221 937028541 359336814 648317421 981818964 907420326 748631015 942765531 449721516 912854171 805487962 524048682 660667136 671292900 882916200 812666552 821109542 943951090 673574947 809633717 943298641 867964120 36067267 831462937 743410448 590970587 239636779 754483633 791888108 247713688 951620964 75615963 661652570 293271904 935986415 952793448 930065217 582490001 948361735 475419640 939287128 941487519 897752371 764814105 517676568 876697142 806900582 792224860 39405565 389588101 918808921 584837613 902649206 117170292 811000633 672288700 314275674 786241916 792967714 888175593 984684444 827227506 417512798 911036437 937483072 920160780 992178960 829079974 699292375 864053944 579652665 278865896 2609072 740245248 280852582 914400800 688527307 912739031 94788291 82289677 916858727 980636238 875778856 857395831 768278574 955126423 12152810 441336885 872005370 482467919 954153696 763563444 980450215 867165476 967868471 268914902 944049691 215219316 749448304 56053355 199671378 835193772 411432135 867907867 934606480 845921190 624559417 378477285 241741143 296425332 617243364 910739829 981300263 786221768 431489202 939994167 234811373 420350805 636157848 801774176 174219929 166018704 698710210 591149602 506815848 320516389 845029174 828135146 799662964 175733235 561705106 795555002 751706038 970839174 967566401 969041283 997317795 717646574 937146486 693610238 997039343 773546418 829591699 769473157 174059737 495291209 574138463 556113243 896326570 510934723 854646491 942261141 693483419 973854015 934637207 733770541 90751742 941177405 661286331 839308155 969996920 127347264 906008958 810556969 962570175 950012289 39459034 544678078 860125966 563506065 890884730 566309418 71833628 924699394 919627507 937052066 429177688 32661727 851456090 310911825 295710365 385508569 849422439 892491504 859164461 922983864 956736311 726698904 850882379 807884603 868909515 88113309 254002450 823354399 434866383 568556079 992809207 930968291 75626390 815884799 983266173 224422335 993873803 98692840 28375013 854518239 881577582 352428150 836649818 910737103 858402547 805899951 144908545 826901969 423577808 826380818 292331614 810515826 383132748 996404025 505646366 288717875 931734127 911291174 982854959 893023963 806352347 82494024 293680175 11986949 205743842 966649282 158194137 627134674 620133856 865149954 844827944 692292821 66126243 393729076 920257407 420740201 484644366 496515837 959781531 915617784 697095840 465339384 882121512 800677707 812640289 285679812 470490266 871511464 946449028 868602684 970602676 894704425 818016537 961846927 919667352 113197776 769344169 569222857 511823081 782166139 554495338 290763474 926649850 970447179 776423980 842056961 813418085 281588659 999586629 493448145 952514643 373573637 429242461 989471932 943933239 632760905 955472732 726419208 964802745 910040302 533373239 961588841 978200120 929801585 728191848 992685580 925661535 865632108 889606551 373991229 847816397 764467664 413944374 810486376 344354723 909988551 152791037 226535309 945554226 872263477 788650873 278284077 361141604 728652102 808478284 998150784 130542702 900886328 596909873 817789653 877717067 348337863 860397519 821022221 432106948 787251478 777626662 420530668 662654030 446070260 988073217 928731044 949031159 499139438 791481269 910175651 917298723 96545265 985229100 430140044 872854099 891821880 516592766 280446155 983638358 322692826 755663327 560246547 260966066 304309935 939836489 981975950 192104848 833594781 991194169 939642843 889753959 935535536 995244463 491697080 819036453 383658884 491585137 985128342 864596656 606970002 961564341 185800435 988149962 823150559 508526928 825600420 789447308 180529831 72180472 899192807 608625837 283416442 32050493 305621962 981788142 935213677 730388764 477454829 390771928 144251915 989882196 806491187 926863581 970191751 878104102 551850744 479638221 867949149 804899458 891281268 599468562 942445706 216810471 844446579 942137838 391968536 761758763 824784063 308642787 939870923 111140480 755964995 819351129 464403523 800216575 912362337 667803813 711481100 798918547 600024886 631621222 737485926 801372180 957953369 714434215 892090399 807342139 130415903 199945755 814367832 536413921 803544338 393728634 955876514 818312470 805541090 552417475 181204493 876978397 95121084 856628401 326272541 53821289 603129414 861716259 892566282 995407628 799203346 804151970 723091724 805603209 961037282 935804359 486265739 570475974 63509166 673224691 348613411 801986191 959095304 879555101 353057772 858265022 296994956 435718366 953977386 877850280 340991514 179258189 249915288 803767109 45457523 731267685 566929045 445553999 585314135 922735960 995443291 791982682 69790734 801513062 493066852 574572596 500381685 769379111 49225721 960619465 505501206 256816762 77368495 60478366 236197615 839392578 957703418 55140233 220578395 775594600 128984974 806440943 874188212 261574689 841302045 825791720 137996606 812014102 732973756 887042058 320250987 970282173 208068463 793804949 850749095 970365907 920495693 839263413 823226609 116452505 861185544 419722916 644017956 866772755 997092901 930016661 419341137 827289388 521480793 458095736 892536857 732191481 936213292 722102524 964503792 747126341 966581954 17764740 256217886 921529685 586222861 242085404 984857770 49423199 255264230 836055332 939621957 923669556 11825460 998423708 599927050 484500226 918299966 870372201 914756228 801071833 448977702 989924886 833292890 972085296 813449952 103237454 123291361 939362110 887227972 825783747 69979973 321288051 897246725 945922087 463384110 178909683 289441474 591721844 919745494 827211882 795797089 319226226 981408645 414070924 788012443 200838369 960268464 834231663 527438635 283311501 918336592 318726766 240969356 907922225 548153482 246349569 986014443 340355881 928875239 874393404 907005248 879578201 993078186 827890578 860090721 216891516 202459124 901137454 580776014 787484950 193200058 715950278 674680329 546113325 781266493 993583711 80001601 682646801 753396209 920638976 795820338 32599591 820984855 878266451 655551329 839848330 366080795 313307705 914841282 787552899 794904934 869788452 553783169 979954220 660262266 910490327 656481672 826058207 642121533 890917703 905212564 138665210 464673647 983465328 57377554 586634845 957102995 805450152 926401030 974413647 814631017 335101432 945174280 661273301 916985792 854522737 996254331 898500429 435787192 926006553 325197809 992322662 407261171 365929313 881723580 672121176 533788360 974902908 634747020 6640607 304745153 4387493 920084461 898287150 44979648 327392016 593553145 915498281 886192008 474836702 277595409 977461939 49783514 370719421 811404018 468996091 924018001 945474805 317380301 890001986 550018578 952637907 583595489 830942032 958710133 52808953 860487133 917089627 864206819 749399670 331625863 953745898 337411902 714441332 851296464 427061501 432129278 749587034 354716648 996729257 186824469 981432345 636931818 976237601 908823599 994666471 938533084 944731904 224169700 756814459 564699924 813158565 886267088 787524593 856798686 89586536 809071263 803029062 934567037 255472762 861116463 945848143 258444965 869214341 841117341 872000656 786874875 695640788 391852177 328189513 978839151 165435094 274677161 803714473 971202496 925619369 846104754 523324919 701652689 964781954 894698423 922356058 819189651 922800855 821064547 952681513 873028090 789068788 902153210 791244098 950702130 5774446 855176977 900093399 47783406 679131869 562048707 604189054 567104234 101621534 374466114 182968576 829996475 211872822 928434815 980634212 505714046 773559234 287503707 978251039 888787897 998392369 14772998 900661567 52014103 413012512 441267644 678769006 408315436 533692704 424994036 760040605 978973298 197160122 793509774 846530919 486288286 633940483 480608939 795438074 827225951 428956005 811899036 425392437 684760479 940462620 135478703 789085282 815607446 623929559 723903322 855547203 962071675 892655297 838865198 754710853 819273227 915628219 867270855 324958647 295081194 928993933 553589992 584681955 890938477 982195035 820903084 219673252 880092829 352142626 252390978 366915435 718423445 898136078 788657959 477982606 956324084 943808084 981603504 866433696 844043870 866176433 529256604 283909735 80025981 751118658 172989696 74845824 611225647 895406563 911601233 882085645 811935376 124944758 289750594 480148642 953103078 599394418 919665401 278626599 485510704 682916587 888302968 230491369 875647822 339151847 497893495 904903313 867602371 622462699 921058499 848292943 264279035 910739415 844680638 927303866 716801989 44786480 799520709 208333646 840033345 529413373 166217250 274194596 305782279 807534917 824074673 989025250 634038511 302724313 828859253 677676177 729502208 497535891 628770422 954595238 804411503 717088034 918155575 912670958 925368989 939944936 975888036 764293777 972624339 890926074 305719751 434884849 203450151 963575175 777730965 586375587 472266075 479983491 827605350 933467321 701918234 535115692 934610677 637547869 880519504 668836941 402209548 205889118 388881706 839624204 102352799 798415597 858284313 800343946 82004931 771793791 931229160 922811614 871213175 503087905 163945016 972107576 908315534 826948725 860569073 372673611 867160811 836919216 711489316 952809603 261233569 139440801 793307268 145397190 799435941 654834974 986201082 825627377 478385033 579933562 37197750 921721520 586451306 879564904 163310492 621738781 941255387 697490250 881790391 571990231 159461047 601325850 735865831 919986815 931193426 341664650 304449909 914526292 557157830 868585534 217477223 50688394 548338542 180758251 168167777 916872815 485756352 134193799 645245062 872272797 178261859 505290492 907748143 573764810 839152291 169442484 808451585 928353276 566909556 791606711 479994754 671234159 146852670 944541475 812260314 849729154 943382249 780967576 483953546 760466541 999483031 181139957 989010875 178732754 464280699 147308223 965031039 801890620 530960582 803686448 806084849 591849905 787608406 984772724 875346042 46920271 874017514 988135114 982907793 905244836 945356257 279261256 877927477 971119609 969248272 664755474 567185109 7134630 516973019 871160939 130016560 295859326 414431440 150138689 655113015 145406380 821500468 26815981 591345393 68046028 839425616 681838682 35216740 758031467 895868361 381946695 8897359 136550176 861625045 804298644 814450126 334115062 937413874 689676401 919017098 912697474 878015482 852648356 153301338 951223193 816260624 993971692 908565785 854106292 136535195 480143475 899961604 761675376 214228566 288484717 812476916 377038960 923072062 788372307 798290571 364866103 819493395 486701022 807003505 925536185 99595912 862532401 936908568 986508809 31687195 885618588 858585928 807512817 542951171 776203993 136146664 824733701 972442703 923748506 372748511 901566889 791878355 922293244 348166329 882262361 620192546 866764572 941597795 905296360 697130208 810728394 905392853 878685844 132716005 511109964 931132224 887362597 844743168 613138925 999620258 964142077 112298539 994660480 807363532 876734566 12939294 761487160 955756902 869752356 399293042 718332692 433244050 236635021 217536309 645807737 351737485 949453488 591300397 768873984 953146159 892733659 691360547 955107276 873866975 218910817 582978411 895368232 426303282 168124208 905743872 606155579 970769259 931830127 883947447 656849231 922143327 605264262 529741314 426484021 182422498 629797840 848803540 943136400 475112092 190300885 49506572 102533730 892007885 179527371 62773064 155626713 837496065 17563038 807375431 193380715 304919959 487391907 533472273 184284096 763462947 384085289 323657165 597395415 992121225 301879574 626545809 249447287 982833622 417462485 893334098 289377239 528923852 919551354 861408162 992306865 385939324 454153275 86798051 514535629 806658481 940782978 796035437 893311603 927368294 923867121 468775326 952264154 806141576 929109098 3060015 382881741 821715549 595290778 925673802 498985775 584657880 569765982 249638325 995698786 501367325 927634781 799517649 507708714 465298099 941812363 997453398 878931466 829865494 936765132 792925242 437389972 925775296 109710675 825275217 822361914 821864673 872272681 830686275 984951431 485854623 932056861 641342284 799493883 93489376 72559083 999602240 803319551 200505790 502572526 18964222 542732078 883006962 928638785 872645097 806430113 836215633 164991137 936406256 918770984 650824513 223768882 771110503 889772545 685228653 199343917 902058568 492023179 824836257 353434383 713473485 842295408 846509182 4823477 338927766 944992330 934799656 228641666 772177511 93597903 699213183 100219813 481084473 837379330 483829712 723007089 776541580 932973460 306775583 861835009 716962795 905159360 991327698 888093914 972325280 886873647 493327180 828322418 820907637 911648157 822189457 432887532 3086164 522761361 602503748 882271519 174203541 810646040 746921878 552467279 788989614 421546987 487094247 319035409 894084452 919836879 845726412 918333953 976834792 87617244 603397388 970193246 331432541 870430253 710040802 843847610 491102273 227065569 568736758 932391021 961787087 768881208 677030781 666891377 530636268 813793559 297466645 566586408 982211355 267906372 795514413 826902949 335667253 754389451 943077325 276582062 668400562 106523542 29832907 981778590 530302473 794592464 929067412 854850296 563260353 473179963 739513773 849312961 46196946 767859207 250772087 962320038 948812368 882463292 872394459 998803865 845916884 984423232 657141321 251794059 770981302 956464739 22604431 804042172 285185610 879677122 95077381 931058215 801017574 960606217 860711988 835984905 964461423 707129293 917805234 308100236 247730042 725232060 794781372 286272838 224013846 826999788 531554238 804946798 903279883 915773098 564667355 295831996 448541613 195410777 931156485 238014495 446258049 967049902 556563234 907454863 771097508 840064227 730330062 79701406 96782676 233243610 494615999 879020940 856141524 738428147 909904929 890458672 95451895 353363022 487454652 901977735 93346753 377337617 782358393 144851407 903077205 492912810 239217706 451073175 117196307 250697194 638009118 182730163 973559157 146469040 30436689 342834489 951987403 685224100 276608965 24544817 257655012 448699335 901843444 678716145 104671452 501355236 997942955 989011768 161055321 909189737 913670004 959163290 531497547 726544762 255098760 749407262 751644024 47652596 537649957 419658218 810286119 250169893 953201509 129733243 533106893 998746983 916618023 847429195 917517697 898064882 271200337 886162303 910748822 911537460 107886737 521992466 820174989 397391340 669460670 863306093 934139492 910967286 353355508 153517949 979242262 791467946 34217423 924900922 705116975 45744858 864186152 848121387 457824577 546179763 822768651 272638659 19654844 912699377 71350157 565886115 847493537 840110511 822610383 449653880 393319075 651639967 959127274 702227742 863008891 823784984 228508688 368399340 211452780 303194707 709211483 572095399 475092859 957175197 548989450 935789874 787143364 464404469 166795878 960599705 454834649 928381829 960361285 214667501 472434349 854226140 985391731 983851062 878639365 971422123 950965227 970181241 890630431 968805393 853311343 864466134 883482401 47031302 992825895 861300736 814707372 592677497 33786565 76768020 561145798 816087251 761023291 810807727 949339440 552748836 315866410 718824516 418807697 245956291 869961312 805808592 859820302 689496457 765613819 976252998 42647210 862106656 846481423 353370142 925947196 909458399 925771835 660638246 806700315 438189082 902023065 746542307 906501605 197736523 977446485 815838305 411309171 828621418 371189604 820216465 688646290 403525479 906798111 292887459 195560910 996418833 122315754 143836743 260816500 604774615 832293493 643966816 747131174 438477059 748247724 929199410 997973526 68314215 483025989 398960958 657753783 961339181 838263601 814462959 878042833 208451700 754164717 228595989 786265630 632582792 6279389 595454536 886043591 814893020 727375197 897305106 914367742 237564351 945662320 47182163 942408418 947095082 43151405 836573616 536392387 560005703 602141512 797694924 960272142 170130593 793674516 244248508 969831071 986565534 781084925 42440601 975962158 433055455 959942972 862736190 967105295 898599876 561797253 547835100 773573387 705758915 7510304 881812035 251224255 385047359 668038808 448305760 523963157 206193962 708102776 105432191 379054303 910477395 997413800 286419732 831915390 172422163 925403867 212921134 200286060 256905470 928448170 914642725 824350201 890085808 696347309 903492024 715214765 188169145 515754885 887431340 850960220 206649627 881665817 594148508 793584446 155733697 990021786 808343655 968398344 301490224 278905632 189276508 978036498 561605752 229638658 212220025 638571178 908942219 966656949 172182517 191345492 73926229 946495161 882542654 32056350 925733454 454102628 860134201 995382800 334210243 427833114 364800526 895408088 881874339 902097131 231293779 894239041 916365936 825226703 849182299 932378507 371918187 388450846 481708483 476226757 811029242 941854043 211995282 956238832 932650811 987089137 776274486 774557701 419241110 496295782 849536388 639430968 752121725 719317922 718033776 638361678 907188848 326588386 652974346 841133577 235562840 849643684 788214034 887526747 606132741 924761139 147465904 132085141 126458987 708389952 653189452 503419444 371836032 869444975 896569818 629055007 825850274 561981905 192790940 622481196 397437992 320540761 631815830 390395712 898637259 759118377 737429325 402650744 34987658 696756284 796424507 883297746 84014224 962956326 880841211 677036611 619541964 180577212 370802527 816934840 894490513 831057314 437507437 464804953 294250176 687677612 931738285 967705212 947435160 842483821 106417917 891025873 914458622 831584860 860766449 616301650 808828219 300348598 378835307 318424011 790693389 232545872 888199107 780974185 765143523 976266738 480809454 796947318 986105061 880894768 969918367 232156827 740183349 233373370 314346578 963172046 78832640 365800606 982730868 904073987 14488023 564801372 974803493 314093060 313623103 951593939 896457273 832677458 890190425 857854252 941611362 986890043 84271787 119081756 860010853 113678427 919445368 881439598 969057417 352625061 341305497 986092146 813035254 751638028 998466817 486980257 974933165 933439098 963200132 979725199 519925480 805973518 83766284 191397899 447255815 948506117 868990847 973643882 785846189 106616999 975025251 971556037 970257642 788016091 966727878 581476708 182217859 796893692 807840089 96436172 744035229 201731422 494643600 171212455 870663667 824444346 132883178 964103171 602655713 695148500 907515751 937618193 835898228 992722792 849478283 786759481 516599839 887632854 394350730 967343071 794602627 942736745 533712193 464814754 423180783 993194680 939758517 922378479 637730879 506140015 868529025 217823131 632111546 908686572 943604790 467520223 943649367 874714398 783981363 924199057 957373635 14852167 354009389 401357200 826966093 873816900 838680247 664622290 800713112 84643263 940714127 858360033 921100214 469097623 955961955 98774084 501310423 970491498 213770578 881772173 713928595 630732582 846374114 139637439 414046711 837264444 477283616 789242219 934945895 727750724 840249221 86345787 388486804 842451262 868146404 484203966 875861367 223722436 132202034 777381201 842198513 906524595 862986120 563075497 977635915 820593145 36575660 810161801 980869051 942537029 723470433 300395839 858836384 927340149 800721141 555851923 865217314 9954543 880476147 140011757 943577114 116192901 350320348 803211648 856321487 613366549 943166170 868255544 952137692 68087569 877743901 788457527 863587962 118918418 839705924 121052785 430737648 823890134 195765073 859645602 904390314 944447332 492345474 881377060 910133528 64312380 443920663 361282962 794742531 978230161 822144607 479900189 808663346 809755729 220265437 867308044 891368534 984186526 855380089 943618607 820830386 12019274 353558178 189301437 370844216 842148729 733229620 155306191 925570108 216102504 915189511 902874083 393613547 873241105 808458663 882719154 132093000 817272811 788872182 774868387 386128547 281594923 507078767 129059428 824214023 499079411 148108355 889093594 470876485 545469068 844196478 708240316 669907339 964169713 950839016 862551578 629189709 255785382 285005514 848979879 949943233 931278839 259752329 895874594 870696970 938559711 786760228 818145164 504103744 814844794 730862428 818763697 515319646 256087212 901438367 892017921 961662880 32672117 729470671 976777015 914981547 879503132 810128369 974791544 429840637 919243610 191697010 243627865 939566646 820977530 305434102 694517537 604893820 76067723 775669644 630198979 134018066 982484177 576017066 535211014 310377611 492063385 996451632 569809862 868851607 474504766 938549211 556240812 967147700 222516188 845844491 827795359 793581250 526976434 717338431 967276738 894062528 840821520 361371189 980136575 584798470 382146417 382098975 348745610 73113071 515507997 745643163 503792223 670642588 503222632 960698833 796292071 923379790 620148351 51271427 426360988 391975395 985880988 894709252 39787807 340315314 309987531 917671920 396314914 788866698 325697174 117756902 645990081 915562154 421896516 170487508 950084397 664968791 217428339 831066880 807710675 253638677 911081949 276559471 940770408 239125152 994163500 908089975 994957568 115139278 989898123 969729127 142917734 840682085 963196061 910135767 856293289 698905569 572270234 978476815 378654319 919175314 145203883 480701631 5061893 387952177 415603075 832569942 283592094 239536566 118577863 294708458 408858695 883230158 683478569 883852537 283601577 862828475 713650741 280320910 921150261 962577480 708852029 14517876 503918429 929396598 971380037 929116104 440656109 123622110 24578635 867012167 703735491 833926323 498181532 376301037 309751871 587182993 266788920 877349475 984651475 818608884 692011153 514330128 529191632 244223795 113788729 800795503 84609924 895712913 655092697 204692625 768033862 324468596 630450457 683739067 874085237 914246370 608164693 893205809 440959776 454228904 945015460 840196549 622470385 937624030 830410336 981843755 817772492 675742982 905681101 865176260 855784712 36981098 897649984 592597605 325820700 665636367 602289805 965917774 232959094 573398279 705334399 934871560 875309275 935918402 873868530 197509668 898628466 919396674 402447740 297984578 614657110 16712303 818842779 355041820 931343667 842589856 838425672 783919892 917191649 498619624 509608292 254658896 101697767 933120956 872381633 880879533 785808913 904058231 265088936 988649977 881922631 171890926 955692663 688441558 313330758 132014336 920592380 955900308 988681962 968828633 927870076 873689480 505806482 811917604 699905345 957172395 838102871 362018987 408717973 155754397 446480397 268612363 13325727 938198540 251894966 878013873 128890970 949629822 946474958 419280212 816865299 984049277 858479237 985242649 946641717 941191993 345471271 791147190 22710096 855284906 40630137 417519750 753914917 957141939 935786136 825689841 900506295 20218457 869699705 629007101 920998719 970045793 514567375 228223359 938360948 699665392 848483215 765660161 871656279 810945757 554683652 328231921 630895294 679847765 901207585 833632415 92684659 900864218 272103668 707091407 711317112 890777031 246848081 903870566 443857011 956378071 81051919 391585259 999506441 162231375 442906504 340928770 797033039 978891765 78666355 769892464 55437423 884652788 320743402 798368113 226523292 986315599 164908576 922931939 879907425 863566965 997536529 445479299 804680912 952718889 341093915 553235139 403102308 754007320 756075139 983818883 35026795 928085524 12332995 927623902 975093768 992379600 808563814 619220623 859349517 428584066 889442860 950498360 998021271 503184421 786021532 570231569 926931122 844006085 812230825 756439925 885058169 740673480 650357894 291923656 200510310 836447575 429778071 629647540 423291157 806678496 406711712 988671309 790371166 964578216 668756184 920070601 909587934 997094735 898196214 736441748 549022167 909578943 928712439 824676616 798396438 559177232 603604962 901617107 862744254 972115743 991354029 39607367 439636428 771704109 563339211 558924688 996752353 692963602 624853431 959903230 838337353 932733543 12485086 358377171 909893106 713056454 528702346 650417121 891879983 954596448 304581398 604197555 703442965 824794918 119228737 808162446 791338758 545968864 200013293 58203878 414998008 938516711 880951880 978960736 503484431 874282581 362020171 97086079 217658600 728040712 964655104 715533054 265317867 451512456 862257357 611083777 954884797 960004270 515709688 584258755 475597585 956015002 985409446 719896532 507607399 15616130 473930383 37613815 455905258 956530968 827902200 706704582 876583741 384208484 621635513 972555405 926500973 761107809 989219699 283289032 838820007 993566638 172905690 160832488 215328367 941764026 963580975 922084481 838240307 878157355 947549733 232017112 217501830 114419952 805648033 787695358 675155093 60029219 597203774 134630217 914633462 186666897 786885343 239777961 825690303 983325377 760230655 840056094 837372467 804028097 500807539 96476330 106029206 920984958 728189027 884862954 400306138 524825996 172151464 887424826 865696123 846540007 789942586 817155626 842217437 981721163 131226709 978209910 860592122 496672247 90313925 329597315 47278398 925953964 959368653 606099168 55599077 986639006 740706732 136007569 153877711 942146378 895954338 147145601 742411002 908154363 137621057 188210933 913407744 789095250 22046834 943551249 973014607 19172436 827448789 796825584 11015530 463350999 828560921 112746755 467007425 384435569 164493510 849392774 765811233 90508783 967889646 880323285 881047187 674561643 279496174 806943135 959519077 186716893 987831601 815595161 950742726 698044857 829659383 497758057 490947078 893771081 438335991 589492888 764892335 740250270 860471421 814380502 764525256 293033080 955678768 84203803 414156711 698712035 608273010 708254965 734031321 927390055 835618845 900822749 827920888 316726548 961293214 667960229 48210496 578700758 311577333 918422563 248930701 987406940 640790357 717211988 136846991 152121284 915374720 230882587 951506549 573107579 824199232 871479465 929595715 505211151 905743101 544371145 807815974 140387767 916325936 999350912 259537882 3613496 999508461 652556298 442731478 974463553 961950436 803682803 782722171 331276996 464252135 959576068 564161445 198462525 804647017 804284958 888081151 479834338 235701996 910178961 494563554 429910190 643194740 980080078 408157162 108048582 957927176 813935412 850503478 862389067 513681992 885744492 333261587 996239100 301652676 485903852 949052911 990054845 855886980 888765901 529870254 971517526 724509458 766381902 437658664 928017846 789031123 996996134 727974869 906054725 866338883 484461308 617029969 421078809 967673230 169920164 803716306 639869390 138473908 815855194 830728796 951281086 220783891 32972262 807110509 870627295 719521153 977733650 460971197 808641607 500262976 816849509 904942023 779300393 486917465 841934244 509612434 23440661 680904651 131200242 79285593 624491389 982554566 644152126 706801177 658446457 720144123 721483421 729989347 959267037 797297320 602837458 980167611 515614565 528191131 68049491 563629937 746319920 919249556 891709211 24651981 785434867 234936188 141924844 726432879 834337652 631928374 798949719 122652690 323303126 360976875 4103329 822884878 11449696 712302346 957295511 837740570 435735916 791011337 202386735 594727731 145477034 815271784 30796031 898336884 212941308 949513780 979568051 904890160 828500862 875236443 976353278 720952761 847210530 722209422 930680251 768144714 606536343 972713662 227435212 463202211 417220153 870178600 406911726 124772761 883740077 533306407 899383896 84844441 67569638 531820331 998328472 342826672 408148279 395742012 60544583 869844700 112603131 927322298 984664296 930483970 632726217 865114310 82936774 183563688 753258885 766646264 287837191 937407113 964154414 928574921 730903695 514341390 936105506 864933689 928077075 614255963 666500031 991676039 325713595 943443103 305466826 39844397 170534661 981560329 814858578 766702937 933426433 928953959 918055725 976418120 2620596 360193813 843596422 27413279 927162316 898342875 714440868 891841812 725707269 857156416 349076266 989548824 986368233 358158780 959788630 992214647 874039393 399130106 590540489 940034581 903777948 576244159 113196728 914935778 804276500 875285940 813662123 366267474 980451642 621863252 979412621 925371377 227668456 866433088 755311836 934088936 85312626 77264222 944661395 881064335 897086161 793996880 993187595 916755774 663668097 826929332 874362915 929288715 953184477 993732877 817974831 518477520 108378956 866765527 819574099 797521771 576878782 391812229 828253078 870876651 857496766 214565902 832550477 859249459 861366905 23876223 633344260 838130153 967074856 942019714 876657588 933749029 193917958 158515970 328322475 935329762 931421942 533708520 983233543 400540270 968631214 529581844 440625414 877555423 984187435 882814729 719159236 912554673 782163863 707355353 486441756 109318415 944657501 205139162 458004993 972045131 902867162 997515049 900940667 908447763 475574292 859423959 903960830 156355436 989063562 927068841 804836412 890533692 188333734 816724202 893133090 864019620 876450429 155197081 927547184 835218981 104297676 827180638 115149519 866031667 113019537 426145660 236933108 774135703 34180476 456267355 827062701 892831804 167727079 890134927 288349911 4185565 649357974 830453353 16944728 790331646 972861117 275866732 668510325 308390472 987213223 801638931 878801471 973020029 416392342 342050316 946492653 11685777 407671851 59180472 768981426 839237211 683326113 890473127 745002378 54272463 867774089 433335506 639074435 741618692 963349558 728578381 900488466 156236787 551090934 834001876 254074234 861487803 397140681 840923978 871216648 642449079 981571883 805231848 977092762 320882920 213298792 42165028 642165215 877035085 292455037 467603632 827583180 900772563 929419597 378327677 802310120 21737475 791646665 285063918 177948909 846009520 431167699 995178210 838720680 224761671 885673897 178905439 875373950 160454724 131301661 204766021 871102110 398511001 32498776 688812552 934624825 119746791 342695974 880127127 892637233 134126708 386721028 804322449 960284058 343239337 284494574 709436427 891823652 935449765 704564259 822550707 722226114 792360981 784805539 496423002 550345786 453605921 115198556 977367375 818535588 850609632 821743054 695429435 725840784 823017294 895169665 498729076 516251049 894297956 406509137 511062381 513863553 137734688 794519693 595700414 327431028 799641919 261771916 661751727 850115917 568726165 936442138 975722387 302210067 210653416 255966916 887441586 757046492 937919765 817987679 963448984 823801860 999883645 488518773 98676488 745706337 841762370 941946698 584105792 376192053 825110529 883341647 925115946 979570136 9732547 115939367 682597007 979427911 588220788 898673475 809123095 761262130 389755559 916409738 102002995 810558336 452122698 903827362 947111082 930529219 496025439 685186493 201025426 897933554 637294670 869699666 798578230 120455460 300563753 976450304 959024916 824640383 108540587 400821041 960093311 939760083 927718623 142032430 17730534 893687551 283889640 716629044 952161945 942152678 967392184 810238483 413065020 454938222 822453921 868946670 859437483 828663251 927807017 946102383 983017414 987724578 639790673 788374838 792469641 939482643 634942329 191945090 488008644 980607394 295475968 964528707 858996489 839281618 542311193 540443347 883021702 332789939 244246525 265467534 950287081 493129635 677366479 864541259 938015833 915033506 421736033 907207481 119634531 31678612 803959317 801830763 207177703 815669084 356754413 611841924 476494520 192763188 931530346 976698101 832097612 489662363 968063854 827373414 3331497 306246349 998915457 29822810 486340264 147775634 994005121 909994689 945923931 948862874 813859964 36869033 848624370 966019968 741507947 970736217 826971871 320397566 931298839 707468794 354811274 867067322 880906362 600058624 811379452 291530836 926959890 918146165 819389514 342807856 136493264 874691217 819674885 857836907 340624941 987279659 924275454 350984960 462759296 707095770 855875839 799930156 941527375 811174532 475371068 909497181 828878453 376987653 585894944 9668203 953391669 820239297 240037068 895919626 623539016 449802203 458531937 908938709 903885206 977118819 997521812 649078052 36708235 873153233 962130811 870138026 172976383 184972555 399189405 242364128 108306256 895498031 886220335 592551611 520609804 546198739 840948355 823811098 393545401 489790252 505962984 163286774 779001743 70730542 334156469 650457375 885710662 815589235 715109704 268833247 120722118 819578700 936386760 75192532 126796203 418537385 742651734 819503361 977227968 138823842 524452598 559607535 321487574 930892832 815142890 342268237 576302317 987066178 848939322 831348178 949959035 31722749 872780623 944406060 994564752 877362528 726200665 712605877 7727423 83963489 855742803 830428821 958426995 255121273 370118857 687713626 947480810 796708477 741583581 830493127 305916167 70921161 295930343 831090757 534458477 332621583 472033142 951848101 904254607 934128728 180224442 791785865 138439147 991825947 445561328 30277719 993397623 898604203 284964789 485286848 824801997 516490022 791888489 365963169 872429890 942455579 765075555 543747971 35120708 111128089 192308157 308015033 590696662 812505133 759121596 804180339 124881359 646805413 998849732 306707886 805119044 271907565 689310932 988439250 776602842 787505433 53726205 44632758 255169871 731365690 260864300 760795347 746288126 460128723 862426762 959436056 16274648 971371013 113366522 952612694 543962416 583950745 806105186 810157980 847043435 955743066 857759648 250553351 479438412 507621329 522056535 975566742 855675517 710496844 970365310 841606903 818956479 98077902 988672387 985032965 410419372 385206270 897426929 506105200 35129290 839867022 399663905 582743690 77110681 779115727 8121179 469462039 935954263 889090257 881909333 827221573 902235143 925447315 959987832 302872913 819720410 710402798 209231242 807355035 944869767 838753734 840678626 743774384 854189175 810885342 814226961 673089869 922092275 428774156 987959597 840630563 206878013 452489827 312885876 998673555 837050011 123049691 933399786 785510329 902092040 180251201 925528734 957745580 680140537 816174202 145527078 853349882 978844252 15136292 243972177 788983070 817469078 679535100 899993483 891747691 554058934 855250422 938982290 748396816 979228871 629615366 205379503 480968470 350856223 884739269 882959836 946262746 942593466 429393654 282548842 972338499 815265057 608748644 458687370 834754109 927697832 532022023 787948119 449527355 98833133 12688478 98370549 797193460 942836763 975078200 32187326 778503283 452578870 95294625 121176712 976393280 137174420 872327574 317957450 790034338 235065364 491019417 575686380 278636561 972917456 984345330 872835269 648714541 899848988 393146999 492226541 867698075 911798573 420918704 945344086 407142558 967410601 523740951 533512928 393788432 422043383 309170027 882863221 975118579 934538962 251773998 867482077 349576503 855487891 807520128 841807950 813927273 961019220 623108777 624007988 175996078 132000020 315954127 512877014 61586633 714754484 925023002 641102786 996744021 957156774 457972520 218516844 959229555 912561913 789760747 795171787 830181186 1870751 67346526 948863725 856636514 467307006 122050882 834281032 988106629 849134019 966602729 843939373 154959187 560075537 987070563 179377038 794142308 187097801 342880169 830025422 620341022 445962041 215033227 398766094 256466321 716526046 807321015 640992644 801305366 633702009 604731930 864364938 130529100 914978258 22649252 918767563 850353735 974030178 366648848 333787357 974588572 832215691 935249931 930933890 349728369 247876480 74252375 683767431 832107342 1955153 885194311 994734238 913178199 61751647 677266973 829889569 884141515 930377284 626868734 151118654 806243629 229375820 958835932 225748105 891366426 463884260 950507640 822254722 499933718 604814664 721667814 922202180 919275134 520374731 995574348 907934353 629145070 418007796 961654603 873465804 851989917 826983238 821958133 107603181 297370623 941387198 910542923 812863653 857237987 177875403 801095457 989025595 364264695 410480257 593581423 293440584 826210629 950492634 856337920 940827080 139797647 154633384 125656938 744487735 172614389 920653560 491936027 354113086 874628771 738308696 177243701 714999199 135332861 950176308 626422807 588155747 408571122 960721257 804413502 269734814 55598611 231862965 719242104 534366008 426980590 880927671 966042737 629760117 874012406 771419424 619173067 659057072 943416991 943239085 233428541 881487082 715632923 957024304 543122734 128811686 869025550 950136295 35973391 971030862 745112039 59981441 825764425 951365394 431745680 596244261 943852628 878027971 854006445 885765183 800830532 842978400 157644542 836376280 127004785 169844907 835294768 860866380 621922644 437448284 286772105 827412627 816449771 312916212 127969767 952209272 965339928 910195835 187093801 140759346 630035714 14106696 794985156 999109038 61731625 794579324 405701858 839672310 137878957 17217528 546140415 940208223 440148774 800562061 742228650 923300594 921881220 897299999 941135071 49263284 912546700 868998422 429534148 318666923 280221931 941701323 823505562 864093944 408676865 536472656 68017217 933100240 850413805 638501830 183732630 973841849 974106384 757436292 752584342 266086921 921680441 228314931 49999080 996535041 716442829 252067385 868667690 824491335 944671765 83696312 44850561 956282294 67193998 907576608 405970288 245782855 214485350 334963458 978532685 970936809 734632172 953208498 194232640 701190761 88651727 948325594 825847695 965974752 851662370 217789227 328260225 962394080 905120741 965342165 459033795 504730910 877799066 874228582 142507597 675132534 286553653 441028208 910197590 345707990 892662186 129379035 644906731 575648902 44713869 344756951 263188537 911890509 400691554 986786733 840603230 150739766 143352165 923091049 47432572 792977169 899481506 812637561 988691363 974399698 64938157 101097466 860451671 282091410 957294051 903606837 487893379 444719723 386846842 833037129 878244262 61815841 870995827 565011093 840269008 912624284 889929586 938093334 896534748 314979786 288737025 807476420 953452139 364182902 835202423 99756492 840666410 312891854 884440765 882974331 921929031 48384304 436974956 302154987 836883 824254984 550987646 841899380 815775598 847230810 860464643 162153213 149129288 243907963 352344254 955858474 841723399 144372140 755278808 566508721 600913395 961099417 896306245 937611292 103800175 935921041 423705167 184309419 395373295 191481538 211526127 125153910 649159869 963424598 407262011 919085537 466130049 888046820 557345481 960219345 984665451 899987554 319060964 916601800 986097223 857104714 846880294 846629685 956012087 633047340 878804845 813573880 848155481 468209238 466830332 661248330 16036236 986437053 346766670 341136206 926835717 536838006 426693348 940726350 823510746 910948443 416636430 321205256 875218549 884319440 183563667 824310431 990939711 844071403 234217679 929473543 873322927 308091257 176452028 525322869 544041593 916256317 995919473 790091990 264899717 470238041 528500927 394006876 993512381 274819071 928003100 874587353 791173054 379685089 36366892 839418786 48869584 950101552 635142264 913684618 969902023 945184967 931835237 985263230 919702459 255490453 809295590 965607377 407394621 401541208 183961794 836812257 921139456 806522667 916062179 46752940 507686607 954571151 871556059 889955477 859796733 535090059 820169067 340355219 441518557 156197305 811448745 165652012 841072556 787815237 354053982 359925283 803446687 968193409 854955452 969368188 959126267 823111627 934856400 53961866 630353994 884358383 151034834 837528499 918255393 395369201 891307631 938548445 924430283 612563191 251032544 955824754 552349798 914665178 910881924 99914364 179027928 585228546 869385480 879577725 861686455 841615861 892557096 59611907 897115730 507925883 638096406 928290721 872161099 552613620 857411864 408812892 61236193 894282247 357790503 556197978 432855763 525910036 894025677 892308583 820959886 540504407 829073075 678823048 486954633 203982614 59650621 523264966 831858112 88408600 493968744 793888804 988706700 334638919 899377704 344883150 295316667 898582739 904957681 862048197 804564423 892193158 246335549 871258786 193138820 285124840 281536568 251369863 853218077 240109910 985167735 957483153 851687742 908554091 116795495 895610441 973952901 956757665 154845384 52326629 394589242 302019882 754911530 595553747 872529656 100698196 724590644 813029253 860983680 849202205 946122665 313440387 417169773 808820557 877485157 367272834 917355381 566524886 757677326 351686019 971781671 702562440 792994400 585503781 866077829 863038480 652681256 559229176 888014653 827240424 702257857 623800439 840521539 847605085 297797712 826066596 880419010 749852223 877715864 808660015 624759349 359407459 914577508 823291487 658714329 686763199 48154199 898348369 799019195 534498240 852750086 693923665 174829904 896060358 289004547 36015545 392445309 509773762 847092503 187029603 464803880 900699477 816157054 962496772 938711911 905788581 414959612 276698303 824176861 912079300 318337287 885148083 878950467 930841006 799600935 135371164 793440475 997458439 873371379 83340842 861913934 936970643 899058555 956181757 873840901 722500071 468800673 119363684 273678091 967904358 843096149 983179383 243813437 792428697 851154162 788067598 609954685 637439866 921340978 530230266 623682337 562925353 840627986 391429744 836084197 863932762 384602151 463741658 591224502 995307154 544187625 962364571 573598093 314083473 760137866 788261355 789792723 975918352 730216297 635580665 470070750 752368743 314587790 306064235 908263102 796154886 885314517 964562728 77287740 909308435 958358714 67798086 883940338 949781633 966929967 600067565 72357169 865968314 975566593 61265602 789551090 604814934 937763574 785801112 730930596 518506314 851618217 964630341 963074322 790967726 467327920 319769818 618303047 900109899 943102980 845195088 465383130 866264405 664719137 156024170 98531124 788642875 997280434 941841282 906995628 501269235 479474205 896340718 786381351 904209439 335283817 710638943 496725953 873010243 829945622 965193414 815068627 821769750 58609834 622452051 815960154 655327984 869643308 403731326 998905598 210076060 670877144 766626765 999550851 939326855 842211970 811600570 557881921 834985004 548549008 575757341 989002186 973905055 404355729 629364016 96411668 845622053 833618760 826826576 995815630 811506081 683948523 678539848 75933602 940005160 979973077 628538230 771928051 922084165 974699525 862168076 460918448 18736190 581126871 865095143 632123885 910029203 511273596 976490430 976236760 969183139 960393889 449888175 852681878 863481408 895668476 953521680 531820959 597807946 735989591 805077248 16111763 415414635 239122142 948484434 836684777 793036476 735308035 482288820 582972249 797115823 374717620 640464225 908198948 997492798 797823305 945248734 872470113 43527594 610931229 740924921 113747973 816008251 890424945 500468927 595492167 276837038 308598840 680044515 688946827 16413296 885512386 877041118 939512842 963966 62656939 585191143 319387330 789212555 649836608 990561378 779683039 766363787 814487404 385137073 298940802 978256713 840655038 947487826 976722959 887771882 926684846 461483600 363170001 402298636 721926615 825218670 542565522 589362180 174919451 931884664 925128091 13170693 867238548 938064566 248658813 661505390 433646490 999630460 640041114 426020302 779846422 279478093 950996137 880940068 805228778 970882870 505321640 807515403 680394358 888593264 235347343 929761144 444044672 886746157 979905954 234103009 799757832 787532231 473704986 965771782 654378975 148163923 822158564 820739544 552663366 879163019 304064485 820531909 865219695 839374283 735458449 942026389 970775704 481017161 663799231 932229186 712180212 995463371 708824879 220256618 606905249 127746290 62552959 588617526 519635150 809063343 784228539 45171618 881467576 793940380 782302471 919056718 987508276 977294711 317326040 863709207 239908250 928348310 900969424 319073578 597431834 712167470 996275239 818099150 75632904 787822271 875807963 791571467 421345769 779416112 577092930 920077723 245179048 507133931 401555030 396809831 882380604 990326361 995420998 725634050 873194137 796835741 255091023 512711712 799594380 601874515 877425730 999904064 874813816 431191845 172350743 917227002 961687048 328220605 538269079 827769483 903708519 339910285 904764487 927912870 962917297 36345409 789203536 130701046 799026341 210229533 3130939 923989817 665072026 879291645 489425437 918802917 961884857 944924073 89505300 920037856 983317859 954947658 825837045 807612024 953148781 914456609 997335262 845068535 45370124 560417482 842161467 840474988 376211757 816759018 923942930 828486406 843174307 696051112 532026603 210336113 398525226 49456533 397913700 279540738 824011868 583087921 858710093 748747031 545507545 797923275 838046781 839323183 411670270 935917913 72460437 750965806 782190122 871536796 792650396 868407161 755983500 835984008 65704748 548479754 591361025 586692651 914434356 41935678 739513658 886492402 900628491 222971958 112621757 804628139 956471305 613630047 795652571 870678781 21420631 513406563 912891136 167723269 149263607 148391805 186192064 594266123 221500781 918215389 859081835 584309639 758944752 962471049 766403716 531348844 924321395 69650598 620815903 682533422 276951539 532000054 50344399 845342191 938881611 700149443 856119507 972339879 60759794 917511220 977722149 332319062 929753936 167290212 862968816 533783466 44503630 436428187 571096149 955886553 923815402 119020481 821382064 67348547 858180648 941732203 348754937 949036999 674097675 834546053 582517649 791472296 272133959 19859073 723780319 391450907 910757589 809255733 96952766 216346391 879337068 405209816 147648890 925127265 313932895 32768495 944845272 926297196 877758692 867384305 871033354 906879872 877690795 752678203 275715432 451327155 967480828 816402339 298450481 542600867 238243835 897392177 961608938 132377528 813838783 901373321 670887093 923747157 866678424 422025178 942362944 61373558 92662156 826817435 112878328 346570462 860931627 378163994 650353420 332463188 324798158 856543808 727567150 998335874 964014348 929613945 282001911 984443595 795033849 408554 984501829 829035005 699382596 946814290 890455792 822622631 967480579 72565126 892786773 674927055 856881395 297659965 773744209 788532473 388769299 883459896 838742756 171882862 824227603 642834308 989308076 724658073 801271289 833738794 834418149 892732356 346775306 876325490 227995311 796940464 380135686 944941983 560555458 454408304 971517762 822789617 187956270 362183867 932724900 665059815 843231030 512534967 803309021 923794050 889887629 961724607 205980832 952102140 162853603 858386110 101212279 609259983 519666960 980188267 876299000 939827876 870903516 674672248 595201901 905353737 980997980 961723330 214187449 944752916 994865441 808977985 596182953 968898745 906292383 810827656 768519791 956396335 903981855 860572500 908315931 30521127 49404992 114862915 950010473 608888725 821519554 945408469 949276152 990738122 89449120 854972728 646967832 429939552 982965845 652464735 366586674 465725029 96352445 28199098 103679467 944991867 914585894 311572529 854736258 395190171 330841973 945337825 140142987 122735007 908521559 635063696 134489707 423420933 960090486 180083499 658288183 902472273 989775770 975245450 362595724 899007838 355825775 946948410 881255826 468785358 869100687 284209367 369767595 30083201 936800117 413776012 794330773 807236021 807521359 588782247 713732634 764336420 852513846 828570125 70124096 276188546 586708310 72157810 970178699 943560529 673905786 692368998 812569007 681702826 993317038 945607543 834725502 396191131 56543943 164900897 25316100 609613026 511530151 865368322 863765636 933403317 890667105 890919715 874941610 740844052 328928865 331481913 863982588 554332806 407055647 442811831 937527135 1840172 864334828 295555474 363547163 320402691 280717241 852668135 947004391 922471714 847178314 61199707 653213713 640974614 849527240 864405939 889644309 988110839 628975688 909466609 989546783 97562450 955443410 284450097 64210844 814711866 957945601 806356121 32454777 142832790 199319841 526704998 816850814 490796258 820029857 987596331 130098196 152962261 843284881 810301872 557275788 105231082 310444494 575326738 992018024 869275937 235862814 988658683 416623592 887893040 798684733 23160886 1088927 712251797 818079473 939948518 981809634 940438377 576262121 808034769 764554720 504196354 872384576 618245059 864407912 213148672 66101589 167897449 941980103 261518796 892456029 467162430 977461708 460917358 614123741 166529823 24672869 647970589 881724959 839608478 588041406 143954680 787503751 791541006 245646462 372129301 676799084 917534811 782429543 995081509 914611520 298364023 891606073 968344997 131352391 840631495 930155432 910723984 933324603 260710320 993167129 984142074 867171889 555132874 442108211 933904338 801912871 859786892 830568680 887296061 508081759 237984186 856018430 801542431 498157475 789505468 96121431 960341532 431358469 560780930 753501496 66702447 765703935 337986339 843659046 707579313 999633260 767124110 597628031 879325785 962919232 931768267 286976016 677581915 902053121 833616650 852685393 38572437 280937437 898498773 989745517 178519194 302807073 510133599 697531160 815337466 935412527 125895596 22790837 755873416 396267571 345463506 975951729 803422601 791886602 883140008 868454320 824555871 26952584 881830548 725720160 891999593 970695072 666349897 287831607 449742625 816074980 797251652 236935080 869365936 67320201 918327304 790337648 613832947 924134381 948237301 420362915 885066551 958038868 230088834 207722664 823576205 987809198 788658800 658729109 819087456 421855898 154665450 191075840 922037835 345136048 962055328 933100190 789134268 93477452 633099708 533166888 269985381 810975548 524385080 83207932 662374842 450614524 950522531 827696724 843298806 925376306 389717901 826033669 27388936 839700553 406983346 154075853 786616995 923442379 139512625 623676191 907659520 201638140 792390428 996229613 90260498 775059765 258365097 876840606 831863699 288487961 976640466 935288613 262283952 794596033 902227520 788812357 990598458 75581516 893423536 908355457 566083678 907093068 796384091 935826174 791775337 688175319 120929974 786438211 617923086 826389264 823635385 958196373 824795711 988216255 837788492 990273400 847401239 998987714 949401273 531374081 991862155 844781121 155511886 871808951 902099263 87808419 578038804 144055305 231953134 828186770 980415121 49246542 507063528 829710970 864578298 2621603 763343106 532394352 997144553 679712774 894249873 502569808 888419939 990947235 919499113 911641411 605943206 906061410 106212648 961555560 617554429 490928399 840338764 775679414 828584672 268939189 897331170 976035033 924482211 888271738 744350002 500920093 886637434 940365453 225356322 932575341 913367629 940487500 808882024 392873721 890581859 694487723 843329191 944219166 920854374 649330098 880757872 699062479 125205867 387804428 413808907 94915210 847038954 148171472 503464469 904180816 773077382 268842193 355035440 14059361 207109145 867253663 971136605 451886382 570947259 814462537 854853284 43324511 934181737 844479851 360080134 787280551 953468047 769948118 993425645 906374521 896231370 894126524 869321890 337342126 790655135 856129304 290452700 810434050 501347670 898398823 955577759 997173754 58887065 882887456 501364979 930922051 511511776 972373121 990558746 702568575 801024251 72104866 674183853 910994466 754668146 308082456 851980591 799426020 722067109 330921462 797478826 323555379 810362427 867061888 796446800 846484609 856806146 852111640 879073843 900257978 216275662 999233437 972799168 826836150 942398330 817045205 912733273 816050913 959208478 298194418 789954311 651168292 918453053 952091736 918499421 866594206 985725448 508493857 504146876 34305867 48353168 905371291 495074015 824132788 618590290 855834360 7829699 495182100 746179496 821262662 187223370 561180265 661448695 527438983 154048254 995418782 650865909 483752645 95840014 573138344 821423856 519221481 838248784 910287053 707504084 818388243 804426277 890406060 121375852 879692980 852075323 430709253 945010422 975297187 826467719 875168268 794926576 176218814 70728021 19992999 176526705 906481407 889105633 947140768 613852734 977569416 862747603 917464191 594627530 835170660 794444509 976047178 819836525 505911106 867363589 443589640 394722869 880559318 244434725 320462909 405721611 577071980 897267273 26515047 212877328 945304802 567326826 334987309 880400636 828616253 867565500 994761373 568430785 612788692 853966442 975928760 105272426 455513326 770052707 935958127 211743772 865128590 793154913 424202694 838587145 147854874 597255044 797735947 286942643 401123682 107599946 337686203 31913526 342932447 855128615 614302545 643638294 553830149 811405619 155899016 533650830 989724097 979646528 186869447 827568522 696741574 502913528 84978077 936161390 997609475 928645994 378551468 119560547 942412980 943548675 760007866 176257804 791985991 824206154 527498533 890906492 388306775 698324752 739534004 956991418 494639823 804348066 570946963 829060951 147488196 720398809 520337790 788482627 909867973 678273529 900456619 834764197 497776188 486613771 887755617 792270806 571283155 850004820 979575274 607623854 127603857 620354182 599494161 800591290 873187922 829184976 479778613 863961985 933226336 816623341 52248041 968984382 44432961 825618503 974334418 989032378 863400439 534436876 214589384 738403106 805494373 797737330 87587299 978358271 798014403 883298645 983337268 877309384 960692670 557957653 922364747 581551889 700428339 968243557 989726579 236911727 923872676 377701161 899741838 931427751 605785727 906139917 674417496 893699402 941943994 877967287 969570376 399830652 859368730 970952632 856112633 943153230 449445406 802696322 832779532 827347383 616441033 974163714 940844578 445272765 820142278 904357013 943260407 601008593 771832461 906524560 115769150 870750757 336835813 693987431 961899148 913556316 957480087 822431920 566924973 701452732 889108023 983946976 974575465 408794687 871854475 961253454 975353836 863170759 781896286 454644498 818320586 729567603 871277192 707989682 441317193 921897516 316689853 179627439 91577772 803776511 819661505 870743897 597282325 6822706 7065196 927444084 696474071 946664027 37745954 332160558 999300860 41269483 817066680 342765652 310694197 962305581 791797127 983945048 832769432 933373131 276198781 425244047 714230154 828168732 588755375 508325436 852241813 102534987 814178072 544886646 596433700 785596339 204385843 396683642 54996980 52268778 557468716 947672576 984938619 129677573 490890235 135997713 866585464 780084905 652660578 485322958 120217269 159020755 507422389 294374479 201340622 942028860 771462463 540145350 412228493 425042184 869909915 866505993 832848062 933125588 944198395 678562960 849933019 134036836 813187796 774538427 611707111 895274634 872159527 888416722 954435733 839680393 794651454 870923922 737857784 390207994 780716503 893956951 440682309 603929876 988926251 786091538 35301965 913243508 898416296 496954513 948005908 17484202 836076454 654802620 634165957 848249484 291476023 137935343 788403058 233323588 539671798 311578700 543548184 714844686 818803325 818253915 898148208 865724880 485021443 842179983 47429335 864366476 373165278 930617279 858794495 984444985 738171839 15099416 892218839 583154679 152809545 358166982 996411585 391859637 941457606 813476683 361254805 212996205 838735601 981796893 132874838 509094632 869498370 830227114 821736 656288677 702742045 198294336 977480488 899931971 581841089 923197704 854330883 128147196 828786680 951098879 461569575 849690197 265040249 318679212 542299343 906165119 476852645 222056166 127426770 1643405 359247158 554436486 77413286 697026134 797952879 406180612 887817334 887386969 644552337 617013628 602223633 867030378 642148435 945242554 993175861 500150762 359333251 918128132 984668737 220784175 222329468 753328119 907268639 967333132 52207746 506924968 312167935 96514461 260780076 828684702 880636844 537850771 638721406 859915327 872680391 214317763 362622356 259818094 929779998 850501399 79469414 880064950 97668211 566454337 729586319 921428165 224872252 885639043 789528401 185710493 819438639 399104498 66687770 799957467 973983704 983894898 926195527 901747798 573683271 930013321 985473168 830220626 180099496 756319493 873363422 982775853 754653072 893397992 818206895 69222294 483961703 736070522 882372770 844740519 841440147 221462176 946232722 641372538 896054201 735818569 469755927 968016812 704284704 428875572 326367601 904910594 792903159 478565872 591617427 806499317 129014249 798214158 878796299 332573695 846308394 859900418 258158800 862912911 359077127 936664253 162832367 956382886 915290219 659209259 800424942 890428723 183735616 305334968 389971406 877839284 156243505 981959474 861846188 771534329 622891893 953109602 801554059 202852682 978779963 204508309 693331848 884417860 913696274 940215272 219872804 579142298 889873783 920026275 449137011 815643727 849952487 323781914 974240567 593612854 561007093 265568282 452712555 303322885 885075596 547605173 935730421 842882530 113459953 68073217 952996971 234977931 743235548 705634402 996658330 712360128 834274264 935378584 954125316 2939020 966691675 957769488 167341977 729919412 168272807 806147067 779164349 18773507 997864855 941845026 450365097 957860637 383236087 957422837 893146709 722942031 252375583 818160264 937640341 929152901 721484878 819958698 667400878 363363964 869804670 980242042 947909763 746290559 601419572 486806133 29407100 175696514 881030890 961922262 994581610 806147161 312287186 861051844 971438577 627702217 174443752 94734259 18232491 890555457 594487182 942644162 871348661 911177781 887316400 794420451 894245055 719593120 652539550 338731405 958912447 933784231 133488128 510882491 874842842 244647717 917018499 959294582 849825815 788587911 964328275 136232071 962976086 120911679 850347797 979226951 129601205 78131882 818990038 824626204 698379293 982574321 988038890 66782965 801894517 919777402 766405328 961858668 924263000 857936770 639734118 345142370 858736837 825725568 215596299 997991170 187805845 785968732 917463813 134517280 908108632 911906889 427661846 603393208 359005860 281758189 71579106 982792216 55769779 964859949 831529140 548374817 629316713 940030936 660202762 975710300 499269436 918643040 855541337 701900306 819411234 59524137 891560582 754361926 704916526 145906035 955113811 581594681 534816545 950529451 940361151 630451098 212392495 223233557 253234815 815470205 800872174 878540006 191395960 219933567 112136491 78636007 169739101 840508359 341299097 553202784 431178283 859272421 838185423 824993686 926061113 945943355 565618757 130160695 286158564 258835118 284772237 964527398 939475420 659679158 414904780 79035274 837306738 567766575 79877091 105348461 263331009 826801517 361956810 428635225 54643746 946010963 995585510 963460241 652512758 386284694 212056291 974156422 853717982 980236668 604137040 664320306 729337379 915845000 999053714 884897591 714761797 962662310 795210743 896235886 833200414 810246030 992035333 884390519 959421110 823414045 521998977 319329181 44673018 907606023 636796850 856301858 597416959 668305058 510927765 901096582 883734947 985510225 820283832 237989056 92204980 407619772 917655239 36373153 858114026 964355438 987198275 854954405 386511941 411701245 605568177 551740719 907707606 201451568 864904312 944772931 962227289 179785277 371285922 874111214 911602743 274025556 434331438 842154741 455773269 750840985 824373690 850410337 973328831 897017873 828816295 388746484 817736531 947294421 95068882 947268032 149462377 857307671 643631124 5237005 876342208 813591247 770345207 786611598 973221452 791917866 527632909 426842040 893698197 647441162 176243442 940159628 576874364 886718197 5385138 962027197 479614583 321892848 94984244 822370090 939747967 840618030 594204499 843728240 117054414 812792802 989600505 898241295 991852743 892010538 890160691 822138017 243393758 875168488 57681481 882351472 471684595 663495219 310329092 848775726 942813841 99754628 951324401 815056003 191365501 888507990 622685928 909962066 900024726 839147058 724379640 871725668 800853668 299931657 801278895 502731352 948448164 237960267 836044913 868879475 817656737 157947484 980052863 95893444 888428148 896122793 972103732 711464143 492200873 420196276 814528644 932610849 816375279 156811100 949600968 308780405 237085515 871202270 814915039 496625095 796814429 882223591 980199594 425913380 673710263 298092161 765294218 39142796 226777099 976123807 470466849 537756759 281989791 904197285 214341255 184210415 970670951 917430086 503105988 247377350 302926700 576703748 613388037 132311183 890574881 247274703 824977637 893214131 200917467 561674239 820779375 778975925 22763487 952427845 51732466 704209519 211544405 634283172 487195786 156296230 88788882 431008134 374344571 153263498 559836070 392525686 903169080 969139735 820127674 957368013 43321764 862873626 681537882 828207653 298586281 626470905 877769355 563175598 349202585 884436550 496727102 918749496 692155829 871662854 338494089 237122200 808540889 906507544 163976894 871864601 929441375 747606367 902473469 843482109 811645289 489933152 391332648 126920674 485468223 281169330 512968511 382870572 744812605 979387492 978165973 803272559 826383761 960365844 171691621 528103938 413492799 420894650 985951009 889479687 840995395 307813709 714374573 739993959 92832683 913751878 6915882 49612185 817305409 502938453 914296925 150778573 467699381 913884587 490665388 912086330 970477878 124029187 942770818 915982097 858328307 781070132 326992656 55486995 929643241 814224959 956246479 929194625 438346256 811048223 396145373 126711993 320952403 888807267 860638439 678093082 754560030 977371254 752611470 766275180 855442265 106094973 976068647 159353939 613172585 417972031 998955756 456955888 477561382 543959689 712080883 811960556 70293890 934258597 940487352 133549645 839687617 826443644 938175416 539011093 385449900 987838790 189251577 845929213 617156296 822968269 565674852 241075489 404355812 695523695 957994547 871480679 979963009 791367822 830427058 863181588 143879200 994507400 769919084 944551098 805497002 996234234 989061347 901853687 727391172 919736507 349041991 909287929 833713442 857474430 801665988 542678592 441111827 588208397 47730741 732737244 511276592 400108273 684014743 161029253 536196867 240645914 216063542 795257060 990621689 484400063 958161537 505387424 11178976 843803539 810440889 306603820 196271611 938637438 820522092 803321559 969062129 406892190 513441117 623281843 298545701 994946639 854530968 344921666 880156916 571833059 950680794 713369968 477434382 418042963 711219692 802178593 80563314 667793777 980013908 549120141 77288194 859339511 287018516 150939933 905798786 661652431 797880581 961853226 301275869 128671458 351751390 560578527 101220927 122347909 906486780 981282921 835392228 974357082 56225603 809375807 451366374 806963167 821430155 390684499 670509532 41237377 883934532 123404640 849568608 727760189 556540128 64783344 882836417 570624086 148057319 708469341 851348803 652135822 869529514 379691123 930199770 950539275 889450973 873200892 883476971 965834059 662907064 690022521 568667910 236445327 779881979 340830194 914991871 884496185 874675027 882422169 879006614 974332871 971838336 879934843 979500057 884776803 250206206 317470302 957654295 876200043 258916382 67530146 930637537 514898936 255443905 965440792 916704173 572157459 741043831 287319741 697876747 219845965 926214206 931592762 685125129 983222476 223195532 283173915 787222980 834884081 936210539 836960441 551073588 166662960 999488978 793459140 989207657 940906752 753761765 840491846 823766964 195641719 785852211 285460429 908390922 889108468 82091515 956980016 996840313 860047718 953504303 25598195 907408456 61045800 483594179 760589826 795698762 918549178 474080764 979171987 970412669 892743489 795217844 926093385 505041530 472803625 774107643 932076162 694671358 131624833 864348485 593446890 939195878 827379791 845888384 808074534 550430897 976600938 765578809 887457602 938116102 821835344 273504458 106376592 545030579 469521704 956565393 858017347 915450501 409959239 322371887 860358960 942471204 917998547 129115588 830195954 937611876 954392609 410980529 767346878 143099473 857071515 368996982 883413081 686126382 777831249 415322623 831136839 508414699 872926950 564705273 607444678 882200876 370186344 480287201 723600372 933124817 38774455 962443313 427466686 845175994 695689738 70398352 541620599 344697527 795156849 919374090 692328146 830825621 894751947 298125099 342115960 155114927 847849520 64999104 791651273 435948187 81891500 489427602 795651124 782030319 533460516 764496147 695732254 876503265 746371303 978801489 943009520 866930945 791612884 951527904 909761348 693058497 799554592 491173536 859630884 729182619 897521008 410507610 538892182 858571686 668589881 970379958 997134228 854013530 936201970 732663824 791732994 892207708 40826973 336236075 356030996 857293320 83351583 230997686 932309785 237664866 882623211 568719748 790654959 842608082 430264990 798003953 956483566 940290631 488591662 878799262 478325265 904965879 973641125 999447892 685051533 551369499 237581808 924814484 118201838 881373334 869926211 874779953 800064767 909000872 346657077 725873538 804979491 829259392 898681520 474447516 621120050 630785868 936069001 970378747 960793032 858170292 936154070 309110144 877706064 640578721 226759435 130029321 915434266 885611014 931625047 861899311 451175744 420185572 285088640 24468503 40274124 30370287 491719383 765172869 998868675 985680812 911747978 197876586 891260807 930873080 890512675 861077059 804095430 859358137 966855540 491765322 448288476 541628577 824872265 579250326 832494489 940679071 850775663 832111689 383801697 985326664 944317126 895124695 934095304 832378199 844124449 901423238 793825439 667165405 979554599 986784219 940591099 852102374 202552366 857280691 888788999 933573147 982630115 938435791 204137680 996486208 449822870 792545327 958466081 988713362 91898898 714371115 918179324 181990774 787477603 826120959 827628606 198776851 996369119 944590509 989491879 45721757 760012979 786050298 796557548 706441018 935362785 411918730 655124542 963148752 930993707 30158591 568845862 613643308 38260856 306892288 316870594 933989606 958691775 31664025 971482702 899050363 802807742 959599968 820240492 778961524 188885446 156921692 853343271 830520328 807116642 801106322 235768542 196780310 819025781 850351346 450951364 26121398 791909772 954006003 74454487 19831095 488528312 770104890 906930584 563185474 307081079 807846184 88208353 820463787 446012063 569480768 962919143 902717870 988363824 589113113 980625849 393041644 827827525 883758973 973612852 634190724 695591179 881515056 176128595 887175890 802832683 788984684 809374589 856794753 994600990 82237946 850961470 841209509 931905667 112927197 310299042 134639173 139123601 859202287 684660352 914638209 347544836 732469569 13758322 962896440 571774391 801279737 563449050 171589441 820463987 280675644 30066340 459790093 378352260 930536561 384380772 842744074 808449640 841810445 309346615 689724536 788975253 832277 480675874 534532393 877829919 940674146 819672113 645533466 682645871 228927804 658707119 884180558 699192747 85995286 107937179 616916796 347649064 897889357 743128790 958722822 879138737 899649365 990100003 815394453 402089670 301979873 204108697 85380341 699400803 978320847 940093519 660727048 586024984 933327845 28668872 846577471 573826424 43785972 5804810 818664771 391165276 592285227 531599535 139713881 817317853 958849004 816338067 47852831 635448151 787100803 838895362 742264198 317600254 47579106 556765232 864406404 195477736 390221063 355969576 513815478 171399303 771265467 822786508 817908523 184162391 506322301 756052751 595826194 999219945 975082507 883310869 263394483 107123283 414111969 886002570 923247792 853219620 345936192 199514588 744507634 42647457 906006608 397162228 324705249 844521012 419868293 788503551 889306281 949707873 825581333 989226251 877802261 494293067 835467619 860158575 889352253 23540049 847400536 365706763 963242083 91718956 327737702 815577183 569634902 955971510 138879263 504799993 901687801 939757763 281711980 947597926 224720743 847435282 899291873 817035271 961078972 63570290 875599956 163418023 531386494 986873224 277927605 998045379 850234367 849893099 948923266 288497114 542022207 794570008 937531872 673272118 889522302 838984460 902342066 268702885 283409840 988204512 261459315 979886158 262111100 419288497 909746911 992176067 106043898 236455358 167765705 363607596 897932831 312352911 795913232 967759119 203448788 128117563 158398569 941600952 346281894 638162103 80912709 5571282 970021369 906804599 679447042 5007178 491794142 965604305 797780790 894344785 267795222 216341372 793971230 132870233 384458928 132000556 525736719 860536647 811271258 985665010 110193472 161349718 73972763 891478835 933349744 968267266 867966668 628438381 62341354 927936941 855803991 816191572 879781961 248955083 310894398 939963095 664675250 868753492 375689849 995209475 907349694 988369282 734797044 883137106 932689714 992259821 888282667 819667381 934699280 149289380 821880310 989223181 151191626 930507561 591076715 462512893 718064055 927603039 944110521 785447647 397626288 968647556 829701296 961518880 914356987 274120147 632919318 794789913 983838522 977131988 880484038 810268940 860346295 229975364 575897516 940970762 964635388 16272062 809952885 792427494 790310178 511391515 582797877 768852602 917824154 845116102 856370269 906534974 849421553 491112265 115887171 280891486 814785376 819490455 33325788 641803132 924150880 920368071 794064205 712726954 577595568 865896526 827548171 959500911 83200746 822751950 425686283 440128348 890046840 755008652 725914657 816421920 808660825 980277053 963590739 841476810 560245190 954369481 874701225 833850302 810046550 235859863 877177931 30696954 975406042 179363888 905572771 875517979 616084425 654845073 730775689 972768923 819272738 458700031 905138600 317514519 474752836 973910882 893360488 274583330 921478577 898584678 224418448 958800146 982011878 972387976 231978768 428346560 900980773 888700410 657259054 833740829 315604038 690472048 65846124 149681319 52521542 878734857 454366007 840141420 903248056 876179774 4321017 246429137 940983754 889629990 864323635 968264801 123488536 807895262 590366576 855818580 991312832 663156855 322510194 902231069 398137462 368455138 146131046 215110407 849800825 225974054 67987272 807434777 373078501 81297714 214820865 141996872 997148440 981183343 684007043 935957201 930407674 898329688 864275301 969727890 870383127 924938735 904070397 789655808 968611468 272727433 891776661 563586347 949162317 130500377 550609737 998952592 788408414 471306399 244696795 948541992 43331479 865573517 934611714 32568977 959320188 387995753 909523151 60134109 407253089 982250170 983393867 214722774 865541283 760004802 889050706 906945706 966486746 790441333 936982820 367201790 922099495 565559948 43391950 498118696 948498617 903208688 925697205 548414631 990179939 904569364 753227141 976808275 868282523 932304241 887481233 935782012 329867981 968561638 738139740 936721072 64883810 175947236 754264720 800949178 776158724 938748219 947923060 268671486 988234302 967247324 308398572 406183288 903207279 874372532 584483497 403887179 104338769 587752931 553591189 908451247 102910660 882080416 901578237 584446688 881400340 53949820 484348861 927681504 934706714 75576209 879841782 928893836 45448381 152358767 435002578 563470887 267778076 515146884 540793563 662215434 892325320 302668910 198012362 227716346 502426441 267561420 874493503 794241560 893271213 60519866 565554563 392837367 749011010 642460962 577174096 408525933 271207839 168015432 828399462 371905654 431970686 202450637 239406652 968802224 972746393 66731670 136940584 460043989 666346734 936385177 806121358 699069381 639169877 116679485 703082363 904228970 145295372 409718795 316686364 975665926 778254278 971189653 974519312 977860842 737328364 929210017 914089918 293461528 504509722 762706549 212739156 989522075 483875384 446885227 352748642 823469351 94221653 652561566 808406735 868328761 719509099 880625809 148570113 5317186 495029014 999609106 268356054 340637389 216462093 897303009 141242702 858147947 823234449 160148757 796711257 169140532 838234427 869335867 114803570 930004166 46228921 933431410 877810096 834684400 498625430 960848402 801109877 709415888 915170249 442716556 9769629 801668967 950234430 856591958 434742801 829844554 336953445 994269268 682524590 866809815 718045913 922733291 833530167 857799734 335325496 208724998 140661910 250333361 284772304 508219113 964144599 319929375 953839844 221707430 875724482 417094595 405534406 841098593 462502676 984987724 874497778 444249371 30903718 118554112 939997864 758410707 887268004 63841632 946608962 898985740 540817327 220900115 227723580 774741981 922423965 985882714 277571074 938550554 129379830 961060428 100935526 368366573 434212090 856237566 721774930 393962622 787572738 992081907 22994543 879259495 982984678 325563861 912703180 317683802 165271294 113839530 711965963 126485702 687006242 913062389 948178990 975267062 908243074 184058977 263201330 138165105 922321829 977101068 165296617 994171901 743143906 686626476 171209455 902328290 690839722 273743532 850537270 527688747 97675053 980494072 925420538 248663593 225458944 875643925 680555226 890498471 357284844 31274968 836990302 958093263 744454890 856812423 478109560 822549236 856619809 983558011 917182139 335397592 845159361 862171772 878501243 648152337 908497619 950927172 804233539 891244631 790258064 859611479 894231376 868832113 860195605 879578339 628073374 367568575 715627350 873864700 314906325 888720126 369177526 375914800 475358186 970247502 964160740 918013754 795765802 72965361 913643124 289406925 829628099 475101714 717282185 891402978 840395007 955603142 96555365 15778425 789220014 564626274 302089120 900712565 828593183 520131227 967004815 275252167 862336193 571537997 98937450 877489115 363102415 378826781 418173090 841416211 998786646 950738484 983902277 985605846 809284141 964190147 177478822 744278607 106855591 934921966 392964178 142779894 900307498 140665535 984123945 630036600 888535199 330729947 829171594 562910102 205323717 926998338 578441690 660296916 1599962 289993818 796047135 767894000 226858326 599972162 974690649 417544078 778157884 915654061 865082674 71544840 965907522 859675140 93110912 815833484 926640637 810969078 809938988 404096518 353426070 858572828 706131461 792144042 534236064 480227228 254515166 324104986 575562151 802054682 207841403 467443564 872165016 708321207 712735902 230274680 911856434 335285526 918682749 862468891 504115940 454952000 933125380 521456836 582714541 311513171 261888574 700115836 239292691 336449635 786861961 357638769 951598238 794784034 999182592 823600516 933644518 875401586 774665197 555725798 501482950 892742986 529512679 407398722 50403538 792190095 745142310 849563568 873823667 721971912 248064032 893759296 922107105 490865940 562417878 983990709 693011222 803372610 951118312 730808591 909695050 936389689 898994564 877321303 837795856 356226461 34634418 901008223 67069866 619187692 563939105 670161133 106831955 908031921 922458880 672189010 270207464 805813575 429379182 724183962 907765819 982656806 870370931 633907543 347716923 814987312 269104584 907635856 233430772 888195094 988622424 914183768 334838599 43510214 839095551 962512506 2606135 439734864 449338167 827327545 710961553 131332640 277952113 558453571 737808129 374758666 970956410 656734497 146633984 336094148 362056785 851745057 823250210 794156826 919771816 932623113 934883995 730091043 477777435 634647742 70291510 965315946 398828291 503274554 790539871 902315792 458218402 920490926 148336380 547779404 431576165 833848205 815048609 591284394 821205383 941574730 909064041 873478781 814709358 882768823 775233520 709220355 901051443 788382792 960332579 122087784 122692458 928522864 766224558 842218950 832887402 815244264 341549478 826740557 952782572 856483047 962553588 986131865 424810766 69631980 881925310 642351306 188621566 828442747 564734431 643627366 373414698 573094494 755967631 556106977 824993125 515922561 943718107 98965135 243405496 528299113 370347536 666551791 184620672 993286404 203715527 41861091 699235997 863337965 858395441 867578081 982296407 948928061 991124260 852298557 711469042 337562927 149289438 452415689 939718455 525430420 949247605 320536084 902435060 496468731 664025640 332121979 440937614 297332636 739136646 963991358 795792121 887002272 744138646 822991118 38796650 323424606 64719512 879567900 912669712 970080926 995898153 165354031 312492807 942146290 849389113 80970413 149897931 936616808 681166462 973046648 6082236 794891559 199813207 632321268 967091396 996615650 399077454 170164528 32407257 25013214 815701610 828134952 961612873 974535132 178974555 829430533 87653684 363261865 908597670 953592545 863298619 861640120 941608015 488013261 914806513 89710078 867489821 107003908 693694034 680145496 787921174 964389981 790229619 694826625 675381506 677731819 768697221 786780950 816452697 954114377 998141558 838685984 305320964 860200349 837321489 342060307 39737509 651366105 874945356 968312832 275336839 933568745 795461272 752746582 13676946 950121891 258953721 904715466 872416290 944955634 106291918 915406492 704138795 432393293 563093732 853993106 558478065 904403909 343333690 210766396 808294562 922011880 799566198 361434292 543049183 883747903 921319231 293963541 962945935 751796856 989135964 917431221 235188036 869327235 770719742 108049534 898251790 824056975 898549393 132574353 308850682 167201699 918882910 221613026 916119173 312444260 684765261 117667889 576059388 436585395 934824685 914561162 943515497 773016647 195026857 723276137 553182785 826110143 820354390 542450978 441913561 685726474 880421215 871736324 773515989 451381645 446578615 898885392 553872747 793904749 824077187 848805803 825469704 618793543 647763065 805658566 791895198 910013243 425919137 970783922 136113904 151383998 851549898 701764438 104804736 913425647 999245714 846462633 874086415 970688936 891320227 84492043 841504213 401870779 469388447 223531410 717933562 946232885 438954853 921951699 846989229 447927671 792330990 204961844 293828924 984549827 103756220 674353533 918477696 750792159 889032520 287700913 964945898 27817981 839689945 885271622 205899926 835957768 799153686 953067820 403297969 884913891 804045663 189393574 738368152 188070451 401018542 787715197 960815850 125568042 950216254 995603330 856428529 93347717 861787251 651463218 458855259 834560885 751042493 524492027 920337176 832883585 81795974 922203027 859740929 622307442 656608188 652164344 797713122 604749408 593311624 546630253 988589953 995042222 830067675 860490388 943760951 337014451 927429107 577580895 10264701 887614758 936587535 44015335 90982661 968647428 985736141 687611029 647807514 306821431 794377053 266747886 205970287 528744054 500430738 970847246 976961710 971237662 906538701 843879065 953456644 831837697 974405579 841424773 277879041 844147807 841046578 956410031 83911500 821241624 877428907 287462939 991145346 819905746 115120705 355839880 809898515 967364383 607586427 795466355 665702611 790308996 442939063 788659252 950913217 568654166 942370567 825295556 47354324 563942816 860786860 935911992 1457443 511958977 838377760 672662273 792072079 25802001 227757223 827232610 849856434 838779086 569920930 810610137 845927068 216774292 816576134 978920025 256916287 442679392 835288872 800782075 364240858 375649217 799990031 672052489 830653857 942351850 961875442 978487178 924970001 420638285 812615259 958137176 196397782 924997645 798577662 926753147 406897145 670541947 390258884 135187453 799780259 804274122 994670051 879281811 358330143 674980534 827188508 924354786 359746765 209521301 975084828 888123727 3929966 722847007 145288999 912600987 682995942 944409429 788819498 799134134 761172600 120050537 931666912 948846541 830086837 568194494 93504877 57382632 456665040 532263643 568405449 719761417 141582235 258636 593665590 813380860 881293313 903771219 527278906 722501735 219760379 211876598 334503095 187670266 926018394 445397058 403983184 159774786 916980755 44363094 498518987 244584438 194743106 510484919 788426980 689279650 869592984 376834961 516516607 856678714 962170192 935643671 801514341 17652431 189956021 57248896 773268416 401415390 381634097 804646881 342830739 548898544 866817558 817097748 378044477 753091200 834158524 341064023 167774854 803157617 764243373 790799296 910391345 912702275 198589728 781457117 187466616 286467853 233159744 976076886 835283563 993709326 932069414 260881013 396490744 114342588 925188641 824618404 239797028 901519716 605524174 967501571 311039025 787565540 899706729 980668439 789089210 977879397 917796445 19174697 951369353 350741560 83113436 965766383 441755262 331207289 483302131 848472703 287640733 27611748 104132123 965482069 836238392 752866799 957021106 119694366 7593414 978213687 988237187 835581140 205063878 795821326 589942095 783871980 923354042 318671521 749622298 928653474 939247632 927049483 145357069 983532773 991477606 846869963 932422757 794884102 101389212 173119514 957098013 986139345 935780121 552810764 841100244 926069709 530924817 428063860 61086527 498903955 913268323 223490979 977550715 745979957 90630858 417438728 707115257 886819833 831028199 409561381 997931628 821057970 876942236 923311249 859981622 89410040 15337093 893076412 923140393 843634854 858818123 286280455 180261538 559419394 960293265 976977068 872960376 973593900 852877846 902739219 913234597 167994717 986167094 175669895 912747711 995549885 328363436 284850315 430811848 123491868 671462587 629837891 880531168 575759873 858827075 860869812 683597954 868737395 900607401 962807351 150498221 884230141 810331652 668667857 926627320 817732825 940577135 180270545 859699867 678827869 369286611 790035151 47666464 630418294 565198769 273914886 851559920 541087113 811481050 599247534 8086875 925038307 166174642 105395179 882002116 377069818 521691289 270430353 332674218 810621617 965270125 90013424 919575142 557936962 702771641 69246488 991606224 340550333 528059075 968412500 214071592 910207597 458414977 80403504 696817919 868264310 838922844 773924225 337956123 948578260 265125022 718629875 4923432 794945372 991485444 637018263 961162039 206245077 852030343 485010703 994130388 117274856 962979103 281561416 877164197 404393077 888778114 157718620 84505055 283493663 243438729 279336234 718181493 681871688 185538685 850293855 939865421 184453903 995881437 331138888 213910772 830431145 126998527 933594595 87827800 841407016 682352230 233827317 833535761 827627091 893769984 324943852 910831220 556102331 794946677 414266021 89884686 415017405 698987524 193155346 812323365 870511756 980566498 943299876 961527360 743141736 88302729 859399380 758003354 811407323 480653232 986578659 803036119 775336584 861089251 843416049 168470916 822247440 976456389 983573465 616489166 881058932 431681293 954662217 677553660 892822308 981432388 648110812 983933424 855438214 147201978 648428694 934265157 802495968 874220655 695727115 663898087 951900827 905427946 779916518 259083241 855948366 634970699 281137639 509989114 419325499 669479853 643842564 859980321 502873397 884716153 433264819 821664182 413632152 748396398 974514933 177194025 246218967 860466831 825945178 990344741 855641113 7877912 48338587 844526693 853423609 983986891 845355368 489523506 825786558 294939675 923023819 858406204 643877166 876093423 866603377 893309133 811556412 686649840 17685651 807582817 588723984 673973459 646949699 891735878 452356711 172352154 756571798 671461974 843783953 879608345 161510263 218373036 932307303 819021151 131999271 697427917 120332445 117362654 174000695 957267481 980339239 695878749 791848444 111707732 312159806 939677391 738595389 788509106 177533914 108042810 37150854 998902597 749126470 890028143 857896609 205973276 964529602 549402627 378804124 922220070 459384315 907552543 892813738 263246426 344562984 527652254 40721877 646238276 885003651 945407647 851539551 813630044 283737158 910952363 799836190 269161712 858972948 737145760 682816705 321896259 803935594 908393001 890561986 495418730 25182710 842986139 727773937 958820795 615756402 399886252 479810785 968392772 961505342 874483498 816508468 312661936 560235772 887821489 173333253 952113823 847253038 217162979 534777325 862710600 54986997 940361814 899208706 90977034 966280354 902752413 605367393 680764845 766675190 417364087 898319085 852525916 169217102 233043074 316896700 935613553 890076000 705178347 681934714 848008122 803809021 189412856 398428101 342526244 618957001 61519474 176723926 955495229 931107471 59321455 904323266 807842573 676965928 894874677 259466639 448177816 701300675 800081187 911973436 623910552 976921265 930913255 882975383 88170882 543877079 919657168 916419346 644915542 992494252 31726057 714653622 671543242 236818240 868810950 830177886 404203501 606113508 292490331 898536878 817674167 864136641 458029328 974428812 930700532 303516375 235373326 916601264 859140931 924656587 337191139 845721561 798306230 772180419 137684655 140560070 203370788 640246241 810403817 793453705 590741605 436103392 230143172 709082680 813647946 143855033 875918558 929541416 119794888 673739941 543974396 795329778 816339932 904609746 333687486 817831107 861039886 813727826 672983018 276775485 93898590 282249435 799517127 287015994 416221878 573083863 996924449 791804662 788833449 169100676 978976141 477169165 939464668 786339483 926527119 488115972 305242846 491197461 729399215 991839830 607443562 855543379 500267436 808652992 107616253 878156968 549705875 794375336 7051353 771613487 655849656 922979931 929342121 975940891 808790827 836312322 923414572 819885638 228488356 953204743 931331631 347378250 174473042 385196492 948208626 284693782 499792018 721897017 978976197 810441332 180636150 271774906 992982169 200273733 127363883 767601545 637884611 264038332 949173965 946207647 41290695 967910438 339155320 804049846 751614261 359311230 856634531 468306385 996865865 230356223 932229026 885596934 690512092 932294977 176904582 853958132 747718500 340965173 281917746 810178251 715564541 726601945 147947817 86291158 841494383 885233669 869168896 114598870 607802220 985871438 618927120 933304515 962800437 136724473 892513610 25679996 808505277 255172480 271119550 774283292 16018200 750308883 929896768 826242601 897010175 973958770 196783909 420415816 721681705 826835797 869134571 513790129 823876493 936140956 204672396 808282421 729896616 764807724 838004744 905711952 174966494 685293015 958129475 321040121 87529683 921627394 24999652 823033943 976239131 568757707 509736555 246265040 672666794 987292883 809391559 794808228 856844963 827863789 848526374 906620171 916287057 175982084 679423999 562914680 815811258 990157861 385036142 562494107 812392294 853321703 860462918 855734221 739282362 926908745 867611286 131495306 975186477 968229562 421173919 764471469 113441158 149430701 834383267 933363186 855706926 690080996 495359941 866442640 788230258 972880999 881550531 541315753 922760220 159349244 906219784 421226791 54404147 755123487 525764823 912122660 309472094 868663013 709350263 900976164 823915783 83802455 802941431 33350876 802462168 235275532 984696093 838530552 667455563 396381845 802657520 585319251 128673847 981383723 257653985 824448060 838923803 738349009 621167069 875177388 401518578 814852175 511118876 161176265 738877067 407041721 158567192 342705057 754971655 243238320 490063699 368882045 473770659 992145851 606170931 956893775 788019063 418369452 603098868 51941325 164198704 844358288 128789002 688252348 597780751 121098110 592731725 474104180 991351701 187459343 956311717 340166115 520090955 230563425 978513335 887633498 859915884 908302537 891430677 923979208 656557427 87239983 533452762 967351062 48960529 892526509 854317182 550883603 163210704 136176609 807457593 570189924 524913171 920053072 878440496 564743128 818040768 807713681 830642804 500066201 862813475 809357994 647407560 880767264 985895967 682145253 991545302 121236372 119286393 834627276 681450423 809154673 156000047 490942224 348121255 20911610 420295928 569673656 120083537 234845748 954882994 985085046 785393595 648135257 847387678 36656447 472903551 916030100 536021556 472048227 99540147 570665711 940064407 958127948 832413026 904459929 675464731 714147397 577775972 625498523 993645641 892648801 963568989 896814228 285689082 682990894 48832444 203022521 75672578 508016128 209461742 357397130 579633835 150664834 715380783 348832817 248073825 789311131 929784061 825272875 935589922 432851826 654448864 424016010 913302715 972525149 843219884 941173013 828808330 931311205 909991647 883475779 165963409 189804442 900071703 822161527 857508709 809521679 478496253 806004221 268149105 908366907 914839123 15630767 708798184 927998095 949205794 836793546 943934846 937825400 811213136 860100428 421998581 546657358 169866374 631844878 668860466 496677419 365065817 589143911 971494116 962783837 918778967 717642127 965720159 959605545 989546344 410202122 956401692 256894909 330277746 31278367 799962668 951022161 954797196 360538435 525977068 986980723 975991721 839661779 108542690 151859218 876766548 922113648 163779959 954337509 499179528 172873841 762749279 527900403 948020767 582185419 491149162 994199157 181381815 447582146 725265848 495460337 601627618 517987125 418557451 170434385 977799147 57278255 714698496 946484404 407607654 922699290 795992034 915152801 805769643 923876137 976180515 45134149 282378802 983859813 978941754 393031175 194094768 993048779 668373357 556988885 469330016 27770398 33621828 244974512 197360283 964868141 462950356 41024944 906640418 839128942 142060860 801622301 477811353 938661480 970781753 998248042 142939552 660884784 826500529 774593816 919059167 928219202 843278455 357206474 930358337 149068895 903867225 882848738 847255206 218514438 253391225 949326602 136678686 977509133 655722325 944917556 926101512 140685860 801212576 831827600 565601132 720539704 892999374 915769619 888636714 233333855 79874107 349325287 952051371 559203839 554891826 957182409 956786351 483471091 814084035 566536671 898484356 806269139 282024509 733651060 802186602 945266304 12122281 116672090 15731186 501402928 842064578 270521750 887407196 129249430 935549362 297102739 933238714 633834802 492727873 894894081 824149766 432409448 334513620 919309184 916512379 976347886 928672593 669777467 128074430 987018328 252988872 977579637 496842005 863280489 52471463 989704550 141231328 50240559 244491593 858838516 927328567 625406846 536275166 469767265 930959649 870805006 893060852 867409740 335760404 847752581 509600874 353914333 934063431 347214114 762419096 934376801 613513390 615377199 599532970 929721146 851710663 815550408 14165782 999195473 241852442 233318786 833665000 235022139 923848984 936274953 958339301 328677532 993249426 206992354 797342001 243196333 977549542 352013193 942859527 735669194 235410564 900093790 850733882 343955962 948589057 953579278 312996839 968825531 898480680 790067827 568193000 951561238 550314867 975938916 807691831 241711538 445293422 759983561 575649248 983322924 170441723 22300275 926931721 231575300 607077683 494388942 795318434 156721242 845981433 306138940 986864568 819869986 216990809 770933375 125933287 323357462 771458867 36369838 888511768 859601710 969053306 366232314 38718877 813520380 919610263 827439845 836710814 942982110 145646768 725275240 83415311 56116361 888252833 881572276 433639640 32265236 718220709 977827052 823591138 621593582 132726854 541503536 923315893 768297474 787989213 988399723 567989798 688526129 346971481 874663628 926901107 148305337 121321224 826914688 238822562 974742289 851114684 491012507 198846517 995051796 914293197 890293746 278479592 692698273 941545531 984509243 694442606 855013451 101156893 863845101 979164145 143745679 700750416 633742146 962309316 522940366 264866329 599778505 184639200 272175083 917188296 997749273 949036218 760277835 915809414 642156638 843297236 979843617 609934944 984799690 870573231 875634594 424532348 905101707 342010454 974832496 737729182 462673925 175620369 701470303 404317355 483191837 551739621 33178697 716249213 957426225 178982513 167769806 206001469 940647511 951487651 861826561 531251186 973818069 666307470 390722600 846359000 527789031 964576919 440871741 771235982 582967543 215965904 224087696 681937515 897704985 829223774 988111174 49028051 634682340 357360471 899746943 889934103 739156242 298699478 927778033 843316586 982578532 867680090 930591784 875860522 968696113 152262053 876368449 795358973 518355536 150972509 986711403 941766756 942720434 315877953 606281896 405521353 696245462 707975280 963988217 811851168 718919238 920300458 810581760 34773488 969532252 854175697 601544758 959214097 863980872 607443425 139953005 518660175 875289759 785414811 40239870 935627381 207558290 908371132 936756980 110602132 951673392 200462622 68074222 960966641 882650731 661503714 216536608 676863881 924049363 186799656 467837956 818738621 133995657 895945554 83831783 311832371 93340727 762370200 916872735 545598462 287998268 303968971 909702613 828376659 71292804 337858297 189805807 958620116 320291563 267082467 135363443 904932805 652566475 862890761 703053943 150549119 52779507 991839524 822240121 356629292 201101531 860691465 5827571 877037722 722904837 887061955 861664247 680257414 923289729 856654511 962974996 345295919 761259173 259253218 409449990 371010905 147794243 830773843 366590602 848994010 372362633 838194489 612920921 226914764 386406922 882135314 889133662 799246414 263011534 990152502 823347853 783704704 824368441 895958552 320140365 995187606 294909794 650843601 355587028 208699206 794206292 940093744 794546937 486255587 385819928 947313047 245729683 517438850 582684153 929914459 140832057 372977644 217637836 126612574 42291647 990060288 789165124 833814935 792266799 930013437 786200698 259303678 829032035 551391416 225806038 987116017 758693640 699254930 865959162 856181033 666979420 503131808 598860381 894188327 180736089 906020253 963574326 437846164 54199178 859881006 801249658 819694726 854555275 486185511 803846458 904088040 811676918 798344246 869116551 797058428 590017219 941236720 997652712 923418812 905384435 365038216 273167765 319129620 872275781 798341720 987106049 610559050 259191136 983945296 915465302 920843641 857356712 294703245 766849197 940434088 680266584 379367311 879931831 810756684 772212185 66585406 980304457 771058523 463266658 995735683 132314485 937326798 16700034 281952280 16862025 204353329 127913999 815675675 699639271 999133675 617562079 207003726 554302061 267504253 330150057 843267802 458663465 815279609 788392373 831786855 826534117 849815352 959643944 589580747 878305307 605487177 541743018 219801910 889172720 829129642 986059678 24308117 209381791 633014711 211884447 337119416 695286414 611083812 721429474 996267327 900461274 973715959 595534782 456934712 721844278 77223035 842560212 842126460 817472173 911423487 767821868 814580391 811529111 98737708 414159623 947971604 814977492 460911101 232338728 896758461 912558464 78668750 258631264 928876474 711920874 644595381 485014406 39267635 780013852 339584747 792060259 998871505 828148792 172093946 769275342 952736998 742720550 903771511 595467365 905345125 59752071 866899048 330146810 358823588 132922100 865162496 590461081 964795324 405214800 366508677 537169725 690808823 832347125 846779699 976275541 469013201 171895270 559552871 807811921 670282945 900514264 43877192 30257666 399895952 972330657 264458233 728345180 813207786 982755635 947245497 991057563 818693615 668195620 890373610 751776497 341542262 998146350 961383761 373339119 934619886 273934287 104917936 996037880 77420547 362524981 880391555 975546685 287640370 47190762 785852055 981926758 853798346 742338288 718730097 906692896 892969482 926622968 206845968 947010892 790754934 160604371 950070982 945117390 303749381 956553885 621440430 988731239 972479835 813493716 927387528 843177376 850484658 887697909 930490987 652395240 554240149 524509760 797534139 977105802 492105028 120827902 160194913 485304931 276311652 830271153 876787034 481622321 824227800 851595566 975206101 969386519 960967468 246639288 988298892 819113019 369280033 942940065 150232512 525023513 871756179 854202263 943204705 852977991 624050579 900745416 505214889 383000504 146833228 760994527 799113722 86527210 908295889 429044345 403056324 132708949 641200993 676425811 297045193 641689440 659136014 152626776 860944952 866903698 882473826 877102316 895821032 567072238 293877631 520884432 996834361 952308449 792978636 873252710 799032506 238410709 786376958 787848081 889908856 906480411 968799861 658894763 486025531 843949965 978142677 172003489 993259080 227251624 972859260 906656114 864831806 261934809 358299827 78878377 921902086 187952991 232797449 398321915 871038072 861244427 821956797 683441292 851410361 965536988 725583805 782826821 814421124 935999950 90881292 844666926 812315610 345999576 992831729 519834625 974937023 987116530 247021680 652524670 496878177 624945271 923549305 956869927 143539112 428111547 271690289 704556682 480463506 950955395 72819646 871595960 675895308 855969277 926489284 126395655 804523014 988084307 945335412 912958141 277124576 100428606 973261747 338945708 902858303 886334281 872013954 722390289 35471933 221518700 424927695 802474307 893050640 407146414 220521029 935851025 879883542 298858242 874500789 836677504 864539336 211704660 850960855 870606657 137534548 404449 475490516 940964417 923173043 455005930 800503339 328106018 891679157 860958738 811871644 970124386 529820240 772281487 276222529 645000859 978952404 159994611 628678046 411257421 721054115 599455589 902284052 950938040 828099225 900837169 60176208 5537955 892225372 458724364 876349663 598725474 220201518 807119002 403258572 329872718 227249659 22289950 882214548 268468171 889519097 929290763 715849791 142339148 944156099 286675101 76948358 879349552 718331177 192751910 948236654 136409611 30258093 949096706 656198247 886002205 417341685 671291414 543172696 223623907 768573786 677645578 991943170 832285543 781929800 145886723 653038855 550232798 398858702 848811695 853439123 775708445 544916776 950433806 807821898 73260022 846234748 904314775 89047833 916603527 929926029 862036725 932159832 388660349 886731070 957007682 571693185 974611961 900158649 997758954 240938842 31139533 886332063 403933594 699920925 549681656 761248111 955216077 808639589 963115305 480045770 885460580 902374382 739122947 960009027 961506024 882939467 987303485 123791919 76444183 890412834 25469345 821426367 229463600 785870476 928962085 987772527 26223901 946045037 403386402 861123914 834569844 937555833 908179194 843406247 894098087 979005490 527435212 996119703 917902074 242235657 153490023 581385427 498846731 879633799 882738786 963101854 306451519 695000195 505174581 330890604 992380179 197011735 884306506 943132491 804282841 317117656 902262575 854877145 566238710 660413742 950037078 406376847 663560048 317362577 917879111 810312323 52636554 606957430 998794456 831956918 915547812 37859222 933493577 101861649 794878609 851548392 791222526 721719549 896328926 904066384 779787915 971957001 881855243 911573577 450576325 926649476 876631345 703719400 796466385 169997619 625243671 606589570 923355354 501025024 504055884 922055750 967499323 588576945 915915967 896464978 166377680 830657664 41510642 874931491 115573649 686164667 344926501 260797371 328067775 234408397 894455205 52423317 335081641 731607855 788158769 825386066 986932795 337414835 728151938 815596748 744301196 630546409 570473107 868118661 888520695 751169357 894057251 827439760 940702612 675503631 402098653 842813607 539978647 818365034 951172998 865992987 952173530 502123356 854106410 700043942 469315342 655733126 918593061 959198253 675036933 854498243 692537127 973703650 818523990 33289416 813249898 974439681 981580143 808125362 820760203 838636534 158779512 894931332 430368346 178131474 962655930 797576694 869610860 654115945 898816401 894455181 335608981 854634232 953370466 19479286 800010156 131250777 688831338 546597818 887347343 29071599 927088864 84411019 828260517 292272775 515402171 736981695 578026679 908932649 61015132 365779755 584776295 782659460 620014108 884839710 903484111 660556296 726886474 948217341 190248790 115039585 876544464 707369743 662638321 543265958 840936811 896336994 424810466 895519471 875920294 263775338 422253667 272453188 784177080 530687911 925590370 682067068 795528433 976241749 850971101 333147414 802529626 883224852 924618708 853230810 728377814 387359667 123117842 617676363 406672256 787580048 860138418 883372207 875109761 897486335 870707370 974326456 85780866 920882837 961065349 687531096 903825386 23472114 261140074 134226772 916824520 802664614 915874124 458312659 977942419 826634346 877169262 916694231 795439092 944348298 876872509 940754886 973028106 674728522 840602459 885601918 106836543 685434655 771528507 667152897 893365495 136218825 128546770 817513561 635853414 415133381 885161472 940377017 430505080 61437272 815285234 760678418 663438062 282661384 66313170 287095226 983273800 807726365 378023198 32270250 974465229 623467081 953434318 568926759 890714226 940841286 576550285 655064216 900281747 860767585 231470325 890569340 955090219 507367948 844390550 650655811 280289884 965752134 64975057 898918736 163416174 973295397 433312286 343997080 180341774 805388723 929546556 841801562 908699391 973398550 672454335 399813166 855133718 909619738 983470881 852875241 961256767 832230140 537097131 972579051 538638551 852735361 854376011 751129628 36155444 515330102 954599651 460645004 966690963 913978717 603310475 832976281 803396592 883815236 909148411 255837085 65079080 530983663 707909106 317324516 903950047 906716046 331338429 291752264 418630837 112585599 821049298 517544299 878326311 587654003 334676375 848492832 204619975 234886215 328366809 981761516 933909352 493807417 842316190 919379038 842641323 455592177 449109088 274410042 964566462 991988310 899444909 70983824 843667316 904146238 47239097 414322292 234540909 564805093 802316135 167946804 15262830 908422204 998131754 702368842 881672146 899391817 602457701 201501498 807617066 783945294 797930321 12580263 56664964 916363087 621629812 559943232 977442215 191276790 294635778 459920512 389773847 792942163 698332119 33888504 584583012 805871120 923408667 744276779 580644341 926297316 854041676 812463280 887442683 261790261 29608713 540638198 926900420 993359611 360259356 709588512 373859032 764043324 305175625 857806289 974976925 791371003 826605741 827081805 615737276 982144168 688025656 955813982 916393101 311952678 904314790 4180666 241000707 868124334 851128571 156191550 972860021 357936558 514980739 139400057 477970186 416030638 853789594 651992502 748639563 831993171 568296195 425386926 866734644 661364816 587570557 842555549 55217960 632025051 858001857 675347063 314947964 454077016 787328537 910436567 257467526 787234179 240343146 842593790 436484244 181977634 803366317 82774080 409853009 720304358 165704200 835715017 843535802 983917179 182928615 136233752 786743588 841026099 576711410 96982159 992549126 230836326 44450639 954949324 726347719 70836653 312995896 597918963 745222885 649289234 413401194 879174796 953218308 990287892 448018830 971926219 908754964 952358716 948850358 554978035 834159139 905672435 957877252 962704624 945513007 215178449 492251096 945635191 870719386 145129785 785856940 360761506 954116749 806544146 567782305 288244587 922030342 770627260 796193704 384973571 950850215 221796342 958200628 328546545 590086219 391082795 900371293 142451465 599638536 839689771 25098276 796744168 50322826 916639461 376971651 540677021 949839238 805297081 918135808 872817856 849078666 21646271 910132303 67252612 177747567 927040685 121082361 876319994 925868105 915728570 991260572 940758437 912088997 996602563 208345726 948971174 332796467 517971585 478330662 545667513 355363454 778800494 466240701 943424780 939824174 313037485 792588833 302923760 837116895 258092450 914567798 903911736 898259087 419343298 436092941 854103110 179905373 890656042 868458114 59492744 806409672 593796068 852508363 918364281 968950586 797623883 691863834 945627376 922526082 576622960 953387612 110715648 591094203 963704754 757065140 215266676 993126791 892723656 455847886 977999093 102032018 228900222 485651287 133874149 261593364 37734030 619077191 816506098 758032718 985349814 998934317 909753851 538610992 860017520 963600555 28888609 811394342 923450067 970915969 897199768 916262026 160038876 524078505 935563531 330969771 854986701 739155797 859904688 630373067 843502742 486654387 275878672 584316903 814969235 464668547 978280192 84257118 995590015 93596033 481607150 938436544 85260604 997836028 873414319 546039368 415161662 995583597 466256830 885070614 292173680 608573917 169472028 788948944 987253991 199159463 994063529 65381945 858918497 612649258 912272392 949500035 588108602 622468057 960310920 894234635 840751048 582740230 807668453 7156436 895125473 184906180 482327015 134019844 789434477 20329404 474862191 361802307 564176341 213968594 814805302 877580409 339737475 484122024 886325229 543064535 987751133 399774842 580810208 449241644 928003023 495959256 544487078 988858376 57671552 299744289 110407445 34773606 143669527 47736015 837293512 893076893 872132560 559017966 512363684 953810229 787633914 230642808 839502349 543102187 823184577 445261315 550104153 907736896 973713743 690009835 476403768 357969422 926948293 555696896 264899667 858735945 780341990 988236766 831292618 862172603 933154525 365936186 452019377 823329074 803373138 915817158 360805402 735727770 900597016 806361328 100185067 379609769 927377222 270068381 678551074 897134657 880930779 455641700 853326885 343349991 887311871 837390845 837165894 883501260 834762190 295552713 844483133 972965137 86626369 942952996 908243329 244183413 109794196 510078822 854624277 297169348 987462919 832231840 334800373 411378037 909464100 571833573 870810920 438971572 851347997 612740485 810166672 785509291 973076526 613058653 664513417 953636215 839638648 185971851 97540042 321424440 654719902 964287778 303257016 895148922 393532007 885132427 849391464 715552720 411276386 448370589 162322440 535465535 405709928 657094564 469038270 496032655 804377098 869617052 792874134 778334875 399040234 820818551 973815714 964092333 95471244 842972074 970278843 457129091 900585773 846031373 845101206 835390508 904821623 84884068 9216816 898755044 940362634 955911431 662513 962106194 595233630 274485609 311607217 542926670 995191169 634117992 20025232 788618365 866041542 844030881 925045848 174861031 610687921 495740244 664817117 914124775 946551433 12997386 795886411 914458574 265645639 833697077 934934983 920347603 833629794 627964528 769796172 898786531 855190661 505567487 27625945 913741774 584657160 211867950 960504424 992364311 917366410 864066105 862124432 291261231 788341203 553597230 880681187 348922629 997010608 920991532 14256249 777435972 985998743 673558714 61986633 788345198 47086075 558260496 869816546 397070005 941754242 802248531 721400154 860497990 876680414 925913762 818670311 884417328 963591610 34317826 824704111 162972702 710576913 786573600 383418832 33797436 884728627 481080482 176784908 956919335 620110772 940135419 81007376 683163924 455056665 54021221 64844751 786410931 889221596 884052657 322538762 391524357 643610268 116825640 858829740 858041285 891171453 83924732 894791247 958098123 842567650 556661013 350934685 954232452 917338380 955113486 814329880 847766011 807185593 953187183 259207361 959217234 897134599 934344022 677825859 834451436 930306081 573851313 952630151 636421733 830470819 824969903 224397696 911701899 937469876 787928096 821984224 852705692 822821311 727156189 75793107 340111922 634967579 911033015 466728905 16791205 223476254 667722926 188937177 707916034 297578881 460987 933486376 950925140 461946857 708938931 830879643 15722023 787677694 788673905 843880754 790393880 495895501 723188508 645793092 850816715 148471624 577359170 850834355 924910747 415977318 952848596 960260776 875640593 822110909 951352922 852063311 902728461 957095079 248375417 932499244 80394767 43125630 163988757 943282202 823665407 321639353 951634747 721326213 841801831 999802988 923977993 184768564 871588208 156431959 311680490 126916582 839742530 872495021 225356867 708405700 887264660 870234779 979292561 640620716 943569108 954113267 808947806 405947214 205814608 805048328 798902531 236029485 867177305 995045811 790173411 966540132 849108960 116446181 832742817 927300133 766105662 973376629 375205717 187364541 930416825 391792381 960325409 922293245 92592055 900395983 992418681 403809354 310073669 872972118 151979010 365104060 823725746 765331182 538454087 606488219 918105362 936017533 799099054 942627179 844894114 663726305 215000636 552262432 828795127 25849555 876593161 328214638 830612602 790723286 30033714 854805115 997801402 759436731 985377239 974113297 948148496 812874079 748456997 476955229 884949579 859954740 445915847 960786189 141655324 190832308 499234782 940523508 993231983 348400841 920859441 959876270 860716483 213292874 942873506 50150663 294292718 298688257 131272942 416382992 981415543 935367039 909609497 326087667 161726983 779683802 824581453 465358358 324523089 182971411 801774391 842508221 163587038 56665399 931002514 10976150 905538064 384248667 881255269 987824447 681585462 936530963 957256381 894526569 697415481 861062111 960355028 89148746 830356946 158751806 981016851 54253946 834538970 799955017 537411398 744743798 229745197 357571012 952174800 600617541 232021417 235270745 876735677 77323241 29695616 790951900 414164523 843883228 321758793 215727679 884555467 257269139 273630464 810974638 832941210 834258908 114270278 189235791 766156418 882025225 587472700 307935100 320983311 197963051 47421110 628866752 357757318 950507682 972473196 606603329 712336586 865642812 647090115 997086738 903893787 837024861 881056032 897782196 836127135 829806221 62448804 711982510 973676010 799035924 369072863 973330862 149817047 895728902 982839256 713055775 399445398 917227172 23109589 842578510 940299148 821842395 404598116 830050532 190750681 195721517 926707004 259410393 899963576 457923667 890640908 265342015 89758850 676510065 792476828 126756654 876844798 175312198 13762638 968792253 999338789 972131221 785861385 329115919 370865020 285500167 792843811 858540631 859966328 897128724 818120976 871524238 533529331 243398643 762097174 527440156 954883174 787637274 565959949 938850534 486036673 870432302 902376336 149912518 835364308 964324226 888253274 936657405 472049188 787250754 789865268 344740396 213460395 992380291 962104400 160340303 861712369 803773203 340194236 156946661 732099252 95870897 286275190 9329158 460256915 811695543 745831932 212516871 800371394 448063076 522121915 652681820 440896647 935189364 940357541 6483404 942011713 669152458 871358824 860166462 857990978 993917428 13524202 617638374 486187589 987522084 888153064 726224290 727147798 810106283 907264758 76442377 543343060 686779621 826481968 262289738 968260875 825259509 649910516 167278500 486810045 904418907 923186461 917765920 791358982 793037813 941815141 777510326 172467122 104858550 380596809 480952741 617404949 246317911 750301280 909069758 832819412 478985479 893253928 786776903 242691059 441441330 861096384 951570100 871900189 672039571 704364002 902583117 932991299 951117724 453902814 8021542 903989326 504144408 496103058 559906398 968160505 900704262 896878158 959355731 962993044 934778914 898419236 769775810 881189562 572949743 921293540 152740150 943664206 374008929 839656388 804854381 650989638 442860706 828687056 5311098 970708051 946205800 974802783 671666628 920373470 825594871 910913899 799917125 774922442 916119393 791290191 833331310 818910991 803212922 775666064 977465118 34771635 84473624 346620190 912514887 797673114 736403031 213195108 797563089 512565683 170833584 72721870 923660959 292966332 903072994 53976604 893498124 514821404 999709524 994559840 164637040 687515647 801432745 793788189 786443853 984203791 920194518 431501710 94485181 183697834 265967509 166445389 518654206 851943969 871848305 938228380 991608856 777144179 795986532 802240352 993223541 946177206 827292055 181423147 799306384 21711118 121409919 879972119 493381156 884311437 987636367 854961531 829710883 916200779 20672383 949198361 823317701 997874019 314865004 994046868 803968363 369103062 841741340 829785178 774237570 928072514 859607183 815479627 676358550 243712626 57847790 977817210 728027150 806540689 835420434 910554492 789224083 803114259 55377971 228129491 534701704 371849211 728260419 806506207 835061193 433265482 916668234 832076673 7663412 504047169 881194011 534396026 787849600 886772765 901869864 631054551 786253119 215596921 330500241 858879347 934677484 857257733 944963456 860220590 821954673 21687618 997972381 948660908 75447105 939163487 375381967 806928747 817150762 732345715 372491040 841205170 849470036 463870235 329403041 928170023 758632809 984572666 841527915 377013573 171178175 864020442 819099844 920385165 32195285 340260176 639169990 937568963 967592663 466255639 980278500 788404116 891042793 815760531 852245618 730017957 829417521 238126048 686406308 890216396 845871651 906295613 38694059 897255727 826723524 123754044 382337768 586275891 940119659 910940924 872438625 954907611 372485535 933687841 870126155 806789162 889970652 116230913 399157030 673003514 700366663 243239561 814857139 973755526 801101417 871541253 696089420 456302111 523433193 876443764 532957369 446520075 864618029 535438190 10650082 792113896 35561850 798338856 316774222 940814873 893916490 392077159 836093547 638998658 83721721 888936323 960531979 754069524 760411923 427789988 472359396 802183330 410145543 329613628 991426984 967909451 318797906 675230582 899987586 542120515 641848195 571898201 343986336 308210769 179643375 269239303 140792277 67196060 711688160 961441821 972916602 135615750 544355758 763022912 904733157 682496773 337021677 823939877 833664154 908509999 717496045 468176604 141972140 259460890 55168882 420221849 990545660 984574734 713210361 842821570 948674745 837166928 633536490 837378989 258631312 898608788 872772790 337331054 541854761 210925523 380960937 727527802 106768560 314264381 825753466 872013139 941715576 993118741 526707217 741177866 898352209 165843016 815448178 874615875 904353979 825939542 979530821 920048898 232752880 763679742 339775383 449082113 792400516 888356211 471832843 200730086 567951644 811554338 830923732 798590073 952562341 800418378 810429157 911603359 288397477 894021385 673109761 503588304 390383139 58059807 456312331 641879967 872229365 915268122 538770558 562868498 994155593 659959936 628372799 356895603 847444320 3152220 676780282 461230792 81117970 275019646 888909814 285855215 777908533 954966455 868854956 27211868 876504134 812874094 534276811 868181694 872931252 668434228 886354728 681926061 923628637 694651146 871024632 820956489 178390766 850361884 659638708 937287600 157994712 333143475 851464878 581092676 597978472 355440689 205484919 795231799 888246323 944102656 591076380 766142380 210196993 992904332 91395321 34432252 869211913 964133863 103536528 539977577 951737568 366087854 939765085 742798710 226126463 832188349 956984140 686093866 469679564 385958228 615012027 951330016 541404325 807779761 122695958 591683758 899639773 162848736 302985871 789534044 655418353 29286358 944922270 917974774 830827007 389621210 244157834 87701521 925469645 548067444 235414784 867927240 614508025 120009818 58415025 679336110 883843054 350279550 21662712 55646309 775953224 425814764 942882537 955384586 419045139 99064450 325276097 969008724 160777655 268842084 832530289 919472456 733536002 750477887 755564395 928929023 513940373 194818943 277701962 287786112 998413431 369620366 831661551 800000632 822038344 816728201 919230335 867530838 320952182 983803435 929513942 916109365 482096623 984920710 912083722 402256380 719662725 45344032 153796939 896771946 751696638 448826830 788360908 834995842 486468551 830331730 97213158 300517822 350501573 577001704 866369525 435751123 937887416 668727628 937540907 973615250 338521022 638324253 770026735 522671704 909045469 617557695 892667512 804200914 566815182 597180735 967020741 143886443 386470488 26376916 829915178 996878991 946438882 905278752 844202407 189841561 854480346 120424 828787789 655749853 913074204 107655614 141813433 947901850 828665979 943408546 834544587 976134191 832557312 903694024 825822046 263641800 981893620 910587472 866830010 853466799 953280035 913268102 477139717 546892268 526885198 872776587 990740715 209013145 686988466 797796771 282583589 445677941 791816855 275712870 63280484 215191521 278515048 184781916 853152825 905549859 954400209 797736916 419121343 960394105 808353906 442213551 780266645 857742588 991536909 225424433 220544491 379175868 761631410 935926257 855372000 795899026 859424316 994200660 261754316 991407527 465991395 835746633 132786518 614581393 795006143 511135923 922521558 840622248 798375636 59040795 988659039 898147761 592632264 816802344 920242426 192604424 803134438 450169340 678815376 839805835 46156299 745605071 428635138 934292723 561808380 998069604 978384472 844469991 881948586 958325694 694499575 868364388 126744084 187728190 494944434 221959541 398738328 222507709 973435845 210513164 957410533 545019244 776278994 259881930 553177107 715184075 126831976 10679662 789157926 306227490 997071096 736319590 374284882 820612272 672484540 792134763 802724230 186470523 640740229 100704723 998892983 235988248 803063201 949880030 802920373 856638035 966294894 228811054 933815836 402085552 922762346 176706379 406242011 822349839 667508917 935078522 216095913 917229544 31677473 385523967 403336196 833393562 84061620 994814949 882869389 689380770 106292481 77367987 163645994 113540112 839571054 582968809 940747424 860166132 397368881 990022500 644225435 503842685 268942176 137139121 186018586 850959278 842259140 678347160 881523517 995675000 227974099 811335590 532659078 820040569 821485511 477146660 913792021 861686839 201494877 37073717 822923153 149776200 138041563 324527113 850253406 710101666 989379362 825182979 960554999 359228293 177513101 791536350 412833841 961491677 240965449 995453442 990166483 253932308 925893954 687746372 812396436 508236428 906871580 901803599 127132439 11164172 732666044 216543835 304321922 879670710 954317559 950755092 911441628 838475063 977278872 674927940 90873335 296245469 882816653 908146624 549371727 933094801 736415486 92899064 290646589 853705601 972404193 294322653 858956924 335687984 665527096 165239343 386254160 993625881 907942483 929067543 958862879 956225105 973203271 952132386 954433536 885296809 819038506 459067401 409954668 892805970 929628492 824139125 733465447 889738771 446021587 982184040 743057621 673970158 935914586 854127746 714073982 39448511 4237701 18408844 161193387 858393529 817884785 885265028 894595772 764585302 335313367 957016693 635198887 563290034 167688481 964558610 363709131 719368596 684068559 180539819 421072160 843480014 620232771 951189057 960127339 763450749 915358570 944402987 946375581 736233963 351482889 813067960 990877647 516478352 430182869 726331440 948672448 577208509 840920834 861647878 792076338 801227656 874596987 129512257 821662095 49244228 239628067 811649835 3902544 657584748 638588210 859132005 986842814 924501218 397243758 794919783 414906653 886047449 584225844 872768392 791318128 83273920 843926188 837502436 777781800 973312561 805269778 886285611 853779028 845740273 972050749 859607850 284546211 920360721 330048034 650330464 667594281 188582854 277850618 282747105 799470949 897212776 966182905 880546338 791606507 444217607 980873759 967752207 907889308 791070862 209734821 869874423 808258521 779594964 538866394 322433632 153431482 503748200 928477744 345153962 967610889 832088278 930366150 680789639 117155722 146480972 945956745 988069663 826542321 934272467 168751714 195339707 804130091 923532950 45581445 994010812 831717164 262413077 569013074 894839677 826169840 945183060 822604650 861596926 843065512 790010276 812663344 840712745 239791553 852212805 814502645 114839013 832077405 343864084 829783591 538908883 889345863 307613740 252120197 499278639 377065020 790198319 354753368 934782491 969497965 354240647 174134053 113076105 721699368 184350792 151911151 951297193 805146632 133413809 698140502 413103765 871895915 505568907 402648347 388528916 868976040 901424996 466155438 485617387 778761583 339697479 889120380 858719064 942274668 13779496 645074862 917034585 276703460 856845651 512298520 790854651 637356159 719319794 380318473 578716552 948478297 769940273 329496392 441630951 835468158 797915510 947820865 988215775 117909153 510100874 981880396 919701240 976795528 627402235 282292547 857533512 479411561 935935347 976867987 877022878 249870329 867006811 677647460 135441650 849456849 805179704 896560514 953546687 881302983 573390138 807905399 377939271 783606813 856001167 380100704 781799414 916964472 760388206 515476668 997903332 492933194 888072655 29367497 421439921 798189899 863414725 897440021 940694973 441610757 308849344 816441480 856520370 918403418 922922349 67547351 81810617 406526995 265612528 951681979 818421460 811744616 372485418 882433166 666592871 927142429 972119577 939551254 995704204 904631057 894292273 869417442 440263149 865445072 813558454 922693401 44597142 632445321 908741379 869758836 657556793 32987689 831933311 472624612 883955328 628118482 91399605 896857699 919499232 832217069 909816063 430038669 893665158 168084150 859518079 705064655 266392010 852656744 161014491 33987125 842655654 867831292 572337723 44153806 611531670 957282447 477404520 885013095 473175447 512925209 505947542 889242439 506305148 851804690 923989140 836810245 288517492 950887972 937291199 716457042 291862044 11749829 952697158 813838455 628937909 763766579 961118767 284415285 948872955 168092293 950577079 973576999 954366009 865578581 774792913 704632757 889710987 779816183 120641902 843817332 997151377 871852449 648791668 806823047 955555349 921899587 488565577 232430025 877261202 866254279 322825943 979102100 943039947 501519830 846054002 900317717 783924032 331274092 919338515 517014611 320583323 330855865 222840679 802102069 100679615 892242944 387110562 965401476 565533721 129678484 803303545 259627607 384621633 888780215 612017666 123463947 914925324 867075501 905935949 124813093 856500927 884181230 6776353 372965721 809288106 400574757 984518215 364955069 113974557 232907342 853490592 783139394 652674160 788937197 898247692 150428987 900150646 269392071 413958099 801325108 950174114 804969217 78687553 939371930 710115554 28355392 185866444 335861739 949468668 718445796 925032775 944867659 849370893 911940243 394311853 790729446 853359745 660147572 904999626 385576290 938646066 333030576 890012220 213530910 656381843 58812793 559265471 832329045 780717314 905930684 190079579 491998315 915906409 333432615 993803154 889717020 988753755 920265101 952884974 41806455 285951579 138936674 567273694 445432904 841176116 922940675 243836178 110986102 875366706 318321392 914856790 301873436 890635293 113799613 866185961 201828527 452233838 280858003 829126550 847209095 823467351 559292207 284245997 863825195 969132869 458360534 173838268 912237013 810036145 952744187 329654413 465940837 505472444 428357762 510492555 731892720 993759014 646837338 786773035 68460737 786114823 815477215 523004953 741732483 647222648 103996495 205552427 792265556 243459250 916183111 999238199 331280973 879285911 986996968 463492905 911286701 419228141 181451929 66965823 891461211 839717575 553080797 83668154 823571487 808803995 795453141 264425983 784421015 617276609 815415918 775473111 411761337 34701897 10389359 978435756 105536090 953090752 789582536 182468654 864552308 185250720 565467121 88594894 829721102 948798927 876232298 842728509 704016778 852162442 199048017 840436827 758918622 506865696 793335863 682740110 695739765 19581057 851679491 708481776 650632303 915426163 933533890 828780809 860306843 846812866 826039235 268578349 809539261 928069263 848322336 142321464 903524001 501197197 533668736 892408586 797505371 150789112 44049851 848179645 926798083 885216024 625692760 508811965 960168437 928643400 874118974 761512253 909516623 467937740 890174606 550401562 863688360 959544128 132840232 839326675 875258093 937650264 612015921 441492172 806598741 927632775 761302480 949070358 795753781 616248073 580395733 839457901 734104154 32326344 882496681 180387314 890830650 731733334 681125349 837845336 822265961 112659380 595996276 132375460 907423890 436042027 71617341 797863352 834881704 460469565 880528488 966288169 369448862 918839777 851331355 943407008 778126434 443461312 871299688 934001082 947194538 958015726 479503708 811830355 386617418 870066930 990818426 914121451 825460198 962822497 902978481 131598775 957387609 547721723 843121326 771555555 372244866 644175088 824962360 398822584 806645068 752275097 797329563 639552114 435894375 945248454 790253559 636598726 983358912 910335741 399992076 210339332 637394634 604204285 551070909 918344786 855862515 72892589 457236393 965676336 922083742 967515761 624999929 124521716 969665564 967528640 148008530 931546742 410283461 64191652 956530901 911024414 62434517 939454880 329938519 857658795 944073343 741334961 661603373 922452157 32183479 850693722 792831209 151774947 341702498 914271665 635145298 819538415 893884724 922698770 573884095 964701362 691820819 964656358 643413334 888676242 987252560 381924559 334199506 987162438 825608342 257072708 447555833 625050211 243651978 816864974 972496515 854617321 977740850 363583633 485961226 551115812 798374524 891037017 262926202 810527797 658738699 43511590 441689512 396891961 950169193 407586586 944930622 79812546 309975804 850438382 858069501 318514348 710233369 657240064 788856435 414281359 984223698 530963051 233925159 755802710 819736034 972769209 578209110 546983727 272120865 400090462 786733494 862541818 790031285 862668562 628127481 919795801 970138424 457974095 949701290 275734054 813925941 615640128 800035437 439601044 938137397 400119026 932931997 820577257 138618912 387104990 955803961 860501717 600016684 890400439 859559026 906243693 971531240 466935611 952932390 922014106 828970592 988396077 489972590 660679609 106846044 398671714 940679168 768377193 850546310 997193430 301307359 146318882 839986948 949007243 774021169 937151197 823296285 853171530 901076943 923210965 44520295 884631265 962137025 913436190 510066819 299538470 283411204 844570817 944453935 802490481 897399349 915150692 945216719 402098443 890134097 357352641 799295390 583117248 886490855 680245956 542530199 818959443 161403727 167739709 580360743 493190612 265026442 787146133 666176920 901710202 641569671 957832608 837275544 571983309 14981687 226736980 73230560 150729739 63848497 788228495 979873361 814639026 955293682 732412006 880201338 396679953 926281095 783867291 429995407 445187133 978171891 778213285 94865209 501394596 881007876 470736756 204015989 977706585 747843645 352763471 886377527 916336462 897803758 588655275 978823430 936795486 292553209 194512136 724658962 156916714 835630164 867303316 794011321 533711560 566164229 956805181 287676728 488609351 162173846 948390016 518500760 971332322 946714239 145141853 929093449 916642204 898762932 941292733 827238033 143326900 426276073 906399223 820421517 655351725 965968267 477670992 929775513 789317852 809380389 19258688 276030980 405710863 421412053 870267184 283108038 793009447 913654461 709066687 401688459 250787398 131059924 55323234 867835557 114649486 862250649 970509900 145488854 96838552 827250950 43117505 63892260 293229491 532073875 942179288 874834609 856419078 47973139 810714897 610426922 990390147 786094825 926860955 946761086 611870378 839048531 462269736 981492148 339959864 438637100 770541318 865938456 385320210 823268994 366136906 337775263 63671610 298197387 883830112 373716532 131793539 266515575 863392588 286509592 206400636 475485895 345243167 547630453 841462268 934662437 343001139 722968786 977301845 898526858 919671848 930608858 893460445 132796718 832532075 876324332 332801853 955445662 906973502 997366756 970403446 804016435 38106819 206685613 791928016 822632525 71826361 80311534 947322648 991260959 798193119 18113328 213142993 851565058 912704118 130018888 786841522 47585268 975434632 976846497 129391726 981200605 818518542 825374562 945732352 623371664 884465671 845627879 284784542 890525174 249183016 11348959 913091893 122451181 920472642 906381473 144083705 955149238 16778101 818569092 944001290 912378003 954090455 657908252 889937480 485249491 210765827 128808853 14567464 859287503 505069175 275613680 885592316 499146222 850749752 912804634 929863883 988935770 822122937 871987983 468911524 303638065 801704102 974794898 294773110 955836387 111580180 976655334 537139650 805711915 279347778 407086521 937355136 973807682 977518323 636317638 878515590 803853466 870311714 992668582 612291637 686199224 209337841 577589586 987763804 916801319 961436404 983291260 854098867 949268360 910596462 486102827 771257093 206355075 452143399 667319362 996171193 849414843 247606785 305529239 124077783 859012615 494476474 929011927 608460933 819378498 421991772 840438802 820482141 949378950 449263800 550873603 945556028 879550021 412836992 856216597 508377038 983660611 928256663 955836236 810669182 900172665 938120737 701728359 115465860 946091785 815543052 720902551 956819901 988900202 827664793 925793300 848518749 903394619 835880746 834473403 333622974 927325143 906577245 843000134 821414372 386674411 959328352 979781465 11664546 793722930 272927351 903517165 602984652 895353783 949609060 806046211 890412411 796929457 296832133 231185411 806024834 705721668 606025507 660455018 970726753 758979546 648117122 611553367 812397442 486927852 949040687 575102496 980020680 230162818 534828547 960416728 310563066 901842841 678697935 960750459 9719423 878457993 582857598 474775773 275287798 130800442 952600519 963928351 314148036 453037814 352923356 418278663 582490275 136003796 915734273 818128958 834237585 427073444 927121754 73021393 790403234 933174527 821779302 905658083 978448471 907855759 79703094 819791975 864006807 975435055 455216442 971727387 999539103 999240126 935872621 701688687 132739854 843093799 547427994 786103 534308402 896916463 915278391 546456664 43512336 220430892 894996668 682553772 807041208 977191245 290110092 943216353 932117714 997276453 145379327 871295539 932276849 764741892 765523127 867769659 727010777 143795218 906206722 825885478 939032566 812638390 953720254 145004234 832894339 459696995 417141690 43625832 879505447 907422064 710303103 668943900 460702427 792171465 857028584 433888153 290009540 881286651 397743686 905537125 327056531 697094855 804543214 477894307 924805911 546596166 865234096 742116465 805427018 789419761 721926218 798920860 135246140 869287844 647055392 807543633 971051664 125030056 494551876 284718245 866469876 234508185 949119768 934591965 883351272 826514840 592816097 411855030 876959425 995798471 816968505 25765916 833746463 253064780 967681482 146390763 942295788 803516884 250049978 790960931 899167715 284523374 870545195 265236338 66019375 787255237 991831918 940286530 855985312 938653675 689697635 437170422 887799986 913666184 836152738 338737130 825192399 801446361 510033813 863628906 863505889 319480409 897878466 778148036 943620975 802715702 60858709 878578895 985416488 308406506 963803886 614162712 322596073 929989628 937076562 888922738 330938610 697557924 812202845 33382951 255693706 992524563 44908283 909673565 883429522 680069304 941725307 489481438 24355027 532339605 83800235 809600246 600640712 904785815 681962063 820536409 556250452 753726591 914640799 905262265 957692693 561266231 231439765 897274159 136518676 768583 852602307 137618645 922662271 993818857 771762827 218853664 17520545 841543965 19220665 34854915 791797267 572021739 326612010 993844280 824834748 687808859 210354011 831976428 213083299 306865085 958484422 581791694 218555732 813189432 72187662 148851607 769496858 952436877 900605948 889746276 840800145 461033546 539951561 334473463 807966582 837094834 237559194 355926689 237425964 997250386 800738462 805379558 966600103 49240872 816594687 550736883 383031747 996526332 408176383 920247206 943851842 808866482 788514451 391444731 41246267 697707977 232127929 652273526 797884981 285142035 962510269 990209436 502779353 796640304 42986069 168497109 173199180 862805459 866102101 619845779 875966412 557868444 591543221 768402892 233779165 587909444 143431275 451706826 412418065 647366594 915182740 426562977 427083065 46775282 44280928 792759445 969626581 304141054 321470260 645323143 97106687 748888929 726177677 384299682 821058028 922250684 751359187 877260659 241305598 873570359 800334160 131681848 903405776 999933665 168971818 231480106 565738671 104022905 870237254 782705839 905034691 855159278 880917678 723426855 927425886 877311108 547172978 785082557 388741333 199107982 846600959 787369334 989298358 110708525 194710039 566246251 381083512 521538591 807660771 2555966 567673837 803156053 545171734 892529926 908845035 827037332 362013861 661927682 754890032 19673195 978906515 898476881 494587844 921036966 535379725 326583419 765505747 127204598 985155943 748870571 897937712 799998288 982414154 927723098 814454954 989536698 380894810 845630931 909511338 82315196 475880994 489041232 135510571 224264597 261081149 522393216 275645515 33607018 953418771 827223263 72966142 377404440 157970383 876139684 434242880 906166180 50720357 789039190 57738056 306335324 399432904 723272354 344169961 687625160 160453605 593499473 98634513 316800102 938996064 61052280 973796637 977161127 200752752 879584047 817594332 215601351 568212419 894261900 778599325 845423232 962852151 869615903 639494666 183836925 846024197 717535256 344878106 949692243 999058392 501829530 952439019 871600682 386067666 809800324 973804669 805384933 880667225 571314751 598258813 924557842 972067582 383595233 808129101 847049122 903624842 618414405 814539216 829127143 503391921 537310377 847100452 404548114 964119031 366602682 833575947 587794825 952976008 910660223 926966922 904685095 64018092 902931051 440125057 47348497 721962961 949610563 280174990 14657891 641057892 390241333 427546058 625872249 957938986 93012028 889596183 893751816 890503587 855377981 264868392 902797729 933923995 335589087 332296230 924392665 890254904 867686017 995762113 158655815 64041971 743260087 21293354 799546051 291481545 656274429 983676275 198066393 943999074 680053578 924874985 789098133 531197475 963269350 949102174 764108091 879200957 525523787 916434410 138246645 829464185 818027893 969056657 808473115 20283169 284133619 711809848 876855279 271564676 116737254 855259915 877792481 313525835 301532721 913799194 845644982 920030834 874995298 874414264 919345527 751990050 170050596 251516113 901551352 950953950 963777759 980721039 214636223 551109228 296198002 836269859 766027475 970006030 826951769 925353804 721199026 624764324 888851691 846143667 839062828 604667365 720603838 828973778 814853216 387983220 977467800 657284794 839320682 506343290 660373821 508912295 300867869 828171905 210585887 805409959 787901751 798363887 923485928 998698869 791511242 874142164 925016344 231356836 948844407 357075728 940840283 532135730 319023909 785665388 873066321 975724764 918292337 514799930 941518402 349085320 992355925 937192156 930280080 855884418 470092284 227153843 869813384 754695507 790167688 924546814 365180608 636756689 329175505 365075926 858912578 755958393 590701939 142032688 504310709 971487886 944633830 878351240 553617023 831130097 822743914 969472409 126641620 943490542 57723673 877465443 997503810 790432686 964591800 793235665 31385876 274074930 871152548 28199121 250329145 249418462 822556076 233103066 827590861 910563986 919968103 407290944 308692696 941914086 841378521 786840030 988533556 923492633 329407662 455951203 898486713 38353469 356229805 848089404 701956029 402120744 956297094 929137983 312972840 177668518 345808524 77582940 909318504 782497395 988528807 951705257 931952470 993991103 909235161 851636595 358585384 48086379 933053229 538767596 437780583 92525022 885230299 733893954 634331332 450764395 762104617 62798886 879820213 816536492 996140531 984666104 41443651 759006214 803431100 961897156 203496458 364625271 979416391 933922118 401505860 916915141 524643316 75376626 624618749 796855113 708852000 397370952 916073650 944172737 844059054 456662527 155087913 879287228 130804902 862356954 9710534 900479526 156045889 452580323 869118648 460250555 947413317 467286634 866104190 999354708 105320077 302493270 921441437 682924155 956256837 445618608 721823884 28098138 262745763 127002386 674333025 738550917 359874677 855376242 932797244 838649326 743291831 141893563 155256725 940955621 947014861 472042113 951540292 821032745 44851804 936495568 47941692 979149512 912517591 806074957 635802064 139908609 978695662 833066792 969077291 603558277 863409605 840303836 296185794 568649882 76659155 823332673 123095616 933872513 581731632 528967229 903226888 482817546 520177187 231101748 919668678 62943310 513165988 551170192 620353336 347149828 872238283 994981168 239573839 198370494 792974477 461355014 987119738 408310844 950894764 12232285 385404639 712899344 681232433 850933669 875453293 26709497 63904971 658585519 293839589 629283916 808956022 514772363 905751445 855794526 858904624 464159908 850510103 528079983 862705740 759860271 961183692 386691618 986627865 966064786 900518475 50281748 881332935 469467303 304990040 161619248 873263096 942352214 371219369 867048885 55449751 807417129 837458791 34131927 865119528 674886503 370047299 219914507 661004162 461506420 796996110 787893491 856849245 686656445 982188265 119213002 960678247 850527108 264405682 743025664 327799624 968746281 987927762 68483098 965228720 438567073 221554498 140064239 104720122 734296397 684053072 662665910 927883033 903020680 341046679 942144590 809302888 28262868 312006581 174771799 242192313 736300537 853209507 889584228 666146966 946647135 734158959 881633605 155294415 971983739 79490150 246033193 939188601 925495259 996890890 8063780 158810084 836675344 491487533 318010292 504461675 953648219 903515227 901162252 725413404 34080077 633217911 880332840 992388362 501738625 591796640 951207376 184720693 885937346 700523759 862106447 843579936 28255351 786728853 390923333 81742109 930443302 811825976 120689178 478200721 259250157 256766589 822409705 918246562 394445711 129353290 625660147 971457956 163868187 397526519 360217224 946173872 993101913 829722281 48192736 914288526 819804693 959804218 721860422 190351413 802062457 715040909 884597910 906781056 406468588 624363442 727170611 665906510 871782755 661443838 594675943 346968026 419734536 513798782 796350099 399378167 111124318 444399125 867499862 602238316 302756080 915391269 747654387 614254099 927745373 984248483 432815838 105631870 785614394 888835763 509968377 971772969 603312032 394229404 858488940 281533910 845859171 849032631 299270001 943657182 624407708 764549897 856072412 470836936 840198022 788617026 928830797 947394548 435391853 901189613 946678493 906858635 746683243 615737577 892601967 924164499 772469909 86265676 724001871 918283367 824111314 110113028 938535054 187798372 502442751 989270650 514695523 890823810 937122668 784367810 656552944 455465431 681819854 960705249 690085427 936289579 900474807 100385903 971770290 329327573 144990266 932866520 392190109 280635668 844079994 834682351 767617447 266803272 818385070 265696753 793239882 875997669 824596318 946929576 482990159 980550291 828541077 808919322 837820491 790074611 889730746 315215408 829519356 906636670 868129178 867531248 2856815 809626205 924986070 918584115 536600886 847984938 377191634 661372308 92384937 676376997 75444743 176225753 462140527 632572909 774966182 832314023 133857103 423896787 881194476 984572420 787228425 430365985 785583657 301034295 461780392 650413789 430935235 708992394 995907917 834328911 598517403 963637909 886809868 936563806 439649391 520083246 292753867 868731109 134258435 123365060 876139249 365061157 647189665 834803128 843747196 989721229 236972345 210005955 344133616 907288834 467284918 458939660 457429049 955632629 613197110 385286541 221271399 439719741 797060353 817692944 163583043 427913014 338732173 570779065 922895533 520766017 840353563 739721167 194325832 938919168 149549533 363107226 53138997 234690554 536516170 60586453 767877810 291502699 915142064 965111944 857506780 872225964 920667775 648116305 518020049 614495045 470484569 901092218 133780956 804577702 517953774 282994170 993769238 83508361 890494229 84939013 125783413 904730466 817857894 709660013 811670080 749973617 872445669 794455695 916277859 353758404 848764016 52234510 67281351 967038832 987779002 802028063 189845583 909147128 868261339 826630116 970552133 346044777 608486314 265891123 926941574 907718747 996096971 291158967 61842634 948532266 971735350 724103756 702084568 994076626 255046064 105497441 113290201 167535958 775951031 877498964 759374685 589290804 201814169 868017355 975759878 876811265 484913289 42757653 882038730 857494625 226265620 41145112 954848488 727826614 775525067 808735473 789330348 477694210 590109599 387152659 549816606 912723448 12393808 281411907 968634934 263886114 498410131 356159078 85989563 871259538 22794502 923562623 77697587 361943689 198860896 957130455 862004316 822920585 65721509 943372014 992579697 836103616 502255982 886779293 864404556 794894363 253838341 762130021 435467393 329811461 876429974 569849487 581993191 464851537 249763767 347030773 878648512 271968337 829774247 805399961 720497100 963574119 896054293 984512855 380526364 967579717 870311036 777651170 893416623 987622013 34677459 798190548 953726230 131931191 930876708 856818589 950818172 945854431 935092769 511615760 971551885 870017283 525000375 114131194 927738673 869294027 986977725 392442781 989613196 836360675 828374916 213072958 932880696 311188773 104287928 884395930 856014453 990800554 451160127 943391605 307391754 897187177 755488486 829920955 976351422 96895312 804883164 452152052 716942787 845973651 506942103 897539066 511711657 911028166 893557901 881844135 864990654 240270628 608440456 954912650 937953181 857362480 332557269 883640512 453686235 298370798 798557893 529203739 458538516 485121189 239878065 313096259 886560597 382461248 945396431 558384300 662787567 872755329 747335736 749730735 802951431 843617488 94277131 978835964 354472522 248471284 953303967 109082800 557113142 675587818 381898252 938955993 884133979 789890554 905332991 756082065 897190088 872042520 901790540 935203439 790926315 923367773 939353022 253250065 938321341 973788220 74098791 87421645 838298772 274800224 898652914 569184676 846231988 755167734 941926795 985721926 886398601 576171024 937909971 562259526 956040486 803184028 468089026 881015815 281628215 645081398 25900672 610643877 997385355 995921318 272337206 270396714 919417734 112387631 579780384 844493002 831176715 672255468 851456120 953280775 878779808 505254123 668051537 811793739 963210379 886942408 985963351 844388114 870749606 575218531 791901116 540631566 843391991 411616815 888923817 825994521 849615814 263020075 834381136 712071431 858118362 872984977 341951536 167140383 189571269 848036422 824130027 374200707 867201788 145608631 821212358 850181402 802795226 415467387 197932955 243288255 780633953 828106711 651501372 157560013 815649906 943089532 168546103 958771415 159773279 874756519 917269252 574624201 880622336 794818148 468120330 389445989 332482706 373264244 242652254 800402600 136119911 562031323 989027885 890698853 296856217 370164028 869233538 804012241 505709790 882037146 353405241 880886644 829349189 276532297 914394820 594126477 902759047 786477772 333677534 339367401 882104305 873652265 223659979 163924384 893354873 768645272 571578169 452085032 620111748 134976490 829063988 994023683 875232928 926437934 795128430 834690018 729616536 920820789 888373731 962648631 346633851 981552217 953857947 946703164 488428063 609696952 878601647 941709437 967501569 343611250 963057113 473418669 873650822 739602471 832075742 655204933 197737081 919992172 454440183 932328822 894915643 388835099 840072880 205625103 665748551 929838302 453531152 15906166 904676549 820524646 938539715 857940013 133822339 878763626 597573112 909555518 816316154 290226704 256626292 251291446 702062471 475298092 700715980 979401971 111920073 166333747 623492177 995514508 22992962 313337383 775837354 884309047 534690906 262292998 365570506 686052268 458687821 824221004 869911624 945139439 995785451 959354512 849575920 827288041 771032922 719203869 783943809 869774418 325218113 140264669 832035836 963140457 947844724 962911734 809338550 795115565 497188989 676798351 188223075 276774635 908086579 397833948 951049981 975277414 813258368 309967473 232076074 921443876 504933738 969209266 486940130 521050745 115555211 523758880 712167990 618456680 879329907 792041558 406645041 931956363 391777097 313653584 365241689 663190498 465288539 906978893 846411832 264363229 644374651 641278884 676266186 443565561 893779140 880392202 389143886 73867140 923023771 269132603 916051902 906643802 846817260 897409509 512193168 812362650 834464607 531419916 901942271 651550171 636757900 126406615 506459386 854883739 977161105 931407215 852855875 66229495 641672570 932957520 560687574 962079761 399966303 533602929 653066064 928758701 441691962 895366609 464792663 689482403 850227958 787744783 863968157 560205861 791891020 260601628 850276697 795441315 543275118 929801543 944103390 240085506 892950309 978378782 996685374 286022038 212834246 798730022 990792845 886325044 887861883 844760430 337335191 237808560 793811693 860890055 531682485 438598300 944619610 933272871 617922019 984532378 529398798 236512942 963111895 804309755 202377576 335977336 237241548 972232829 946842181 937498141 980788964 799489300 844970336 905644479 324445049 208368570 161559321 883449730 990965224 814580146 955627763 880260007 728549104 263092552 810600958 808840860 212071849 983560303 320457274 634961290 539309004 104307196 878522648 998952888 468050306 377631505 972765738 982391002 822055085 324490856 424494951 334842083 508501760 720631525 988094975 991394889 860527283 997799776 974901360 746802238 817685417 982055713 258464300 803377088 889158260 935236891 116409423 20144357 992900608 889218887 664873341 166729016 652887123 791029646 984753063 829050345 736009729 896028928 510138148 558753357 639252572 259505405 459140705 650242444 915705585 270072924 708970819 845672274 699576101 497076078 852575909 990485275 900083285 111762039 882811983 986359751 207757977 902607443 439770281 576982185 835660255 515308617 855497713 611941849 634381894 11671946 754883885 947385521 197830189 17156547 425678735 794935495 809843485 349166141 793880875 281442261 965696216 409831045 965412399 508333005 258525239 804627939 74761157 789625509 845569712 944238143 997989772 163135843 821126143 203691344 439247431 164276592 956602921 707553113 269183864 59028245 866678532 986309242 473709280 185835565 901209340 196866610 962736324 521471280 355405835 839461385 677394770 812846464 622416640 817875828 933809155 284680089 420004247 894301824 983036430 858294492 223583217 795378158 833587417 841520620 851957079 549612297 757074913 989325196 845342970 920635536 828851091 975027371 854648127 807394748 360732989 225488790 913834687 997907817 853807027 980870485 574192564 952792834 943465093 661876977 907543182 427606389 151218274 800827829 855555020 801819816 365788727 613043322 346501353 589406390 969283132 842010222 591649126 813908159 184803059 878307605 954081617 600452686 861236859 475093148 71151963 5649682 841645231 459121243 392482417 403545071 314889945 949191249 915143137 638334811 7512266 990216623 788943454 837807263 874716750 119866804 935859451 141799431 672780066 808666139 685859467 827493568 840363415 886024090 190120350 198817020 194824276 855582226 927435669 932186506 847672566 643392282 532987995 254979360 889984771 389204389 211773848 845833427 433188179 355300725 336543125 598001364 916194061 708850087 952162273 823030988 999463412 61329074 898913186 572829489 76758428 532585139 586601652 953481665 593306643 206296083 236996691 540060454 69290846 849613435 728474027 594388767 327566192 880895631 580203235 454328967 877682306 549268652 817009891 448817598 225432236 197603547 766544739 96321393 496373131 199308097 735571415 227876467 848463980 963029483 794784322 843577304 254409066 909187402 219527049 771467931 917962211 518240293 870515300 678170248 960388945 788432143 60559876 877376050 289425332 682356981 806129472 850325192 898786110 53410914 692765515 500918547 810460591 996315338 885588428 941465808 837271969 874771894 810541386 792084427 431580034 977022281 819819474 504209624 970272586 398817284 478449667 893032560 728972604 709185205 980335614 962462539 910519373 71605586 399388027 971899249 169565410 47753981 535091091 849108431 851275855 872012173 362447893 758251290 892129500 54557177 932143099 939972627 528713107 962830814 680279351 170932178 628465213 881868485 599659470 130044006 791213346 504511403 346785008 861693322 633763184 630456186 825338804 855283144 158246739 941603633 629656176 537987853 21918369 930212133 843483118 518170800 849889407 792257702 49575871 46616367 956761330 799626698 22620906 804349241 230762261 771096031 987788420 348153422 969032781 137579502 183174675 867935170 17369215 76565069 291001192 554717520 294960974 984092887 900061918 923655617 603211208 915168948 828345332 460289954 787339588 973011211 926036903 961241846 332813321 907028401 851581628 792716918 149926780 822602325 806398629 834556210 909509127 218740262 976766085 790562228 999593127 546170470 855310301 655000150 597329180 899271635 937992918 967262268 474579988 908531573 376218796 14833662 683638573 840590506 674286823 850088106 658168834 460483034 970727659 893717593 781644455 370254186 955337377 923097745 930935644 562756938 986484653 93190330 855591815 802468585 991588804 920163379 289219288 870913739 942921286 785940438 410678601 699817935 679858070 820170471 188841287 368270210 985124552 467953603 900700942 121437118 918178869 805793040 666990843 841859350 607728422 912381708 293064003 851130096 903092845 380369246 199136113 793804449 793765288 816316489 911470545 929479690 811083642 871934249 468468314 893198193 176570500 552765317 920959348 959659135 690110272 959215059 817978747 24776050 810283569 81750682 376444255 895980754 982988052 812151646 818475991 877195444 986186635 992033298 1208630 867503506 947210692 883380700 553915019 119805473 885620756 100592471 829202938 914116020 872352609 991496852 974932801 640988628 863706623 808204609 74116131 110175378 892216886 998600074 133914757 548854779 495180360 103772670 563860125 983083712 411630700 753708436 690528531 955855545 890860633 843629867 211096141 993193181 651135540 890766524 815873652 803403883 17068069 10546254 779371455 459158228 896311374 150915510 946778296 336035988 828461587 10639622 196245959 33928869 7194512 872651973 305041726 470399151 775680122 421538817 244943332 823797039 352584119 929081181 876605861 855587019 849150677 674683699 758944421 566840714 968114060 946188122 104626993 800720186 462988777 148413377 972600546 622494387 530440199 595704169 953834331 646232801 934885288 447825552 60761461 180200316 941171776 788433664 837548037 877475923 346722754 205838571 980125487 118570165 947322766 303979686 985618292 907693396 490491614 547527876 429851249 943033965 472964125 280360640 820611230 581362274 538923388 967884790 213121768 520115591 809788877 976800767 909954893 714161400 5084903 801399348 631709975 794302468 976904943 830839682 567067223 873914914 955518647 932211666 852150356 906732425 857764471 925249646 315500818 185149750 766459722 550881324 287024016 336201273 274204941 555214060 810807160 889140690 364070596 888926218 919530609 756926811 355813075 717316802 223485438 833118635 906578720 948159948 970608122 824838173 476125686 998763357 839998190 996952154 949052858 59265299 847939976 105610595 3983997 637660480 937504912 813637699 59140558 600685504 878167327 898946144 545014026 941200865 884417509 535989968 950064141 896855009 30232733 957826941 817928364 95953330 943603532 943973968 875264142 832499102 832064476 999203997 898962252 330835347 431922801 842837549 828270633 908360117 790094488 907126350 861382852 941314224 914956944 872786737 967597787 214939920 916003339 901916462 160191368 786708501 663803846 785338872 957222421 901326964 915681450 981795179 848464699 429428350 651936776 917498821 919707151 806112444 897452770 166139650 702649514 849104876 6860312 423349549 364016606 788394892 886354507 95938570 639169900 900154441 905862161 913035796 976300861 945425047 883408615 504291642 51604032 976484884 980800488 849603648 831651925 917446392 879572092 232902202 981585735 311057820 78269354 828928675 996630087 124919772 592131048 953936009 414106774 48124359 494701830 62160089 804926794 544750413 958606779 801587143 953014144 71050605 886250571 343322481 63755798 443896992 914297243 304763802 938221753 668842442 963013208 106516431 884890397 924048215 686644531 814340349 741937309 902057895 994944639 345705420 402620378 790262912 913074002 52516810 795690916 992240509 934804671 218371418 674800331 8349073 356088358 945811884 899034598 955189455 43576065 660243269 927411393 574842737 373386557 239481005 945835709 573440763 205588396 29695310 359054465 819114952 86931816 998542815 862252927 928279579 972866897 813369444 941615837 188610272 668743515 838995810 938110467 767135464 199459398 27064022 580345685 441007215 624125336 211028950 967482677 248034703 979425908 566257078 758708245 529239642 829791261 984544692 110016885 824168739 983611212 487405067 234306123 236027150 52379192 285464444 668813068 644689600 298546645 705372337 201579191 457228372 118352982 967698950 609828633 269798047 737501262 361310276 834797389 980736969 750152481 517859359 729899025 835030946 405757910 302427165 677996914 867971889 297146490 875957357 872246471 926827871 198769877 683806931 762584595 41336404 876420521 850909815 816390533 179328238 534722326 417197497 580577788 710777406 933023996 89912588 652588933 957837151 966896436 997840818 612636653 596207077 344530320 862295250 566519335 584273136 600559783 858148664 464038653 719218803 201876925 866133607 909905378 821838171 964751913 843758181 801806678 799148081 341649396 188867353 929812202 833892867 937019489 468162097 655497080 866215652 803096741 642016518 969893321 520785147 940728708 441243357 195778810 870512371 873710441 1605477 527500008 169134490 606544298 900810257 880421941 65530586 589498326 454724291 634500093 823404894 817928048 930794344 897153140 954663545 221353210 846948407 416729211 267626013 215830721 296322139 902800194 663726818 189409055 914773146 952081093 993632991 202703500 930519687 964049488 891465961 620555571 695048535 848849431 178046734 991987820 931289613 636486607 918176695 976091574 10808279 622113132 859182645 919673479 883779524 824762358 652628209 955900955 597631232 836792469 901069021 543217172 20291866 718977721 123144845 922868141 126974668 893946872 901826349 877310040 223283072 893588564 876005862 29037034 858047517 138658194 145370731 133016897 792929774 90734167 869460025 895320669 898127972 790797286 520507692 914004003 747772283 708824245 116707971 928525178 885369079 789236101 945202866 786465671 183599057 439370844 688410161 35557289 801925245 971416635 656307737 497494720 344680736 347391902 800907933 987375340 554904838 959064597 8743217 903250262 348312927 996483464 840500430 267078682 377878096 285986571 978244294 952577200 968728293 786194889 635145711 716880963 8452802 825665320 57508270 871098134 531266738 890910566 812437188 658956068 858044817 394831915 917706241 924710163 640447902 9455848 908317155 911764062 896823818 876973002 999521318 624445245 611286553 997896305 833789108 424729653 895291671 769034908 869066555 552861009 75967810 686795162 889254524 941988728 3574233 941606883 34814517 820694437 986214509 861588930 865659763 760384333 336708664 898190243 425088470 972002499 793982175 590885448 973572089 892446741 266613283 870078181 653746588 898056486 986706676 959461348 130286776 124837678 436821296 937588405 875989940 69479404 941521563 924919134 993491258 967829862 849811803 178542797 193569378 599395721 246234402 937790994 864233249 817043972 821454595 422649628 509917282 527811716 989501634 750909796 111762471 132269330 917137060 959979979 723133126 836928846 1523433 349381669 943427620 791972041 557444519 817483568 982768720 665900831 899851916 784718847 929903892 904650545 327456542 957914551 984643842 986046044 433218592 993853657 670476110 96437665 898226400 948163059 863896353 931452086 815457826 943240662 891223049 595491871 859013014 827390341 832873911 866897305 902343222 957194249 789964582 794824027 413371642 833593408 860527735 840242541 960164159 487341913 807648063 643440777 790127489 257201469 934924478 854472028 311420116 748767571 532598556 530195995 987426153 83691217 919700129 852971075 824949439 972828624 725005620 433812550 310829905 813267089 630835381 99371153 974294401 930060520 957252237 582890902 556567631 985335988 599816542 844179016 855670682 485443718 815032106 805392799 34205049 742682304 832043957 783078013 794790188 299422712 920471989 812424574 730274340 794868103 109284051 643580325 931050115 899265864 951227771 476861390 323483537 515626147 117118981 882078924 225821433 403869327 622221728 611460285 18670743 203087426 990539546 39193810 880919988 871960215 345362242 791847546 207183764 869130855 760697844 810664783 916158182 819386747 799505798 271466532 614958968 304505689 406693434 537491517 933446661 815194426 367984229 138499218 822162662 901171722 901268991 849715146 957165823 738483570 919277761 838318121 926003785 989519944 884191950 855900441 824962287 136382945 831197860 970398878 234214671 858972999 950107908 687010714 642392993 803930315 978448101 239732924 874276159 921166579 983470717 763886913 977203976 811444604 861823172 317382510 146898784 928269360 273088731 978586178 157474136 895182502 337719736 368488952 865845879 944439587 9057208 270655088 831579269 998834445 617199808 278969123 981519151 452208712 764896822 432136981 195448318 488432240 637076862 849522438 796807148 555730697 29549839 975017105 897825339 212537978 921178728 510245860 493820030 995583992 512374823 502403754 279520428 947646710 121423706 882680382 587327146 458489611 949195827 790230358 420790521 528115824 563422366 939394697 582668940 967386636 855101389 809626896 722924520 834306286 982867275 991185684 596983431 853543662 45105758 918909095 203667998 53861451 828102951 978176162 849265641 947551118 895856514 828553667 492218970 849073380 908438335 384746459 948582192 985838998 912193722 814293586 394593582 354453632 995660129 657254719 478594054 750387176 965656197 273968468 805574278 665983347 847951416 917404129 773776532 828120105 999815390 139102012 789658190 895302475 172416088 931813354 387618177 580745071 826054495 989348989 66490908 866448962 559890996 91963055 785545923 961062342 669415556 862945275 700614798 884722687 717910089 922767990 388350860 862301208 789665660 918540415 928008465 831515396 222226740 227673327 831617481 913740022 899370228 932594700 912313190 878692670 122374094 562006160 116968943 899465067 931617286 310133840 846083236 935436192 382067483 807870556 816346512 242316090 634981313 414643443 912410831 569775946 934636673 420111788 516149678 338433168 845811256 673516903 993744437 861821887 412360350 760961715 407445834 797881744 894334900 804296482 54340415 747652112 562978878 964466028 911364079 42860603 845159003 521525703 62137033 239695993 978248828 371923840 689694026 973969550 64959493 854761478 527760237 767040600 907031160 828480117 375542589 130189576 978776142 708625572 76609638 838911148 420441749 737473319 837507350 44678347 607010575 946657807 592966642 755187196 542462622 883659800 793921862 819554955 665397240 843127449 822632611 886518931 743765767 236218114 616200326 100932967 197643312 907128820 817971576 30770298 381942082 877547063 989062932 385427767 923957199 932497172 898264050 645646191 327819609 904464674 823075546 243765024 786841826 946571113 787664804 689946506 916441187 126559936 322412309 383260366 481492916 823222755 789734390 985150698 790454143 894423134 823182198 945718880 628850731 781085498 109457485 898957901 366067106 681739853 812757688 807063519 935851909 452371508 824967548 105363686 175854041 920738649 884260643 916110375 68988533 935003719 849647915 975031167 265748596 177635679 506077600 996904756 931195571 879809393 883061135 288244893 384238108 659989205 896918162 900568456 503728097 281918808 881453582 793906158 951782417 733664562 835576731 399933638 884063429 954909136 954866096 108747032 845817700 335990856 914553718 827271666 945909764 697610141 865839821 987669371 382919985 818164539 139225686 844630049 941978038 991008583 302119044 579315982 998436209 865268343 789314241 875481111 714546087 827028762 783811526 464658581 254109154 437784356 969288476 860395118 908672232 191216146 335258810 849542536 711580807 787051322 202884183 305248274 480877456 808458535 792379140 666979962 794611332 981223925 504075906 821104522 799605286 749747447 797077754 991965954 123771339 536041345 365767979 795246875 529427908 607736555 38597959 852525059 387549072 869169104 966757561 968197970 192320383 697813096 690212005 602672049 823536756 835041423 965117527 240752734 947338111 84387371 931332634 826479803 979851504 791703875 470067017 479539923 494923777 949176892 46644049 929172842 548505434 791258751 435575442 931511464 941003960 120410837 382394720 904225221 930725114 745231095 435204345 44381792 823988111 633976906 686660955 999185537 854875208 417447262 879982934 537785245 688010559 824755561 798756074 875656674 928798940 533533337 319047003 683031047 937897119 942451767 194518172 892979961 645964766 843204241 877010245 527520369 286233308 434264737 974542533 844033268 27981158 448474491 600203065 824258662 899514412 522102610 812230031 706921541 305065425 837915881 978642619 261863385 848428058 801551424 817975602 282517876 212691971 854902022 777686013 494383402 830291441 866940869 924258087 945919957 87638865 936043443 859103032 930595547 317114508 848418758 923070871 398658470 189599726 912960816 914678622 904410595 799873158 999151426 882336397 943991692 205202142 66181880 898338834 966772311 897669876 317671394 867628163 995034774 787194162 821679370 642011318 842854037 430847420 634054407 389293276 523278971 909815969 576203856 908782382 534120633 790934988 823044211 953415676 984254682 654937147 446612374 957327169 187239057 316446409 38661778 900045570 813586250 86658631 126816060 901174059 840604570 160129869 266555544 848855905 525362408 512392305 122295345 813861923 621545905 273467582 936298487 853321194 454304701 813140111 41107343 529987063 784733119 800874468 830573393 857794561 506484465 506751726 78930552 34780870 828734618 796445949 958184504 847439711 252798159 264418282 235911462 450928148 300272910 934445762 820048654 348627574 360205799 105169257 711356527 923941691 569182640 220795174 440574511 871431203 990107904 909120256 528644063 885095988 472763983 920645187 781438457 332248976 882609201 521869430 49239017 758553882 728333557 380426518 15157461 682790396 465447869 458830376 526090214 996004556 646737655 767412789 986185527 41325568 641834399 876946260 787270822 525508645 844395187 916588851 812927403 936691318 174194674 642178667 582835425 885023923 483007817 836476426 903003840 553250478 988888055 7197719 725347694 932233334 899387875 858635719 852807658 353825031 55571162 885104375 308685905 432584389 934212007 466944848 826293845 80146658 586082328 497606322 987002185 451234962 711463153 862850094 882269111 373196499 803312550 73937858 295084039 974042758 909011272 423121129 274432996 787860305 736814793 943828715 842998570 697401396 843664268 68659343 907672119 246236532 972427687 842846825 843724591 24992638 924612761 28006050 620974906 850094665 905264698 311739873 889288615 94814523 953452211 256047447 992693080 337328482 491227103 851107679 989347761 959256275 866494695 949367498 822099073 506537829 981067773 12451866 316256529 602986122 140007291 915061296 243710805 441785713 305184835 988860026 5576275 239625410 810937632 889510815 917758328 993516611 739670512 755939013 111416046 930223130 948545722 237328866 921136042 797885372 142983571 700106180 982095207 855881230 990509332 94959561 118245036 238059426 861129997 383171128 933777974 470668376 242719442 510430916 894233766 996067543 485774502 889856028 956561683 972077478 486853437 322622734 651941558 637086920 872670511 814659679 478755883 846530785 959301218 863052306 42167993 925110116 820766143 897174649 947816913 167934267 448513608 886778636 902809191 990190752 941087992 800366672 138263161 375532142 979460163 479342135 931004376 999976567 799040120 47768644 915015500 488855338 799232085 888385308 793525229 899119419 810318027 838922743 968415867 279060428 947281589 549721438 835247108 749104100 831714433 967456036 954590196 793697984 950810016 810486700 964661788 242399301 744557800 831129544 894965482 898768857 839551676 444663512 828872073 70315611 896272458 909358365 805866123 247117885 728902160 988499677 877882569 873591262 473610141 204488356 107246792 821021664 934847848 330436539 873568553 125939754 333234706 537875833 425809017 168331407 64151786 600305104 977625423 943356354 425451058 113743819 415692685 948895486 817683830 626328403 478874195 319169869 992517389 379369420 16987493 592792912 514094072 841442994 839312145 287135649 899971438 995071174 784397651 797589635 988314419 938899721 640137826 812276581 266689646 452362610 275757016 926640526 564375551 964163303 832616893 650937135 759820886 269344120 310343052 526096680 886485033 937552661 990181530 845143625 914710251 850625205 907203960 844970903 468575455 987786278 139022273 980933869 209291633 906108915 984838849 875677604 903414144 814555894 608605175 864997420 870330306 889165281 652558182 965099074 948739941 470450471 821013956 589591941 904841687 860264305 138500219 133224286 877108958 202748456 926852570 896388900 189657383 491384130 992526275 89117276 817385990 113889029 884059465 140497567 882329783 913538523 908753102 663346395 909319943 717246397 800364156 866407195 978321127 801247563 791923279 333581668 919074982 990428897 805961922 627766727 421845572 856019527 581930073 911912664 948623891 282878302 660886541 967404967 822930171 832945290 655612366 845772864 221654691 227114382 856922318 823117740 864538066 925995180 321452056 818014116 718103608 35831434 434963293 255525150 705174227 700283864 230494911 810862975 266987137 277870710 951946618 204493086 812733714 982064584 970958197 890504103 842807177 900127915 681249253 779392030 901309621 908162320 170623795 896812661 895446522 818654306 991599999 976771980 351651142 53531374 997062169 576705274 644031971 925500828 980687156 878200995 812498665 901966862 1437087 833866783 749719638 251785024 933876128 999870182 757245617 828909026 279167163 518123408 141105813 761116321 421995667 327304142 838709540 175437359 941139402 858555872 82969731 907715642 935527887 782953752 875896262 180195410 779760818 946076692 944297056 828001965 538853356 146745333 453497677 157627747 789188886 668191632 863020954 528225698 131461672 637987010 357423373 751622870 934173644 598450943 864356241 119331769 932049789 38944536 922689636 844612864 83242522 303704209 902806984 814496192 325600914 960346001 878417771 723775916 502923158 609840627 843770331 430437002 941563460 295802662 847909738 193596583 223904878 101424759 593747407 973789321 253866842 792664601 899310319 759330836 695491272 903008372 618315824 941039388 955314321 391699603 84743921 655440353 785888197 946908192 36213185 786894719 161621996 913177201 923352635 228110273 971073599 173507686 744976996 8466082 983215347 837475569 883291944 382707126 947317265 826580913 428492971 926277322 760935307 998657196 822751741 979658369 204347428 95571837 955222622 344334260 760473361 868859817 857484535 253941421 833465877 971745492 948497481 654662515 894221363 983694555 42697812 326938183 958854708 883072295 984923197 834089536 993389317 910271631 475679350 276007260 875400868 541412217 454555905 133969685 314257555 923774630 951371484 975787468 333103812 429490183 960416676 990834991 946770083 91538024 430022287 832461716 881984413 98133749 842276192 698784848 851344912 207242793 528933661 825756869 984821014 52149894 727640388 190347144 398434935 560603700 969388273 977053962 809696878 818441056 823379132 257450370 506355507 699366403 969368603 845715437 962766277 676860430 262323627 347508286 612908124 791254278 984318520 807330562 311327445 880732447 804149010 600530480 877289475 164156294 982958801 858303498 834784945 249439507 9823978 952188346 301165459 919057232 973308141 320100839 575197372 916812319 677882888 707794120 84900081 394655878 169411443 886755943 919258224 717662952 422842262 957391896 852580951 694369937 45823210 478911108 924489326 7780558 249553329 854465529 522179109 117869169 411945551 264550955 721446916 802120694 856087951 939591971 688298645 830821094 901746948 488218844 470368912 921466772 833411092 681941926 902337258 586826067 891011909 473810115 212310181 16340282 837014114 899712600 863533140 970186865 272061233 906155182 838657858 803941266 958556673 849164432 856328014 945764702 876037850 846472417 836718692 913671306 809060988 909283737 573195379 880357148 374864431 967165512 878224312 800358700 961766935 748438176 540403205 512064590 917064390 942147107 844877088 263730131 963541813 879262839 681153809 857413295 842134384 137961457 720962026 879717793 911202382 855890475 797121080 403349123 817187055 916642809 957816022 131198816 916013367 776387104 998008972 170116741 933877678 280624683 866077652 935916861 995423877 895936614 942113841 951656548 900465465 49054204 834624632 412827251 608396166 903898492 905854674 811184842 887494286 809978335 989546372 800763918 934811051 795876406 995202313 990036079 985564458 941046606 992662515 953354310 576012731 795795302 452255748 958156228 146060011 975341776 916404789 739244959 388077513 868661771 566998710 799742420 910538125 843889125 917077650 412363461 380781767 346702030 862580304 672382444 42241105 155008860 774801779 586809498 132740249 981422267 688710814 829368000 860504168 795521418 873498679 309260286 397539597 943529215 477274573 852362015 788850375 948554228 824285858 590880458 943451622 202215029 523783958 375627644 843851372 241353807 945414523 762035226 928700715 792220676 838008968 485052370 98846023 254140026 996908065 767922467 771094011 734712970 450178060 994688522 906069070 793114013 762991003 195718391 31861391 693369134 557942607 827374797 387886107 156954444 465370647 400718642 900927916 834697493 891611828 62327933 803183922 529202424 267426119 145690290 874671899 936743941 517617897 911931877 618280728 787595632 725964058 878232979 904427067 617568388 981110441 879142467 809778256 860106352 513593573 973528273 787330107 937742823 788256688 879240180 159481963 829381635 926928550 319236475 422201765 868053864 853133736 814944883 579322577 810029975 170070033 797568292 245203374 141762983 798561105 934183357 874894224 143946133 935582052 853062912 612755888 292347376 182373956 9431749 973760602 804053691 289113477 844409781 692768315 659578014 483251672 712510204 802132514 832356868 823680382 809674480 833536826 802054970 649272740 166621348 311512782 975160729 931233377 901706323 869283807 373941749 810998913 829759496 516857794 819813626 117058424 404738900 163607600 15401421 931350997 90083613 913478463 834750088 876510481 93334403 711055398 640241813 802177739 295834864 858770505 877965807 156775640 517080932 891169661 233275656 52044943 939439143 452809843 991158900 59996166 585977852 341419553 889745771 865867256 995667399 126975027 193183585 998530108 782619451 900041304 831551851 243011713 498764780 976727108 455930562 885789511 814265911 833918215 927409170 961065176 782092431 925173349 809250503 208159511 29717130 867469911 829751066 881781290 50571899 872154581 901451149 323135792 605964824 797146234 804903332 620495488 816376806 951590324 911090940 799443896 593325007 914349132 901814973 118850857 957741790 911019598 886705951 886404091 21007839 414463254 970716650 483872408 811805343 687552744 886297204 582167457 267033008 896709707 848396995 865738730 398504745 846013476 300033161 90888355 319449438 925434558 125609310 782259395 868155570 804481092 808568132 788815229 505363407 988202412 848539700 926598639 850479422 114267790 152218309 583866514 978084418 995719698 159078106 814480136 884882352 823174810 830974953 531025937 713028823 878623461 811883630 851192542 791051279 519633611 182654398 514894783 829601854 987376593 942193919 655097663 982001643 915417898 904179443 895510846 815748952 910151331 664568211 374334951 170779048 790216380 854560711 851428661 699687297 86226087 945955086 935362855 546164351 675662148 321633959 872058759 434130419 868250251 46938518 130683695 519575956 825028453 405593298 249857472 829501079 366516273 788835055 950792695 281830856 882710514 28055899 755892910 874734805 893653551 635810815 628334031 907115433 423265607 644500275 494678295 267733712 849261195 846025407 876717243 909072214 566493130 866375422 642911272 861883968 67494628 882983257 299995278 183527786 896487822 851866888 373769093 945520049 601017456 915504989 332935588 789993230 829053465 156479971 345167933 388765917 816111012 716133422 997200788 862359447 965243815 876470131 212124534 941778533 903964635 866506928 813107425 877446989 707307430 300739561 929211915 913198240 919476756 157958166 728652036 888006232 808736534 841830083 34460883 949734534 847233034 906292586 937077002 637015453 746968658 793140798 967627435 821146668 266132418 536569703 599290348 912060106 108438367 871584411 254386763 965559128 930637569 315146904 456955432 15325017 910766292 829560369 28062256 793689145 288825139 204915467 803189256 187446025 229280536 496687984 370734162 808856151 260596245 278698135 464244170 812759376 963161622 982836620 895233768 4268063 904885807 65065553 991040297 797198353 111924116 921425043 833977107 166486815 535051443 342011845 805733547 839204724 613811907 895545056 475123416 705906552 999442877 891878061 543551454 799730851 874331662 249322177 932679817 399424644 38054323 997811722 792732924 810678418 951580870 959551840 374807139 93706450 799673972 655285720 21461702 768200088 790676992 849955675 998861202 17773685 951419570 699771731 479595017 798480924 811593644 993882092 980657234 657057111 308475165 978991280 177781842 790651380 945896419 228769545 817937011 873507224 962910694 887750485 367592021 470090097 746606862 871810604 787124090 850203732 895763101 164593545 372422311 843141877 763269173 947130300 956083111 961278395 927417161 794356931 646541651 732842417 662888710 685642098 377289124 504931742 40323367 142692391 314761422 932761661 924199093 877743499 852342492 624628014 848257580 827126781 287234114 391957429 977014858 531272046 603471314 196893840 264033912 915449443 172179320 503598573 583479719 918981860 75276250 154619513 877013279 898252294 443774581 914298806 982059116 893363741 367321235 123553669 711343263 844441504 962612195 47238009 984209403 779917176 866820615 991893695 842201679 688996068 859162168 178435083 248779927 401540126 197013401 800955701 689749609 256014064 766762137 791130783 886377096 944574453 836902031 477772250 612836298 112819723 821161466 848557985 971780155 926211327 903350357 798296449 873568548 481017591 435629624 817645784 754414368 282097312 92219731 855133180 949382540 910511316 147221756 844710305 995595683 144674931 854002135 792738562 61645981 618220105 916207928 648509720 27474330 876141483 970775878 935735299 188546886 585816576 847073214 978167287 470342003 621262808 982972014 11903959 569694834 983804449 780690768 985219683 829698107 537033194 573331091 851164466 711420140 506709138 291633035 787150943 880031853 932794070 676717130 172051667 825782437 993948227 612501102 385774672 61074876 888225033 431840823 992963644 899017964 963729387 315082062 159595253 980665193 810857255 792235830 55748312 853780266 615119323 981361651 920328655 940706957 834443119 991078704 481483402 843172639 455535856 937696190 50751746 131671571 761630398 849565160 774541719 877802496 889456605 678765435 851071988 502597688 997721720 256672935 550430447 228099697 811664840 711726743 968748799 721368135 505388665 119931740 881671811 392998573 75688152 55514726 185251882 214990353 301328972 920270934 44887554 889909557 253790553 972287460 922213543 930570051 860895740 796888546 627940194 997288581 942357684 592781202 977319665 800415763 124700093 278574669 409015914 844794061 961671730 747689827 685732903 971279958 229449980 922389184 851404518 321203946 832806769 942673289 972445947 73121002 934726445 804534343 259652389 887211609 656815120 853355190 929790681 906374160 787823596 799549419 184067532 980468884 843865624 960509977 954024908 556810354 242326331 180976310 915452045 802084740 949686785 107619228 882839233 967788811 749327332 939224352 890891514 347794140 503977932 834364312 529924676 557333176 804365561 961327488 974226201 287074569 967550256 771265070 636572591 322669245 366181760 363613296 45087605 904294141 731009319 247438603 368486829 945367957 151293143 316320506 38940061 851016937 844341685 644669309 979462873 899830626 448247406 429868160 48488319 831895475 241393135 975909498 960930791 810350210 846506797 16280914 805002642 872893769 967936168 574282793 456362911 441559699 962254077 209919809 958405764 495300590 66608672 543066648 807327540 491238165 130337529 788301399 204414574 266747706 902735484 829984153 418268389 141684513 955841809 989471210 487153567 856691147 458499174 285717704 999795074 935698912 989728867 67259004 229752150 894014418 591544557 312058128 500462497 863603737 936457072 857165170 899873671 820290189 916774488 795423018 813215807 618387263 678866917 966338311 922972080 943683655 866644864 938466417 879558260 572929825 936236754 872869615 812063663 857850244 950292685 920931454 2338146 313939791 848132645 853259381 915178926 724214928 959087833 250193576 891947360 885732150 876081466 256529648 381092866 899485692 287555385 930985459 916755955 258259401 706253944 840134942 900809528 129096409 531697335 947971887 316423634 848437967 942640394 864090957 485873800 860133353 984713000 962374727 854126863 889165223 264784721 773041568 565406032 898990987 306817160 793915646 796373071 934378604 178011957 833167690 437940146 481885588 812447796 418985497 810609597 825070884 791394599 713514767 994001123 446424857 758923362 926173721 797051609 148101812 893553065 814488461 942265475 703817120 334787463 975513723 53558823 822384729 912137516 90016263 158696403 662922617 824785014 972995426 857201395 968459031 684903343 855591152 821610713 231287216 999091423 824220178 120929000 213871640 745241374 895581631 827061639 900939546 807550750 96520583 924468621 522581932 421502617 588505700 872146963 888386742 584378734 873805466 974550895 238888538 858292753 945335796 882797818 987488485 903970773 83012818 923172038 964715066 119615929 902394321 871473138 349347282 405326206 214633489 822050362 985568668 136043496 293115773 423731080 981146252 844324199 320444651 686309304 142383036 631457363 955947806 865648367 236526187 803097523 973587200 320590531 111939743 731544596 710268683 861833105 951942809 869322593 836194743 77821311 347869658 24620711 589859808 916048599 797660776 984449191 829728343 811109403 602186337 741583426 637414113 958650146 988720115 994286754 984945676 820224093 824011320 302213853 855584962 936554086 866737535 953292957 840295865 851414428 824765514 134738920 999477982 877915707 40528561 594327598 937288218 414110608 846601818 522568187 996962220 899811735 66473639 648057552 30820053 743306079 409693113 306234777 866985266 556874975 792700843 580120449 528370660 298130726 975122499 879789302 853989824 657267083 441845546 793501396 877871032 976788386 559405932 166771985 803299085 61728851 934482616 332736838 944562762 206860636 471918676 891649003 184806624 455532453 693008553 991080206 452173892 787035593 336723473 728073430 890178261 884213241 987835908 680330739 942707468 364451201 612603198 720944227 822244925 869143759 319781728 916806048 659353686 539837567 762244730 53976891 787679251 830060316 701030291 854346236 528087061 3601852 56296665 831488225 876558965 57622253 157564639 651868526 436762274 820142415 785788999 988715267 277308769 810623096 426080145 259109782 642176081 991976793 951238279 738814786 102599268 633183692 786401855 334207518 18348178 752608625 916425000 863720850 715630305 552737452 466696931 829313699 925492879 417719784 874863901 206721023 811148062 707427487 31481792 405726507 961508541 818916293 662330754 359294062 353092241 853552593 81009930 956984766 293933619 840427702 30290690 464100763 996083142 992130521 786852025 864804216 927996728 649321575 80887675 408117069 678688751 924856075 984618800 663180209 612453113 268716484 684380895 282263616 835878412 19250156 926208954 934749503 900693950 594193184 814109935 820997114 956778486 193911312 416040551 912351947 854519591 794930271 820604884 802897946 874611641 883828474 839143436 813154813 979010592 304368327 942553780 985391961 933269829 982136323 38393497 846634418 794633820 859635892 516520423 927264625 190177185 466737422 270002697 313863384 115072995 928564672 204858198 385753715 880836808 154820919 748233525 362978142 751877008 961275376 820693017 884566975 972065187 376151555 889893682 855909921 230863380 928500610 862149229 690611002 949980152 167797901 809087029 882639765 988782616 812450411 868381180 898249077 27184096 353530086 718341448 823396195 301340951 253779718 717292891 965067234 840408378 587387347 126089370 608842128 155629682 846251064 674247867 853966599 971741548 855064128 66654483 807101763 500375418 550400015 793923211 627560227 258734873 811514926 994466488 781486269 809432327 472372299 885974244 889439192 898104122 687996471 184485468 219520036 961380821 831412067 943733614 927631155 872975946 286346049 859799867 350084031 796166399 955991682 409188975 905375333 907613151 605480022 937447139 740516552 920342330 747908863 767175034 733872376 921201767 788984130 120048695 762302294 942144026 870269114 788607078 286465617 995952390 800533474 920303503 458365187 815218322 881719936 501033362 727766588 787413221 786922359 825629151 832778447 511370889 515658682 304192768 854252734 888541970 838293262 408689248 324403615 192010491 311701877 359087294 101433324 801759 916819659 921662606 989823810 994134048 104700150 800415740 900824421 967739988 336480183 882656173 230355761 904786436 392600427 545990423 971344473 878756956 961281591 333903722 937023548 661969166 265159359 959911747 957268534 238201131 925068752 488692788 583307863 990941448 795145088 832329005 200117834 425119480 590469453 773624565 605006079 820811041 804678739 874418212 919995829 698254979 302892119 401626877 763654402 891884775 810653417 927644852 118178721 969117447 403825797 609702951 701737644 666648076 566708364 798424994 915032854 359040146 401130757 834307810 72448775 259399210 934747725 902673103 86215782 208240794 418499468 509172314 918666961 879392175 798073934 838140381 466330388 834626284 984208658 753864761 841977475 873375195 885473066 217623428 701413515 176672392 430665249 886035150 905405486 797926637 927542626 811537507 863735277 837377943 972197077 841209730 515591364 912265008 423442010 977256373 831807456 967717071 532490019 574500268 811894651 139876727 798259149 892328082 86854649 964743945 126838491 293620038 937551961 662517864 801351695 823964644 962201599 275114768 823638277 246955131 136614900 566427150 130095769 923705427 915847107 739848175 33404768 877702406 891841216 934473507 701031410 841605526 659692094 915342894 559284248 374280817 954274020 107247224 986878279 982314417 827423267 905578626 849437366 901465583 50220295 272042040 810164689 827538435 372518296 950020763 450435858 786226100 403490897 789153515 998765722 905061928 883606087 875604763 743351244 67221938 26024732 658264599 945427603 118240918 948664279 365696017 939453506 933834534 284872431 156958781 626357396 318654455 855824129 712750501 872930490 314531386 942222328 291882969 801816289 969537915 715658415 821320404 935697297 790899396 210078872 875562568 774903762 71112413 771964233 516796443 803172871 546642250 338646873 837708268 514918332 540601077 946716787 969192919 611051442 94574880 449388688 971029491 887108138 965561169 223324796 874184740 926633721 868394014 636544730 386900787 441535452 75098999 179578723 901143574 666061889 234148121 996277867 989385865 915350606 855710450 545094354 110264484 658140988 357165576 463653950 849818554 303942584 839272728 131431206 971807233 938232630 184635378 848888071 480999586 921384412 973109674 252470443 134520736 857468825 662446492 877893257 784255850 624432206 398948563 575556625 926133557 880147231 153796674 283186137 790287294 481911397 314344669 198580946 875551695 561607300 588903798 882800753 923500637 99056584 718973628 389387836 758946180 852049280 872159743 993795012 998979607 851620844 751015285 902658041 934003125 622944362 667931751 407546548 408872389 436422386 246987817 336856872 914251115 890896959 158361403 929519235 509404371 914208162 170702216 294523317 855683807 821744497 848524789 904206213 93494259 871601154 967326180 330733538 581640256 605530871 980485972 943201009 548588341 759268497 523702008 937007722 438619396 877163931 952010999 867952978 132004944 942500004 33478385 58750406 886401747 108022010 728838994 91661160 385083454 855584130 43059798 569418895 772567546 424209558 716034162 645647415 983101797 415696401 627307713 981553738 950950901 141650727 46047415 935972924 778014648 453647646 795028362 438806010 961922037 6835713 374100684 364648593 722136213 361996386 349543000 818101720 953413604 248357077 54821291 833535030 74863886 152694807 960786123 871473745 373425257 952551136 262202868 966577867 956746212 834095353 618563519 873925339 494540054 338276915 810567849 790812797 787022367 256948677 69365458 674873443 510759628 543983459 348045709 563670733 415473174 936986937 73892479 990348451 832554110 406187692 688157773 724138811 917112647 231681897 745162192 761357953 625514118 11909137 113135254 897689496 116956807 965216854 901441575 221966415 788562589 97697502 899346296 802581478 714657064 845298031 815975166 923420942 302015942 963106465 973695317 780228132 812597438 369925482 132210478 433238727 995573177 847601199 837770812 880106872 633666392 77435766 877833131 440229370 490811977 89802514 187463864 947654939 577037493 546960740 973363387 937747999 822789600 861847404 278015604 981047114 807244356 811920739 989225871 579134277 792217409 10948019 983507961 440646339 869505570 59925208 660879712 921572826 765327467 5103918 40713497 98346688 441844503 963707475 902861896 948757173 145937145 28604733 63673604 886740075 503362264 819887341 972985597 508460658 432699807 292182512 971375810 872536686 536969762 904558159 791523513 920403805 651785765 968177027 751234206 64623719 701536038 835004991 883001209 929092887 634859447 89889458 91591576 982772707 152938197 748679639 977364397 463235023 861025069 208499843 791189548 846232428 505364996 892621695 91210932 647399995 849762573 390484258 277971737 667042226 126286244 135155897 951695384 799249159 945467643 215001976 616123773 732189331 790498471 821130675 174552811 836107929 965272377 746473572 570007569 227974501 54098995 3889982 734279356 463055021 90690390 960921219 484725778 791296898 296734443 911403714 750191699 900320011 534520608 767421887 801308346 63035038 923628134 412139994 819101601 312641632 909021334 380306975 705976804 845814990 907453287 267245508 863271875 816475676 276427759 8313106 467137996 749021109 957648012 974555498 969939565 218440656 637912885 585113944 958743869 248756378 393319255 971127460 978760381 794429323 381999103 180057387 493043017 869903381 895555195 801318781 355915097 904599594 890199184 848703671 791570040 223083080 840626490 705638594 431245782 839050165 884784716 563774724 253552097 299682358 302970468 396297875 7851764 958925706 899011875 984830706 68898493 560950441 802787784 345907827 145690415 254046605 952910448 795528089 895870230 755483173 820466674 875791372 932233719 941132774 95687697 648362698 459885034 216792059 855188534 475999046 175297325 367808372 982446912 900664169 824104597 742231075 499452523 908151038 788675454 886637088 825071408 495326712 743737869 452727588 422269768 882955115 456921375 844083689 580730101 415533593 75444177 118705119 874864617 832443790 5150061 395810128 845678890 848829472 992525396 674690918 816805532 255626812 917864111 990153355 914360650 951750068 963456734 949772822 919637628 919935240 106170282 944507126 818365233 811874568 221457768 784879622 797759425 658074309 790931579 137936512 861228756 574575075 805658847 882169242 264976340 835139921 672189767 837075672 585756396 724826568 885051346 674987417 987111084 107065276 488425988 171060496 286124682 250030006 776479345 797556098 335155013 531642984 975332411 891338143 485719228 953048922 183845496 794652298 169807518 987638281 815506601 125600436 863819956 920230043 983010367 967180175 925994351 389131577 972009313 821627875 909231191 945945754 602352232 137512507 797205003 488626468 34218462 481650388 304306864 954334073 350117086 357856941 812009390 483543759 575705979 281213132 887833236 465341239 881921538 886770427 404163127 369455880 864116612 829295872 154820527 946132074 808241415 976355585 860729937 920796843 924963979 964335421 957396652 464657823 71708963 984789194 87585696 780959712 99483191 717835365 928841519 2788521 504977723 694637089 864965846 884330742 422225378 21576760 409088502 423797744 795617251 830139998 846574802 267696271 547544318 952708069 894420625 794167489 793733922 934297146 65609662 713616155 799249992 321362713 625451834 720850017 54588078 977317490 193042720 564568554 145805607 519914456 961934126 345411819 926641067 970202110 189255742 889942083 641923753 787416216 988754309 653730650 63104964 670363507 448199637 912241840 839054854 917526315 505781618 453062293 887695485 495427642 975640530 791265665 584464989 169541433 475309377 907257850 855934240 211572783 958347887 914150306 398658788 938769941 1548727 46869232 593302107 849962550 724919488 647940072 717398219 488104586 869126979 321705723 377609138 821909324 88245496 41934681 87648745 788885630 922578538 847312742 871407153 203452169 131525323 47764038 89007838 819010980 873211380 955656409 524044864 891201341 375279934 696892441 727370257 27295989 803914725 863405973 198225901 971756014 22542310 109739093 901397511 201495984 655821422 661526172 932116157 913249066 949411772 553207570 339237722 918752261 523105624 978427030 702365237 990683068 40573261 866654897 859504191 584884499 887381668 982873980 786186043 804357960 899597206 115310894 511583008 981490541 849867073 507887434 325287769 639545445 976701466 71904476 345657253 404842001 469281973 490534032 705238909 148035998 307082829 662541628 98443607 408786812 801383109 263176211 974967816 785522998 920019752 795034290 362528339 587717647 727807954 995336795 627005087 769132231 795732603 185388260 357527145 888369529 829979126 205330414 160194079 936216200 858574819 658339299 852953574 836019171 831996872 883120591 29420398 826731812 307195819 800271753 826949951 872756539 159072776 982828380 929488626 906170997 868395022 944722017 644023809 989514753 83591187 330764734 933413727 960008785 211767073 565898297 875343693 240710165 801082185 842631247 934981551 885680950 303871456 76521856 990935908 227685190 910615322 204644204 406752405 181333366 788692906 886776258 789508305 847024321 323771880 193286574 290064224 640041380 388705049 386645475 900814641 6092743 253055293 902417692 483344171 910261100 923567418 840198427 171819411 347300511 857857374 883150292 972323918 704087678 878292637 448945344 938942838 343996921 676520061 365511472 817821998 872769563 279431366 339429034 730141653 527071997 637275728 532287221 220607406 100600863 839155670 82352903 347789558 249149193 944778373 842997902 121633199 651915481 824370960 834936810 86943583 210851705 807745053 560316554 28643032 964954545 43616409 893188220 868139014 173993395 630366157 53379409 971320655 964902214 833604050 755208168 924276229 577007230 927150477 273989700 877165894 813097634 952509217 798407237 908465542 799305276 998060207 595294953 546644194 695689402 239794020 772192327 221363624 826137941 728758818 139462695 883995051 912298829 920141986 151467441 390207179 817580535 291782674 599543878 870096605 355509082 567765972 829485650 896748568 399125882 860914081 922553484 790921795 644301032 395196755 935130585 938339965 664706052 863652235 530839616 444584085 933143679 878485144 694513512 757947223 907908203 524510995 337889844 858191583 888065967 329662002 898162230 399283549 890348172 663958315 908842329 870355264 187865080 918041044 942284244 915279561 558838602 976363221 813329029 340612719 212316638 867491116 764517247 833995965 986100113 958367347 952857553 308919338 310416332 917432961 954538220 532029863 831313929 600185557 983821677 557842263 379292750 712364260 282439431 194831243 90158038 123518232 837958515 731970160 451618488 952837275 993755509 918667247 832335775 737564880 815186664 553121881 844169067 955798655 952187783 978856698 909240399 726483832 863916213 411609543 109699522 830482729 608170426 464017477 952367805 617224432 457435525 795383561 677114678 237369371 853322392 57941109 874117060 814598935 519711627 322240629 686933310 767193961 304542450 423156731 281654202 942498963 991793952 696727737 724509806 847555314 818206045 765195109 537792483 909531627 673728385 944932523 973998200 141914235 434564282 918116491 64495232 455038019 388246684 659157158 52387419 988288209 806496992 514422138 26221371 875834027 317819021 941666451 912405816 544434590 216361706 954415565 52099533 879064640 157740268 626221008 882492967 824090563 731327968 108242227 867530705 288683119 107626780 105232505 855486166 907866508 896119152 969505042 783605673 459587693 864507301 140899263 20920351 662926787 876211921 908309391 879002039 892649266 780192492 922438181 744823973 932367354 631658910 944928881 998772523 816295555 618114146 850179174 196206928 894906124 839249299 614048667 971726307 771400662 145617752 828652875 494667693 807330233 758419036 865458408 777112390 849772154 618612713 440765290 922013520 625025716 264754333 837002794 910131771 316284156 979477717 82004182 935604225 348886869 821620090 986003270 824363014 971833939 738254414 923510942 804785483 714029042 872188457 838440922 665720569 891242572 999803212 945732455 940639792 893478145 287485257 760225352 921418951 805250885 974381825 976843462 684343560 974856381 870668282 787908001 970567811 810746310 449178625 401987276 798405646 27899462 765986824 521187502 913652565 847426028 424847497 457294856 878384935 798534630 953286490 889244842 395015335 196934893 932227485 254310659 627684690 962930443 54556740 311907969 301837131 945473767 435318417 105090033 980928635 311222302 901084624 116798386 373891494 451839761 762955009 94909784 336681887 874219545 164517492 992349037 937723045 14355421 794830766 908542076 383650994 799505470 753338526 851154357 32174314 622831453 263342684 325446736 856217033 872199487 750308147 791232605 994180078 490690882 995337992 521075772 351331839 822541813 821715959 227970857 923894395 931141596 623429213 364867602 218064161 468400682 47356073 534892009 450205248 788699961 250677643 893322017 822788031 792784582 792594543 736586646 981036154 885059628 825263260 894151596 440324918 190018479 286150008 253257568 445350379 592736631 125052822 580572291 866458811 167806053 918127321 221904145 111572008 188847896 785744697 474322352 989133010 118642524 88207157 988286903 378804865 960335421 913199093 518201394 536924447 918072227 452795748 637882514 134111155 103591571 370642821 37655918 912969576 374668197 891061326 941038623 973842597 745978026 640899368 265622774 585140863 903085450 545448644 828434579 864423146 849565429 191093606 399899552 464207817 184563306 845286919 895822822 568324212 608156852 648248615 679821128 748362934 860293678 958814055 989739732 810806884 830325791 885898820 837979603 292501931 656227778 258454578 883103291 665006351 902528055 651481118 848028436 932867138 809430559 567169621 596950844 958131300 776128687 344861449 974995080 836461707 788569859 718082872 966546551 87654760 916820347 910374052 256867311 770023312 495410349 627268323 194098956 166062388 976854850 875683813 833910239 965796249 462640543 848650571 697680284 863653088 904037392 722288058 693469274 964486904 879740274 191733977 842499391 908700579 925008332 488267392 199660830 165938377 843395435 41905010 878269703 406389256 652148391 356344319 872190153 876849919 881112239 160079091 488017177 93650433 327456762 482349116 957533747 204049425 915068747 995885704 511398551 242910437 978047555 264848298 820124305 872540067 327705323 962676314 353662435 635273625 823433669 213224017 91287932 500958090 896806786 880841668 209273634 752597006 929749505 832594756 915062213 880036629 598594027 418600208 484106662 267088974 998509838 115714755 789895655 423965933 407370373 900029094 493603098 861955380 985907506 938913386 967848018 19707090 793810989 607872643 967108750 845077858 816183648 668061207 940265892 933864429 287272886 817937847 818987917 763789052 645959802 942996507 480053486 908759761 24850370 796050808 799582804 581305756 658609716 628219565 822385230 622012519 435705773 832074266 919215096 899042001 443006235 31916848 976269837 917798548 833244066 197543680 820182704 912159618 222517979 315240602 302176548 452331115 271995602 500550165 932039012 982428150 417718274 888756113 689632218 917734693 992223287 829359893 893521833 680833229 766355742 288035710 371512468 737087057 936164747 419026213 586866180 113052902 289906197 189557927 555311151 984501720 926493782 824127123 479558943 868300361 746006202 824164580 938023227 492855913 941023493 640634641 806592822 929778578 26582536 857437350 655192223 400032995 742023209 865651189 891722252 792970482 446264520 982175230 800086704 904900376 982341916 611724059 990325421 401163735 816409492 984576666 983240439 776562595 168512280 834526112 362148367 65615744 956589465 873970680 876069120 784474407 944643742 920142954 939571855 890806853 355474957 744224296 957209272 910204148 790698512 385178783 820201109 955522545 831421804 450789388 812862665 818993056 350194505 871538395 70335932 934693584 134604129 931908758 998114510 858433526 913470658 794206257 401544796 951114051 576410293 505090292 37333949 797470254 956002497 963883361 920164418 813191444 504929215 961571063 887527887 701719235 920696505 586585870 868176917 157376631 887301059 940620772 848758504 897007243 964611636 127074040 830723606 236263685 58005959 948750408 873738189 31190012 188493955 743367410 913871549 298214647 697811391 920149789 803396265 804718526 827046553 801123568 223286227 851472021 12067160 932151195 503459403 185767127 381596197 187460651 945678520 190842909 859908516 613622714 949190667 505718583 979751703 308761363 315372632 499421895 797747315 970975304 60444831 27123030 711465213 325031707 890387823 855962778 896377897 976024364 250229465 100252328 294134037 821083130 987737673 211901992 552411347 958666527 862796836 862684391 510730852 985138829 791460582 899881802 973977343 943734403 841359886 438830203 910277449 260886096 697140619 957052431 791189631 892148605 644790835 693793802 360934187 834512228 419571042 873389523 358879041 675652937 543684866 475590080 985548186 655351317 273849258 260188133 793076921 944941985 521384313 633956687 330354681 594473008 899028654 339633305 337332665 141263355 863996167 813319941 796093839 241838012 848321731 966635497 874220288 450589203 339717929 821220529 668886076 522201088 244235724 820018999 124107043 408173966 980586520 172334636 259543054 944198916 10043870 839109036 830157251 143984386 876896675 813020561 161122828 879744874 793586699 912627272 967658857 861833453 346212519 591370832 841253928 589246542 800461916 810577323 659972425 826049947 892984417 899510297 873603669 81517519 878731372 933733240 333892132 146004906 910622735 750473745 861785679 942250733 393120619 671498752 542480486 284660642 777101628 893241130 135324067 804659473 301712323 816166434 46546427 165780639 792658221 305285071 12535663 650743658 909355357 792214349 895797229 598213443 187960454 380511368 224794178 128109183 867104110 897704448 929301606 103699897 359317506 532270857 143961611 878327526 500913908 968364590 710233300 20227978 907120383 27025094 263963793 437647587 796207748 848123042 868981291 823145238 838008885 447212971 999502930 756495946 115720074 885109738 964825714 993726383 283170462 63404764 991163334 248955066 907006875 872829832 912906051 282695683 954636576 829907752 926062043 319265167 179462521 827335666 420363761 953932549 6675458 974797209 792369468 902804422 564461159 920592673 506476113 992138916 887540453 942695694 81257343 902108161 860456565 631874760 455010027 445855690 355036232 351353374 878926702 586354103 536910627 887484581 891639233 797698177 652489597 329512287 314474883 348356758 825474696 845409582 946489582 498961773 903896170 294112236 735287950 904612133 408076900 311511960 30306716 42200463 100416427 792625807 695506841 620797107 982488186 237312800 862258478 992453649 943892384 633711213 912123900 905240470 819356626 709605833 911969541 810510177 799564689 884508669 798379751 509901947 823840735 144337786 637765236 981331771 963923649 889570346 669737346 285096458 635086486 942742321 504362681 840675418 949111289 943369386 895781656 876858824 523346114 878495712 800007756 65405063 464830219 650441748 689597927 812874507 563572213 579503535 80753202 762835913 983479887 648848015 730805515 84024851 786729122 981002875 903359004 524142553 719391633 757943484 692541716 943638442 381649987 803543017 702011395 925616119 911923209 188002354 876177361 151603831 913280082 902760038 878681566 475910918 801128084 916086315 316126235 962398295 648153087 269807740 486034968 867582090 832024258 25490266 979682041 908586701 826246040 957850414 633694754 835271140 586599067 696087545 117446646 987779630 443887462 765742630 642709929 442130780 822139091 814244635 69196582 569715723 184357160 897356753 889106728 818599708 941965337 814486854 706974381 274222937 522738641 966929891 997607972 731600373 798429797 803475170 824412618 660624577 899570728 26545322 356216068 858830827 656632842 436345883 170426195 997000974 795961119 363062142 48309769 840105217 837849184 312721113 1135699 651424083 920206451 952406266 796826190 798914229 892327870 962411617 708819885 841924147 586113193 11316487 148968020 591626038 992673323 696272790 391628286 214755057 468455101 891681018 657092720 864016165 37852334 891398142 919540764 817232207 283274277 231606992 859532681 346173871 792675512 318026417 178392314 11109679 864286850 523755999 529843749 843510335 540411282 518077619 953994004 991044576 957507627 452330458 723691666 996424857 886003004 907558985 816164841 864764540 58346202 236775575 963613367 875184221 914709719 2611721 68420510 819324334 988799695 975922320 884109599 960367143 425833496 308924842 821444224 264368308 904178592 841381323 488158215 302824701 802328011 816825970 995910534 811878585 48732272 434246236 985888609 35101187 241584523 929645723 983624267 373330245 750551412 672211715 978178778 53370903 33078410 863486644 956891486 105288595 312145079 782101521 913209145 975456237 877764267 810483635 825351528 732997527 815946853 513345449 972607511 788682141 960721443 209701049 35517500 416854110 655138679 529205795 923925634 964310902 890170033 834594530 879473466 6596016 741099841 926808029 308164159 58425833 922809822 814577305 392458532 167840830 990664242 768267341 532877446 890389752 831799281 700705652 239178370 794980778 281533137 490267369 497258098 439368479 277836206 928911257 179817829 876345247 352682286 624928235 324002222 868581760 818370278 135434425 513296254 973839567 35775401 732892016 458468381 871148653 137759583 486480480 338848744 184783985 111023976 40734564 181769748 164313358 429734692 805570921 900002740 947954203 757887366 839805443 813690270 956021046 638442175 730075930 842415434 615298644 582162316 832538099 570378029 988167858 921015368 794973893 207349412 799351199 545939550 830959027 847995542 50785345 898798956 971765267 992518818 318385511 602585404 330516087 919996392 999276373 376445634 664750848 859600454 253378810 977793669 172784576 771837366 897794913 441192395 911586066 600622751 649815929 630769292 583733181 113563066 921114226 953986898 711389738 44349306 2788306 965680045 891415315 830330363 802902973 205546130 535123463 628706311 135362634 699301720 912222131 882413850 533428196 229486780 937461492 953280542 972210131 853214884 113438345 888605431 848261468 970966551 829868573 801515612 876508250 943784181 873112633 351168863 643297857 778892104 847237682 956400547 961106414 955402603 947409108 893539719 689343218 982406211 515809310 613937885 992281033 583139477 985988148 659855285 632103785 237946880 24548082 850413680 959159324 26333097 905965224 8712309 941962945 682592190 930418932 3292878 773525354 952709299 943253453 891483491 289611843 795954063 62702878 407793312 217193902 409355645 8338719 233851879 805226477 621673642 444172659 798180911 868596844 921750823 857734876 805367449 626532915 548932826 65703669 583254661 396038158 72400270 995993107 890801851 669170995 259796669 17254662 812009920 943774247 593002947 385624185 572988839 747074597 889485618 835964375 953510929 869097957 928135346 833121353 799485725 720296745 979975556 971877025 875135778 121101266 390732811 932418272 706515157 58398455 922055469 521947042 960484106 846656837 472802471 883715070 207518249 948222356 824565633 930488736 188622772 790272704 383835232 270315652 931904763 916442496 350740673 876233288 956303625 913806294 427576231 946780477 774285030 866335960 453115873 941895038 133141356 458720290 161196274 706584589 993620595 886704938 977792135 930271209 444061078 803668013 193629787 959951122 426598065 23878935 619641098 631465643 435826623 189357735 723046943 176684456 581273499 595963855 979400737 841562494 787923067 902963492 366788667 110125162 832161387 898421071 827270182 787632852 239785690 312590912 306591013 777881868 636965441 993323283 38592284 969270392 792993489 785838942 846164682 940577774 936308136 929483253 953723522 802697039 865873074 119068330 208142715 927093083 576237837 422321534 620437436 530470858 845212589 241364263 718966143 420244714 213462623 701692609 664555288 997003046 572302023 429514917 603662211 255640268 675580500 924901855 918873951 631515011 187749378 259088788 997721464 896759843 928404485 517470385 979438934 333378423 882351866 887428080 586246419 971030308 405363036 992821089 820010080 41633136 130606026 880510035 747598940 80609780 645617015 183362052 53781780 972237755 982975504 60908835 858853126 927779027 465970693 165843011 757491456 138934248 264946738 912257543 808427391 987605040 726570515 960932769 933557920 934233193 870878268 831661823 298465193 801246178 931198054 213401521 828364181 788036330 867303613 429599129 995679481 557909510 948604738 626621207 111993980 222612028 909627043 548558132 52861402 737872390 720648919 829252903 941827589 408063598 184704435 966194202 990660038 967379693 624166107 806107547 531862645 865947590 835191219 943071675 138684853 95779856 669882212 394923939 819790587 326137209 919968533 708238142 877873434 811597763 948526420 873129924 281681943 421982289 442571424 887708844 554182604 916113486 623777373 62344094 858890482 852067974 20898697 511247668 303530808 878026630 821806087 733041613 683322594 855580294 496993021 321849211 885106666 701053573 531194674 887378992 838426972 873681681 873438367 858239379 941726284 80060886 715191515 911449064 708276372 965016167 143892847 982676561 672144473 965555444 837898847 871101203 947169513 306858862 162194396 955107083 661267506 202637828 839401950 640608750 383721488 7705662 305014346 881777454 414394041 133269810 418416023 875248135 881484160 823447264 862559381 841741665 875398847 296656234 456845775 993944122 779935824 633940 861997364 914903834 846937316 664710043 793086156 200731677 76976795 573457086 850548740 785711739 997135705 823465004 993716940 748481897 980082927 775841250 883314079 124198584 700657298 207914187 720262317 901777426 822142946 319007360 888198596 908457346 799021394 965824985 789313418 860489694 982681355 136599794 861711739 903037840 521730044 544085043 585533633 963087383 391711906 712246239 871807465 864417301 115277775 197505956 951730488 997391891 904799144 964309482 859740873 334568342 865763459 858503249 901010771 875382580 923353500 553619697 860492565 905304950 6304989 530141695 552680766 864871842 955822454 480047265 918296985 803798860 41193402 102035351 934877189 958273402 601224469 897701559 939732406 880787045 978478947 800988856 782784320 546627922 842609257 185674276 573219978 470049592 982344253 999858436 984319091 983386277 533034860 883289310 935813684 963579832 76991636 203572372 876257379 627982374 172200009 414235077 663458860 889856697 814265523 706746526 929902884 320385998 247334556 965689926 61123508 956428181 123476586 911380715 111175032 412700338 902099323 931926784 295414778 790092287 409485304 661554930 783237944 250904521 407684750 838574862 912587946 971613107 888897816 923628309 659406500 266649641 235171481 737475710 554064862 803127552 978873600 538448207 841436980 864331299 334431030 608793144 875192278 257960590 422417913 515278793 869094850 553195753 993713873 763739534 34844093 821315192 480490122 814344771 903649473 838304522 431127423 859763241 269207497 807385495 6252636 434947984 327550407 276842418 228019847 883793118 592170364 887451090 825526649 970584570 884884596 701569900 952287088 808994757 628076538 919903931 391808410 934851432 804359015 947232135 672660221 930114497 224956417 840121607 976344783 813985572 837693179 840913866 980365785 95575944 958997358 798043324 485924218 920677014 874007678 962803837 12238385 901131308 347474618 706906552 983094117 917002802 877489536 280566467 877410714 970601221 883246839 425423196 21698514 630066076 176741077 234019887 586607817 408287985 621414938 935855383 113096134 547940941 650112428 890930888 491692472 856466561 889388272 189692458 14922608 741009634 202674240 609616489 964235588 804530990 495009234 690381196 899604926 894390513 556599529 971625731 738620871 13899723 958730540 942143243 609114678 911087196 950533592 984344174 443548590 473269660 615755317 750662516 808306930 989861502 854161767 985610379 401598777 878988485 890493964 150128185 814476168 803704813 916198559 907894046 749012416 815770000 964597345 762822385 985821149 687333374 961126658 544101160 885611198 983315308 45524842 414244633 828831094 633396148 490425381 552937388 664822630 895420571 603742230 714972521 810070114 985393330 905162329 833222637 668808490 791519059 30626090 972816043 72944447 7896196 891629736 921324359 852051742 187294015 531790688 963600254 783646253 46301559 138472668 543155916 944183017 395375748 316986878 436098993 827172883 615797016 911695258 806287352 946618778 943774125 819939285 790272312 975031623 659615643 802871797 35009368 607488520 799410346 532182365 888189440 128681985 151940274 250389607 975833059 889401753 306819261 880590308 398508390 22469879 924438703 930838694 179564260 815119903 837743510 499543684 756100250 245133667 135053711 144201716 731927327 842089357 57063354 867846941 912853780 801339648 828768723 869536502 513138913 411849016 935043380 506677430 898358364 332418497 963700688 940801998 53805290 171925149 505467592 509293022 463761583 67083441 270803237 240298221 756165139 466019806 935691 418642129 965544502 202650641 381006501 885021405 789170010 784861926 814911597 791242359 812921527 961696945 430402170 906597393 118642504 971520926 818294980 797856029 233550842 445737543 325586234 10401339 787015289 389130161 179144981 20425911 473000871 871862556 313496415 816599482 410687748 949543332 924240183 962928153 548521541 957495521 818110402 803156238 793128892 985553427 940327276 992253930 729340659 881697761 847991521 836762527 426019396 142491400 585790727 805578612 933188495 215066060 680492424 585364801 971850885 694875826 203633679 150658624 974207271 692760376 769662954 991821967 239253612 628653476 109250321 835568847 707675474 352319979 844537196 74294193 596965295 394893797 178101035 998390217 938900598 294760644 284729324 528899777 895687421 111882520 968794940 792491524 692539820 836268585 937392374 264207536 264602815 86879903 120263916 926824226 96262868 371007482 812920046 243087749 103918504 36074345 947379365 121661944 764570186 630783216 491020531 958375079 994300159 691736042 796711831 938688557 592384929 829390937 643588239 542639977 403814395 875849664 305713443 687794405 890485223 974778841 987289750 971353384 223515305 879803944 427938521 385971534 564763356 992694860 564899249 638852564 848036192 83482521 797555521 565885670 963460764 196382006 921462652 325259150 828315070 133318746 582111041 307905973 999677994 822828112 687190704 425369005 989063214 494452290 134651891 888471820 623939147 838058099 110756490 949161929 255946705 963199915 225839391 819622184 305006470 923575224 808422562 830681350 590065808 689351751 928583356 960173870 150678778 350471304 384647161 678633771 53529249 12040427 738545637 258472556 509784247 74657973 849324233 941378796 996118346 855282396 448190640 913826676 3787899 786257953 562794683 95942074 808999530 307867724 623266418 215310335 825594655 909515949 848335147 224893792 488861183 176950487 805978657 788886482 854100339 860774338 405229366 188418578 465541608 956721187 35792964 891049564 918437326 806875681 940003774 472995432 244714220 235657415 409048869 191113735 300610309 183620475 930438842 801919645 923134172 765981302 71976104 229333628 873861965 216149433 506025431 22992899 935198561 902210375 817901309 647347504 784376723 925770338 922552718 693176859 233075392 451849392 375129871 962106192 836700294 809610398 949995754 828969296 904371431 167202897 719207494 928058784 387371465 787042234 463988009 170701040 821426652 421823333 957559328 957246204 139090672 939113812 994833284 265711458 870805604 893435120 34447241 594109387 552626978 27306066 889127340 799356828 603345336 960168286 820198817 515272852 857650370 967277373 294314361 178218158 476348325 874254207 298005397 434597221 516442606 971136908 735208662 900336591 827325643 222859993 949144012 811467775 909436650 390490688 99474839 891110821 532950760 908500865 250761929 928092621 994800782 607663400 998969147 284455985 219260791 374021700 860262562 643844443 891830340 919333565 802094944 832531124 503117104 943910303 985767884 850553387 984450907 644398943 49887800 820841025 849077769 141477223 534237503 986753852 856819485 916538658 995189883 181585656 29215590 793473963 891548837 995906574 12549441 443923295 914685353 723391081 780311891 810403681 752113121 840854315 925641072 625977693 624765983 840798465 985085697 917069584 641969407 674103534 575151044 960063298 892097528 256792577 848380809 972013036 180724472 405082433 751654170 800969630 958490070 5120601 335130772 925451599 819616391 661362540 886959550 676597016 858956928 130043038 604073665 923286357 952927413 67915949 916247307 679812636 861881027 859697087 749378775 733877150 999575829 549202655 400050186 949749491 954858753 42554143 80294092 61166581 213523997 550758191 311238587 881039693 648704284 616212587 506448757 930764135 957575856 844720082 844685768 782210437 881804855 240222972 887124028 408319326 816956372 905111013 843350553 785981464 188850496 646557206 821331062 901935227 952836530 90880936 17843780 369285189 794524499 548521908 742828120 861711431 813030412 870256784 791507291 875689186 335492013 975087633 517598415 468452401 813412448 994164682 799777066 538187117 835197479 908565683 924354578 952276873 828937606 586834670 818115628 878249695 793039568 490513803 950094949 960905787 848049512 861293675 716987165 947525737 270457883 624876384 850704456 833100035 593328538 982444883 975332933 942022934 669855904 152169134 718881258 809276622 959468316 807036478 821280789 540650419 916178453 854345510 750489829 53111516 718654918 850931739 875839190 226135126 786412809 461284663 792210472 751581633 686800342 868127675 498479571 995739928 642855525 909232290 295939195 845899702 936370020 678256639 143215729 212349683 942263031 977467935 310750833 983809185 779922259 58738670 841225148 293567721 498225086 934742128 133237838 374923013 834546290 42324894 524444456 458928491 865282132 968645346 292474409 801907841 137627142 673405042 295797119 770800222 855237332 254710686 562495941 281881173 702014399 254155177 787685863 598839327 112836246 992286366 507395024 452418624 403144668 154532228 886272142 205535165 727694608 823077152 188008967 788296045 953664179 887444718 412116381 83517912 934546290 367652688 980507112 824426019 602523754 686142240 635189251 847939821 413489179 993028163 716752048 311082944 901184311 875239633 479683262 886025797 129556100 368360226 102882232 818030576 494606548 330609236 998457201 679665979 853916750 937949025 593659129 871070412 259571133 922677542 664139492 238980310 105577996 373950933 881774890 174804178 878030112 545505012 823880822 752188287 834818397 932009192 927082038 479774071 484195420 792994062 840960913 921942967 666007610 671987379 863773924 185161980 849679543 131382210 811841164 749834275 670408256 990138559 975909872 920879072 377210267 864797885 828431602 509661176 828665307 839013081 829185999 977535660 60625277 38250064 144934664 805041145 224118470 912329819 986094399 702293190 815683104 972907403 808206574 902244448 357877791 991121653 809712278 939734903 528505842 579029446 685416103 820076841 328648713 859235347 866867088 771147796 102744914 602652364 716004452 803374782 554473039 790754173 808476275 707831642 735380333 913796192 878020828 567335010 506825120 855819012 977180748 386647438 50124421 956816829 775406612 27729349 937515209 975200330 461272815 749093336 39886032 996329264 851788455 959946018 794231691 382447789 977862436 934926590 682119930 328807596 854195909 157565900 54050151 11336375 528732437 982275906 908226602 725960350 315879402 48195657 831762788 37610776 587248385 930548123 792950456 452522709 365339945 398415913 407410124 394746056 759053892 773331107 884807502 966062758 644111248 740127381 205295470 286668478 828086815 794368331 33064348 862415543 699649275 256511195 367777223 812710120 154848967 226532737 265550841 834896509 267416750 390741850 807709441 296016983 946201119 785443963 320479395 476718159 79411463 67847561 813031118 806037197 867610794 473032950 10197738 429218177 983442931 598815257 936402559 973964229 919898265 703352107 736448002 895329112 246048625 63920226 936339920 998094778 132186903 971119418 829981462 330885185 908729614 78855321 810761090 831714374 585998855 403747889 778435296 633531264 944545306 573034845 854152931 891599612 607899292 363948340 14881863 367260355 778302852 973757973 771613028 928949889 19985702 76584198 962283013 613192202 844555980 961669635 510937317 885962219 944963386 887337892 75177232 450509729 499595722 420234382 979605506 851194170 975550308 31524829 837354927 976230966 388991290 174466253 215040163 800798806 938574603 932281240 976196027 788836895 657554241 897414165 963046460 979729842 848860354 530482482 854034461 619472710 366549919 779919735 319147021 292214549 500098926 13441169 786052830 832048728 965724678 14946934 373508343 313422994 906284659 528911843 229593723 91467637 952031259 908259856 767354320 963695874 844367567 670792253 962249076 739924834 98785676 540380673 660330919 448655347 881702059 643210811 537072689 941910808 328245440 285619447 478763039 282797204 793869313 113571097 337716882 870403541 825046825 855519813 385959195 935342818 432306363 272650818 788828836 145495365 201448838 822104552 747303272 848929742 548932710 191333637 653095219 917277421 805196825 148353189 883677080 139708725 873243848 863723310 87428973 964908134 183084625 981908741 662892822 871705962 188757582 324074671 922179442 813952306 470308108 897672366 927422171 377511412 568152757 66545123 902486984 856510175 567003073 873133842 331236686 822791424 902776546 885341955 301521 923208504 989429153 814594728 804376077 231818561 137641562 913725900 715540671 829449279 638348042 478492004 964200696 862963780 756770903 943933348 326790026 605225724 972868148 983210331 730438349 958028661 113750047 533763001 816881838 910487385 381344095 964277432 577223625 566874358 859271106 868449384 250334929 795271869 843672018 962761660 164942123 996640407 889973313 475969489 602018117 930793924 871194567 836035057 353402762 899824530 855007179 723985483 363894233 863509563 909640060 952518536 785460988 606705897 58391841 114785602 902908922 55206989 887111929 451131889 421059452 232409201 877251240 5144997 932765075 811797964 905011444 373264676 811221587 993048447 973961008 185944973 911266757 948764646 167839781 19500144 898801137 817943021 875494385 931496950 248585741 868708561 818019443 796775709 819169341 266539738 935829910 908028625 728874330 856998398 535522082 907243697 835137487 767845882 422045639 789023348 221462462 993158657 3344266 862506759 970449190 729944507 677814322 425254065 782742824 899622057 920380773 813459116 241798996 878548765 281613590 83388039 797199909 792100285 166056740 38886417 456002134 876094509 956291788 830397184 839591138 860958443 637742440 211722743 957067826 900038971 272407376 930387421 676428180 653175010 531384175 844525942 277641790 576484255 95823021 900524546 917950942 490192828 814133965 373172430 751562165 882651896 709620288 391080457 849677973 540741878 577463164 982278595 899595116 298546608 785905325 885495860 135627811 896366902 965967075 621281130 579610089 984539828 511263567 152758263 888156679 478223313 927262405 7517544 551759163 471325571 853885314 951093877 611932077 9237527 808841252 580700799 916025346 586609125 986267515 930000283 409268443 921981619 797427406 194896268 988452170 182019111 309173163 919996304 359867760 958467146 305369662 16777854 803420329 667221689 994570415 526989902 840676232 234514148 801244935 323221136 898268518 700337709 828605020 782059816 817607082 767677281 857096777 523743110 859780759 626629643 884810384 324377138 797567597 932681677 782384594 563136463 992402276 228462244 228487086 247089346 236352422 754046232 838474332 974121390 820066057 623418886 859039527 19241703 871688009 995529756 147593984 826705335 628626554 454965867 994535024 804777475 841492082 155154054 17804348 928701443 933399247 917795825 101221616 861327575 979956283 846387563 914720369 655204398 457475896 264852534 857811932 861508437 896973330 890017016 544659095 34993517 931799420 289811441 841262878 759347175 618152427 937217432 993528143 883764584 833104864 855632252 905634241 640538636 801867469 481559946 787225337 401611217 895389416 925557011 472408902 451957374 273313958 731400288 955374847 16031986 617491872 891977463 893947093 485423034 19519727 906765087 909188783 633279472 427629387 917314689 917884071 847728487 807910848 849203053 850235955 974758986 130343820 920581883 908129464 297865220 996232868 818227601 939373646 937166120 921026416 918528468 689745841 927609561 384095946 314527870 876121082 821345181 65207070 764511773 543796674 406604608 203984006 884640969 214452112 12682146 688602991 419965163 61927963 255281773 807710899 318098047 916731201 306072085 570581479 957123020 29159969 794737106 934722793 980789178 932749399 933088604 939252637 154163907 875679746 898590988 168058291 865720631 353556727 723234171 212637472 915170915 448384615 945359544 499534845 791893250 834092899 812909827 603090627 145395262 819423401 967271485 845523017 50980643 977132916 993401117 10540457 109240888 9125223 432869 519948426 807508735 25886093 796681789 420007193 286893315 965746157 992491113 124561869 145764817 830999609 688229899 875708717 890518482 472279078 173932632 348433516 315621462 467200183 881243723 895701574 981462186 969764718 294852949 232032328 947751679 861727770 399011322 795893862 833079736 313733274 723109897 871062894 694377822 815464268 98192708 365055720 85968196 693133536 178846570 860410963 25141423 274303868 699564438 315504421 546683216 810935245 876785746 932938637 824221388 404382136 900062420 615504052 898036398 754274870 938986569 795737084 854752450 97719252 403926972 267460334 836020043 892222824 106683661 825060763 774060359 109114533 505374036 807414201 976751528 291434508 319215235 819030723 54571480 64056580 950557340 990759711 912902458 927359162 920762767 905535472 975444536 444536794 986460641 791463457 758194313 895471158 951372732 719362198 912657756 797669116 942677777 81129660 870062826 317325590 907386067 427330095 283393327 995419297 896833647 881353433 333911517 990095544 996320398 907649676 77577920 898772224 399687808 574809148 983633992 866401683 677716056 108750167 903036786 400148354 148066863 290933862 955087468 282093282 412524769 912016944 424745369 671705202 897934133 841405345 940754002 801286119 861062842 35694566 885220821 181680478 903303903 57826518 895806180 256132331 850731080 961535848 683192796 805193105 919315032 776944299 324674067 961400603 844482767 731054100 930111026 892310096 415900258 823902530 957355277 900774806 147374444 612422657 122823101 775600056 346052175 950098367 675799801 482224728 993308928 972572642 196921689 252098457 586416841 505507017 964710925 760831606 713481132 371110911 975542033 651371522 436992577 472178281 810375699 515461916 675316280 802197923 77134578 504624764 268354141 855044770 411771951 839977394 73751417 54445409 225570524 898434287 493504319 673998843 940524095 817479603 478373009 805381205 869201646 76730864 855213763 887921101 13155196 436921021 760599849 966382871 303288764 785644615 171472671 485124828 932321380 613000727 113041615 57495393 792217077 485200997 993185957 945438939 802938773 809220455 388208118 278290879 463093080 974458696 410697721 230225955 479534315 916759661 64290910 561229087 840834900 694809915 609736697 872539680 808394765 942461860 970943002 960955124 882405632 749352283 959912099 935646695 428196763 954371283 694724035 270062040 321396027 893112957 795577023 191669891 8156033 791915808 818316317 154150757 564311023 369803881 835321055 799400852 915202577 13563824 132750105 930665170 902232861 845795766 386089075 76835912 648976134 374841137 850142628 355600029 725571226 620188378 746928338 900755912 651027563 417539248 400735079 326980976 973323023 378047311 947986501 357732544 921612482 651190537 928070685 90402230 848409031 614185234 263041785 237775200 963577796 83266358 157110464 890284371 91344714 802316627 818268947 64311443 568466209 500043779 862221369 849210428 874675504 407669747 568049299 688268143 744563482 493095778 846878206 171099827 887937046 798738122 914965257 304448308 948114420 105605469 974404160 476352050 511390420 606389902 813854664 817265906 831316823 554098263 566708106 942124855 536644948 793738501 323403874 236269042 76373484 847137465 399758984 861426808 954074190 851794916 849107661 425813458 929685658 987908329 915061975 471128138 716791458 964594821 946951006 398878516 867620085 613775139 740727031 94714496 326764916 527594928 821229254 981184680 679439893 782848756 103062606 967335338 833686104 610484170 879536330 401896536 889062367 459640351 494017969 194596871 72006302 932179175 842061455 959532429 868208265 437913496 724217667 25679947 809267933 664548592 798474823 799112849 854586314 916624594 591549948 248108008 984220052 300081601 121189259 916559449 694833776 325675100 940279598 869275388 909562567 684357188 964120441 192867019 817919801 30786658 936414980 814979492 469535968 417762743 699575193 835352046 352494967 534877843 763651657 945996422 497605457 918056206 805473335 604736420 901929131 763948107 474602455 1278612 932125989 981229807 901701779 27670895 842928912 828236417 813294961 175239460 899740204 894794281 924877578 449926647 885827753 786837912 644756483 116728591 843328348 939626471 899281843 195584792 71795942 398937776 356361874 836629670 612614838 805497666 877674185 920734890 774220426 649986374 880152862 880026772 591844356 57465304 140207749 859188507 941696475 820016406 76765059 642976795 929497423 704678240 207575520 906726059 429897762 849663802 910167251 402568806 586620096 856108142 878686672 916029730 801762727 515242190 844841462 190432464 633124421 77819359 180909407 710477157 846207213 647735435 57059432 964892809 141708865 858635838 977197489 371834637 986637840 412357865 893006086 803991533 499730949 815399090 400033683 818288922 231443185 703928753 63808970 829109614 81136416 208748332 519642149 876739421 789632058 951808338 166744331 161188262 990883761 932786665 342835078 721203441 227863117 814953465 876592811 526955609 867902512 826039640 271717551 219665605 613738066 819426207 823489056 951586625 573350700 876920010 956455115 836137094 304207753 44542383 984542270 442093125 994377368 800524080 184094996 511922492 700736272 187455392 841546469 923810330 116736940 615675211 313546949 370648006 979881507 401172898 404469121 322933654 18549518 805208804 815981908 938948183 695984905 51338038 571740087 903279196 655139801 995736755 854198093 28194391 151637057 817729166 830205365 435874916 916111500 703239473 686302606 904307220 864406388 350197747 938089140 236000651 903938375 869599911 462379899 213427406 963024703 682258713 470309306 939388827 854333093 770065477 812300642 906111040 898765896 289355357 260840720 739901683 908589040 859455086 85329345 862506999 93198364 795555682 447357283 217942807 882563779 715484832 893281795 323092463 861294001 312948758 204835911 880943927 412926341 527882426 840883884 652019694 788063760 815334191 958619027 952563308 786784356 955969640 904781919 277696994 613870265 842549702 160199965 14035872 858993459 651816709 965596016 810450622 34719264 918366607 472177830 894488111 124257317 960449232 504353712 57385819 932108271 135367942 324559946 809337267 809108276 31235173 945297185 891776632 809867683 472611155 574545559 964115377 145551826 809532955 140819634 181141307 488295659 528971482 742193083 954567539 805748473 97286904 866319943 964850017 782996794 844575008 139831144 853975063 819105667 348174925 830734390 207896007 789406872 373667720 941725885 808832711 591938412 986943004 904576962 245423477 879202322 935499188 563199770 902116069 971877027 949678301 975758088 360964372 160389711 885479940 492782265 959123659 844101208 225215959 633198352 704716246 760340404 320259774 946900399 788129273 136560132 752916371 35300344 842666240 724432708 127375517 890961353 967709967 944620060 223387588 864538725 856811109 674673581 348271700 808042802 788597802 918982451 456941845 925174844 542649698 865959161 697091726 826433340 930762309 805509508 880859122 990076729 975196183 768768163 116074144 75756305 748010658 796711875 825894770 83257903 833306779 996381914 800375062 354817148 729431443 862529624 461960101 845463431 522301815 836067489 508018096 849051400 941339209 961547057 934774186 967943791 944316375 823572179 482939027 551568446 639221487 875738015 940528475 66921664 10256076 813553098 957993692 909759236 3729001 955694313 890609063 860275256 439919916 646841247 910847037 646867544 908401676 102445366 811547414 989353997 862579151 327908535 258058368 505548780 841136516 519871686 896907427 214101313 983135595 961613704 463292403 360700589 835191832 997644280 348140785 806681123 639016061 805907597 958799437 730564957 290133891 458620085 604038001 545616918 248563667 812860471 662701266 278039099 834722752 450499415 417898189 638344287 883977351 222911872 749252475 808015478 812868999 192342033 101306594 287349503 154506152 164175582 960590162 805185620 433027597 138731723 961912112 212636363 573798104 475861869 546348687 832343999 881925583 300058040 797188013 985372996 479619688 260108424 358481642 212722435 374922897 977897247 983554731 958232360 400655489 701542115 169979271 154613172 791174009 792464425 816808846 944799603 427055329 956911694 972966106 946040065 379736934 990815190 874424277 887693905 58350090 226770864 372899176 664146684 96881197 526868788 549064038 128303221 947176266 823874570 488757750 919829916 918775644 966900013 697335485 233905657 465855390 966140552 969378022 241532289 735095804 967114225 833638899 739201992 173735338 821579720 48547900 757413629 10825963 949572234 676838617 39622381 989279102 976277815 457693692 158098310 423384716 714772999 944338582 957751854 877435933 571367487 961948034 997168144 303676904 844024007 723778789 859750582 113728374 565499433 701498243 816101438 797465155 555866192 987944605 231536586 824999492 774545646 841362294 425998837 154436363 616910894 591915545 839197175 932697649 965722190 473315734 173005043 276060712 903342246 691970884 17064729 303814538 603391693 708357379 542654442 17251405 796545720 791525782 569562726 563624058 859996690 960203221 820581964 928215810 498365780 959937062 991054688 887213761 942221938 920557711 971866662 148494496 748624118 48059509 843035710 863821789 920109324 960958876 977478831 977845858 952564673 876721349 894687423 604931282 945498477 97451887 339274244 860560740 845184409 583126410 162631670 37572594 895926524 911524423 169117300 838962359 314404094 688534290 866442970 908566279 427523679 874483546 264569257 545949438 589155323 915100235 304322884 797967904 336841171 903563727 474284547 323578070 848673490 688637075 719101660 121677082 91169808 973696930 988571347 131011178 133135409 252328058 97716340 125977635 14350707 806166583 332393671 823132582 830378604 194893653 120594984 988495168 991954094 653766042 742266719 747044542 584142930 859221372 955303210 34538595 139704720 802440635 898468885 967132635 992993016 925365682 831467199 894494901 855881855 618601393 885363722 741049714 167964985 400102451 652528367 400952039 908386663 19635995 908488800 880320541 389442401 445916782 872365602 673664973 919709544 502677309 816025202 928275205 367862668 89509924 674341151 429809923 285435418 997694706 924460197 400242599 211207465 918757591 720437667 448320245 989114990 670175458 599927275 819671111 378959075 575235936 20547930 992517438 794001779 176351465 571405737 711842408 480780411 915075076 822582097 222232809 907783372 912546249 970704823 608233785 296168438 948472134 293871618 841392229 393403079 353520703 936518027 280522604 844096400 958991334 12592169 981533507 254119442 559028847 989627847 405348622 733977755 973863465 738297971 813909231 177306646 984584885 904055598 173314475 397069700 88755329 790662016 998571202 796876368 922074769 602302707 150432558 748354280 30622755 942385044 751496251 17563431 497687553 52450766 400186876 543822190 340786121 217969283 7260259 821809144 781067978 32349258 507842857 978859761 952605776 991147078 902687023 277399472 345666278 915236766 348087226 356024625 157283590 868985011 670053537 194842493 994138641 446185634 879789577 804784482 923004464 496116057 894015694 822431751 940324456 147101114 16188807 138077374 20843036 710607813 373063424 304083714 618198126 230444472 875697561 624805988 400159712 858619023 825275324 920612439 266746191 949811301 794115798 797621473 415458877 894705602 29329630 949819185 785804851 263413185 720191708 810014949 409283405 798478687 919091715 976001130 140178386 850907636 972190682 867662671 989894133 416062368 417730838 396016380 320463625 980511948 921197519 903591935 541512480 714308553 873645116 92653966 585224127 861059656 891079163 28598181 723285983 889241838 974750506 797986735 222368280 259030322 30123415 138447219 535517144 459983969 173813283 947727030 888413830 425297229 815685994 858747905 825200916 356653568 887159624 503395759 232348282 68059598 783360671 865686657 424454373 973669438 929183816 788298915 52774107 837610895 685646249 829091273 757390452 903539955 586211063 612487371 836511323 373741211 368310329 792460042 128637247 526399946 780607007 784110849 819583621 26269641 236801551 455713175 867666876 845909988 357905528 574703110 947601660 798832134 981421761 977656091 913391942 813673917 294737473 408691821 916962366 50737512 274588331 856977558 367340110 570842650 652582392 923689564 822487281 94072589 472254954 493909794 996787232 158264125 76624675 806258557 79862808 641091813 801569886 955299764 755686397 804897785 283130212 822060664 847323910 793313359 837264891 177157356 823756206 825219930 415293494 424289791 895911281 911390323 892117101 79208736 854928770 341722701 12811007 976620453 487863532 814373619 281765447 965619754 579498330 514561347 26179772 952860615 632076283 659169625 850901302 419755961 498173514 651827014 895286086 855329132 877984910 19269434 819878912 969623172 16419639 770891248 921472409 228572452 767617565 533952689 51107442 970954401 910242679 921212069 574493598 466897505 423313252 571326701 660266124 815357676 574495902 169696721 151662798 981003945 713770930 880226182 900077084 955022043 974591024 980466074 542553941 964006444 971959070 967868319 341465801 807927201 965829962 765060900 237772504 851929415 976238069 537434586 903937326 825559318 363159096 151297293 987426090 673436375 854236363 967122297 955319358 160777555 389502334 925906637 819209223 939899597 678583372 919055870 793470978 522187844 800375206 164708297 898036725 514581830 975771478 557964670 787962169 210185288 917808074 883313953 480895717 310555304 432150301 696451804 491196431 13573473 819370200 527811033 469461852 974071220 948040978 500562925 948679979 905312220 936128190 422388816 874331470 402020917 106964203 959419007 733599105 514266758 431097466 325245935 954813679 910128135 334510555 132530464 788233605 834114002 813851300 826928834 895592386 555045232 982525339 384984767 988402473 102932622 993225312 168625354 707554113 369084676 962595644 802349866 467462980 879488434 125619927 796483718 977247066 94101068 950083197 662945631 146839941 302550198 871028884 826753184 994006168 819748141 722525022 795368840 384934156 253205125 430993109 860290374 237831424 941354177 292929999 394483894 629319810 956641153 347802206 879178419 39516078 466298841 207835470 870760751 328126693 716788952 54142386 99913183 972025468 857396761 846975588 643953245 971102276 937282363 59868214 483877838 92771385 917951494 67997967 760701130 532686283 296331141 871698175 831007917 691647939 805141035 831755193 852143788 177119493 627790718 867053132 340581260 890351357 754847842 481026546 901582360 876838740 263955561 924447059 722158564 552609682 302780194 750107230 966760042 150408180 726253626 821231240 219225160 691159314 238439738 818178044 143929048 616121507 229211317 817567565 804388208 493301607 265566384 292246189 507728148 870327865 943624321 912697743 88714804 884692388 787215025 425366258 61695993 266754583 450436238 646944140 941968299 946948419 525128050 483147715 898168497 269350176 998931917 11617977 77530049 845167967 962847993 877536037 736427462 905626625 48776687 352723667 520497591 950716554 707994142 986081696 828165554 914084718 177151878 819232267 988809223 979511250 809273583 599291811 61312238 925586975 654728220 813391673 809439856 587564502 734537266 616305326 13321086 899708452 797101362 718524081 764400886 985604854 15128013 950048076 752433178 805336969 266309825 843940378 893991629 575325074 813177958 995908600 914823424 654148174 725593061 390225836 882697903 82618400 694995344 857575719 399490134 781705393 296442244 968615174 871150812 900566636 825038879 960353773 83723687 813368500 872227999 976449507 476016028 916368771 365320499 904736177 267126760 647085545 954823363 625001420 919349165 804720918 898770687 618813163 325295875 213829724 382654289 698916781 866866236 154273965 417478591 843300424 221531949 682506877 93065450 850364437 973515319 700097074 888039525 693629633 254616750 336954006 520598286 324399494 794088848 846095913 233332851 161449314 206513425 791424007 924823224 497533982 441981902 97169866 640284084 721720225 958016729 140450179 169601830 80821291 797738526 110818711 485739846 947914199 115925044 983820748 462382067 512221231 267321191 236007711 914868988 936784743 799180577 403859435 120388031 435422246 803796832 548515606 295174541 183534017 960503979 817740252 852620623 815643981 399432213 361653221 816860141 380041665 822408327 856904366 903943803 915442707 766859874 667262921 620509311 688295103 142944970 864725564 551691085 507519717 744572788 945271971 636685968 945003680 770755397 373227105 95082024 737887311 583387903 162661585 959797590 464675510 889977629 913774556 909098271 156012799 965398503 927100455 197333168 983596003 71401971 826504862 99592004 174765447 867333073 756129172 520104373 953739109 959873503 838228759 257583370 659036381 610842143 845167936 799366901 935338511 899292657 845745993 930337525 320615809 997040627 647521740 241628457 991743983 372752716 962613330 881832411 657407869 857585760 907745814 870902427 191926020 930640580 845148735 915827686 855156312 469325512 962820307 662871398 404452700 821780398 99654083 49997164 947603544 775873535 327054462 847776911 892970320 999286561 977061929 671649701 859227063 936306482 850075218 806995464 639337998 672689120 997839678 372877304 290155578 508965962 398687604 302595500 869996290 828231862 961970665 810130564 929126328 815474301 68162682 910788071 921770503 70885756 892751538 181467237 905926773 810668370 595026195 930316127 367459658 497163324 884914967 540280192 937253418 30982276 959812551 926197375 776305593 481239372 674464038 806849127 975781479 931215318 60819843 681812900 448696054 73648492 933001573 851125115 838693947 916113401 861126782 701072451 806052759 991622182 928939607 47707671 886931833 346007309 726875963 860048429 680930574 503281250 582959268 203676128 832701937 948281432 212403041 933779538 82354592 688316092 973213312 878249671 953284176 994798560 147852495 879722383 882161596 437851726 412987355 932062360 441415069 616568254 850649285 945744643 693009539 953011053 297850421 392005430 933593596 551561517 892230471 262048821 175591039 851545414 785622832 369728093 753368962 844924646 346900972 843000569 853822964 857003156 952974995 895859973 857504060 665470630 893387048 468614306 856383144 845335036 221525966 371001232 899558325 573229925 858105493 918233878 676098476 166437710 913333524 7071773 968877251 908156861 877707821 76138701 259133517 511387378 442293381 939948000 345016022 495845298 946186680 167307685 940203124 345724363 112905048 806838371 663535999 923881290 981547717 924770009 483511886 228693760 876183651 933757689 945404333 941916540 434332107 766784034 693590293 853959574 136300913 154667178 414873429 693202819 221289845 889094080 856744131 934094823 930310643 876091351 837443924 685025438 941914264 975816304 263274035 360876512 323027581 775323193 733786407 18196279 853759374 964781119 150499096 964735022 137048872 925648530 294179183 794835605 185020028 35337924 989319173 857034401 973579042 853363133 56480939 852269593 912682469 705209178 153621331 450904825 982515259 666541870 898674846 413100504 383353006 361477424 954951755 610543529 911807193 110622970 814393390 845001748 382263294 23849057 971440328 832297090 265966377 946820508 802489053 650297472 632469073 804409145 614656632 855059171 448932519 807577162 427386678 810036428 855007845 467449357 365633519 991158106 886527735 841059875 928277665 273699968 218621076 893825683 906877661 73350533 255157044 803331434 983114726 986348001 977207721 944185483 932676781 687294289 999860856 896318895 767518838 299391008 988912029 66559029 910240443 653034313 66660176 457995909 831872714 755922112 968095941 987223130 225277638 720719072 857951322 595960564 870257957 795223235 943839975 995559246 600759899 315683444 828811804 879646213 850673128 62318813 227400739 941187997 957106706 21149405 927515030 291082628 812766664 878955439 543838132 883253808 893181988 620463497 936551849 457801803 134704405 869642720 582220135 247199300 457933730 367229970 838769327 167579800 220000163 961706781 79895105 251865943 512656509 536065108 21507574 847378451 349682029 938159930 729083247 473694168 886635639 881127202 988580909 818146217 938274845 970946786 436538615 939690312 130265485 578151347 164827499 507477532 279793028 496939297 799795290 295311820 792765864 300705726 230409732 453196638 728640988 36313725 742446902 321064099 802488482 555824093 724687985 997408576 492733032 881453608 916679056 718183036 229982056 379553002 143439939 194175788 960844626 785793068 893234538 482958996 940517848 239783133 866657302 569004353 424601959 836436556 794274883 582253658 998444202 195302193 875341002 769843352 507303437 522669126 846490796 141315814 920752191 957588338 911020754 957353055 888611187 898404546 989475235 110243188 134439554 397005818 692938566 733101888 412997308 821688751 411147517 863231437 217945439 786261529 869188869 189897428 847424250 978164472 505110394 975659777 637123966 789048670 89491693 101969905 580744645 890999750 702205341 184021230 244299706 982325795 325047480 838727088 97877129 200814502 338561099 611077215 152074759 318770525 937596968 885652096 477807311 10569160 974365120 774812682 885634345 974469665 904460744 785412456 553138016 15790725 981229448 958379461 828861528 974551422 328110039 866106784 852490709 236095143 889619768 877929936 945198727 787220322 910790869 990733118 688704100 122751458 273885323 770501429 315064569 609696105 41712173 329736855 477149506 709720990 416611184 151436799 656875190 514186493 925476084 188338833 913476759 778108656 417917936 955716743 939760153 841194288 418851513 977532365 937344988 305569198 801727939 855572982 841591464 358665033 800954840 181905405 917817104 269997846 857823790 312272321 836766838 314850791 738762794 268976941 727259337 833423615 913169624 8033121 182259775 821346671 46134717 676531144 279585456 921924320 844009207 819238454 181518291 384529439 931665817 105286586 843326344 675528597 848913313 863899941 715963294 129853977 860491711 643769200 796677296 62798469 1040434 530464434 320634369 994148800 361700790 209259425 485769131 266960501 672976146 240204723 17598510 904523666 341866071 444396549 850960034 775271557 790307175 813998219 620150661 808390740 970742266 838749798 452142017 892856073 706718855 958376910 433396480 945673536 293596668 838391007 312394483 823933812 47139727 915365693 644718387 1717136 930491001 471149200 571929717 222467820 834388692 679844660 894607834 965803960 715097398 952879896 363228981 845682689 62377452 670609802 814172222 929686969 139515020 16864060 90902659 209925327 892803705 893109067 524645112 138398007 953768220 129943561 577813550 803506412 840299161 41202479 967467077 796923658 318946017 975534212 861298606 983605348 793386706 71649334 123114978 836598009 950260184 952848690 958237066 983259794 878368326 844467522 995467805 352334110 7919236 275237593 569599578 758773081 359543057 151352838 717358617 172093366 185680914 824771977 540139703 107462065 323542974 926342105 836291470 454160923 232009301 893546529 903359801 857799759 696959798 885151666 847631356 659958011 287153781 455848717 23436534 960998303 465750143 588381870 129645203 820802149 833317045 406616675 679753078 941026286 968770450 679125806 939826955 646956481 679020727 919175452 975074134 997494057 884282836 774293190 39506608 94234044 820636130 213985408 869913269 745511852 665267017 136443373 728843901 919500462 993633637 894045773 819499591 853070423 73159279 855258548 947171467 826178037 616534626 920236041 382124735 867721395 810450160 809172836 154105745 661133856 81395327 912646076 31889765 822294359 217348610 947028642 848147801 969976073 636208397 698794916 906933213 199691857 440033970 838122487 817408731 466273131 456788537 808933088 625285613 269798232 95304867 333855553 956295608 52656357 993391540 126114388 835428603 948801817 825210704 88342852 595990419 150866245 652851298 801818486 918019723 180140973 520575744 720672513 927368478 298426032 381421360 496140080 629863701 529170188 227206050 923796951 871727991 735848000 233008203 395854423 861639826 731956118 708419820 436536921 335217816 326239705 905391796 748385150 903109664 898288361 196165191 906647206 45312387 945781513 656392605 641893711 846699069 227664454 789495550 758674917 886050128 796349897 897531581 948997074 200127297 988498595 918073926 972230595 232639006 495972292 528752827 417080845 887486095 609727153 644622132 409541825 975950330 865269615 986051113 731390122 847733114 983327739 726100366 900528548 909337416 620959157 74814714 422052884 713171922 914749246 894428879 979637934 185963887 217117791 195238727 305431365 780406000 557118652 439707548 797428387 815813827 874520353 766011258 941849519 815165963 203660415 848867987 827370680 379261673 457573225 904150425 842878449 530740138 840489412 774338341 930219579 273325483 777368724 872992552 110410397 901158447 787073143 928986240 556846941 940346619 683504033 99833670 217036674 800577744 775182736 266371687 869852657 813298860 90350691 274752535 34334292 792094471 481082321 544655725 124953640 250531593 225279599 913104022 947154438 314834744 579396527 365495851 913920076 473664336 559918459 443454289 64624559 825386069 686857500 326243774 498924252 805701832 391073299 789699738 871554212 881049207 974904688 891735481 32225597 428803472 857876991 908225860 973204961 74674370 649478382 962867360 888846518 880537575 26895161 935501625 562556606 906576726 821563724 282226925 981650055 834413834 587567832 716093670 182134506 939154895 955035009 864410090 966357600 404531613 817632527 688484373 910591884 504525935 987991377 600020126 64204671 343002575 181756268 802304616 355360986 701803151 789662869 688180766 46114741 748949059 925125145 111618880 790762833 26417357 582736072 920473079 898338191 909917076 812250651 143138342 322676690 22806487 523502038 867869135 873250514 956719784 844678449 61342317 581037300 443891474 472794940 855904264 826286941 926545638 572863209 804011583 231140174 997314077 647975083 896912756 968670220 898020540 347262792 907795507 621312821 468837 999547559 964404974 797297433 963393428 39883700 100898710 984925596 437090766 847519664 791518619 90516956 140911055 873002313 879309541 789509535 808381352 142973895 934850787 153561770 803279044 826520715 669449739 166940280 711632404 653859292 562133807 931539744 850089795 830148517 890414306 791990609 585927163 853148779 886952750 877200309 909771479 913999454 687486421 943879462 946935457 548299137 870898189 883245603 99093728 819231126 526617920 458349485 58647537 810604306 120684586 127050552 376685194 708688108 854861717 14067766 194771665 181633865 666408484 358684684 853326496 829250820 213888561 475504263 601645537 468578567 362298377 843117626 820123256 836232014 32249276 296302672 984544898 998278303 927330959 306595855 561641355 428906957 460373711 67193481 38313776 539451322 796374052 914975190 904434832 865942232 273226062 982892438 577405834 130310893 210237821 810894147 332498844 773736088 880632249 505852121 836214946 312048689 973684128 851109305 791939198 408633681 755879142 91718058 84256464 952740930 412996783 528015683 837188862 993838403 964487836 409447973 552519890 510027558 764230954 903404777 289004571 966368473 873288614 735370566 976230267 789192682 942111077 646456343 226780918 966268111 472774821 843580966 911883627 65071545 866992599 996583834 954190846 255079859 152636208 944744009 349554220 291849208 217471531 964129264 678875472 852294864 267359576 343066053 709203081 7185911 839784491 197593027 954538421 766753883 886914008 956770885 815490038 987251741 978558061 706414164 252929848 870207221 817419137 892430079 260162480 54648534 981762249 682299635 466357511 866213322 798222253 950760086 154516201 926254386 871066233 814153980 811788189 418497216 353522586 734829358 491474468 410545426 158862190 940065019 891281267 897760297 968652010 931861684 954551459 383407470 967093800 518572910 660658739 962747228 825860530 895290110 941755922 341397745 97507111 135551101 365781820 426525086 849283242 852753570 869628740 15069737 249365036 912173868 962977375 982343306 932997259 944174599 344070803 234735355 666877746 416225061 143769338 334295629 85970958 153177533 995463983 946969998 858551092 462403215 680840829 869795499 194172054 732730363 16237564 901897767 887830655 936319219 393875739 802726302 877778755 359526513 856770003 895766861 751257512 994255239 819345188 677263199 806139367 502222520 86483261 897374333 641549432 112000359 139179694 786243522 938233628 131661002 852348356 51060476 861851156 819023429 596414716 898992300 184870405 214700158 990667651 17738270 882909029 259800733 224100847 974030531 906655309 972351259 920425609 347930213 879084439 455091229 58617226 829437444 470420219 942466981 506753019 717683948 212641147 21640911 486965048 869149945 922233996 937310227 904469702 470960221 741599822 110814379 952135708 960459374 957393278 716764915 246713806 195170254 439584277 596544498 173346528 974655849 890512498 807314668 410577165 435514504 623755318 670704182 152744367 377916782 332417837 976891275 567274663 675770562 160495461 865151835 323469152 205604123 793338142 792715380 912827070 857303781 378749666 534420293 54811225 827896338 950241935 751907127 287995742 964418380 972132925 826964622 954400629 322586059 990659926 941439559 478247764 765881698 890752373 850449363 210031712 30139170 797746015 253336188 492946782 656075804 846453584 786564831 849717800 694869526 208204773 809879230 892717901 804475094 130578637 826839062 687036715 898978865 850547384 795474757 925912016 981966486 77533334 991993414 811036087 810330227 322240258 993701620 798636773 944359738 430298907 859622321 895831551 961587337 370004266 218840767 734446425 972705221 937558527 807946027 771794989 925062445 833493886 881906192 37687846 821542732 728453457 704944453 961976343 999631505 831361831 936632164 950590727 636892489 905572153 307556181 728544672 877535525 652227854 566899436 303130915 92042676 923543952 29604603 334326479 548873224 555875367 754665540 960430853 40510739 28248568 582496355 353645967 388857016 66190392 892872971 884818559 327131662 812704830 268438099 402467839 980685713 202259432 832655151 791534665 508698074 208419047 904847784 974693434 790495482 290542993 834745509 259390314 837405268 829254457 859283623 967005359 137201391 991541721 783034213 407410461 762460109 858394827 856505013 813878409 886972628 599404389 490678590 933277056 220078639 353953255 859682576 981160675 216942584 372990165 967242075 696522141 959738231 398765484 401626831 444863668 799895863 911831374 894302413 69445248 379438561 100733201 963928080 388872998 961713419 871619439 58803128 426642035 597105027 941147933 897119598 873819402 400798014 851308315 931429846 535427232 187782628 675893759 983787144 320420554 998591856 696239141 404334529 797885342 787540600 886914506 821932507 887765769 681503063 515390658 86107456 999461004 569210294 183368314 312224535 998774926 291480518 679854355 303762000 883322967 875998851 955277079 900811530 673879162 965636915 304818558 879449620 819895480 324965567 573644094 984831685 362990322 36494821 24042237 395302627 885753580 957782993 883406455 978958296 159427112 601564544 187308598 897302004 498361598 420398014 510924092 942231342 875324067 113536103 323443121 588314796 444403911 862405122 791006787 946586512 296582324 604635589 889561933 857814458 917219671 886372750 953320154 2338211 821917989 360620492 905673780 903916183 794318959 696879015 998138331 829030170 925903335 701589831 102718101 375303214 944587172 563672710 996111406 511404077 795497156 763396943 112850622 942409170 864730480 879079452 908732315 484967587 865638681 649191879 806173661 254173385 379493668 910223607 359317569 986293551 158690262 920310175 432570458 907148382 771777466 923909044 832541649 995536054 26697084 983273244 828027528 455106816 737540095 220089801 328164807 77437367 894274908 643872311 864331891 682713363 180209054 937090024 542919897 227017987 799740935 141472995 888624463 768466180 928915756 868608670 886223322 770369747 204091124 942951139 726052908 734989122 792223467 980237545 148443161 969040257 32268404 901521925 295697828 99723085 273341267 830804910 812025145 811232608 889273666 916273014 206739414 200929620 84547366 938791716 71107546 228128247 608557588 586828728 588126875 252225412 566612058 951453521 930471035 94554422 721629506 941152436 479081842 991094210 36715377 646496396 991738972 508825550 367738378 971625957 681831512 627596939 900200282 912996909 955471657 972000640 943050373 810201689 799727198 339114114 980602345 572311931 575434048 659212428 374163805 872027202 984975017 431520423 478888889 766484597 894795807 877686348 995234420 661558084 898959653 874566639 389126589 663353471 394684861 950715025 874713592 944614339 882847987 960579686 396522439 816945040 744547814 527809070 864391594 888090024 811578180 540176303 828062635 848880581 408111619 367505066 802374059 67938483 896626385 848767145 752061846 118125641 351581482 957047058 881627733 839980082 968659167 704145243 300747617 440735976 904809960 811835588 825358062 578296376 989032564 297564593 709787857 942768353 346933085 30668383 959148920 173341399 999473641 890887915 436250935 852575718 293142109 980067441 936273365 908772412 967479607 554015351 779744648 610546245 605057411 826102920 429049964 622591151 904994510 940269919 822616838 512067334 813979487 988349448 850101330 879731699 822373908 853910213 135459042 975083910 542449783 957065209 818904304 874319464 849426793 793784795 251446205 861367786 784541524 203523792 824826376 145306212 614625767 603441722 259825557 975464909 957640398 897589938 490133985 130842552 995937823 956361407 974084780 324172626 532765373 16159582 766029365 850440587 693885986 351010930 908700633 624897908 845383774 882061866 869363664 869882273 885528133 949595880 928576055 939286507 224576638 829159409 158434675 153504909 889877300 896995089 907668631 835272757 532470228 893543743 507953333 712728052 293104037 953523344 735186268 838519596 446123171 950316947 791175523 742578455 684128543 678556159 803531177 964867513 820326665 900938410 98013460 878889249 854842736 939118632 374970739 483914543 924694989 654268750 918532763 393676334 122273745 886898875 901544015 386908560 926192331 341969813 341420368 419829249 561715494 265282368 812120654 994977534 88428362 931223720 919871441 712248513 230038752 759121446 857708766 574672509 993811341 81119367 31234809 197787144 202691166 657148617 995989126 962190082 919200204 902990481 341772894 808529950 124275140 84986512 974401454 160510631 61300932 462776687 951820732 597890001 289938835 992857560 814598012 791857236 659954350 514934438 398270469 716370252 211909482 354430209 994741597 899216022 365289736 861822464 938903139 928050117 808624609 672022404 85931542 854697146 887296762 655921373 95821726 744205551 937426509 844793205 378460018 81827285 185833867 164348745 834517167 871674744 894306892 96718940 483679842 826810830 946502391 679009703 313013276 931137824 912660201 872889941 142189431 788871444 974027604 789428401 991239897 739928410 872363891 416393429 849388750 788652703 788012741 865938679 858114512 97034889 271422272 860296698 907997343 794985219 297346244 948271076 389878421 892099862 918608233 65950938 271262551 931747097 617246390 474557812 847008159 813230188 936189448 802323377 812140927 450986189 578871342 963342137 32707303 333864565 499857212 933440002 884104478 964801989 973076495 164280231 556570098 230525942 802782102 838185640 856114707 26976296 836145216 881179166 739621068 281493059 923240518 695639189 690635548 841643046 908449999 819491472 919748086 817601545 928399684 219890933 160524930 821760680 869978993 933522498 348750671 795925687 364632642 902240289 402132241 589785882 16444310 346168947 778140769 437807839 580162952 212389112 63853370 154710594 227298647 228386273 837756083 872973885 322802423 437000466 572260382 542942560 967269814 911634916 735164400 513636516 167998270 988326983 900028114 858011579 280464861 726690860 724117914 885943297 894667635 305984781 620644918 918884105 565991452 964309302 716423982 659937876 105266414 147093296 312676937 736473529 955454201 902634993 471937044 687131957 360177939 790717318 973254699 804683889 101503695 997525234 553507141 916134388 894934989 227267785 952767739 475524490 872037162 801661795 402666929 787468174 958534864 352993247 152873364 572451667 812556084 534089245 915293486 923351859 838509358 292287854 856707869 800129916 640620148 464526136 9403797 424468538 803175097 914325015 926210407 881135355 889974368 466327498 919580293 182004547 838500236 965073731 967559885 62958228 977341294 804480688 630128533 460471158 904557323 970127042 961093342 786443386 879204257 813123202 892080693 112923612 997700976 706112690 683052640 251735251 845803656 503196559 868712218 973118415 54611167 906425372 758932940 937695973 201834312 143890153 992737671 904674226 804917514 443252784 543994836 17006039 201753753 131692264 704074193 852278165 122838839 147122582 488814016 757848130 138475375 320398795 975193000 277386120 407944801 324037750 19055158 727734488 747698045 996854849 967949725 962249244 887426478 251972855 984526016 910238533 160117969 859028878 987220244 31435513 737948191 960909412 817936611 484638789 105830947 34223356 129046085 137322652 158352319 179329842 698643179 879871542 631062565 643041877 878281711 44506170 63106753 824986745 365732976 854309392 93926183 333110537 15302108 977452391 929988426 731551254 863890565 92948059 717126690 939533560 500502531 81830796 483582454 902096520 168905421 641108058 919509217 866999468 793545984 679834490 883625178 986252371 803230034 926917737 7078258 228147236 882780671 836887636 402653192 818504025 989173845 831005488 184260831 1525014 10871140 40892966 995075122 792640009 987216382 860553803 927730440 378438982 959560151 856166621 504782075 853133899 797356292 761304505 540984664 805598178 161484010 128833157 37111636 479892381 743125135 196774001 840263109 490312825 899315593 492382042 948847650 864561064 968377562 500800245 421541843 788268865 369113114 586099275 907196986 928368631 858721602 982670415 794425377 500555074 538313306 814725538 937045911 445013318 832184661 860934495 273769552 640934231 226635383 668941453 919101880 28558121 231640035 73487764 107894715 951939649 990374211 859465358 422648030 187109855 133417776 972813130 261140756 789638878 875295643 977022251 41956517 405557955 163749751 256382881 526204124 708828613 28084483 181763908 852206538 480304640 429924421 723694272 247144409 912594821 999940570 796522569 405855277 860538969 981064041 363211965 444648048 508832551 913500864 115787275 947780796 887190157 775266993 853196454 314842458 215419271 670935334 982441454 618479264 183873867 970890121 720790753 217064420 825259813 916563065 243582172 791788402 455701895 914392012 52723702 382276236 821694374 898320653 79244205 979130955 976334764 960248832 242040948 262514362 474462306 805199577 790543713 897000523 296809760 868021068 738206700 948976334 791480124 785874367 396278819 845038179 612426415 903257267 822744581 725120908 989563996 141832321 943733440 294673207 584629054 874140272 882150103 602460278 807005923 171569014 810472199 812326198 810301699 920127487 777702433 118319865 787504942 6683621 994860830 913879782 253963785 938789917 395812754 877587304 276517973 159573888 991343456 830875404 48315374 803104122 564476436 430357763 296183219 19141974 70204376 825362106 227870434 403046549 744646852 921811027 271007115 906945397 451734948 673576066 602616314 229008130 908459564 433550434 368362370 822961009 757224143 298722016 966695008 324678086 348869622 948441029 922476525 928062100 960805823 38989373 132205745 788588141 695555419 973070338 104622229 312333031 879779465 971586270 787368266 646226743 890061270 478320199 835211275 321742534 402245076 564472647 490892153 891706795 210806018 997058191 267475766 801516707 315157944 585702401 727134823 909830568 246674779 339474749 845837849 841382570 983460619 957280431 853014584 284392849 980281205 745715484 24366028 356764537 473228717 953158282 861349589 906111415 353170709 179230624 955897639 197270718 706420099 405225360 948255088 988204824 894484201 910346631 910125034 857949727 927676584 464178325 906017207 937802125 985780534 948785948 997880720 596379928 507789873 696531631 912617622 607305662 945833480 335879935 851421543 85799667 305478227 943567770 570028473 842751170 927392228 149098652 773750047 793032251 461604049 818244819 967738546 85451793 392780616 960662783 311327977 788439682 962487467 646513783 655497583 213745037 812421267 825137223 994102344 806144118 819553686 700793633 608913750 815814042 684080448 26788922 857289534 194529362 814303873 956020007 842508769 836182201 824518398 499672517 957351368 389315326 923917987 522646278 580027451 881790443 930056556 988713035 913624361 827418727 986364149 709692402 530585946 752885255 752815172 198437617 969308707 830394833 981282418 906567567 386500900 797645205 930930294 510938798 308659434 234830486 979292562 869035896 844286977 182908775 326756814 851988036 982466444 189895228 895583452 435360748 353640758 464019397 356484795 329000043 814385440 955917682 323881579 21410865 144003195 936668800 819621739 858534326 212230944 962521404 313004041 21172423 666339044 882809776 314397346 807850906 109028441 303686180 206460744 361796693 585255218 80748961 951341742 562628437 622868980 840971033 961169774 901228893 794389397 695472434 180449576 920339567 936671625 583256301 803425235 987739962 271007903 165664018 991981151 926886976 908694549 969703160 318130381 170103801 565510952 399939697 941238249 468580845 473919726 374710161 830878674 513227050 977901191 911065887 994881874 79466675 724073504 593819535 811960193 798949935 235757326 456802531 867426425 559791458 979202589 490501059 786302276 935640743 879002407 178240208 458032776 997139638 877354527 180349769 9318292 653764758 816596102 908336003 680112398 243728954 580430397 901594505 905683269 616495336 251889107 928933395 869006573 777236369 406648576 107207215 905743872 496556407 187403612 974259836 327337842 565109840 838635717 967830296 54024188 946280437 931535777 762176722 246778120 864948650 506195654 653763347 600632238 265342806 589617104 998337889 488513333 470453115 888291558 934919310 323586516 509136953 1860965 602269848 941044511 522287588 965768348 362806464 254903223 580150644 852805218 501904683 980612530 881597287 922096871 788018883 212571526 806511126 196391801 974076208 846300651 804176781 767731205 634608493 259180478 889362981 755936736 942597508 333231979 670411590 874867347 751459171 811206192 902797185 94830663 500659763 901618834 901272682 202772830 629979468 978672760 238509026 432002880 914708477 370107233 188405101 311620013 901493135 734901757 179170090 799219800 894667064 194218964 957509500 345848721 498875193 919041155 906428515 749438968 928621928 836567563 337977990 477465641 367854264 661648796 629386079 244800765 943681185 305300520 902349758 723357556 903100904 911834639 358717859 180932561 955870456 741969499 897247243 869847162 649093237 825437662 145470596 663740005 745845373 149510001 147319452 184847941 790403429 894290498 865600587 847304057 549102440 905350319 474924861 173780930 683071549 823865901 21790248 823484788 825132378 994995701 847447924 814372961 813554146 898757050 353070995 47713968 956818024 70864663 351522727 729534992 814710838 188560627 873471430 980560964 822513264 793689376 238098931 632117205 540092327 668208945 117193686 959244500 973731992 718793752 286209492 726857979 835917662 825100535 947841806 897186564 740523818 869796843 23631437 929896733 607366118 685180547 844296004 222809022 513662477 204753708 473645343 948564410 844295645 357388136 880325150 551980842 933812810 565019051 839020547 157623577 944476302 804754398 838437078 884528721 635050192 338044713 930280267 363873953 865546809 803428539 907938467 979064921 862115515 839753080 83345965 116466063 648962270 463856037 992943047 985264862 428957615 229961514 814735150 811207461 853807134 601974379 885152342 669185413 689983484 185455160 465379722 274789425 492778934 666256283 907501772 177567166 868849662 622260871 851952491 576241206 888435315 894693224 129939292 904004504 908278546 891166659 187027212 211265960 974795790 614710908 480427153 342929269 717013383 979951023 834526870 458950617 893906594 365149094 302742179 481374085 251320104 977853286 214344350 508282642 838202477 966053953 967640545 475481114 337233258 988000419 594107048 252631623 888084093 307279363 873468456 956128114 867700095 739515409 970676995 664226522 120717038 33460568 815508709 830672207 885697785 866484315 828040620 167028215 333363668 982979856 958633105 315801805 822340402 16923364 832772402 956665188 954899665 61562503 34798299 941875883 142065286 509066177 183587139 526042596 164047350 467658706 324065339 995790245 819659438 898077772 791536010 26068606 868558183 672598837 914547826 308158941 638741517 809895427 935597252 838373625 752961983 20552038 590352636 924195683 946381456 461403510 539345037 806842836 989605950 822934895 825683949 733899636 831410594 4272676 611505986 758829195 835369932 323023349 955617582 797552448 858644903 903326632 752912431 956478028 936114364 853899513 523913504 70814184 839049474 804173331 946497381 3789486 216402127 828838043 804297324 392089063 917166454 398049054 861336763 695045049 74405952 483630009 939874028 856801834 139753079 630416491 602406880 111971427 940321456 810301610 427666580 814548710 830361469 549600448 342439819 930457849 773216121 931447960 630132903 833824833 728323625 135438323 965531411 736914423 245095560 200655941 865677788 791872365 733729686 877462662 762781728 766899286 678052291 997398106 993812686 868881799 935282633 893437690 995124499 624737164 450423354 582849394 127843579 586715750 173729927 566033658 836384426 830463639 175384081 645257932 930416743 473939985 978912540 706671250 987075825 136371931 851562252 146632460 979208756 859128537 119047916 817512363 818966923 814461943 941617720 801235832 800332130 61224000 973752654 703987727 421469231 206422509 963985856 796030494 692175374 882774988 762933792 117963214 832545523 904148428 47763573 244620763 914494202 445795485 477797207 624473208 803400718 814798210 908334500 996107540 862925331 832433941 818046439 80253985 99286468 174745721 862286650 157430036 888339588 846515395 764442014 949452868 445254484 991131450 162075244 489077247 37888498 471389818 48632921 341509435 56173903 136363443 692692248 564770207 303850133 813736445 159528151 8776571 179392684 515988944 956278053 837737175 972996441 866659673 952821871 96345781 803276486 859699635 533795826 916422960 831782557 131514713 177187107 183873447 361954672 156439483 883359128 455940860 813762575 961069138 995753294 925501071 916640042 457851660 448375110 693228586 555080428 895401884 815704136 805617770 136719366 238874119 359924890 391894442 325929163 764773907 804870868 692508251 771593861 817825947 890420541 895558543 786303954 443425037 285060334 848313711 827510106 865799928 898187164 901858082 964377367 234293597 916790541 469077743 984382445 913043878 876860551 221582266 899267866 108651387 652114221 358188586 922189473 438507624 344254715 901210951 467693871 888206736 859733436 885477008 623259337 896637548 748558928 837536706 783515225 143534335 592352620 21125167 851117945 144329347 231411843 948880962 805327831 89682149 261024595 27657643 873335503 892233484 995314671 930646576 855597621 9387423 625626673 834658880 839998903 492784373 12780657 820676987 866091510 936475172 987572330 948445641 816289158 829628188 50784422 960333403 819633370 543466900 869993815 128109269 957367183 618524988 921053746 167442768 706154036 836280739 934676820 979982260 901404099 842134098 860362171 885541524 951178334 856546238 918924593 387706158 839862882 353401692 982847819 936128636 150285342 225970826 822122354 821334834 457093606 976641738 821007050 66531355 921665635 742550046 666076279 85975984 552669138 910974754 823172460 906581998 386012237 791268138 708242498 618779045 14693823 653011348 74131281 134666714 185362732 143561539 985230297 868791296 786832399 917928768 996916055 919491450 805223852 903158210 947516043 510455102 530642493 442413412 354847584 548659094 58183248 566626112 789405845 394292008 993535189 58094751 907119313 844742060 187160325 833034642 866131493 645331692 847490415 958708734 734276026 606269629 948127654 600781728 325699039 81948356 953631728 846188144 770378918 757173420 911233086 68880751 835029398 811170047 909106279 343495963 701220688 352040353 592781520 459466457 450677864 857722042 282418184 958777957 394631037 953306311 892395487 908733690 392726296 509089817 513274335 792234414 184684281 833188568 886867168 896056371 150564456 532388532 881144536 200171718 289279804 997653139 533576154 586827652 271757072 884301686 628870314 458660488 831537015 99003547 837511379 754359604 706233844 961219895 957633871 116700230 501929198 942593746 325625265 445601654 524606886 858494463 629473492 895569771 808904452 726439444 87369623 191764634 146164280 817216590 812081544 781376977 849917758 508514588 996404365 243112788 235380851 100682597 985393275 488570335 849055415 160975326 618354521 677801848 436956102 441206137 323602563 633245346 847541423 295071028 493456509 189959442 992247469 28109062 526286452 813276424 894829451 785078865 71277800 866559193 217346009 964776459 478155310 912838124 911700263 940193382 788202949 184115711 675306474 687537803 836415960 139371602 986988161 953817058 812365396 884656951 105067133 165310893 767909839 947398174 451310799 949042542 804921359 931814004 987085859 764573513 180411855 887209268 750086359 983261315 870886249 526867367 653687021 12885419 505898287 831952470 917414801 646502167 793238413 826360660 858695779 427165471 860747716 766941046 181408770 328922447 813070234 919915823 857990919 868021543 748445917 697217139 942949559 951022170 822443121 152162341 866006171 723747197 902845317 738118956 980630972 844292349 991918456 864778178 815706764 898750817 459095225 361944541 935697080 993010414 932858067 935991823 710969315 990112712 524312221 794680845 855654465 304718520 627665060 812961784 976639525 239819373 250962850 995617939 928021839 566551034 862523603 600028054 969782312 909039998 935786494 883358054 208211336 432778607 828846906 840414054 156189341 147317141 834051390 968424903 278482481 846215147 798100308 511029231 838575251 805859471 661124613 798288027 943006196 905164656 476215304 128517013 816011951 186198938 829480846 844069633 667473537 272955129 203651168 910025718 365165608 128732842 563313463 813860177 828455565 906851506 536080069 903898810 979079786 482660148 915551465 538454920 832533361 117559100 60364986 87270564 938022159 342948252 930082835 31309876 268049355 860189324 979913037 778847845 198908076 340117546 18180097 944461495 804324267 71232942 65230309 812377121 792365949 923011012 154599684 537704965 842920840 921039981 257362785 820057055 550196539 838616576 752833146 972088418 787407219 870254458 837522048 537575661 898623016 993484808 916000579 818615598 863778 868899094 993668994 327687484 116811680 903299192 203749249 853537369 239373786 966215976 299027467 738354051 821083283 590173624 847467697 621956136 507489389 973479222 243352318 625796533 200995046 538644699 804279788 806003159 822805312 887743999 792095208 101681728 961870857 856680193 899168911 244504855 877676838 923308270 657090682 321285998 253112072 971990776 967856134 862801399 916454496 197373630 776841886 974858004 993156139 869837571 804038420 911091248 980356510 795128182 966163361 833430002 827193303 530367983 857791351 928385276 865571907 994080273 482027789 964238590 96240610 658213388 793840600 444447419 975570090 236180413 514040301 417689273 828290004 572570014 271631607 914055666 474662446 86668358 842665815 808658082 915502514 465025731 286106548 819194138 272429911 511552438 407438663 333157773 688534513 421605608 910343128 898909663 158297770 863675674 18061164 845261334 939048420 927913005 979355513 111553191 747392193 838713267 300223785 203222317 459430330 178822512 519627080 517539791 890673502 168491111 685977337 797466149 826333480 192345931 508875401 883059143 540660116 345461447 517358674 794621549 790634101 197686731 61549885 435429560 91829869 470595973 607864328 972192672 721648256 969101488 799879811 481167478 996227681 196559167 514083824 114008800 732108142 711329818 266964472 185733417 951954542 944151120 830216816 997513995 611940122 647499099 36468242 936024884 902317337 516483492 826147306 209189974 970299059 999050775 984665670 680292185 38008399 884272587 929010650 479478486 811708417 368701702 45493257 270987328 14643238 939416537 856385210 563151200 969819139 769490281 699868213 459479765 794013471 990698121 675966720 841330869 826824846 829734494 927910420 404907003 587508848 854912658 485872319 315086757 913916400 971749970 465597169 921754250 747449847 524681193 293610869 3994158 557757349 806976213 215219972 490793219 944500341 987782454 227907154 995811776 928330116 955357506 924574474 665230822 821731132 353152429 198791915 985941797 194728031 871233308 849103211 474244217 687293635 195321768 213176123 408395582 881106963 1107705 950205106 837276981 757751711 537032663 391991004 951042133 696942339 89127271 848154249 625401770 171582303 436446285 537259563 622102558 38296214 679645322 812242321 68086286 940076076 786671907 212106979 12221319 805672662 980212542 483930536 992800713 705783428 884737268 932476397 84385106 911372472 831168734 942594827 888652146 990915653 971862952 505125340 931897003 60593941 829974350 36181336 890241896 977428504 463326714 645136885 862353964 899719209 209496573 822163127 633694028 864516007 842747378 229904610 777273418 271319010 827913099 850940052 901736452 158040287 7348366 953349176 13797006 971053465 857100390 553184645 818253441 904806789 483035000 43895162 865992596 566845893 222060942 169239600 967986959 9236154 107432179 792549514 809936986 528731207 723305408 866999081 412353283 931880333 68808263 128956088 861714150 859337557 56485750 869929691 163523147 911898500 671548322 335060878 900245608 926347820 427885399 915030609 872144893 800652707 599437043 929740374 382028283 872839590 38759056 970894757 952021811 909498397 862439312 818021875 421391140 447479547 799780768 861560562 975280938 191649240 885419119 15449019 729697570 834151401 980560385 2506279 813826509 734302896 262381106 45719327 619365368 482503052 57286513 790221764 977658006 396786877 535668162 580970423 728551411 194543121 797830067 903175425 841356822 881403748 295865250 829110284 659943544 439268270 729602293 619419357 545589146 913319195 818275196 345978337 38741897 935474191 535434789 811129109 539376027 788604405 971390117 92606880 890236632 812620600 803320677 84985053 238144883 981370072 738798099 409936189 995109205 269578453 585673178 865060209 606538757 517572003 946719811 135104022 824440307 709363834 804848753 585597387 690486027 963095 975730856 758659161 347267744 430437249 623027315 443364360 83042727 916176257 640780214 519773142 896898206 388295363 904432297 899122516 804627959 895054788 284733167 787930291 210321257 414061326 64945788 821864614 356301093 685301894 117346409 847791997 96405230 369469010 413194271 961513956 974169212 805550964 881347889 676561002 470368487 250361559 824706265 983248173 798113915 996283573 12377968 754436736 377734518 942678330 611572484 223874989 813356769 269147005 433164389 707620077 558410825 173467242 118637462 517865822 279057712 468699114 807989241 753266199 282012439 160648695 820290473 659863257 544676578 534736163 701805859 872130615 749233304 849272533 928523024 147757570 913212233 828006653 789882218 874038747 826934091 630831808 416337696 916693363 502666121 399207216 971173122 152999380 800557941 804029965 24539584 920402008 73504759 856651322 935199644 425550279 95236643 105453446 877965405 906136273 550951104 139193090 41857570 972171350 206654467 923644195 608196071 424437717 259479423 87664515 411834167 346149580 12654130 989246184 909899188 128722121 929961300 275045084 851848285 841561790 935046721 926314726 947037555 905475756 60736803 985183741 867100093 516062272 978809403 521886805 277741809 977903619 756604900 895107277 212130989 277351536 984888756 885331304 933588977 615769508 45500918 109931744 113023498 967494668 152426668 855332034 520000252 942798986 853826786 835639384 960845221 822028291 885061989 657882854 651036643 837160681 804515802 853291384 803966857 352889426 888345161 781519676 37430556 903260026 877887671 591077096 885658468 907896815 435110156 847116400 285391173 882626034 906728146 298733955 662188082 909987923 975797760 826396134 583387855 24370900 906048892 798590726 440619799 213037675 880943339 668482432 471241306 323259756 63103936 612662961 628104942 745091900 809959977 993331465 133417297 946358902 668408266 979850778 330561822 872381589 918785600 984139963 946224402 647543068 901892839 920463507 675675255 846222703 853429421 986984352 944075233 824542155 935181917 549267694 123072776 419341591 358100264 519870013 857354108 506216426 707066003 846509974 906614708 560868761 664474651 363902552 967003108 48667451 647301091 555333699 301009029 383058456 678873545 894174099 861846114 212604571 933470615 940432256 887758513 780211058 933105999 102738834 807207347 874871095 802027138 849584604 899158227 822654431 963487364 65404312 820472048 687144528 786262518 206282875 215475537 170705963 996276249 890057575 930349972 489715116 937342146 883586953 297196896 800788897 760156995 986424169 941741853 75100767 243565884 355065323 935767125 819252054 827803821 945240003 618891780 355559621 772757041 988079578 991207251 377273143 936381197 806306295 853192120 358848477 371582824 936004063 180360973 346736041 907316124 827496978 210548611 748789464 271099553 845346233 299400101 55036469 888345873 603196318 944724237 958604802 802407481 941738358 811945834 947834915 947573671 999422643 213124648 123448396 436479508 77261372 414620828 448182020 148422552 170729354 793048872 297251421 769763693 812274259 977140065 616882392 965947164 812476083 369680378 896848811 977829567 513556046 246001472 922737427 3180922 96688759 236482502 612378555 763868930 69082834 168170908 832805491 29984492 810045252 925988781 716515671 138972942 816747869 819856764 905466384 251917674 897053742 789436557 320260396 917598520 789636561 855446318 171846646 26347659 973945107 772185048 793581228 663941220 320397398 147682500 988139247 886694374 927211522 819665832 961990137 944706344 700741668 555777878 970491066 709960986 904457782 291606908 903635694 451784379 226534004 469768369 889567351 836981152 710711650 274743607 950266171 592832784 986964333 383600276 566895036 797602050 70970490 244455125 990299328 127343836 792754338 806797624 354271330 370761344 928434901 858785041 906482868 232464705 354340857 593561812 483839539 879418643 526741255 920686940 426009713 982196660 189656234 278560143 923487855 701119139 100539739 794135416 825407664 521502709 899652293 947860963 811399838 483544215 823786040 757141643 606051132 636108618 748724983 864077650 833597734 82287478 549558164 126467437 879929691 570586104 445173643 108855033 805487363 24648061 758760989 895989441 931581554 871312824 177584004 915330790 932854031 963597678 811152603 888733259 747308036 106162644 164441485 696834824 897749794 484112118 836979842 658235639 404479381 680803474 788778556 94844646 230926820 706865914 939394509 853609603 291664059 292382841 246168186 987939344 787589261 661464734 660365360 843788649 804784466 651230735 892106056 792008911 194933560 873850194 396677752 807488748 175054005 375920857 546551898 149861171 836447086 165603685 676739570 998461285 914358974 834867193 855388783 92434294 66559522 592262073 118222979 276681277 615750829 756886801 882294966 294340294 807718977 257509894 250070294 808964414 504450457 848346509 663389427 130653304 67707662 267632663 321192182 997611456 410928524 728558047 802938284 953601734 477569125 911362032 829110010 929655573 996857585 996014023 900410292 584057880 984264540 864390152 813026008 215263523 428570650 182380874 765115469 911893360 904375151 790395327 803768525 843326500 907779701 397796535 143375740 813031209 839211239 804848610 26843173 232689599 935593886 993917620 656439971 214454447 118585223 801509346 233905003 336787278 301263234 507035141 475821808 907112793 943234421 738870903 798447295 999640568 860869648 948481184 944507959 246244763 229776271 341021112 951231345 366291643 960943680 822732858 285027246 992328484 846546207 965016224 85443659 973464055 260939323 856006551 444504500 813686741 891925744 63244875 323113785 892546325 714061510 659205972 536458949 604826601 38036080 974528633 969921475 677941659 831131251 791866339 789337395 952862704 241114159 911846590 834176257 882437128 838426853 735851628 791977929 831685770 842192271 825953585 52045928 987211709 680967064 915539518 972501119 509232237 841353931 107698239 855524658 437812397 605088585 890710917 5958420 324131343 495793670 869934772 647380580 729182463 843218845 687337680 910650776 969258368 802149970 926875491 849034314 846125603 864098378 235317555 188517444 625206683 66063114 616345529 83127088 892571718 528093410 480426908 313517468 738987314 849634119 725596823 812253909 967535723 990762333 70635446 291001787 491304169 836637326 958811995 793723358 944963923 895922339 593645821 835609721 222879278 843254863 395277108 45143977 677524383 859079758 962086562 27376545 407322939 654735299 980724046 926388513 790828899 873966691 916962314 975606708 461528105 32377240 876635894 911445401 501241660 976495936 904597422 93667361 789025981 230500002 243194973 268777791 300033226 239751391 335547579 625534008 247816686 924744998 37604675 927752036 28557162 731851689 876664466 859592236 873631086 992738722 828034421 21961456 253515319 963327937 810198841 833487429 197271667 273351504 25885272 520882295 381218411 154509088 378363243 881189604 955508776 854460697 611838512 816037557 554468347 608886026 388955359 808043530 922422215 431546257 875237907 371704563 945678469 95115396 511601917 78731117 881131141 608954296 759698224 853122494 722063306 494827462 457026397 666907769 123741485 176118065 868930745 430368093 377828585 880049098 882933484 693162610 819517556 799438649 424959114 949224468 64538994 294581387 557338207 821476429 508019024 107800381 577835766 528890724 305408959 619749758 977460467 411863249 851648765 972420196 983613636 551103470 932125441 928510573 40908616 560096499 813261158 596084416 748752914 750408520 288834862 997950744 864068859 832961253 421882714 108698216 755759809 137985772 956074349 985827033 707558975 996809216 902132833 498768142 744783071 871445745 526185540 367054647 868681082 586511403 434347057 905427256 48484023 808169885 816390399 878844894 869682062 676055276 220871869 178189296 702905758 782216575 80853718 158842996 832213032 930701064 832663511 803864123 462282346 992968970 801446603 365715910 892798104 636818599 760956418 819164235 870525529 511067996 224881321 534820719 956874189 195617788 954158193 242168307 743125119 817039521 995144094 845707043 948861550 307340067 894883294 224406886 899477978 342348375 824701565 152639634 580530612 836195093 881207543 944636601 964431616 321468758 941897212 787966479 835585816 690172092 864377036 285012706 760095315 285214179 830637513 946868928 874210257 569423224 856426457 809072315 36248896 960540231 120431635 832217183 866629087 295657616 989114081 117132877 301921951 801872717 276435949 841202942 518005090 925202992 858480969 541830818 832468566 834958835 962873932 129695848 796091573 911385385 112271841 971730617 840748103 525208662 850823472 596524996 954139257 516233758 260929506 831255745 489820852 426564431 981088632 786472554 707768319 319487910 940264664 199450048 200214795 262903435 725615992 248188359 194548596 319632472 614370513 309722994 372361798 48011366 885058343 948854273 69090278 384451570 64752020 911464673 977771144 839172615 173025750 853769916 953880701 63925249 101114766 987295560 421263628 431237182 644312424 23912105 320933890 938566203 889989337 268127686 809412509 566545626 856213606 182665159 867750570 205801116 821148616 8217945 911437559 864932856 86595706 859393652 788043549 421696864 950188152 844302507 883631554 931286133 944188092 880621464 851630861 937525516 644386419 126240107 604606279 680913275 990875879 861393507 457975501 981428304 286390040 914307545 806436580 844487292 883224740 382550720 418513533 80812968 329737179 698442575 921654230 218156952 446848220 550045516 980952697 75835820 927084796 92608359 612835002 327277914 956252308 86395706 895083154 891062867 804768951 942902055 547729356 82578170 406693321 794756203 569373536 528551949 900185930 336908289 903109399 995802167 844059977 701369277 498985211 218345358 994684644 880745332 20494322 566431731 923984672 221781275 91032589 818572458 227519717 849959980 957683527 577025653 866862519 655174204 886446822 205987506 913889755 382729178 813626644 990387817 465245914 814843341 937056984 804369846 128818542 377227268 970406405 961736757 826545095 396668108 933191979 34641290 921999319 733433542 269393569 824579202 813604988 349161519 897909474 298320667 701415834 157111446 803341374 906079558 470070501 734277898 836831679 987211653 384183361 235389728 659984580 717169455 953509867 171920352 816299166 588817638 949250425 157399446 150597950 546814671 909638330 694628306 878000672 980139473 32494278 459693008 949007517 809540277 462871660 826621010 446428327 819057041 70008200 873272737 71340249 469711608 152604496 460926096 811074709 938111994 973110148 989761679 768615190 953266799 876455516 609725178 798479065 12431391 970534883 958704491 952118889 807784088 850644896 515086603 757597903 894669305 683211915 415219742 420918949 906999641 827760533 704606611 547099729 638806079 947473147 969908414 964846307 290911874 941333768 390714442 130028904 601620087 841547290 792261393 427900778 837657056 946044332 891508883 819695130 896538546 923664629 975273321 854905025 160359404 671343820 159003128 799730204 911589098 990616254 791028036 165161498 686511593 298965522 959406899 817022984 785597278 918913576 13646469 39452080 939649454 794044764 392097677 822543118 21899498 542912276 890554068 975836072 23422107 860991321 717733153 805116898 913287250 383244208 939673113 937859324 922934410 31248153 748298400 975896841 764957924 906180210 218154743 951976673 697059326 408841149 765323993 570785327 358732994 858731221 923928522 967171160 317836568 168894936 940356720 892113111 93103990 362370168 685658472 497159415 789718699 996735478 960034564 272903660 900621074 553187451 376814146 118514974 833271888 800813094 120505315 955668434 515636163 807369189 835725731 974280128 773140701 814888977 809327319 837816677 824700105 947705128 523664728 418990630 176106560 248159894 231935102 9123086 862552066 831324110 734752284 108485876 771263144 917198149 359320088 724320087 361442275 882826749 360877477 620536846 463921288 70871791 861501092 927674285 12612182 865690044 929073475 792816048 904431453 865765712 603552594 708304656 239005677 807927942 914506289 346895251 373275 249802724 682288140 868777469 121562509 810165473 959184776 864875012 990508663 774668279 440858649 206640399 809116842 211702997 9028008 242447471 315288170 627716763 396611197 341410835 721027177 541820070 614106262 131413324 319525374 49353894 924770957 815855650 183858953 932734474 360267396 738795079 864348357 465301422 919267245 685635344 250953466 391218151 660742306 690282030 761525473 859029475 405365434 220012163 260571972 434245961 692046009 610283376 791732666 908325215 779462166 52954623 996992814 650893929 673080611 898915205 929104506 676676881 594424983 410686509 947401345 617707105 253514486 81323530 284236189 955269680 84818929 909684458 981912864 727894191 420109220 937678425 620894068 873411875 407886067 956907208 432004548 754639719 31051531 859249246 680103113 963325748 136869109 76871305 874763191 237365769 914536422 497894650 514217071 674206800 676471868 827688992 640007674 146853677 553573884 229251069 985086514 942043619 104653086 569343580 816103681 878156878 889705374 880486362 54889863 154316323 883747305 336153973 105357766 904653473 129055191 978286021 112528655 863289605 722250643 999115605 1164767 222446190 216616575 962105137 831094052 824632438 369629865 844136739 828629057 893045687 620179199 860221355 903925976 288499769 262391947 501097231 994183477 951976803 944974053 906264670 634169085 846580165 864206195 778314514 817606393 555014914 459639126 581434082 976848300 864586415 863765688 266192174 908189275 774084109 801765748 624787180 286342718 551394349 3697247 689777280 87369248 838873127 795559323 854465912 155070214 908481246 797365991 314926254 45711996 558639696 695952255 913318746 900877013 882433552 928169440 885062076 309698563 925173612 281720208 967057318 601535166 684017332 659762885 949794881 633553900 989212868 991738435 399338523 674194116 869665406 791771405 941773171 921718717 956104118 885065124 879858838 959535584 401693990 614035933 899504181 813801320 995091462 867502428 939232181 798157095 870654600 240117712 921153969 840244990 679724072 931855485 865332341 560309054 698842713 53877015 508133678 843674456 841504551 929391870 47904735 262630675 426463297 541313106 882526761 533226495 119429699 808125520 830579820 896262706 916209651 829775266 381771442 254597464 899163521 823717729 63929517 832465459 378325716 960756661 644868996 995167064 956700869 977317368 24764703 855137163 794102460 835584778 444950386 801952828 528647859 919554802 799901925 910571600 834487334 802351529 870481701 822509869 899498936 886763250 824620096 943314506 858389977 945628123 844118737 500451301 848105432 89692040 859344474 406240740 213023107 448799963 890656215 593682091 768840442 846896878 900027656 944523346 932707235 834193995 786552736 955894986 917720368 131410582 809686181 117548050 985374015 183505778 436095305 811327344 967121731 252696859 984521736 883500502 922828131 899524401 804903270 528159094 978303645 802951417 951940148 789792257 386883490 919522785 810502135 92826357 827821309 477594106 803873703 500552676 969528810 844497327 334889237 599188361 956069248 735044392 787632756 920581515 140194281 387168908 808328448 37614487 334850669 943759285 141604706 848005208 859780307 839318072 898042928 992677646 892010735 739549320 175940493 911784119 832520865 829381611 12486633 112546501 839968124 188003130 867737198 939230688 956835984 421591465 792815614 196388648 575452218 771798623 911265301 806939485 870207532 832164946 978251335 752668469 519115564 225081917 6169011 884325351 716402350 165212277 877077487 601557047 990289406 938531723 123900842 880643507 693044479 187017151 937320750 786816274 905563876 440493160 15067738 974835065 732760385 429995600 266980742 890045331 50709387 553419149 385575721 585093295 270145453 793695199 995216134 814786985 870736727 531517844 919907173 24676132 903732426 585825278 975333169 953236811 922662263 800853486 942214098 831833260 992004907 712959766 663353652 28105574 448528042 820055994 185201023 966054158 803611783 989936348 968782222 555377106 263200920 815339624 559726153 874157660 318051459 995981340 322085360 165046947 241657417 833012024 338974239 858371421 829061451 995554328 480012890 855020820 964528480 835198298 841485069 626193992 868945808 802007827 552338480 887843377 52049049 835881247 750250522 842090981 455587137 793831676 365922665 41674967 930581107 961702870 977153152 18566865 301309736 789470433 805069740 776352812 910599619 324502885 573435290 967287249 844472536 994259294 126017103 372566856 66874966 962163136 896645043 745330424 529747834 987520858 968137867 987613863 380745003 785997454 908282749 824489707 349117475 630400188 991490797 952061729 855928266 971720572 62604342 93778340 292242457 3481604 895189057 737510172 908484444 944964420 975520340 986078287 800517427 10167556 973277625 573704911 351074126 279994285 815375142 210085290 491440873 967904730 124339325 914205888 645488005 909770774 874714090 818600484 789271792 995024615 889914409 761578950 792108072 983215177 921486790 130587929 863659099 153011228 812237764 316039247 233546046 381579240 282863688 980739047 409078668 945810346 396904212 159714922 459142676 997532782 778950680 244578245 837800114 950457427 959735091 273750593 644709790 618430804 813537736 201851555 239766299 930744993 443067827 791537802 802904658 482380588 987777644 794144700 56774650 939139837 4490149 829282037 754383552 511383073 439809235 995076971 265252383 956017999 426106468 836131809 897779738 64346904 991176081 956809582 936922800 860340464 908537582 797797538 348337104 68085211 578069558 973874967 830588839 772995047 378060694 371841536 815680396 405152835 550397449 877917936 900305822 966308784 879837583 13055078 704580418 875625864 853263782 860029776 913492991 939846136 78438403 863851054 972860527 890845879 763282395 9224581 932269402 313613626 158423363 444926053 910121722 505789665 693436703 458306791 999588296 937961315 777062506 737429728 754686162 882728372 840528750 939272351 962094467 412241792 899917564 130237871 123157050 794895200 290619337 47579840 498840909 699899015 898311418 339409056 784343959 494127857 273941645 935600444 997717792 912488331 800309305 865819582 358728797 279381841 871938677 797033620 785985577 819991152 891434708 770043351 764061110 358500920 799541257 807527450 957235986 238406744 388439075 810463661 954343075 389406443 964839888 804942619 820226124 571695151 619471695 117190367 990466281 886313799 802377813 855550791 158615985 312744732 569689230 433783943 898262524 930438146 980789704 990666134 768948189 379931688 788849630 411305701 756404604 74739987 807710369 912491481 917410600 966499133 411605492 966658725 217231779 969371459 921765805 852244301 755740569 131487365 328053249 928044637 567641074 610955067 979451720 273444304 613832232 169973533 59049938 462790764 831847377 189391420 890967888 906889251 991587355 661760048 342238798 877097340 985880797 871709882 32064400 818558772 335091065 439961200 288461295 750108894 893971462 809170342 862904903 885956956 27677625 846967226 873442317 520716450 34502260 828393133 694698866 147914531 858645979 741195936 339397057 588704898 624297169 981454443 856158129 235790342 331089553 936117799 673976520 813067003 972187309 435924454 163325486 980021648 949245646 494242565 882284647 973971760 967809411 797265094 892995151 311687116 827498322 591358260 819124930 87024699 720478817 311231027 330918344 608454163 332364214 900149959 729575603 754074986 990976426 896198040 827997634 943327127 797796709 91768870 333116796 744300495 66769235 998015127 311588665 446527862 515924270 393994978 113837301 830139947 78466220 535728819 564783724 200071463 379977258 439351973 864431206 820424162 62670615 837560491 870957041 971237387 855149846 956874758 282068979 910754537 570247461 141199997 939163620 202506152 575419706 391396490 904314583 874951566 608364825 847698524 472069062 392142523 33156944 858950544 797729062 889156121 796604520 191762820 136767685 592767228 115156201 989636436 870837728 893970330 877840678 964351394 820899096 727078405 948278086 628613512 942599058 859306499 58045777 703452426 870402173 832502997 161462017 939083893 174132099 798571137 553225163 985972234 136412867 787936693 873325192 791729424 889315202 843641754 971056497 625501136 417270302 294283736 319132755 920237034 586888642 533762853 910009681 736038537 957553418 540544606 968475607 945671436 493336040 536718082 804829604 186941805 653206018 871786009 627699095 326820463 473804010 373288338 812364025 473833222 820263327 916756398 371428625 877342995 781949781 522811282 66908374 220148280 842996217 286366642 805259659 563905220 176626220 806756978 287877523 959314653 73015812 961966638 820831405 660298936 230043839 986391182 364114746 370729089 958662604 11363699 810105935 168231804 319069125 453960742 956689054 982655237 989655444 67342119 860069994 957292225 245355217 993416693 982291076 995415903 846708870 266830960 306137479 975255953 982506975 849556359 651987062 119035469 831946186 757450149 850448570 826506194 915169681 846705933 330638723 612662178 800295459 891653066 643297775 931688220 969067111 853025824 195260562 923507818 969831082 955231004 870875734 820790177 867444258 993054812 834570591 39669956 583659385 836903588 249449108 151424865 835189182 948533277 400811411 623700327 75697996 90462930 273813773 828309415 676634546 662380578 29052426 126901596 976720989 829351073 830225065 854830642 237373739 651080480 498560300 854529234 907869697 343441776 988200554 507141540 939176264 114952070 104851501 837883952 997042355 824427343 994851865 822553173 110048203 224781027 936234787 919809762 560014753 967447284 841684895 727217114 472288963 511241191 850440200 952716108 142883824 820764107 532626647 94722800 634759326 316491293 162134222 953558059 895746328 419793107 26938814 860276681 690109662 816121986 912369456 984328169 359360704 362005884 44131355 876278790 31533908 818120832 869477714 30868417 594446346 930788491 731839581 814253263 579220360 614925696 797094126 510379860 982221525 953616531 947035755 563141775 568865834 806058744 960768313 912453128 84408107 508905085 872713309 17390451 763175215 895732094 69254528 801200109 673634456 505685784 496277238 928014319 154128800 530581677 74021845 852681847 886280533 958197891 917014048 796203273 498610176 994064275 929885743 261428539 983618843 763524725 28132626 812059971 915134434 965841601 822565305 947172359 998605711 440140056 753927210 62892022 918107555 872178540 924402799 909362102 879268848 923542358 373285895 44073301 906292893 638226542 258108506 894343062 574561393 138448761 878707224 925468080 964579406 950926902 70430026 171353201 357307635 638767265 31038169 960233164 827271877 134863680 832753387 641436955 56261511 77098132 279434425 885133876 905729835 351562654 266908565 326512950 843522259 968496448 5702281 716337007 302823540 349072349 959290819 28358409 51805931 321761033 357287988 936814268 929753529 519522812 877415965 894275279 915147559 795036638 840122258 839009527 284969534 518316080 792574086 825795929 942740097 978895835 682672078 825139260 981657472 176690972 292607287 831939914 85487003 797670048 258365875 51888518 92776624 226764719 521171856 858818139 528874320 241041421 886157999 771865672 480771306 821977420 706990641 99154753 887510258 785572295 608988624 486134711 867772913 979402538 841001989 810082233 611817171 998419694 915418972 833326216 958585464 201565497 898217266 931875073 817078344 73205189 132353242 20213448 806326806 784939270 609956204 915013251 578030337 210036841 528299221 899054946 929779606 869622302 44854178 499934320 882353308 399038056 200012275 830096373 849048863 899696083 835840023 368115975 343707664 18596029 635483461 658520248 979246258 361810558 586869354 926354082 829551325 917731215 967630047 571936227 67918778 475517966 116772922 218794317 903849057 554351311 965974302 855766039 113442313 593097028 836523357 442546464 805115814 957091476 956561157 206889493 967374249 261466209 926837424 973553070 253423556 5906971 971141664 824016079 745022739 950989339 849104543 979170462 690147276 987387044 884039200 983080155 817493087 734621702 936324620 957191408 946893965 293214554 480491219 407071145 377500980 39193809 325631277 181822032 422524058 37875803 234685011 653232411 449923695 557883583 660738036 724760900 746255750 559989255 962428514 101519984 881023144 480801505 908989464 819887741 91701786 832423970 935036385 458861715 542794590 974251547 563972858 806016424 984323658 368863723 213419742 201674688 860592840 439434427 967930517 759873354 967375282 216963253 919582030 828186376 875601999 820293105 998218315 702241020 923934173 154795091 185398328 614188991 788921442 230862992 310029801 962005747 897879473 849855269 568465777 919501095 508436456 532854746 791221542 347337530 291740328 862133938 722780037 676670543 269169266 918572140 927642126 146739586 327067723 972056635 962370936 278841750 867447437 946669141 943642232 934918030 465767605 984493546 163624679 949002192 510670051 960936824 795053720 833781924 983533457 992959738 128715997 830301400 919859961 965418212 933453316 822272332 69096041 291186651 981260896 270047933 200554758 799206704 997796930 865639438 957506105 865951764 68810310 965921926 232938237 739444321 114716751 180806190 955122249 418909367 839650867 323234508 821707146 106906855 831069946 642915282 476355264 775886194 808073462 917607267 905206114 951444840 980902069 865120192 429487731 277137295 376937405 987480746 929980621 912728814 877885342 414366704 905607018 951983896 555830116 818802499 501614142 751043244 893732620 793015656 439842391 902607236 84419421 951240128 807602880 638287814 111837855 979162644 557590251 919095007 834724723 412087911 378975802 834961622 172272124 644674978 382513095 911484326 707053683 212035483 899984838 659035257 134823369 486548755 315507160 968196290 917581148 304584539 836660621 952811384 320521416 936016783 802149964 290900251 829695708 818951934 450617095 989778790 324200984 186890444 752501826 278287951 398104065 990447906 98798028 919282671 71239657 881940745 976647311 58711139 371576304 435992318 227343310 813681262 733383950 438818109 238636891 915573939 963995492 615213097 872180361 955992342 294298746 365833255 923367676 60220145 155936636 885050414 281347541 42105828 213637335 951359610 624611093 927290878 768871885 79307830 149577804 107436096 953912449 820638791 75522293 964280026 814486610 844796914 939301354 310607180 781606312 545382302 871190439 917451650 273625634 44021514 990874103 802503674 458440988 58282270 92231048 871374606 901867487 949557725 86351934 902280576 802653053 705225989 909605410 554504991 767678374 133949663 889820552 102074778 867675465 991163332 887827308 994339615 202953167 753388706 806129415 793239068 849897918 911907152 860964317 560439942 860779093 154707897 890779320 959861475 919062260 196018776 978662264 798747478 42529842 665699129 852077943 385759591 797490382 715478965 815742046 133772515 984630334 142539749 956992595 885282317 997714093 963054106 942771629 914817511 723539856 89443220 792138001 313133262 806765558 939349252 989623564 934255759 214622939 316322580 809951123 793063884 798768987 127410986 966801454 901347949 221129483 581633005 835245592 506478574 618966513 849853009 881499117 931667129 837552723 931414162 216589578 79930517 836049870 965792257 223448467 293811956 10364249 14877251 907504264 677176340 971055735 972296780 404556053 960997072 865712659 962749242 853862823 876269386 27545183 467790937 865424144 308984776 5188786 505038006 808949484 166717544 737122902 337275081 216482933 445207074 925448421 827260806 936827466 784158333 921454577 844193142 426864089 527675335 578961491 919289069 58202810 961620691 144116495 985861415 857265649 352208221 105058968 930559480 857157613 628537179 954892943 912947982 702665581 861725089 814146788 827008204 814100390 931445167 916979492 40775257 131963284 2779462 719353367 389663782 254067323 925069896 275087711 625094622 874769773 278672616 64118677 901512390 897615448 883546702 119598449 229251766 796629019 926807757 739609632 442313089 793964293 899722829 566352451 538806483 855228764 654399236 808122057 433410708 819815038 523307248 47794918 298850492 119805615 789792200 815099434 825221117 929867456 987795838 403272345 250852682 794565111 837278360 825937516 463512455 946162783 867473662 884321318 598470194 828859618 815870527 914027362 533942491 908931669 459859804 995115573 511691949 440275324 991334368 790600522 81179208 347151308 985427090 925536031 889700872 134296097 864283655 952118933 943146574 800017091 766690812 44166450 412848819 337690808 45286192 598003990 304323154 875366806 211068038 887380010 69261066 120055104 660135594 350003740 6675292 889028020 869211522 806360896 466890684 816425339 380624908 186457614 941817947 891746638 251548205 701637282 735958123 879329485 733998644 672167260 821845948 977469382 960732628 842305017 806030657 959799723 895070820 101495146 883436653 956410434 955172101 617625929 377437737 451628704 807928661 73517425 351476959 747515142 519697879 18850764 862012411 329661823 847033151 566598948 431157882 45394801 829866141 254083131 896773478 653061444 915208449 22357911 859328064 863738175 829650455 988178495 840199491 929754469 422263125 816626699 963452237 830750374 919384134 479284315 981400331 895075114 984841557 692686451 872147875 826694094 844586639 650248398 878844201 790765401 977567032 360408018 239717473 335774860 878456464 539435135 837134701 941265679 649552407 981988114 285678965 865483596 945073819 883412290 420123361 476682480 890811105 838584407 324577059 208742822 963470432 398755566 239210993 341530644 904314780 474651812 722207587 838559743 498005318 535775346 950629869 981399678 533400982 720244032 988306622 964725688 908227123 896747524 162443722 69245341 242398315 875559093 792336076 763102882 841823536 194684781 448302360 933884364 374568008 972046099 154750201 671023484 852627386 213237935 839340860 788120644 917331292 883524868 902117095 871939964 25437990 113109430 818644010 846465014 722596559 822619833 799698350 948866383 1611789 993360079 867745257 960875126 336968178 950556168 2827964 675223889 792124027 479176914 255593605 865634765 20961436 822378151 220774092 114399160 343942619 983655390 885955649 916448735 673186531 578329636 845641871 278800350 856653201 884094422 178863682 432503611 153277227 82976520 804088446 509920598 203131242 519388059 891726203 944014352 806486244 917647250 807508888 786206465 492106274 895044828 851146594 262841459 907924647 833514175 997162691 900436647 835682684 813618730 434484770 869566885 934738233 249690586 374327221 1381879 845110609 924123479 930993423 894298524 270519936 657576816 330287433 275303363 863937493 434630417 885581151 929846857 913390138 167879827 424662299 661994315 914844540 779851016 356877024 921179061 732299048 987850868 832605946 422859617 895789616 35891361 791365017 426823829 631752664 344361736 923677316 838615046 821521998 364920488 546374537 556292556 842152652 205225486 964492889 771242200 348671480 868936921 901555137 768942213 962192016 695135932 786064084 464927824 331499805 814742502 429575791 16249715 911980678 864797827 777018325 488662429 852633351 490855684 618507155 876584025 925449020 949799708 884123717 977099425 215423250 925722929 428600018 84029984 46907035 943213283 159761778 485946324 689125626 879704349 661748604 538538446 504679252 967130487 471903760 699404258 5909113 813207818 997914332 908692166 7885167 835237782 570504724 912342965 825160664 911387201 212023552 77835052 787960590 836902357 795276164 230819647 310908138 922089371 366548392 16284323 847291356 936714974 978128292 123210629 842799159 106503135 953416151 646603885 597449697 725591075 984966330 56935466 786079896 829336508 955451620 464943403 941014674 319993325 968439809 522722087 785451764 836522954 839994388 260786809 603842692 956998682 938829524 988415733 842587187 28863772 953338510 991369609 980024875 640521614 913889044 385144682 395955026 842182254 447386009 99529688 9481245 917870676 497930578 989491816 463989037 183423081 435330691 586340605 980578019 82557890 809745570 847686838 970398425 420081255 962935047 966785874 788258991 192867139 997682380 661964033 959904716 807685167 722234583 947509076 786041362 986464433 224648539 962245469 21976778 452359730 477831433 428995978 809951079 924323684 876207544 961024504 961367593 912257355 412613244 576639437 585789853 778542601 870047730 528930850 795345738 752325917 948881000 744678227 903426953 427864103 596712502 958957424 816969096 834540227 795486395 889740846 444780446 813384762 898585261 217350450 103613481 302098612 303625569 851247341 583306061 930057489 454036464 831861907 257477406 625775073 997031866 674903585 629521158 147339229 962920298 140218994 820849855 937347745 815927157 174810149 920155605 988793044 817116460 826902063 112846756 933164384 917588187 895425659 910637824 124614974 830644226 375069049 995403197 417715639 987179979 107162397 896359411 398004132 550465663 961525794 579034368 248454348 959467974 864457821 155421673 510864721 613465111 989843422 76618398 247809192 865873300 798230453 802065811 594901740 844118146 940471538 908631483 822705888 57343782 209504819 408801537 897966908 103357878 482728982 420624577 883286791 638914790 383291405 457711067 813391443 159801857 388503050 489858873 811972073 896718856 21375575 903150635 274633419 453608139 906869792 974696727 848366525 926177950 276628182 938035755 121120194 812049635 994377071 823151800 143002962 963155739 702396379 203761494 207742212 845851164 677492692 980598285 884744630 360648661 985422415 817457613 896951447 311953216 623090349 959042692 980543283 509030952 786288710 687910047 281186527 462156592 428161104 896349414 913218974 785920096 563972966 802185207 828412204 998198933 818152241 630213213 156382409 980563395 913820025 73036965 851486302 446221089 970847548 976347640 835744756 915111999 926731204 895983782 811852025 865351289 457071102 923973648 330562806 457590567 908201795 406890328 843032000 134918788 847516950 876357659 924481199 829514157 964471670 302828240 702699852 526175387 316011194 287819390 865618974 59990953 947818832 825633155 810710456 983244844 769824501 797904086 834877800 796177792 62772398 237187485 829188905 816932524 629890536 182873978 814696152 874454584 919851147 101749667 830042747 661705793 51588873 833487862 973502341 553611859 492658174 834473433 948055183 533831860 756821026 899064535 824430131 816818891 481668836 273831727 229844241 917894030 827048938 785737773 989988464 671465099 449352267 684488420 989992735 159583196 844912560 335199427 943431280 575172127 558590369 66739496 179913531 539319478 49294640 961368825 705940844 272369012 276218427 47722259 324267442 129052039 163317639 942214360 316381812 184226403 831753741 959647693 850172273 13295871 942532448 575512686 895950874 295103804 836758309 806036757 950617895 964571352 797325527 895049215 984927387 356384097 827839306 928869945 50638802 778154264 878010812 88468190 426862048 854435218 400867573 984853037 803115418 944937655 879054452 209213544 861659991 850125519 459007334 518045689 119393282 992255296 987481762 45268218 143202155 703195364 528663146 992745391 293103219 900599732 437504071 906778335 973741142 47585720 334015862 662884863 973840123 488319481 875675168 488019188 863536854 83579767 152393260 934429098 62673677 368249424 883068442 791550493 227131514 800666329 704789284 540362493 809959587 923189576 846315166 835069103 379698397 881108996 562473910 222220774 535741643 334519147 991761646 842866311 376050741 816430976 935445360 998390586 480557996 915839349 492686228 718161170 973287018 990434683 36978823 809327238 716842989 371152875 899555058 967378787 862575761 507760163 982841557 58493061 820666042 594347415 350239122 713592551 966833358 894375472 249092898 931260247 967240995 413810671 958028457 75597795 887847626 913743919 590438995 971828851 933211666 877876805 825735534 858222289 974372552 794294521 841319078 646251963 856945262 259327199 973167625 961620640 571858817 832916552 942442308 569872568 876362310 912636960 977714331 796894081 805907796 981220223 578830631 904829575 930424622 433690885 803953698 801661620 135097018 891019888 945731033 824536625 452089774 482142757 312276671 854722993 923547059 826774605 45116246 859471013 905900384 508414683 84387318 874022802 998124511 893656813 687830555 910552195 807224242 884065712 830433629 425597314 209380977 558109567 873790471 371653824 677421515 830179175 903034535 708113335 893077490 496694996 857431235 472107603 291983380 711207445 634041220 835612144 683634372 28044175 922853886 814529370 979861572 569314577 101357523 959676822 277082961 301485938 916719503 712755838 321617737 847291797 742051302 947645224 201031114 946776602 21697323 75805407 917846423 933411600 842748116 850230863 866187724 42855592 262387491 961810154 936717577 50025947 962733873 969080995 928514382 886181385 262720454 172895760 34367826 845957043 995042000 509695758 16427049 829963511 64731852 67608673 360968963 17312953 711042716 915352294 497542990 61029114 821041929 834101972 24242389 73542331 275708352 241136540 801003035 762479134 200319047 643807153 185307596 72280990 509181896 801027622 942263590 801941119 777408747 946582304 807921005 591075049 402543517 171800737 804304499 855879991 921108786 55929857 726425897 794394058 841813266 525548734 904532560 843370807 527659125 867660351 576312859 922564963 843956363 450933218 508790588 911526314 323969729 451699340 844295774 263122723 983164319 830526707 819618075 870107869 407397291 888762463 449422404 468636972 538634453 803450220 132342140 553732516 212073853 944096547 133069115 994988383 572585915 535528963 801788121 942131824 974370933 836124435 898662464 914999724 831238543 800628008 56444808 960096207 509894041 869837894 945130530 576574434 551191729 812877780 655544082 877814171 812287530 97515626 787237427 390662835 618930009 601260155 789303478 919110490 85152584 342189126 806436732 959655742 930992352 164857602 413971439 959023423 131234671 711833339 882638628 800588637 328679317 646206666 455450036 150161922 497404646 310413041 951824195 631506188 884381131 207232601 961517716 668369500 450377942 421484396 857877822 257157319 837685589 54555728 587808168 161012440 804095773 758035336 53066099 838844901 847839826 972921771 743607341 92140228 749121594 910137401 604031405 848475989 808736741 803776845 416376210 495169721 504795066 789482992 427255097 835179562 289363532 109751692 131487604 939517929 630176995 980363223 977012222 951428757 43476256 866130224 979442164 292590955 938132097 848424306 856864399 53866343 890978952 996381629 899477972 893243078 95190400 864505670 893120734 833135713 970430438 877578953 898158512 846383665 500082040 924314602 839357674 547280513 244395802 124571958 893542442 807859525 896988261 845154901 997502132 244712368 885390220 787285529 112169597 142527827 316931548 887685364 492194462 276859408 977380131 533741275 388583718 918049623 860162178 156267527 927961229 288351794 172249503 95203924 967586733 895148780 959456721 795119718 275964719 906797118 809298269 723812648 413653578 498853876 468074641 575144540 185466809 170903988 794999211 325632161 862915578 341530273 730377801 960394765 449674598 462287455 78852719 392877775 897265836 534615480 888367784 342873314 891085869 980447310 885318795 197163842 40815693 976214783 987189964 923292245 100945184 189643353 902743327 248093755 950179480 874193655 280374186 856886291 921240039 751417710 898688634 910784529 959728276 114960415 906174397 907710798 372378086 304623920 714087584 998691864 610718070 398752031 506573470 190484931 926952346 931838269 878708909 823576798 885525874 517350725 364799467 857904864 896901525 398273150 465787721 452977048 394123442 158167644 894469899 871556701 493233955 235185495 954518312 60465836 845105846 769840601 468908608 950522098 823783806 927415133 648061757 942262169 51178951 770615321 921753262 876501188 568001792 655294360 988224521 947966822 821160747 795833301 375854005 334093688 877894821 819791383 211992494 906351276 794088042 25604561 996897224 429962027 851027974 571122292 873096982 81461574 699535012 75858037 558719930 842414308 950531345 376891827 993364366 955639142 980045571 944941682 975102992 906415666 485434616 297370396 809445331 351534244 991087658 682740157 216128677 537984883 935139307 57795878 578900945 418079713 107030952 960903130 416761896 912591476 628628946 482107946 266813722 728580282 950075480 95363405 964316996 863293137 971739343 914215313 457492581 927568340 935079270 24815955 789476710 992537411 407609895 623366880 880628135 962822656 966827947 992149617 866999544 779672484 353853250 885061966 811488968 840777967 942931585 895189534 853158835 959128103 953745059 250036436 182284644 350537643 973282725 158226485 185516758 319737700 853305413 426792957 256735234 964326538 380650174 192634028 258398718 60752297 529707022 962912112 821466187 311628656 894997346 482653361 912080848 896013445 282092751 355999348 809755136 304093706 880976426 603533134 210355278 836689395 820808880 841431082 776658833 891507508 812882620 858176382 170311471 886369490 581826443 406066255 884987489 404006809 767625648 696034282 984819887 915299897 861843731 508219915 920742322 199181985 225464667 632815938 945924105 389794168 944102559 957385816 883908917 194780595 849218003 676513861 952950248 283502407 24953494 837572333 437212746 110532477 893370238 237627344 850311269 911110774 492616932 655706035 41481956 124322323 968794905 858533600 432814695 944918407 881948566 937196530 609421259 975067154 378785001 234043859 737521807 905041371 367160783 894467284 101459794 875355654 953018466 592741070 554246795 801400664 51212425 589941290 967183486 227004082 975817652 921786717 273269297 636274667 731743883 746396156 865503011 388374589 610736027 363367934 150166095 438007862 784886403 161262984 356629700 994028295 890448107 827363371 867805440 729383370 393398327 811906161 993774143 454285922 554474320 977532025 174870601 774068009 530874944 270926371 837599745 672391401 366190277 879512594 956228739 793125948 429691105 792901267 466882588 539016435 373714459 622438198 75491928 462066477 240654815 825391599 862783799 801932226 257527472 832844537 820280006 858359074 132019592 364869541 691676768 55031316 497394329 967621845 836051647 19895964 756985912 399462881 849735777 576514912 193546547 182543335 838441771 590468060 806050019 726956254 819291747 863746551 133192291 81924224 400880770 967117300 7519351 764506312 980052063 51607665 793557332 207039190 529408730 158242828 987698782 131430157 828415774 569305737 982942570 829476994 860874774 876500143 832283533 188726190 899590618 909675302 212992716 628128332 833193594 270605036 968264285 794167228 159973847 975937194 537033018 882014363 828632820 983986296 794756118 259520969 923147162 972306550 929094252 842988749 884484846 892687807 884426464 639063599 869137797 718924523 492313822 354050249 185827610 810470851 884490308 817726842 407427357 840270606 811517056 832638762 808266876 818434702 152992676 557981803 949373729 425289162 927738428 28168324 335879434 964117777 939706742 227912310 649948418 901048182 774131705 176700894 53086938 158719885 450957638 839963038 905601137 556593855 109774687 772791926 834917401 795099057 112310493 975691228 262494395 366833762 420609516 901321681 932563879 819149981 585975855 452669713 580782443 871892666 953354111 841213380 81468890 421233977 139711424 962512692 859182603 844494154 601483804 747117041 907324610 607084161 748573662 858383832 812871660 883566338 694273018 865819806 674550007 275021029 930311056 369862102 863024796 156820221 47874862 316083791 895110390 901114765 863694035 764383334 802360256 398040069 856988341 236606373 647844061 858006452 876475721 338905387 931293746 267273275 872605429 835975720 764219011 431547555 611218903 914195910 926855104 432934668 996485969 831361039 300895886 854571608 766727374 242577790 259439424 782580504 172972074 755556128 830308462 20156729 901656668 788752750 978795537 806591571 689116688 617214577 277165626 624674407 849814975 508312639 71699191 984294425 943552136 681474028 974222685 835587333 17174273 322862046 909593006 954604297 964661323 834431267 940103228 262540334 995940170 998743109 828497501 880979389 127277088 869676471 806039383 798466477 241596475 53528706 454041957 351008029 978816318 164036513 531870358 931845400 25202420 787687085 640099171 62858492 475390119 477966268 163933227 367716140 900455984 791428780 869143145 787797466 951756486 270887537 823546906 505168073 808614797 940878228 691619616 574499687 858222469 968429832 510145328 892014445 362017600 572695817 919094517 908390988 917280314 579823732 559980216 995735602 715914892 944251803 896043606 996886656 842652911 560495501 686075567 949718462 826928390 875785946 471423068 779082660 897335756 658429731 306023034 893235519 476529715 255273895 1915263 872911972 154537119 977612871 975699242 815185486 353402949 825681843 958137613 288278574 832973674 887494399 842225907 553269262 789615891 932706966 923364301 350671028 869864009 917946121 455741407 986123137 428574107 733346228 563579368 155698922 696365183 841944744 907559822 839357388 986892211 519829060 541347870 381125475 960600145 937516742 290859687 839137163 982305863 831046786 320450697 995656829 869677674 936009052 969881227 508324637 890905160 511121558 636635883 540531968 552671866 807782696 168208149 863809475 481795815 20126352 802470045 943476964 922428672 589583324 859644839 157694709 984898071 168130721 266213064 612645039 855697214 318057990 301422210 797572906 913241675 941846984 9437468 979905489 655533164 242584768 625600411 980089641 123209468 811905464 637866057 996771163 872159650 910240202 307222957 22936495 594517088 728384708 949863702 699073463 91137495 923655934 961216944 855492863 14153832 955253580 120635705 446046763 975105768 920067689 971579416 852674613 864127956 863134892 438371803 440174503 950322529 949064981 851440372 618423229 398324768 283123793 939605383 84357029 945137293 648467914 195179989 456857807 988400232 185384981 461340002 729772790 768796339 268460990 506372301 928378891 67501595 828056223 884923193 941106330 380082525 953865027 586247176 55975473 660887706 761955603 200022844 632536873 969431176 945434451 688914831 593747105 807793382 823805269 833468979 79730106 329074475 252737999 655180556 562931641 868788265 123666745 915000894 291588011 720601616 799348070 926276197 495499103 939726124 935513058 721480690 882254811 952887036 791902811 876457593 66804139 68364819 941183576 976018996 942596568 897244447 883263202 292566692 945924404 571905695 985181272 936146792 108699073 864424904 795966392 754432550 806816251 45668079 802260159 973645102 928775373 693226850 963148 790466424 828274962 318194140 702345546 467043960 805051853 19410315 809806425 622960500 721070759 86067849 891897895 448537802 731750604 837025306 338136623 115904624 799334267 27746601 458611307 830897529 124594350 98780944 956103409 840200358 355586366 685443934 158639073 627206249 969836870 624604938 845604251 947110142 150675826 342821318 93319853 789747861 623213291 816119636 859229388 752129546 65542875 107041682 761393741 389127126 940989741 676116763 989155224 674960518 805940967 730329347 938918312 853629438 956302681 934239888 70980838 812379622 742895087 500975544 96323521 722278816 246088845 161436559 799694705 795405233 842242004 838769328 531671760 791863858 727236854 40623744 575673235 816478369 158884829 980298697 144975116 896302768 379270029 14086061 801995946 780259697 208684954 952337471 716380047 970545896 563820417 693286927 545991946 417476145 950100769 897167556 960114893 83960875 197659372 270737537 203917497 857297317 45284441 261129290 138518985 914731219 924892703 924455598 867110923 656666198 942499315 554639578 822108601 685843016 352096110 704794431 696232412 873274456 693779372 833199499 283581726 556272962 973368242 970050418 990749909 163951775 309497016 180619900 173601332 775088296 933833055 915881610 675709156 971317272 900703375 911889377 870720818 411069041 937860173 827702889 700241062 870632485 261714437 804460379 890304208 858432550 875875258 263599169 874253794 946976015 864997961 822005712 842860771 217815680 676396741 490190839 993253359 847579027 311034971 335110253 820969200 149893919 974174345 929599040 814563193 928281074 841801021 879095271 856276256 804710319 90494752 125028237 66126752 689474558 453365631 965079985 452114537 420313038 975355916 745100576 959513970 829995053 976745482 854202071 822410 124786687 379827862 539259702 677908446 896332394 956762023 953707940 898726809 522609634 393461000 286677617 658504384 73684979 196189128 793029366 200827015 121278214 397526190 516920493 96562241 497548442 827068633 989964661 901580171 933134630 207675438 970566985 836109659 155533026 118617386 524949621 769817043 685249707 796767656 920185889 104282360 582167296 894454388 886896786 940576342 990033536 817071899 904861084 425613743 265584461 19917238 812846399 412966357 366856443 827799272 921934561 848673579 975865065 370969421 546827962 13329019 731474437 491705332 969855404 866667696 899167901 435495754 808826641 885668397 908935611 947355677 171045464 936502436 950231002 488286031 151038906 861629322 397245794 814318961 618576157 834209451 172954729 325614323 740272649 698415232 866397578 812707619 869021123 795577870 238055781 822537732 433855349 54787055 82398287 382554157 98244154 854423429 201177725 831587176 842726239 855070115 795826768 133821904 816868845 923931681 568255859 830471049 997279814 947731503 529973356 215015682 492536406 339058542 199004714 737758651 955262237 960414173 976232203 785960393 336299258 872496998 660057845 874958128 831298379 265208092 314786319 301104586 802236966 180798015 787500518 957575061 912681490 674657703 921405460 216081793 302482073 81370087 830981569 834684745 971597760 929093464 935718098 475477962 824818511 567932051 948595654 876012983 952742884 361210962 986047565 619991382 967884177 573966459 879040807 546295639 898678872 848723265 362459490 62228231 868507496 895318483 272078424 813381339 826466687 808609363 494255210 311595519 559845897 588850979 943968594 833063774 954896093 877286046 896451864 965997400 136071791 877649018 551781117 847930665 280247733 753065264 549762957 113660778 126447405 279600623 947807742 790252489 251133404 350322716 241212494 817965446 873865052 184119297 895921237 630926920 832476162 956285820 223953493 956938212 872908700 529955262 302295252 28700371 386744602 893273407 443143347 291527864 983546913 822098642 357551811 772092217 972738338 653372459 962462288 105213099 793071599 939424767 470761211 901419455 670591944 8578570 946138532 216423178 925312490 785829914 127488724 681230404 812098570 815634695 15656257 913193951 165074244 986746744 385307191 305635059 337973047 790144545 868226535 629273594 852118802 826064789 267835975 958199596 742815588 40668282 306357821 792649830 691822610 985401972 82873119 967379845 936474141 933026130 933992556 768646970 440041331 706712556 944296207 344589090 29767541 799715665 762127427 793861035 893057684 349361476 866407918 294207941 887502471 814126640 434496944 826775209 917428246 731312848 951399359 138489725 908034002 983195893 856936270 796188831 870266496 251839911 863879083 93863172 789495250 990469933 959642760 227981485 915068990 645874068 808827468 909593752 514760026 813612086 926559231 838328021 385642028 590049601 411334484 920534494 817177019 563003064 675085701 50099116 746593551 852411484 654154234 733446224 480802065 8759789 212828723 795405702 824871622 893569264 803574108 798425827 944746354 817890144 935042739 723579481 37999883 534201277 114805631 961116868 961750150 333642360 403662445 993149739 521612670 125856024 850572147 648017912 863924589 821798282 981480514 349368695 907878821 811128034 786257028 479313407 851783301 846972978 458937749 139065920 487342485 218682467 166828466 820844609 2081080 860472829 548779731 456808597 814003352 865222227 6546483 874742195 787306869 942542840 591963846 939067674 881477695 566255705 7641244 142369179 875052788 961708975 949877105 867993852 38312313 522062310 458974690 295708545 847677629 866985183 237714186 899719673 873337976 717864436 406562994 523246346 992681267 925892665 86606362 257348132 984072166 940824514 821398735 648330422 50480262 998752065 802236747 920347557 935844934 893924234 833987415 368491005 600055858 870032259 76287761 973473483 886393802 899315901 789015858 425378827 319367957 673647960 896405275 965786851 354174295 992063993 565433980 995923837 861606334 119693311 272083699 392071 149233752 824511937 852401683 547743965 926217450 993585210 914527552 747472672 394047998 986504087 996559608 265563605 227023340 964649523 103209154 898594167 354059263 907757674 415304530 910325640 840994378 410834393 937635060 36270635 600702776 1170327 738614475 740032020 989332362 351525465 554325451 260957359 57617843 6803921 818696393 786027361 102468629 68792182 439028501 904904943 236177259 799886150 994768467 420813770 819573764 668144430 833605489 880195742 833739798 93513177 851476935 314847251 975863299 186928771 904273440 793261113 844950241 302295734 844356689 929681474 673406747 26004581 872554993 799107684 77328453 852782431 947544378 958438932 666077657 160053045 588720781 51811972 857535984 509119035 948389518 427653847 30521478 904637043 843236006 241443950 732153551 477217283 598496841 326235324 981737971 152226619 925417425 75487731 138959225 555950428 940687405 48454539 848105964 910606098 888771283 867532144 906954717 664140567 718080960 949261723 906685471 294793053 949135514 392158573 110322078 915812981 854486467 950101901 821497897 861677309 988009664 175996337 550139327 948446278 722955827 827992831 821852465 94690318 779827638 977185004 428043269 923312065 813199197 423054818 201392417 843707069 283918852 854620608 551692512 857253459 943665982 612674835 998000810 979024792 683934753 906930233 707381957 866664534 946250409 33006550 790248992 731832068 719104555 148661817 817018404 262825297 617504730 931845119 998989181 240867102 668478922 144764864 382306816 846650761 241168377 506532769 136198889 569152648 35348232 8632578 786262769 987471429 113786442 923790993 868567018 774687693 982677072 863809811 276346283 398798350 991285330 430738410 952218018 488256509 216134538 618862427 865025195 325425426 906316998 980773620 278317956 819037799 798843271 618785217 990147194 981308331 848332581 819872665 826417541 948165588 973515795 912207769 523659226 897254562 588330724 238046117 907183223 934942327 342609347 982611822 278605855 913330179 224594283 588107940 446936174 542356617 627074011 410682374 915793839 867857366 928197948 907544043 975177292 200434744 530176415 538180376 243421771 851032641 563777800 733216068 525330862 820764736 380327968 984848700 260163941 846013657 948609724 977353595 313488767 960408903 93112224 986119689 867638409 992218387 745535197 678716160 207679439 400891668 889391270 297391654 986792474 896470971 263644944 71600920 268905427 966556639 104908222 199009142 820858697 665835889 54397155 501126451 781431122 972483831 207662906 984097640 927122216 806822410 549523309 817661242 91331549 863655562 377797300 299009420 419143781 447435420 685743587 824916821 455763782 890178128 826774492 840481001 187430754 450875899 218518527 831633117 582997128 988487599 367547377 560439708 869729053 940038341 950077191 821092545 245045696 421740753 347152866 860690631 127368889 788639661 685014038 451026652 927121587 637574328 880658141 469151872 93761430 888083457 438222590 735509728 13678943 232815730 121392249 797397164 383300280 197018239 863465076 107595608 921095043 895561242 826966060 906843785 18959499 396451974 592080073 604136548 191955551 793405138 390446960 916992242 944601675 851065340 89958440 769104573 867577289 922591038 772502236 957442425 521362412 995596271 986029337 683377504 938735729 224190593 679387157 760957899 666380222 72475440 533236317 570965379 727241018 110619420 904128384 183840759 531881272 404551192 680100842 403512640 572036828 430513688 477909940 827747186 837535356 996036965 352692747 512340692 949278556 393523359 988868638 954503292 823795663 822610443 80543749 842943191 234218855 510524808 258904066 912663566 61569782 974844150 809543162 3347846 457776426 548953384 981167819 208918610 993574748 998866676 188813529 16564856 941652806 930816919 799933658 735151044 837627002 914192676 12122477 927484898 807654715 277896270 409373923 484913219 910722286 907944578 517952405 790070379 162155913 907160013 146628682 649847866 210313477 270027639 940412635 706743281 638163930 913160648 56443431 472397759 161892762 795305237 340102763 574478833 936656109 792746758 859431915 386375020 882831906 959621518 957141315 118262497 974061222 308356362 876587930 145454698 120722371 207833693 819436316 935021094 765765067 365361000 904535841 242469022 40601660 61302413 949088695 924182162 890106433 527764834 996750905 163108729 389631798 396507614 963282529 687480278 227037265 876533714 947660057 941431499 748647684 100168292 167977203 655272333 571389381 26969675 851864155 721729316 976825768 236148260 528236096 191228028 941586074 915999181 298813504 870065895 811042116 699942986 738768173 946587135 510923018 578589198 987655460 341771613 22308626 639175995 507132948 888637475 931977716 864691787 198052327 976888349 419241162 840731822 51334126 970266701 923038126 690420873 905929739 842068644 964610408 831355554 934985725 30191856 367313363 832176496 823223733 909753952 986179543 75454056 322142928 627473967 935385066 842887913 492513185 860981272 559006858 543156059 9712083 671956143 548461 917580192 742832626 35231138 855004046 885790718 93236565 522003585 902054106 474093867 879497196 509173289 44024726 924452739 180626546 480758512 893211361 30279738 402271386 983405060 338511832 809956925 960037956 833536064 195241971 621335757 981182694 843802321 50391348 889766884 839102123 724795147 589029374 828237453 828096126 825882896 955282525 786255507 534390956 934276263 974798895 810551766 826369858 43115779 793679918 590991834 818227811 150033940 743109824 962221892 776289605 791087598 922112551 928076687 658107241 981729787 260819858 376742205 127890888 590219015 896998219 896783812 99597879 941846391 683232113 707052740 822930884 912150495 932107763 654284400 172573667 878986427 858001148 792484425 118937299 13029190 748070305 807259875 182115596 835264023 872659052 796638844 849713205 922039805 802969650 390307977 489118720 994344921 785730097 450947900 927989165 874947330 701079879 5515703 416365287 857930790 949736983 818017117 508219245 941307125 937012718 427622466 613578187 104178575 911904426 793386454 263781804 551262567 721076390 203416172 771624661 809605211 138364136 968613956 63773326 814163139 980570125 809695568 470597847 524263617 90194044 945983546 988342023 787318353 230926221 825527217 844325545 251604930 997854907 965391136 800251545 853697505 175653231 930823849 233564351 234593939 958204464 896746111 374212440 853709568 436146262 191895987 891709218 910046195 816628510 9174964 675587541 299627982 939242285 424034662 991572125 264605434 879505180 978232798 656582182 913376918 164260538 791196815 772564614 311114290 920215191 889461514 927057744 874059077 944136358 793940927 101233938 826296016 863866225 372601620 942452599 709019332 977429731 946185339 860509576 846145836 900264097 785592690 841176574 617257717 293369819 240689509 871596357 101323859 588676419 875704397 991782612 878982193 624843819 574817838 396640106 398628362 625066516 607821567 961938683 149223955 923423817 937883946 840019010 907425062 477895336 79808934 160856813 922178323 895713088 412278594 928882786 130866170 991906749 512813283 937377686 215472762 281071764 959355162 136645559 883355856 673643689 606723284 973242291 978095506 605007240 789380402 645161636 746739338 336312461 882611827 953304676 557104443 600304875 998656837 915376577 840230632 103197781 935961694 302120024 899812644 909698426 477068095 819323109 677678831 371390774 899861161 790944902 899676249 600291356 502862104 378699632 665414984 806224054 963804218 971521065 819437193 900322191 949701910 971825496 323512179 888300084 532790535 822765178 930406833 599017435 948659586 85479833 188973489 861584728 916220700 867929680 895612460 976943590 854271196 909308906 66065251 998935132 470621002 801261915 904870284 857024325 944004008 275698945 934306306 617953738 570076715 905654147 984145821 906352526 276835563 816523860 393818245 710678023 389879919 671225723 981013188 274597503 980228186 153498485 237998380 311378665 957973798 111382652 434981075 615062677 505440811 252509037 123897450 353485307 135317337 245222331 907472290 876861529 281025557 964697538 892314014 880143106 421505867 557292970 155391952 665954851 260438370 878737309 951088883 19700054 87332828 660236957 962365616 691560780 838642431 780885608 281184004 348226752 67963409 345546712 912711510 896334524 184545514 565351405 806036408 855447129 809549665 977580947 945884102 831147967 104009729 395117049 802505424 943554547 134427898 844139709 732876460 519896794 690458351 832324137 813124941 69660553 975944548 100737022 898764855 138407919 846648323 930509148 916835968 377768344 971071265 923963973 851519650 723725259 992681306 84336702 869411457 893492104 600034659 844450593 755960424 885476736 952504626 792454834 435278610 824267989 995515397 945111919 805349259 394065656 823017131 59656932 509480518 942596405 488505445 805817730 475908081 150937186 792064209 11866624 668504845 951500878 976538309 885798458 929882378 905134759 825014645 863787972 164010597 303812923 952408751 978576754 171192854 197267012 613458025 687458075 983303108 721190205 187274315 433154424 663275528 956007050 931538404 585003322 854342423 214024160 879468196 833487563 193006952 596919989 912407884 986878110 560254679 963952380 310449390 990265786 963072312 115496148 342285208 65792182 798445573 217368459 961225166 40060327 815592449 334267167 828591426 914644573 973194689 600828543 649134037 850580813 937480308 180194863 500445476 294297191 940407696 886396125 920137409 900310954 84721916 933064433 892598125 904394492 910862014 885247898 922745229 339221498 788477964 274665220 899252269 113741638 356752649 118672195 195989274 137578633 872224886 168082579 266078032 480513037 985902234 961277215 960574568 783294262 828329594 984511445 160714496 141065873 3025501 830960751 696219529 205173733 517843367 996862092 863431920 679677893 944595218 406816031 424593447 912111000 803705998 911249677 149098793 797645577 899545240 165178683 848634075 799067003 108397469 275140290 626754382 869848449 730983681 889822717 890164441 599279655 340585367 631371211 951620696 566973936 822818050 267490414 826058141 908274502 899375229 801636814 827913299 797538402 312123366 818326138 123417901 563549698 959627612 892305290 816439967 483643249 908364452 550826263 250265072 834141615 967411107 925995752 544400328 905053922 845191207 194502815 72969145 409946581 154066601 787119909 315406824 935388377 448477470 115249017 798041320 209374941 849884942 189913523 874657870 302907123 828465060 809054197 351557317 845282868 890950133 820111754 962011677 271369771 114163906 789207375 391805465 246841739 904117359 841187302 992820242 28821353 63476385 898190288 908155782 345537474 823628718 726156181 547955026 901933935 805037202 516725446 362813489 815787051 456359009 3198908 81693721 158268849 414774395 846723458 153697086 960275257 7601336 915727953 794869454 244139824 452498658 943933100 68663510 880500477 224565514 492604749 153839086 901499657 271339671 985246212 957434200 936219482 963491828 720328396 800405186 836113581 845017224 879632851 561949623 807216714 623525210 911282836 35851229 160917572 56178124 236639183 304180340 125951984 880657388 934760445 886480256 862355171 934811706 435050733 525102196 929698753 514386385 559687221 792527682 61411974 818131396 982155879 168569892 809687805 316820126 290325027 939255740 974315497 10518938 882208479 526726533 149462345 629871388 304221532 231080396 331542999 277335662 888333090 896647118 836091013 93147580 359218193 763661859 908462626 787310380 435088439 384358358 685797056 866411095 285900081 375678888 4191669 841130298 912892769 34258233 153944521 623402980 881189190 143399726 868071414 538808475 574518099 997666869 195765521 722382465 898904327 942331178 792136576 477426764 699102341 111833097 913130257 805154312 69096046 926643499 851189349 671397340 161348369 617372699 800979033 908776055 945470523 136705865 222140801 831037967 823521981 89745148 993649500 825033893 892183452 635697045 986228722 883470788 884975876 842990129 893801798 627876567 988729885 590297189 894134138 845114955 290831705 863632300 941111546 867272758 943782284 102746405 591909558 532306391 845011606 560344337 870339230 718169515 949331282 868450371 748491763 567900092 180772289 373006866 992372304 805882400 843421407 994854636 861244090 794876250 841048992 309400808 983686532 798843487 988349598 963351321 186865946 632676416 299441788 888974526 854414736 508539618 347694301 880678918 479611521 745836324 672617572 4565370 516419091 796774274 830011152 961404233 306289658 904868801 866684014 464976396 829638972 87578380 195439863 904998855 970537624 739012390 350734275 916430701 869129324 799247429 39813656 400822073 792822302 837593584 432705819 567058368 747371440 884691120 935334887 210086580 295834258 840162564 47754822 958862954 112854814 756826036 440544650 283731042 951054197 241844696 689135495 199449200 773686686 994528424 744520628 374026004 318499034 998578110 897146748 870506538 901201173 459545396 979734106 552429036 828876433 418090798 201354304 11994385 787015698 992102049 909767134 497822879 973361213 866109751 500000582 48167913 818694948 228494997 840636791 962085711 867313957 973697481 195265580 996251582 686412068 575221261 868426661 88888665 884877875 173077610 838722691 890806416 505181147 161700323 596659067 126801321 382480865 535805829 999187420 880267359 863652827 367007373 92487119 461514903 928250612 958458854 91009954 5226481 927011684 426877652 874167924 932940875 532538702 879059842 21530694 815819802 986522351 225710823 884417385 29783794 218965457 986735462 636908141 580351315 930655360 506807591 824808719 788911476 998557912 802220609 94875216 865877807 811174972 955613929 913503153 803803056 463904053 962017900 992918787 954111369 547540372 965382422 836875187 359884715 505435930 939394548 449748353 920708018 603715100 877559659 298741290 253595425 570263346 965339524 109388052 953341255 208547619 642230881 868795421 208517405 219720019 887776849 812669505 612218752 34677283 671133205 212152421 949821374 823452736 849920319 564635810 919318158 929824525 686192650 906877149 120657414 680425853 820681733 202303766 909384754 473081080 991422812 658759396 947899832 533404896 967878044 815326628 241849676 98809841 502455909 754060443 965326131 680255481 509765168 963230054 517325057 866451207 450148550 938999351 736341837 982972935 33499967 998814824 392426324 278160244 594790777 999388534 394151405 995274297 968055171 684860126 357069667 7604057 961252662 268302218 795523944 635804629 914385728 875660836 352688304 275251833 537195144 516294995 589037256 315978219 89011050 901639680 730657899 876593960 844404146 886540926 425023879 807866125 890522106 832505199 799300935 797103478 839645082 857980518 891465227 947094499 786210833 962564511 808688067 923609843 416567534 137441369 982044271 768957229 928471796 415736931 886698731 932014123 263185598 30769423 275951909 742200380 822140445 984919631 820287954 985901769 986950727 453842340 735457182 947510939 590823900 116851756 451261350 996257283 359707464 845694988 959363557 946826947 11125188 805495152 826894141 69767631 951623808 626179556 95519722 773151768 682443664 101055779 928319524 858463494 798032145 850098910 522888521 827084813 803766101 808234843 898700233 968977054 107633815 859804122 89609858 882197804 862221961 950594210 814239740 672770454 832123627 93526786 746818430 22108550 996879736 875798571 648325069 223083928 794234983 917611620 850825212 133136715 75966338 791873514 989332967 944778611 470803076 933441117 451006781 907700816 726375471 367037308 671010261 912890734 480903067 232838682 996185732 948798591 923907141 514284677 937231448 80811048 523819232 905453211 949048778 861092221 128427870 662967136 755691927 384223518 448325824 781272882 478150814 980518359 862009131 434324768 235858728 836645107 98111287 824105813 978311971 401911686 231120180 143951748 786006340 791597946 898265188 882913437 827167557 98762875 449141865 898464900 197298963 981692577 223355088 100062008 913589697 713687571 834262116 869525533 945140527 832576705 553666585 29613955 864006248 664319499 876583438 831839414 479872764 969996834 807974394 601846655 34457939 219944867 836154097 239121278 598614916 890944561 799622486 849120860 22506887 867941746 946160466 900569983 158707180 282760122 67460680 776198537 245841084 534570825 732089850 788068072 160037753 781465924 155403198 996248900 916786593 507624747 509653768 993631251 126874437 40932235 349991796 810484883 942886773 263828738 183065498 15467372 649337512 149892120 785751017 904016981 324181099 945983618 829121262 574488534 848553848 697227327 304952816 974317088 679304703 850034525 955448390 676053891 627980334 77463056 816870819 830967029 85273813 992593139 865014423 841216594 495830943 639722150 560500964 583648187 580449115 725413996 878669842 934950647 545779264 988190775 690306262 887083440 129912279 789766212 945077920 897748729 596241994 757562689 963654412 88654900 668518184 59428820 8196155 874019755 869414614 92518385 943879081 209147281 544222488 660983242 865859664 937314140 879822279 864012636 899252831 318034808 210464947 851187446 946208805 928761999 961693085 796865961 147335891 911563424 310273947 515023881 960453634 876831423 52476812 444485756 806376352 25882596 979229785 76125166 558715552 909409852 971724672 916684848 251269907 841040881 993835606 178694343 98051370 409731291 828409505 913554957 179354167 365454441 789820807 988679059 73509835 394364846 540152959 139147888 982782365 188064769 881894549 761343151 135645602 974352540 844159276 718640342 786189958 634424033 918222189 569916855 195352741 278327673 984700328 946894670 824633929 803912367 45786223 808419969 801000626 971765391 993372783 806410232 96329233 685564375 713483856 402036545 765731938 908214591 791772547 961542637 502099812 330724546 240071363 731637195 418429754 659199693 113393001 913477048 801872416 665172805 930850363 969073476 391221137 938291135 858809407 547542256 511632644 62028631 753204515 403992862 831335437 938185766 808735968 962786964 851069913 387850866 267675156 255278896 914543839 194160927 880727338 391858858 938807024 987377956 849697253 196821291 801796428 542669749 305899445 957581655 930584185 84685324 856923426 896930062 102098315 802304624 988345129 869590850 895887056 971267129 908310121 808792954 388759614 982551880 815396161 316808652 608669267 959285087 873847124 940365713 812720142 102376155 876673079 304143992 987548296 888954570 982136570 763321815 294011896 989619577 992643229 278530758 977880218 868900752 860302533 811707149 913906024 598503576 725910773 953475700 953210151 886483225 876764679 53585996 800987337 105010910 959881181 826540941 825382245 858962820 926088785 940558762 22131075 7375390 934936804 978885107 792311146 236882275 827789489 19601411 870526630 188855220 416040349 326044477 281500364 978192443 946571394 852306358 124599899 822993517 854051234 172697369 333932859 891231730 169919791 134737609 824833913 860341371 708976171 564924981 800992989 363506388 841919153 448047518 917826195 999576234 80537087 918996865 925275546 826835721 138632786 117486671 805537353 294975327 638072956 309785880 870070607 181942659 966575132 189484825 248377866 860431277 361899741 710712056 834446552 235040990 616805721 16592668 875879044 215392788 995333327 901042041 849141306 365807128 953433654 876330894 219466746 511731146 706483761 324306394 759522634 945806956 996604337 302402574 971886622 576491798 482448967 303971668 800897250 186076402 478968028 878072118 953182594 233538584 962334718 488662083 487630298 365985860 839223377 612572560 762521616 798642543 641567116 924728447 865768083 639716799 291638081 195777708 929190249 60656013 674141015 823059386 857388849 914717727 445456739 321732961 300134423 922575592 792056590 132580196 20026138 830208402 886169571 899594642 925128656 792009561 918277344 886890218 974721885 917866725 392410327 821072006 440969533 598285923 12847384 431659069 777028976 149840094 988896819 994101774 138285171 929469471 477498670 294989645 99116271 52784341 394122776 865717229 193948366 431529417 786460892 889795440 919911169 233688884 408418486 547898752 15165818 311632039 902496867 980035156 554175714 857514338 769431846 397239392 500323156 587812156 955480684 159685767 827982546 866401156 878801944 995155357 137995295 808255014 711674775 803770452 595854697 10002083 703740930 832704276 503779696 999964364 790143311 882796297 184481677 957981907 790964862 32267615 733058665 952052493 592582305 904200825 838732274 977696294 928204175 158493909 732837569 946026323 805400026 514245894 18281856 801480962 328299966 771680311 841106320 607894263 287818970 150804230 890153030 253951470 809601178 34076462 866513999 483365441 838119417 168052567 23757158 474966639 960615713 795694724 54887603 976153389 31425194 463604278 779386520 6686294 997986003 896930284 323513223 798088720 883103190 718137112 865902316 844734158 173858149 824640337 851244190 467526322 940657456 875748165 908881640 963741728 841451535 147093103 61764592 850454553 627256612 934478207 885670670 112181578 899616918 791152840 141489778 838403328 863393151 992872363 56333950 556866039 804893509 350233662 532793122 974910642 1298302 348218041 128080247 881582626 253289277 581219433 74362802 507483366 157573468 993064383 847934556 345217014 890378799 54171858 908679150 96055860 983628464 896514963 251423300 935285147 791343034 311771368 902078842 140938582 786624797 926374002 933551265 795613166 57825817 565462016 961424386 928981655 847942192 387619678 868390875 964984719 535324506 517146211 847448437 856169200 511129843 774656746 843387568 378410451 489445301 841116077 913859485 336141295 842874837 794889242 172202572 948951801 272375841 717305355 632132769 851579622 904734434 952418292 319238902 415727526 917269215 214689309 293976436 35908365 865222443 812691605 244141558 795217984 49645214 931739727 179664912 500748614 44412853 890055414 979775730 976915158 516040287 110597015 898646632 862448256 137004848 225253002 285448706 438429563 986049280 341660511 993903361 887085589 748404107 819927203 797809642 835521745 836501504 856209951 807798511 985557426 663644731 898215273 948953144 393282103 536093035 820006434 710200609 813851617 898843042 830530567 816374544 878629816 793288118 857994868 151300262 545571320 445659236 812895342 954085110 704020557 996971802 910165293 946498524 974025022 862128839 734548231 285668306 964399473 916545163 989616543 922042109 947306977 804009051 342101286 652077108 764443428 849234929 816307056 834030989 140823319 787643696 945623122 229089291 700061311 309554803 329043107 879918632 451536427 894068168 788488431 154550736 965983974 932173604 307071628 457045889 298745306 450693057 975538724 876125949 865285853 303932385 985152014 929595981 37252454 791828848 534902295 930956079 343884163 843038025 16223577 920505679 895485159 791667637 553270212 884615837 864328732 67926999 751438673 455005783 108627755 596649339 447565724 960954564 779540145 158053244 842449856 986883546 857794840 886785220 97415778 992306718 14719410 373245374 846440743 927494562 98462967 843457248 214744475 970863891 769046256 287234394 925526196 377594085 211975258 993002847 870654714 65642060 61582260 847602382 362836971 957842318 969191499 584400962 711999552 662572388 75117065 932433948 818187089 213358921 915428752 467782908 301524059 754751856 904896748 499571794 578144713 683018416 863419062 836418982 714983608 130126636 154225242 69353640 811310663 992827064 935040224 851897858 730747814 379056811 857522711 794607079 839449802 830682261 891301259 128563967 585973034 960813090 216165642 386155586 854984255 792119209 245381469 607029461 792938668 391625478 943974164 906123591 395676926 163776057 624277095 351374852 290013486 967755972 830195431 252946294 282685569 714752524 216060958 74114509 914109957 841234173 58214517 530092324 994983427 881340753 763383562 792181699 790298851 453434223 915279074 974143636 788670952 747775523 688448727 951405153 824365074 669906029 591254066 292102129 799083829 641532970 832436542 810678740 375454848 933679461 960464072 793738634 803865988 478976923 595316813 307241872 721430141 771921422 44859243 431904878 408977064 725608643 893198449 830392551 317036645 514146367 301047495 976047323 159574941 79678182 836907610 925358638 825976822 446638649 965583404 135140740 363582254 671525459 945323849 846745301 941877235 652733790 699021026 285703525 498777549 866858095 997919753 841318406 477308678 871527863 894058380 217994169 796205495 894844112 847395842 432756729 962069835 120769790 276209047 952840982 800720832 813587544 792013370 960308890 746353408 912345914 532826680 75962151 893103489 47616822 621796766 327253606 562661160 979176563 244331421 985186082 849080740 308463213 304379066 994351071 921406775 102265114 958331172 803167840 446157726 974551576 584021924 264917236 896200460 897683982 873218578 958674459 819099173 990403173 500556901 925759839 273693813 365152194 828505436 512197136 173951662 540219730 138798001 801197770 785994694 688580830 962337036 848872025 502683293 901085987 817905263 829338167 883775422 831394734 548051913 226536920 924994019 311043006 309455820 923860350 677853755 794250868 236245506 718574126 903659427 829045370 834819885 302415939 92442495 634220059 940219077 817150579 989541066 826612851 562949832 754198943 477187528 4479233 942971893 967488625 857395128 80972250 79925770 793438331 997477816 857033436 949254940 801146697 822203087 868160363 909146449 782871607 337963017 805267403 863981357 954824372 443675727 798222747 825893600 920817502 822327552 805762603 289197659 372161490 906085592 717472781 720329833 835888721 187082162 165385461 882579778 987567033 46826989 927814838 900149506 195671359 605979646 827662274 192966598 821562951 7841659 960294925 810977504 853001477 98889315 973251133 815003349 811380817 812344520 887818142 835008444 645181261 998895751 923435301 76504023 604382535 222208062 971631280 133891175 245839327 11565110 341671609 609242947 37083834 919837226 918514258 266966990 830836516 832031326 522481404 708473541 277544746 877916162 959799507 817778683 828400491 995115882 838799622 785796514 243475542 975368474 883029654 298946815 421537401 564442254 993867937 968212044 858690179 802177969 353409592 607877622 998498393 814604876 583320730 803149882 837168020 103764940 53109110 955241704 42206201 959554822 785778483 254368615 34959692 755439201 807107300 169716784 799067154 970588788 868947243 985190285 753881501 461795180 147264057 578319746 937506612 247960530 961729522 633268400 564098847 491108492 541589515 836661780 879750537 827774683 922224173 204041769 974548391 900932077 960358684 400761519 623322931 34746153 682387485 937615323 931718677 89407064 924682914 890747634 917057303 964143141 961333796 212431651 793907668 446161708 129858344 926214080 368179849 980290165 791538516 952045765 67610676 878594933 224254204 956098820 330345919 494706211 5439915 469599924 204259810 253587872 754580576 889060394 619645000 342615719 317391876 875586780 341771627 338793424 522122360 94205820 58917464 304576565 925328908 432435512 832636425 920050644 995196286 819368040 838557003 927908414 223851205 912638742 4582871 624439723 896648757 373592239 449853649 635828077 879248690 689021605 813222362 874677260 734090078 278293677 223651973 607083742 989473799 250835251 889509837 884272770 816813665 320209058 200693963 800144135 561055445 719295833 934881401 68085978 881166829 32962120 935126127 806262615 897404199 61703725 119859239 939955147 855923820 830855129 276557838 742390230 946402374 557161878 731556856 209796276 828908206 638915029 396132990 37363241 817084172 884717265 9639254 965479327 375901887 970037340 670781032 892692438 644498723 863170829 91278509 50701253 861218415 708103229 149819707 987730230 27970930 65681800 155333878 72986872 269630772 821186476 760932018 809211357 674248912 385795737 676261597 856956157 889752652 915412960 797497417 146018634 558637507 84071830 293151243 794054929 819047101 945642916 665401004 316438693 977633831 9056380 669446018 960287167 219777068 267865003 579063969 259703232 948933538 977402436 586233897 308022736 859414672 898577483 382729759 184676516 382525801 797935195 567355486 729688362 858943163 409557212 218749635 699704554 431042460 49442990 715336945 935956275 991419500 910009408 953148031 59482790 514046715 594911904 865222146 189206496 429974839 864966738 403930776 998475816 742263849 466591577 372532637 578122469 292184222 451319323 479311115 795954931 915640663 815172064 624147665 867646459 556048698 858346715 625949177 823465694 832006815 818220569 912405141 378518972 210132234 976426038 328228858 909089677 822811590 169014891 928539409 361804726 837630097 799670526 309884476 949841502 907502941 921923835 927415611 945766705 740010501 714954888 226046346 5627772 947651338 930109803 883245219 829410493 853918637 963505319 479861377 887467607 452699511 963430990 707783436 228207143 906621513 991790747 811102414 819661032 326032468 900894248 604304764 55527155 959505508 966000251 733708014 55929446 236134080 550210129 577208518 309423384 840546038 687051559 914033721 993144278 843263959 799619708 239532639 608652335 53638130 899763912 949719439 716629306 100826911 978138185 903689655 234776060 315319168 328155558 959877760 975013054 77341500 551414799 935596992 833006417 968945595 940373531 822859719 143065000 902202056 991194370 156101053 634186335 558129931 823966949 499255384 319460491 813837437 400424316 904894550 930027644 942232289 964558471 512712684 613008191 846841650 940308868 970512950 983940946 113857783 935143943 838463722 908229764 13375856 879103954 998892771 939541767 195894043 763277109 623925187 174625879 930032062 5390434 77641483 916796217 427390718 732661752 362262458 963027128 895809057 701892390 881330315 141418504 320226569 891057514 934982156 876876912 871455594 110899260 143051815 563751989 799584765 904703116 861054462 922256551 875905179 812929737 731236189 150294559 907067540 956296099 839579474 42099020 7950450 894920737 786057861 78317179 971643107 825276312 768569726 307813188 848707416 900262238 973726419 617201388 133798286 839198687 807058727 932798550 944015972 353113714 861575490 327533504 53900371 780121177 836935958 41805757 411640626 865131909 964844861 598785411 831148894 976326448 834634111 442845900 954320471 970235713 13806761 952299852 101217964 858750115 914144871 911223905 755813518 735314837 204104135 694586613 31669232 629483381 827411394 981414414 445822161 38078129 498490888 104274381 192447864 794162653 539429873 830654951 767557299 906299599 159227532 226357870 884241167 945680535 792809093 108029698 942944684 845795281 899212925 251150004 542718715 886571701 898364864 921843114 901246310 720001485 791914774 594816219 872123844 790979299 248581897 308095291 533104523 924000017 320602539 519090773 759922959 829028524 32172632 796405496 841670667 455829113 894898282 953854847 119333834 432696546 958548571 237021221 641406054 350716830 394449323 881587234 868270450 884227416 877413620 590946858 392381949 601844940 819392963 179695612 467863477 600223771 902605256 819746127 616459619 862870709 967843792 914976912 402719332 927006225 827885032 972741774 309348203 465482633 865745389 872216053 516631112 59088533 272718382 59308862 159781013 823257085 902985083 857306061 231696197 863935557 511342062 847941952 938713150 854148985 805889917 894307230 774134195 283612676 637702864 834865142 399324125 328619385 323437593 992723516 636595348 983250026 929570555 875022542 948024894 129311970 877279504 439613689 393868216 347946150 69333698 182320100 161956537 905138821 284795986 558329408 989306008 803744645 669420494 473614250 287035101 327172485 54180269 713778063 835949707 411093735 225624149 216685759 969310860 224473091 820605215 850285364 774345973 591609165 132278365 968329777 929195434 792199440 845638862 16459625 569401319 879402951 918836567 978646121 542684230 816839466 387084540 730141675 996492543 991857582 971302722 98377901 498009893 100439522 938972881 793321991 833247627 398665907 972537909 971076567 641769353 929741005 884916510 354141093 843314685 246964004 35238473 446946978 835570609 975316302 946865516 146860933 880255338 201219353 861385551 893844586 850617157 851956811 112434073 88167388 867661503 926995880 279514636 856167193 952208590 831342535 332037199 574819670 363364 870395429 985560717 918814029 465351134 877436605 969383802 894652684 786909409 917159475 849489359 730445378 803297684 911066895 917675619 847426615 864576588 830502670 120231011 702489575 943965419 157679083 158081705 21716554 985783406 924213835 785493860 300912763 950407625 790068025 348662180 960061087 698244199 759637209 200448256 448730259 923213833 834284770 627531503 516773637 555045828 562952825 798707936 804602792 658329377 922547817 394670294 579780860 975194338 365118578 793202368 618569030 847084118 862080045 801392091 239298216 435848169 886936789 503116001 642784906 856987389 222708388 82567326 806671881 855115234 604613371 849807691 805055476 824576908 198165199 744734335 784912386 787384915 839723210 988371100 904430438 867086446 977284488 989788103 907794659 976525675 409319221 835221757 111196854 963228655 246483188 509271660 582472817 898736071 267200661 747079946 831153740 208859954 852187222 849461114 699873391 558813435 893393235 495075575 868931809 257896960 815322535 543485499 757726715 873260576 413345253 917195577 424268113 853775568 765618812 833657353 864826272 753947333 276586329 912301100 788605377 801308799 849700071 335292476 838541702 464786960 870292059 576619644 34631644 942646176 123308642 590794553 317492751 918076884 296182842 538871816 481436856 886676525 961756275 851502917 847168703 660759374 807670032 995237878 799495165 486444182 814006071 847552885 865467054 910055517 455711033 415891566 29210860 804838024 212002844 850123001 164293604 976871968 841630061 363471571 827128854 970751844 965431599 34017156 903105226 926729494 67154098 955710556 551783212 870764741 901742107 441683531 176200829 955342700 776990912 977384537 889625232 986431547 276028719 226876731 714028272 911698293 277686012 965577143 609513289 451484533 257336328 954901216 852186169 914442636 17899314 905363502 991778253 975699012 902764819 975849822 919480178 800998408 869580521 680821422 896422302 981939832 90399220 909410146 970089004 50942308 929110030 333664527 175925397 694678746 881439101 501183833 887772249 472888479 714129553 155993812 957727652 804992624 132102738 915987773 409141392 941581918 932607087 915172645 789931385 256420174 40051724 53560837 988156330 286623758 303332751 997936349 514024629 671506934 475594697 739904048 707255285 924349388 859692537 901374677 551620602 435631080 996365111 958668907 952212930 332950124 48154253 719752934 957421225 785976343 430180965 792997686 200661713 58308994 874167849 996675387 689344470 678157314 358111841 788990921 788486898 341303051 792062764 788315954 935915051 265900943 814324793 368424644 905691293 535472019 377547990 16566583 972488462 639678364 884567530 327372510 855376938 141625252 81067908 869699540 48366018 892698751 829474071 982918460 605210245 905327854 936427936 379194581 924137489 97742889 277346337 639084556 287208629 345946844 926973451 842532765 825576518 634893877 529797161 817457653 992015481 876548408 843923176 131214804 936995153 569659087 884130528 76879921 757065416 168493490 113193906 281447946 923469268 973644885 615906915 855056041 910656386 805709983 784757224 603447891 700281169 952456911 855802478 864669177 273046118 46922885 948308819 217670351 220283339 802466851 299005767 53843228 980662931 823492620 60538241 82272297 435458293 143304097 59207534 425843651 670598623 934912517 623797313 959945593 552893834 921303058 932423572 460662775 856169785 120144308 548025603 934245406 970459040 872988839 909011003 846426141 808019116 903989519 516314619 978874121 853656839 976948403 559830540 929269259 659290235 981350939 648489745 373126083 388040455 336944910 801790911 455563403 254456540 81658308 885820636 967651730 860936522 193580479 826381993 635387764 395630423 891571377 923425060 548074930 867517696 755996649 907942057 585222682 96017183 990705634 881259741 862145908 909246737 928084801 940644336 159474664 887199751 124757553 27251185 306922039 396592747 749412201 234770632 623879629 613322909 122145363 963338519 252649236 899969984 474942420 429007053 903687195 517141917 944829852 798820826 956559645 878695166 289774848 73303365 836438546 46527507 514125503 955441633 22094203 985123717 319030556 591725758 830356039 229979685 823907239 375759518 127778003 260438527 559317679 785511457 886621547 806606341 838255562 929519347 246803297 220035761 267631470 892925026 915190688 850828679 822643543 960398556 924490402 962049033 276439920 513842812 226169653 856520358 229794995 705773996 936924986 524449445 281971686 701717250 865416179 464182657 787568398 977098012 491567909 936853262 865947132 959723556 782590797 247101620 554050103 553009237 344792890 294319226 187950924 826925271 954148800 266292444 981768336 990507563 883046133 40757855 149003721 68426717 855038577 977276148 268874173 908170006 305660754 395906517 852343857 614870972 331830269 871560175 17939122 788138964 870894860 242431839 946382356 426096067 534233241 253101022 455434798 649342833 127457366 810004203 351867099 977447928 903279678 217577840 413558886 469361222 606092760 262266683 987471622 204710650 885646388 637049191 500772833 288703787 861312338 75849491 526251216 71370244 917678874 813952964 898102936 863937552 934688092 865644374 835286779 857172270 964053635 288702700 635491423 420488870 539307661 27819946 473255862 471549299 152746213 120218480 853929384 836709242 450196813 805694559 546261701 867498553 996915849 853186134 967085325 500836643 308939248 273627986 712118131 946115977 169069685 178864312 954303706 926199421 209421060 536028462 864392966 991037297 196378433 213432796 904436791 867009290 718719365 712259468 908375289 981891369 223768833 864323257 926460045 919910620 504973283 605092273 930482957 794231710 804126321 471618680 920865972 789504418 767235754 934244033 938372453 520342046 804084616 622529997 543361883 670208254 421096608 630084587 12817016 786916108 330765080 825680808 112241750 810908105 801725307 188825627 986290849 990288592 330549938 179240620 846137282 185560981 957312951 344252930 697783547 559445508 903231718 251597590 989282252 805776355 302390953 512886858 750882276 726473032 997555859 866282055 962254956 847113959 907501159 865677500 582685281 706656276 507923572 6228620 864517080 908447543 370335119 720149149 796293886 824164740 215462384 835302863 823871207 952066914 849420627 840991446 788371752 66270053 351426879 887819158 652645749 560289815 336921988 298591279 966253612 136549498 693924559 255549721 807852643 620916871 88831775 720645652 946766428 945313345 401668349 909022450 839127981 440207964 919507081 986027173 129370731 47842971 956552404 581801862 295416733 868856693 967921671 819229478 704402867 475744656 938108044 959913659 955011614 589387868 297513357 321295397 788307398 845938414 729956565 178773986 425846997 961424435 416409856 39565965 859704844 950137799 786827073 994277112 455415492 879076955 815142143 872555582 689876492 52533290 939419994 816646302 139528178 982933570 282655243 354007477 851854878 810703109 235648809 847615667 986718405 983600699 996526555 387367177 213513369 289327258 941514869 954353086 620911783 395038134 767790828 712274761 789677586 469744211 909852364 768905120 990079393 876565587 225471810 927381041 882484385 458545502 848185434 990960238 853427959 878865667 943497810 541101480 18601620 741847963 29755371 898334400 693828108 37259890 841396343 443823382 826140653 464632163 398614997 980778148 698061830 216309469 913066132 973991158 971456387 978865657 894958434 756338408 459894205 401433954 882643519 178377996 103859195 321534865 914061023 800953647 866872266 369714520 863051890 948641684 185324050 597218830 804151251 910873700 681483354 793568993 749575555 138757414 78678221 976230529 953464216 343650566 977412807 378153484 940866421 179104878 882065421 820040483 287443632 18527709 236349091 280959092 787240416 787502597 966532111 128501885 117571388 208664484 892140816 54791376 660826782 794597334 824743899 247244818 956997478 800570575 845585623 966098650 177019260 106563258 27873748 113545714 956142759 963056470 838642033 852224478 40851903 927875212 999120580 228132503 795649918 520832225 625205427 401581980 895006935 960335416 885676128 180243551 881101546 430483038 101532473 340793412 618401749 261361115 851942853 678248116 814694930 390099524 372515714 865192413 498263365 172924036 865769736 684344309 595390306 911886408 140035517 62796872 814304779 543257217 59551363 475600614 503631478 932345602 750808186 988454941 871306600 83854565 522163559 404254538 649693482 981630299 905025236 282842530 298776401 555145374 978001224 882682317 842755567 879667318 957465847 10716360 17723780 150987037 899496409 400518380 990608612 398984850 599477094 282570188 465206870 946505197 913026252 351394151 120880384 905349432 49262266 824718090 945747278 482238638 937381316 37265406 862588082 914535953 134325854 797796332 840609062 883625173 494299004 188680881 870420570 992063226 905603358 800793476 794976390 865366798 958592739 980478580 901217333 450013952 631166536 580150194 504836295 915998766 354332185 992329580 9599711 290539262 335331122 895225369 958308006 757973787 111139950 820130580 873787538 855169715 813195362 298922803 986151747 80890282 947257536 513516212 567414793 790333939 605049526 149173843 970276389 952763746 824781785 119151512 110145027 998295133 871885117 552375817 938620162 844456669 32883124 961433485 797804024 76157280 13940031 105019122 883494450 805207326 72138319 914905063 951051748 956169534 447741316 24149716 877204009 616917080 793583584 984631004 846166158 538478277 272130513 666089360 883264058 812938475 50257182 887296013 866557182 893483547 912222181 948549085 829124760 397174548 891932271 695106894 831979636 455749909 927250690 992687221 822103580 16451799 883010989 949880363 407840063 797678259 354488432 767325929 386561802 480137857 848452151 710636721 828030774 604544849 287728540 902199262 319905989 890695000 963777145 595232800 894101137 564225940 210540337 909526459 751388927 844235676 979594762 259280895 337330564 812098882 132665568 573096068 707805812 316096912 835241244 999358165 794818100 72988265 570348702 310242697 673854214 865903774 387772299 897043739 509405705 6576623 152797445 939582766 877434032 850005694 281858774 966514429 899994688 250703888 905071219 787631676 592604641 659583304 452599514 372310318 111893180 200371408 871302864 922771472 978770015 797697004 708823937 788214953 985982623 728395232 874075884 757549082 901661145 853548513 759374151 209678410 99450511 411784651 465838880 61203633 385394747 839330794 805290179 946897119 507855071 587816819 296478277 153732592 793252990 956059247 326678970 821524607 892813827 557797130 59010342 733796782 345061440 152155313 425727124 906895503 574919503 928297490 832367113 214615832 275563339 951380000 852970806 496384768 823453442 838786974 735048793 26578906 811561233 44886473 537893444 206608067 860330300 871710479 870037772 788582581 732671800 511612009 990462705 391106115 704452479 95564976 553957108 789731000 814625889 434314438 996720056 205417375 951872891 859959373 928458943 905629618 984791820 796220817 828993814 932893845 639534425 65389069 991305277 476273953 815128654 823394359 257118723 111769214 806871309 343319430 931115769 926678037 590861908 928025363 94139718 814561065 929301263 692477750 206511179 638795942 83938789 865712017 332348795 282454095 913679367 971018492 885660085 509752495 832514636 826203421 703572992 991583096 861505506 714519204 84986428 796395202 486050558 894173759 871545558 208430754 835704289 816659319 164639123 598197965 752709007 915865324 63668054 790445250 289590290 842558290 667818358 937059718 845858438 808318182 960111984 189971379 450319177 902453085 348302727 640945800 377464480 855743426 995867171 196754640 609949254 845041770 47251094 853126251 217782945 986821947 907922835 953346480 627490660 620346075 175298836 100952699 943086380 965024495 887485361 742347675 156315553 873098129 862827699 979844938 737163926 938396876 328574999 528027845 718560976 568956409 8440487 891980442 817217406 11259586 147751375 691588433 856119771 832627036 351860838 935224856 892960471 390743934 964402216 865679363 277342014 848628374 861391049 379126464 355991162 945452768 908779063 837646005 917865795 890005915 792933633 341090843 678616267 798703123 810417036 176840228 171765697 578254072 800131011 923238536 165231082 349636013 327200300 242797030 10102287 363837278 921643994 999488761 881282572 886179455 84502509 196438637 432514341 523288841 907811896 821852757 869769230 491429132 940596442 911947484 845731494 751195692 698368057 759928431 968647643 917326471 916662222 816314765 556207884 879968412 132734573 975224432 197186803 736413026 630510287 97393352 840123655 325971427 848112296 142544668 565138005 942427324 300769700 850458123 53247075 977346619 776754075 790595483 807789765 662213409 18022173 263468800 917602885 984016863 929794405 381863190 822802214 457767478 903732655 787377006 953582799 360611883 930310797 892689548 913877589 790675250 766638348 575037756 947979136 334717493 695102895 203075979 904532369 221120684 895488196 476354196 155137592 937255332 353487029 838662669 818375352 738735940 460153132 903235001 854902268 461593297 822019444 559743743 892094623 308944455 162537716 786594722 83162915 810935986 162050044 990921912 834015098 853383315 643594 694069602 894973833 786628362 17411995 612453823 195307860 688666170 689564010 938355359 507727042 343886179 936912823 210189035 997663782 300986825 433186851 885872325 793688949 734968523 798730827 992419633 974267853 892569199 339562842 795548788 734007743 742843809 899449405 147954243 926972272 454074197 968490598 807510643 896337236 99958458 840657926 964478810 91372001 548889663 659672392 907008659 927743856 716189484 838224327 936729298 667453971 849693574 899668151 87861584 793604251 962918684 833589439 859648994 843398497 930630655 903628339 897334277 218465770 942189172 40343721 543555592 637283324 861374918 826145764 119297782 881984214 934049181 427597696 630977303 2449384 853845607 92874515 827472696 878518614 814409830 946591545 857024778 354190601 387184486 460509443 342426856 915101751 678730790 898140108 815531027 941575802 87224979 856244520 906387668 629851284 817760162 439779570 945630958 838279458 199539973 591504133 866986932 996956154 877875362 506574572 556274677 810638466 147859194 908016135 904648812 319382258 515975364 886781270 996954570 874506947 145864596 455807365 839708367 922200537 807566781 891703918 204739898 2705046 878545481 852565597 746118249 453877040 309100936 712706953 110029 289562845 893898148 967137302 847799930 797146604 989945886 429082452 919680285 939033243 137618155 584105232 857744982 938554968 283775534 889017353 863842380 789286700 844731959 949571235 64212908 844512106 988539877 635261342 549243872 239637650 501517148 802253618 966074610 234866924 825981091 852592175 978499997 948889830 422854141 948477093 794082677 618262973 967430351 746494355 46951530 152566005 18051497 230220287 992356575 736868582 841677462 691452366 795400684 883424392 218499591 425429046 226852025 934983008 13160350 371615502 976759081 929845936 766542162 694521173 948416179 143596817 797692225 373696970 813529529 87366378 802269700 64098084 395875346 939224589 42524064 166412180 641195290 890263243 875673286 983741086 850383589 254249568 990643284 153426273 878632322 870237571 176616155 822260555 861486040 19762469 815434130 75018166 316953761 774114656 578892153 699733529 833575289 727069851 619665099 907470682 859213337 938597762 908293089 276715467 632925366 459218606 870524055 985901411 891775922 681012695 43710903 433904077 987890616 471752210 982257701 988480005 39088025 723122663 913905038 968032312 870258908 375163157 867235381 672380569 923982778 300189685 872899413 685720532 652595797 170935182 788646842 799378493 204336664 312150008 888874217 923975216 542483192 288450972 432419962 790663978 807733969 996054189 398700340 502585597 873157073 720561829 877753504 113557767 823207438 831444709 239201785 924408938 842281038 318939889 764449607 119942751 198422300 642902923 843479156 625967336 987466076 880551483 735215848 467851935 850009933 748525587 314818800 694345418 990969350 525898746 377765787 772313283 46354918 807614447 944802834 814159424 786644905 711779653 411460959 104328625 83992406 242739943 844307680 323242301 790295914 641430574 932991189 904613786 335653765 995011326 768859100 575954234 301836343 885177458 579579549 622054109 236220003 899784266 100415023 792937861 38251577 427833255 795360184 813891442 942124950 853647578 205112601 345191844 246493804 892353530 825169145 919540559 899304222 963280701 831370508 511911292 404400687 280470092 807022425 799922403 275676775 958384172 852216893 840237601 859440427 923787601 956033234 548101349 872474491 937183706 172086832 476720814 829028381 931728371 942201954 324562632 766211992 620169485 790730067 480709820 679939614 192760627 25920888 52209743 924702371 862454591 969926151 487723508 867640990 677359145 555430416 808640375 604141164 845992478 831718509 269995778 852336782 720086822 428157468 737989482 890158323 990339898 334543981 479793614 352096875 835217485 529566100 981658609 290237029 563843891 983902654 953515329 794059285 88666126 791443769 540396163 851171869 843030492 840241969 354887755 990985206 908364139 977597675 855802078 92085211 987157215 835556588 932904346 788688907 830696664 85976433 810667391 241103613 994775264 863829573 862904925 942594276 966494835 741265970 210978960 847689571 818030631 935823936 347540007 961771028 919391258 786765284 802243748 577386839 381438754 932699428 326883888 739133424 286328826 239665066 883932362 931605292 829805803 95175814 727017945 939573135 700990545 908415453 891057333 791506856 408437841 2717692 937552611 508084895 26577724 84926489 34953465 133561021 799083610 106485412 857619897 59831000 958769418 935906232 88563214 996581322 639414880 956560204 893618156 876878716 936904507 552159596 959984531 994715466 833473734 525854902 770693559 946661356 821488955 758280802 843774285 916732303 302032759 595631033 391065647 811261604 653420624 879995963 231971894 22975201 877412932 876317911 68363216 760636196 682797324 600591902 940840345 475916231 692239646 346324416 710399427 366052451 861049069 670656420 795455305 837735400 289466229 631386278 838678423 792178528 946988434 527134843 794254963 978266265 343937200 472873477 985338775 905387206 984222143 945284525 839093952 976467578 248498260 502517064 628733005 872258813 799305518 86892059 442402420 328877610 857023418 208493551 211984225 334863319 241113519 824824612 678099040 821454948 398960385 998159526 806531994 938302691 795041417 187366614 792279528 914385073 956348076 796088926 158653803 909653007 816755056 650743661 859202032 962618229 488288173 601304764 858036952 961276711 581872964 810210476 775077750 804313979 847829322 830899199 657485773 25352030 730009916 981939690 988522607 192327947 978989998 891239367 857043021 865190886 964516746 957544841 479769974 812788396 832565276 935963355 918225233 861072782 708254798 885815148 440931588 964479012 960799242 410497044 984831260 513749106 972946803 158199924 884935236 888224305 823890670 909126477 375304611 878066303 917995740 335945298 980900502 861382830 4573535 753427692 659667367 569307918 951811640 961870677 728985303 874327247 531953304 878337933 963748443 857572780 942511725 615406173 900360553 851538578 244475734 258790175 976564132 201522128 844105352 857989451 855876781 82007875 78279750 895906655 899437919 890000168 211060884 890393796 933554411 205890213 780079052 871206057 630556599 410518881 635644447 974242029 504906006 310068286 394238935 804038186 797994094 898583717 791104837 952111894 974024923 902253789 841674610 852317121 705843649 565470486 36010708 967690336 877585391 754253579 573744555 608285313 101717844 647838119 943486998 967168789 36976760 878610099 742783406 595327225 670729418 891787848 405483344 458543301 652420363 974324387 918290871 871706811 657658153 192826379 912455027 778288126 739672870 118767250 973603380 859725447 774859033 677336672 18785310 254483161 940520610 944912495 781952363 989917250 961090434 831789499 884392699 950970663 984389143 987761302 8290202 682429674 337574994 144363354 223014189 206039487 786007562 934733589 376820071 804899293 761082485 836041195 164146721 874876895 866435858 868785292 432620834 483890891 195545062 605791002 953981723 350279737 540247521 225337489 945414850 339977652 778478242 335336719 974247746 409541237 966313889 153443800 906603567 997805105 62062671 947346163 940777424 67501048 975358539 723668247 545878610 779427660 307338531 10948736 311381262 368368458 982471896 486411653 269003687 832815713 628215667 831747782 883048527 999725162 855702605 910444115 987107106 827245108 918294128 963332059 73533862 663426718 607785244 717234216 947457744 856321590 987614677 386934251 617536521 887693220 855088341 866065029 944737049 942547969 823933006 617697012 910908974 794389657 979437570 495110701 204135008 811361700 866655116 939899381 408988078 13785179 995834872 976718888 465458505 244233774 804063444 630969263 468334857 813550948 828610147 867343705 504190194 934709113 980907729 393224665 916652941 901514704 664778385 831801707 964902734 924038563 929803107 976875983 901693361 666002228 527181926 219735786 903118451 303338241 570420141 933974764 257305551 974370087 501244541 394441149 958522031 831350841 892940670 810002672 261918836 728489561 700489238 912252929 294966287 826409030 809071722 321960262 845042043 797308320 729460195 876308792 931467224 404002781 454652931 699426006 961741712 781026404 798809789 382314569 875946473 712216518 561483594 320406813 892216399 681714049 910971130 733722458 909620272 967454117 178980671 883138778 926493793 933127025 653017787 692408727 129376792 818669964 532045765 472266066 422039100 987195004 839687903 271338363 933852998 546463035 122576683 958917484 906232878 999544168 501785004 106758393 846160950 804349081 918858824 38884349 908741741 967546502 698997006 922717091 968486270 798092149 135367779 172116079 532666066 77272183 964050467 779576503 980669559 433880588 533598876 484276925 123922599 902382822 513581419 861553128 573199722 882515734 707125187 856477774 876727476 93511604 925723730 960084138 905493734 375791932 59846958 665917230 886950712 927570973 950506289 302208813 909183092 913943683 887816132 988153009 986032681 861777550 86149412 814914998 929420462 817734236 518202463 652136955 985380091 993431834 928168687 971939494 906254512 153315651 985657788 882209789 790243937 827737063 937313923 168320200 179422363 964634475 866857893 644931228 890725266 801762080 801836466 768661027 397916510 238938720 626869723 376907262 549623853 276589880 988305508 926683846 485628476 394388867 154959064 51406449 661930606 955140987 427771712 918599961 378792562 920525886 814921281 924845760 707504151 559097139 955687341 135790770 438763108 917812908 889777727 939584744 798587228 863949636 742112351 628087881 758699160 304233870 234665155 658477542 893625354 102676320 982593781 559582701 290765603 805786540 812186785 633196688 908546895 509258645 477762597 390731180 918983826 650271658 591246008 795752787 848770180 90319567 383516994 78218659 834920202 776827853 92891748 795576240 642131822 830388630 235623711 441470983 212058332 35323955 840959670 774648878 671058196 960096398 729874095 415166174 839293623 217085784 40543774 11671028 404007983 548894324 440471341 124693531 473452838 766715627 799279693 865852704 818191326 380571960 460030045 995980362 860792168 657040242 926243307 955663303 42230413 612736956 862003234 909818156 985840537 314812934 264996146 971334066 882761494 576498501 998852952 797027825 163672900 851191069 753998388 490588069 195704191 943139189 998008073 909708482 590744426 49606238 801903494 967783512 925120264 828988350 831009617 318709214 885045670 111578174 949417782 317268707 290267836 279363529 500077934 817352183 893986392 29282111 901226658 930517219 427558065 804917616 841808065 100665134 109483109 831435708 276813087 961683108 846267327 187545667 774288797 529398699 811620228 825050021 386838672 158640748 850569705 973237745 813247461 873506361 948748673 733942489 991334313 143023930 934156975 998700837 636900472 840416637 797337261 177253034 794126098 891643965 685127099 288416074 854077956 999640060 210497421 770110124 686193741 905212691 923042781 500668290 935889938 666550556 796629092 556721033 996180919 72598968 14493860 967035244 898179430 275429728 698012476 979024103 797362286 246494973 944876836 824230753 682979416 898991408 945483791 597155243 885320245 716743226 655283534 970393016 186785685 998591290 822766618 844615731 203332098 862770872 905941424 930609496 454970360 595547895 995319244 71358487 546765035 832356563 872503351 143807223 945794934 25358149 246412457 46001776 995517488 807981403 553313171 378966703 57004697 927816553 722136753 852705085 812542112 639795797 129784054 331071222 761952886 802926854 275031495 854403824 815911157 61064361 965507563 428208008 931395343 605143393 11283335 862525954 974961503 583951894 764231764 970777171 942746947 409251925 583741592 803279185 232191922 168464803 487437988 338016369 809020496 954987034 999830142 847358111 112064015 552290057 438999027 779322263 864107341 586888889 779295413 835554553 148539424 391808628 888406026 979293499 645769789 893730691 55987760 933666797 697556136 989686001 884814082 717449916 170660018 207393587 976117671 255895414 901652139 273346344 758330268 486810396 961378500 947949795 550192231 892157461 940779125 740358416 773906287 56992187 462147047 50974994 560153944 322510209 124452965 877282468 149131328 274650318 889565261 728964785 106987946 411709062 78623374 982698709 813186195 331576857 594093053 674808407 869856162 984561210 285021688 908476007 340140932 28333773 823198872 830325592 839638774 802263580 815507974 579459110 970037771 903222709 196638118 809643529 168331053 868411487 74687499 671744973 187342521 404059836 948823075 951223917 180062382 937228316 46513926 984635244 960208365 793497015 971613659 770950373 506023870 352168743 930854061 393009601 948049800 929277537 115354736 833819446 962219117 687149104 693323497 859744180 16334733 178236538 831916774 791720818 535715459 844611657 172722205 838202315 667497508 868654466 812844322 578466742 134484674 836386719 313769093 663872316 994122932 581469603 658708531 810725018 275793795 815553541 700855946 542987252 922056746 931637325 889948186 924950207 445427535 130476567 609560036 170370706 893644239 729814401 14999375 731441601 709370075 534950348 687895151 991136340 255637956 232280534 498057998 12070577 539903303 657066807 892103048 961279483 554816514 864903144 488755018 373815108 875087609 909656376 905702169 822145607 996210260 971848596 814452434 328542403 569640336 264440170 443236913 752426674 983328793 934582167 833296788 711522756 676078978 842469578 994548087 965758325 795538557 690818393 786344297 676570584 124365775 399744257 553839218 812381266 191958124 191790891 957589016 821594065 790644076 984628867 173346684 973866027 946950653 202032720 965085913 564333923 920200568 938965756 43738265 758336458 890249065 632921733 752056370 963923129 903178295 854778626 868720864 665326595 652234693 425388872 177180016 826132229 878005990 917073744 938980269 163980495 705138839 178759428 257462589 358548860 793862338 50514576 330364779 965764841 831438911 36327695 434142180 600847729 128104060 854494355 743387591 42133053 982603660 957823684 369052508 925087701 795223471 847573113 852619939 293434590 868256798 821970786 78432292 127742888 423533489 9736539 349533097 253243473 847788586 821885962 816935285 862585853 995859809 918286020 886755703 938808630 958142975 816233402 435759842 396488681 800320160 920398263 149698625 813715742 834592706 821425456 553607527 9767203 827599624 445804000 513210285 964683192 827726089 888718627 343070494 964378073 820666340 448867916 961447617 876689839 469131442 610960166 923193190 61961381 804436000 610124413 944050185 645013345 999814621 498711438 680515615 831787523 992362766 860634668 892153801 254258778 715060028 577952881 403267837 826938984 412426010 973988040 281776825 476493602 706698651 934215395 695559851 672090553 333928399 796604960 584607878 554996462 878139432 857506600 148836597 791685743 834720368 873452983 491994303 792803832 339604423 863540616 944632836 858806009 545000213 246166840 385705179 503398820 320286610 676067752 201819560 949088202 281571023 143655407 836275834 785103431 934528953 559943253 896338540 930659379 706877130 706433696 47224659 813387623 817762536 486200643 449562963 996734081 488727456 896234305 94330637 486985368 898974076 230020155 10924524 677298415 318024893 640058964 702707541 68331975 718425573 798975089 724045332 851597476 927381833 950159049 849164128 987082450 119784160 898158700 901929062 856289956 884384239 497809145 965986437 198161654 796551672 988507573 786873220 543449536 705537501 941813857 945053877 842904108 502858380 190429170 424336296 300076225 848454088 269978406 807324717 333720115 864210697 212590536 185059383 884492856 805356208 863220375 981345878 956295091 929914761 914036858 668176338 221965658 415389107 126990213 791353469 872076667 485281073 828887652 37478622 581565817 947540698 782466282 841701677 931188925 929392934 513598973 789327856 804357170 307221858 984994211 491218677 911295294 75957999 877481257 824446444 908848007 811156509 159168409 720919258 304693599 874349674 732926983 885097322 946867231 303934903 983674100 904527738 97229109 808964808 969452334 488261512 960526120 275141666 955527127 975723363 837167318 711059525 892801148 634099534 467706140 142078899 732971086 931529277 566965414 948567540 524226991 173324114 917305638 986097372 277489901 237784134 934725912 944610821 883060555 933030807 679600601 843600330 812558941 571930815 13761886 896354339 193031885 936572462 777760949 949141977 887864265 331022942 947310649 189009275 963347159 887594171 796555246 950582416 986921241 932232686 889797225 488355120 241541826 908104530 717625852 306880437 886041379 80453563 395323031 957268134 575104340 86434546 479170314 338381390 603090158 926193338 354223973 951793845 684078817 600639486 721105508 912537619 459786263 871664599 545654668 241084067 907246791 416833960 891494275 417005462 757544888 536370611 61099247 802612571 856086038 361302101 912697249 828056343 951848817 943813677 441310189 969331406 854726328 251350743 807361616 507946580 876578038 831160785 937031952 177846111 867973195 61173778 980259171 543572211 487942386 864683774 959212480 994853388 924473259 81073859 904560926 981842874 213493010 706555142 320101758 478960664 883728330 735504968 31371401 876002132 363643615 929744979 651844553 639065413 307987331 533472027 887964945 886894820 879320957 862978563 391656630 541766984 881722380 331868865 816559559 911196168 32819799 454711726 880833207 985759951 827814349 834585687 910645476 620965130 955519324 933199617 174580810 359444496 28606060 852590436 818485751 793430552 861108518 496874970 973325162 236682014 894109995 994012511 880685612 859500104 797466981 631094824 944918786 936461940 876260711 22031166 122481695 958058115 421019855 423996037 804849737 805844618 985585946 329083024 926947942 525973548 936924426 970041784 995857629 763864021 422568380 917862648 73401551 793817966 814101521 242980647 891835087 946842045 737696062 811191031 965426948 34292573 763072398 159450144 231126641 374921615 626394759 794883542 584855017 215756404 456598818 753715142 540433716 851437591 181767860 713506746 863390889 587722259 310460753 879234939 628866514 881604033 885332960 948353207 654713576 867021533 873960701 886386613 931896475 950147206 874878354 860778390 791947225 921294403 950204569 724899488 109841907 891161417 128551577 426040073 440889590 89459497 391001140 579431607 954354001 61229169 510011973 994336799 994118893 908423574 322272370 960747811 884050787 938531641 954742013 877316229 821420437 969365953 689130948 192621659 19337164 899829804 812076250 971138656 823778852 957979454 87332823 910410160 850661678 831670259 142433657 796984197 725246560 476252209 953020617 859668034 301102264 975353049 977305318 911068982 873650426 728892414 860987382 444761726 853603314 899254620 246940398 327000380 365133285 929786137 274689972 48527918 378028880 803337400 896750878 851784857 966375064 568642920 115460641 679311550 364637477 852918783 457053498 485869185 742807451 494975371 74062366 880204179 470604131 955421999 962295018 930880022 643167012 864600287 527136810 952255629 374579780 994408394 59616012 892979929 874275701 837296023 13455027 607830818 810004654 696683886 892432523 522859269 393839079 754171929 961255265 48002380 831376124 421411212 73345149 4567465 647891370 950747236 891686067 819936083 853891728 800036080 910785135 868184724 711656206 886164920 375947368 574467543 829097523 142978584 971649425 982510313 941821931 96320624 180657843 706120389 979072769 552166450 317874718 823433974 919687583 539110258 947591425 952323927 904122800 426154216 994281353 707717900 117651711 18382048 997248674 962375290 701939933 80402176 78852966 234797818 880920543 82833561 508895449 57339046 798145245 811469405 814594981 873049602 971581299 921473535 921443304 150056909 968393554 310855111 703607018 673637568 12674738 916997061 510563892 139365960 988423985 975813409 241412961 20838854 241095044 174663337 131471546 140341125 449597600 290975515 897590137 979131722 547377730 998201472 969232490 856755835 967263560 908670433 951833855 884758390 58357979 28586406 858214993 63242042 869213009 915244726 573049134 913633754 968675674 416238912 908936594 363283775 941292164 904636219 915573485 826005915 927693252 924977863 981499372 907437881 942061104 592689972 881411217 763026663 822681846 196939912 594351367 990307946 964429785 176921429 251893798 443429222 350108419 76803050 539785484 988493595 6476967 221722935 883687395 852301687 976213825 144447699 691958823 984603025 406226004 916012423 693569796 899060363 424407279 41347243 916795489 565719910 97257661 788957941 838591637 17782391 973450261 814162268 880634600 34873913 931743971 382849705 981096990 841799300 340790847 237481795 983001799 359960690 470562670 373078911 378262758 830253600 912303954 961845327 912353187 953690664 122939419 919101140 759818344 196156471 82638858 903942011 789628520 850702369 880457374 698031683 959300781 70082481 829197450 463066158 897586610 782433687 595132840 38357849 318435498 373285339 991215057 884780128 891998093 218463698 954249992 318427190 428700074 966065396 789133270 954082180 824587793 713543932 927026982 889730148 935265032 962714317 881520171 584223216 385555116 164105896 101542584 842275146 298261274 894711505 547290684 603170083 684919941 866870501 118885097 843034731 501941503 761554875 852889876 861405044 244068136 374230224 805708508 671510502 819913278 9509895 603798293 638500112 663099821 422818058 213869862 897467142 960566600 290653832 210505133 440298560 847401146 287194344 502538078 125859598 938927120 392628506 907681280 964387172 387380276 767963998 36492016 68990134 18980797 973886792 872961906 929009487 95092435 134089963 798690160 177971830 276459066 954736125 111569147 510113633 802042988 582662405 873261847 887370491 351836671 37422449 249166559 878732468 915148543 115638605 895077711 479222927 478560885 2633360 839223033 796093296 842498966 880708607 793541632 159237627 962495284 936689584 932499685 687294323 62439105 671118031 934721726 249608864 533157943 971276084 113520579 839554912 884212212 813969155 915392824 964592979 329815060 29294255 79455390 263442684 347410284 813063013 872533899 848034755 414213875 47587717 640095076 830485778 800178995 186075070 326261490 613989368 821085857 494518742 114517076 906335312 466141966 147303000 977245101 571757853 800075364 524183943 819045070 940238625 945655780 851279435 293125158 963470881 450090263 673797974 762154457 831463534 623154074 950208350 949457706 801212360 505998751 943197528 916073025 680097490 901140589 868120974 711317899 569277987 923588527 793748764 984171269 536560417 896270344 473083485 761367888 969193923 934475405 905531968 458810286 641984093 815292475 420368447 831754007 807238207 373607119 886164452 662553951 505512414 93977726 256430046 856566390 53245087 940151780 880052498 870126004 781132564 610849657 23784204 828486324 861743185 168322256 863536339 139808251 496107554 901899889 527256285 810591129 881804482 181576093 54192033 957060316 502504980 618530227 679915469 620589937 963812188 359285084 553337353 642188210 836760065 285073758 937177646 658765143 846047380 74775378 86555402 488575338 985661491 438337772 668668863 781750644 399067160 418539504 459169414 82500967 807560562 916283560 928677997 830938917 720437128 662859432 67508683 593904863 841522839 788144441 335866652 924828728 932006553 968267869 877500429 586653789 242445428 889852943 296627048 389129878 934731733 887812010 935825638 643420037 936985978 219645659 896213177 422548229 792572079 684768449 985015144 869460564 969843412 932016168 791839799 401715974 466575201 965869333 820230705 117493779 976800357 804279548 874653229 883966378 828375421 934687762 5625806 203711555 839692335 996483549 844204737 574767014 509146170 700347746 820234580 937979032 182501349 120241044 672012136 560838599 975909785 992765466 478320729 823841196 955797304 814949759 982392224 55539005 348470988 578678371 915358090 951460558 51289919 45418771 871015149 185342567 558307765 392856231 990488205 874713565 851117291 845783842 463674403 762962164 401744005 825059116 996279200 863239743 243204106 921075987 64600561 976973115 799793576 812733360 459128916 603115880 373733999 663981538 126640562 877350179 684550534 212341909 372559264 937919239 821883634 883548789 921044824 493423961 358802886 440252231 840920589 845495528 951935493 477089101 941573932 170980170 195739361 929319956 427870964 28988782 774798964 973318078 280623068 941206543 109371177 972420807 979233471 972812993 794517263 181658760 927202186 963056021 790949930 917357824 902351364 888961691 846614997 902268273 234551490 293102754 755877675 665540844 24106503 896916143 907159779 898543260 159955710 814435361 850557608 277954390 983059763 189041009 369872051 964675359 871772356 589613783 863591169 82453085 768331260 346297836 690815401 796875248 814606986 915554342 460174795 748088196 813570599 866685107 601871834 976018061 569218087 922844943 707167314 833438322 636983087 964369377 103106989 568644355 891688107 920482606 809490696 887565209 339512663 443968279 300365113 970165440 944986366 604510250 753795203 653934498 909350184 788049787 691335223 793249791 342989449 860547214 387029824 27185252 878857826 239975840 55220006 172432442 660277239 971504418 903317283 970094933 918747223 983348735 53060424 532284949 923856450 644545402 953977894 52757616 620904059 136072732 835295605 911806274 461461611 862402624 474270964 254294129 408482179 203334007 840209280 919358779 549080932 527048674 298142509 532053620 532470473 83473979 880267750 409697616 720963591 957760494 86833712 56593372 904724925 334859208 836100039 786326799 857733376 955528650 465965059 837921945 793230329 109879066 911836998 885070213 773049053 878392575 451984326 841021374 965094383 607643291 865387142 881196715 799716249 716223998 421253486 832761181 857505250 896000635 872076443 996294769 850690745 844378665 316301238 528235828 452910698 329177687 943192966 906821305 900788707 315023944 963998224 923378580 925676737 480418173 923891614 110402119 140613133 834353805 450595907 218009407 155039684 933200947 275760784 908633892 516728680 793107328 914528192 206903958 594578298 481206000 17233581 153700089 992425889 836466257 978343579 788934378 882556906 535455547 122111527 370456692 872347408 985281914 828854581 937055271 902144543 471838900 265327259 110562394 149297822 358433692 429117210 942192465 79651086 975753158 168276574 694918586 921534011 168236647 417710064 239777182 583335375 849535663 796764755 425977441 956970962 878157240 673882859 989022925 234359592 849524087 974496101 407383607 142484316 461512808 533155346 972986133 667044984 934310699 955166203 615371367 605100288 936802205 787188676 139429180 452445579 864049119 470693326 622211597 986442565 503088856 934028706 868518297 957367430 881030311 906286702 871969405 10025956 791286001 923831898 861479683 893853554 734408717 932775878 964946342 583242435 558545612 868465450 944740522 883351924 136569363 785114776 796282705 946490323 438372496 226441694 472577522 828876912 981896902 382275091 419965975 799808875 369537336 865813010 895717727 91160807 929072381 821584881 923437116 130051269 796710498 740051239 483248446 448853091 430310948 750160364 36114444 164751859 391507831 841312098 553383447 227054451 787306664 39536759 450977787 814259501 511478290 189455318 252009402 975605246 827854421 837164699 946704838 910213716 877728089 788890867 182338400 901728367 882167172 591121858 883372676 990442531 931675143 869648573 935681363 953474950 992893635 204809340 516694925 957074977 911885158 856662399 102849434 951111059 400375795 996255941 945800498 817107984 200894382 934505670 595233209 620824556 912456632 855696707 383032179 800481926 732172246 479441708 735481167 537136908 969601889 928193049 927023922 611744776 893911244 834767979 871569172 993665369 946179560 897192430 9917139 935681847 928085893 132884798 761361483 965999845 988093373 966824879 922356178 243676103 516734524 944291553 918655943 719812129 68920693 903221642 656010728 960343468 943333513 939044086 984388444 852301904 34495284 960633638 860935314 956831174 581088621 890446543 821876049 595487734 928457794 943457384 997001878 901526295 20262267 854564026 922801406 793943134 712799721 156677096 748111175 977970279 971459151 190473145 437678820 391682310 361144552 287537146 988161174 919354139 428248104 884902307 948115459 855470888 551362846 608288736 931128784 795710920 910872790 744358075 538769942 909158319 314470297 115968680 46670645 878460662 988709663 929486820 903601134 627586543 921869050 860261837 742607188 298342098 957346549 213743186 998973006 468754776 152248044 795873741 856838495 933534042 206420043 623209452 850558551 862638443 823596807 660136771 820142933 370850492 695101066 360214210 908450950 934388554 227923010 58396885 834060221 848568560 923028827 35388486 917221329 690261610 576749914 985861757 996676158 864482153 557329487 795728222 918689205 951437382 578213280 501193247 461856630 331825571 669504674 940954072 786069019 192212643 837404053 328677333 469939655 858945239 885892650 798033404 914675118 143992855 566110082 66068317 820767953 938894892 541886944 723569896 475475785 807869758 224809625 115244658 575931744 263729714 885008142 810407345 391003018 806837171 800578424 776776753 833139339 961412517 804770048 617124790 755469242 942661977 873175561 859420565 876213937 347700266 794896862 428430397 952182959 824796953 829370410 834890131 917927860 492010222 968121922 51912065 94963911 904222511 352143199 533277778 926267395 133528487 884424959 863086108 278088275 867877569 92583968 811935151 38635799 569457420 581009107 991034580 992702103 229333753 951708417 37542791 56914528 677500068 934961194 710691813 870927470 820891760 861088419 669109069 12735262 896426080 860718596 757028087 113891507 361117993 793095076 926510356 856574574 454986222 619898484 468177503 688918450 978578672 622853708 891476556 939187158 813618789 237798157 447178546 793318714 972126262 918922140 141203000 745999538 890995086 85338854 223753223 926229114 945462731 811196954 775091262 54758158 941639402 296206020 226528971 278363718 926793947 986184958 267974481 206572415 895262895 903469070 595518330 987685502 775698457 791522736 957777907 900285816 991909745 900613144 711749973 805807908 913227849 83193070 337036410 736370971 798405025 64929018 995273744 908898750 834605142 265178128 508715195 189674284 773865456 837783943 952020146 969931645 952749450 976634388 832518990 688610627 987383205 154303669 948439107 414330056 703623119 273450558 12013987 517561845 325538347 65286237 337684258 797549344 726047184 883070669 787264464 245657183 920277995 254040067 188615997 742983335 894427360 952975453 230736459 812180845 225682082 885064962 327594367 46196038 98717433 108792893 722396246 925467290 893104341 249908552 954858830 979652168 964214634 488605529 66908812 978017439 779102171 205258391 794327847 571378364 601189480 900924167 138558082 977760441 869102864 854841858 635008220 295738143 88547332 857377816 969313875 890379628 987220478 894373779 324557206 910797186 143368521 934696548 884259716 702381421 788201083 795647588 631910225 314013706 972036642 978313733 185247732 156280880 211222173 885871754 194420798 933956411 840652276 411784477 998072620 818453206 657845413 791154843 193790949 717859668 417113105 921046809 791225169 953792235 877293968 836010147 52367238 911279278 842007010 823698759 851840495 842369977 131934881 943259302 275751089 215394829 685218025 839043435 437020590 971317880 429549266 999718047 123749829 993842877 931688936 35831772 764192349 3730753 952081157 956921672 444184621 916063735 728487527 505067936 161283847 57641305 54016314 42010678 932264554 498643714 748478553 811781134 842151857 930817213 604557377 321239214 204816331 953260295 801822277 896583751 967404961 937853554 946939276 859432238 93583290 479258382 857416243 915820114 871102488 455603038 871900478 989439327 428548205 811493281 969466620 646532084 819597612 430170887 921745341 14538202 727037829 846481423 807164679 947810134 18690706 940523659 972834838 340603228 511779314 809510382 69901403 987431424 113797793 20147981 903490335 488489741 865590039 942625924 498250543 766956965 336657452 995808247 785686982 990194801 884482547 917585497 318094039 428672663 780027209 813510448 384186794 745861413 289732077 867016177 962353411 851350911 756283211 925423458 966064572 831788723 993860782 887484280 577780751 356593279 350484123 948960642 508856437 491883033 830501539 530511664 963684249 427567645 867497864 885653337 272315489 667522481 263126505 129010188 552752458 284584987 984469778 679512058 951820038 979613274 767455302 795144058 787642703 794146307 820014459 68217361 307551125 275652860 384095169 179964580 535618035 869878552 672511543 949275325 63465827 933008470 729755560 407173018 830688988 784342308 970015982 498295840 988255969 698318191 449171025 132638317 441478081 172128719 144113893 977871198 5163964 919724660 234238609 854505487 994236330 34124666 252606031 925481840 510725486 490771391 980149367 825489302 817352559 796532468 393393388 558270593 830041013 19574688 926042370 815789010 379747038 983763244 116546514 175138650 834655477 130551378 803850854 998565597 998873126 8229681 977408578 138298236 985923725 110277824 808893687 940805106 949622583 971945608 937542154 869645817 623668387 76402230 849349313 874939456 469854328 280157113 545208406 829195709 31851514 908243038 369669941 837312384 846447383 842674964 336035352 816427243 293030813 999978187 763397415 396833633 568839474 745888390 185822877 97987212 512268242 236441077 16855412 452652036 923583101 588427773 800642960 691492279 304159367 845166855 391705008 789372770 912899190 262540159 790840533 334006939 847480367 850411890 60241892 948345422 968725401 30499177 676386999 878518371 830096337 776730822 893840896 887298597 963896012 894257651 86617334 122849322 745129458 588533985 937591912 816628151 369232976 769251737 246700456 987949096 130887526 992036465 991861997 675564636 578674778 136096764 933331711 867944588 976376344 713745875 897932481 584001264 117460092 309987681 429124249 51133035 25827711 402047114 94255087 729985412 527907990 935609788 144850561 703056490 52116192 115308057 477315774 465570741 843323875 818875149 870580919 353955863 951668503 29832148 633554963 348941137 174891800 968614165 998429612 312721929 503297814 719998062 898156774 928635413 794351921 625702985 893648823 166339854 853779096 180714566 441601418 517527915 986367124 397232476 406246237 871389662 715382167 805826381 826518670 805892129 826144079 989607172 288673888 826427422 924279276 416334642 868612464 381871094 905782758 490441765 812240723 350790449 31331949 821568752 915115073 384614634 150043938 393164757 520159095 751227998 51963032 883270152 906239216 882907623 860573762 286734240 490957670 704873036 391541748 966730883 816673422 994208680 873998890 454913918 180830966 840926825 887695830 436493630 935207499 946754284 424069807 369993046 559989809 813638070 500488558 645123723 737348769 921957080 837705428 878930662 995934795 879003223 655626649 801465868 817174033 947464567 337229769 976164093 347425356 980786587 832307202 919757367 146260251 968662361 794403236 38003254 882194054 854607138 867119702 907664382 227394801 658973577 191742316 139495173 742659905 800162007 523186180 958514276 792231442 148757009 225129454 881659269 862907603 709436515 608183353 266539534 817862523 832386952 998585455 510483672 638560394 916063085 828917125 999807283 140596392 991733052 310128509 228878353 994052124 883116798 997240911 45205399 990841111 827944000 87636968 667152153 779446807 910814129 880069691 314830963 807640454 292223506 810239849 846657077 910907139 425739454 754294915 868920992 784768599 893569015 967207713 541663814 826140372 486228246 61597383 857787752 78795133 130630927 681845795 843027482 181603049 183348917 251598090 900156568 789460904 535037201 966345801 229081592 944103005 933998246 822137378 982242431 899073700 529691936 904702385 698048225 940490543 690062053 836682610 824354810 838899245 196424739 624208532 706943612 915892720 927794456 500837595 761954294 888063138 430820120 488612300 951328054 816226692 667484536 435044548 208882516 812688067 884712952 51659733 948387212 853750799 332000615 451106483 92211286 896777474 66192746 952106813 136571650 943621851 434380476 992787169 291197065 932804958 170214133 226904912 132902621 382325592 440143867 248086224 901680183 959605597 789759191 870294641 891068317 984564967 783166376 965707537 900875664 47970766 457185472 902632153 104941222 808220952 355691481 990684008 416383865 40805128 785077240 437979735 795476874 931478786 854513182 402148900 802991968 999928904 822656918 582077485 933958118 788977756 678750801 837394660 593089803 822186805 808113841 760290737 15724634 510424704 843720577 704871754 766409481 169979233 972147040 733142112 988444975 845810166 396792548 998578548 603086852 870397482 975418846 687553859 979773559 791831837 990820467 871762192 964887493 895468600 251144636 87816407 512319714 100510512 875250829 865494248 906210686 390694112 71646349 986443257 798265489 930307141 954822391 297319168 714612177 813609299 853451286 404544389 929220314 483307592 878861717 865616022 844970624 14328343 147653904 914165543 661189756 171923991 737146494 986232987 693017310 799827119 102500761 417873869 369637384 403094479 952929343 386180511 575962404 187284791 792446694 442657140 893977550 810625522 855278497 391734373 851514675 362991257 843150196 830453896 312433704 961864986 913440746 252583157 642827188 858337656 871529081 908985324 861525387 737473514 948611310 369757228 672483049 288464507 979128299 898662449 423399100 436057061 971066830 969581350 345856746 967039131 871716688 628647126 882884609 476985014 825684693 957112618 793456244 318256895 790008665 796673414 307500377 383388508 248919468 812565246 195188933 866381736 214478585 75843966 999364792 176049442 633955803 149507873 133902003 871781785 786732264 799683715 838870078 930287253 904666179 639680402 779979983 786306274 112633142 937940138 991682342 62271214 963182495 887532438 824516572 962279934 493227675 293850732 947303445 957372556 450881890 35753357 905914336 839201079 935609103 401731931 140115978 866346976 785679281 398998685 873217632 882426091 965774300 945581917 543726909 918033912 965293899 832941776 497561638 845698968 893956366 954565877 664330856 686078469 994805407 879234416 74060634 955608771 948851543 939686551 766266265 884366484 878993217 341980949 856666087 863576853 192698492 919368665 975644490 908057740 107198728 590443316 545270397 842436220 33511486 12689808 977482229 533368638 900152962 806712333 948875406 838370513 803227246 766275927 968749827 951979922 929606220 797046740 798837576 810634656 961463290 202979900 357981130 993197729 217894811 591938589 900819548 677241735 688424576 544024410 116195201 981494877 821746795 983510864 534375935 98620989 979959142 214084442 948249148 981101144 836616325 992751515 924897905 826568051 896475644 806120664 579252364 894502296 591522573 358053158 821299174 799001365 909852374 392901687 400077792 386192676 483497033 374124060 345783300 841263717 988905255 49224568 100781277 100759617 121933838 782509907 903760664 537638805 358889591 806014276 936737864 952342747 185669927 368532410 465276211 8475613 862578132 670440835 809771506 979404175 950248080 881401612 467840359 770338034 808478939 493821365 226250987 671597448 786478655 617993106 957198712 950838824 937473149 794811527 971956080 405742167 897736932 944062442 235088360 709217037 614374967 987749667 797916804 817136954 860271064 882416112 786848070 53010918 836437489 840125325 458667816 587595238 351067945 351973866 323343733 228957247 205015066 537684044 874348618 924548844 984761262 127763003 700043053 913220534 465131165 748539530 104933326 481270506 936746978 787288696 649778674 510915935 983553187 877865839 960639803 977589096 850136915 269515593 714608639 6073115 485207800 315008032 956406447 304981601 79845084 962620787 129576673 424922165 454897617 938748498 239371433 937247512 446776210 84802955 878616525 860584916 805472166 223430668 788749936 585899511 821645717 615923011 97520863 956143166 885104095 480201984 879856431 974274337 133197702 823468979 471746354 400446046 928974442 815852216 808256318 353722044 857101183 979021554 908669362 77505944 787525061 939238904 945023801 541547125 924518220 877176849 515821691 953587990 1788337 870865000 477535722 764002417 246118275 869956253 784057155 992278703 236321771 946088145 587738013 839047814 986395335 906106250 928347066 463769680 683935653 806565569 207637542 595666272 373485678 830407371 922342381 339742955 949286113 947984210 957334878 601056885 991487524 997198559 663788330 868137816 918876928 976487206 907599120 283944696 385466893 322785125 572423319 226350458 813108692 967835057 220440993 808730309 961063683 760453778 839211753 236634213 837039367 19986466 817176827 868017784 859825990 531547585 870469967 845008681 105936051 167164995 136842204 824351146 990938449 556654299 916351402 417736716 434544644 254705582 871391104 749046178 205819503 391384071 880989430 824284849 868432219 588482604 859131435 408462939 515048315 989659435 325469888 795352339 927216150 894321659 495030146 325368319 818326432 883531277 788126792 970283153 916152396 45744837 74492671 305784683 15843599 877388807 970540830 815056524 852198827 799117994 811375124 886578487 458586106 427603534 211169290 694890571 743967644 154035682 763537356 163445998 199582483 314847311 833333102 789534776 673896613 89427131 471075561 628195299 962930773 303841132 487055645 437899163 542838745 957179781 31110530 898055296 739024131 870441021 872551224 372501243 173296715 244871484 594359797 739367662 856579815 456999684 796300442 79658508 258723195 817425681 973554553 758394855 857343063 359910988 465962831 914097906 903215366 625427157 155379131 733666651 427362435 510855754 16402703 688652307 713998907 847373747 890590469 791370116 671924596 969403227 256661419 873344101 871149850 38631205 658418818 518243362 867971432 865504108 928975858 365444946 870232266 630512641 805760711 198102331 82646419 473145023 597995616 407471727 895433470 227469513 491646394 61052739 982191784 649811244 262548706 9976059 28029771 476701152 927583871 503819602 889069566 116070160 875729831 912350955 676635397 364932024 175227634 394743693 326137105 623802861 890598747 183045867 955549619 265897911 357112258 943329562 340033182 806812166 849631386 935437481 354178545 292542117 828748949 897418265 807334670 634762021 90935442 917765638 917569951 965790855 206717996 903112463 790122310 981784221 10885804 275870878 184710434 898341028 830741521 855565253 405648460 90321588 904949435 681856838 623506336 946907992 467958983 919920640 2449504 870841757 988124531 535748891 748688361 181426374 930652539 902964500 624708406 833674205 819097079 398725369 879258638 108753824 922202096 938162621 159224616 926178977 975317003 971195839 935092299 809872438 569470008 836325228 276146925 223340930 450997116 846902102 539050555 794087888 971057050 483403718 884513718 10076040 973205698 811492200 138830657 881355934 860433718 221800705 988109289 13173792 818921691 821324540 608372709 852295290 479516568 99301091 231000926 903828063 796830624 822250791 842220974 891084134 448342591 926081106 976115648 226668346 822295122 352545505 843366928 790787727 191715357 805855207 829963394 614822672 825230223 863331505 792632471 482599050 732318286 650660274 337733231 939995250 788927646 884587555 857306504 503765113 858571339 230012822 407972107 181378125 948371131 497998099 224634970 773826532 290082130 253671555 345818097 475928486 478961582 125570843 237611296 463196631 971677409 392070166 789188000 897044656 833729263 741730461 238918867 825104274 892580246 956527891 93956071 782858137 840326217 416884492 849021425 990833128 836890515 915545641 837934152 927231231 578600494 545850871 949801850 795125423 935356952 814246486 572558290 780501028 968246798 815908239 249629930 789468647 978793310 821090396 840917048 62913162 799468791 386313784 825346912 806346431 364864870 960870057 942474541 954068505 670350360 214570519 464445234 370035070 467104799 231672247 987061842 626702688 655171453 793876204 49467026 875265297 547341914 305743000 853716643 856319022 95727755 706535252 745172437 965164409 861586611 253105542 544691080 976312978 373135407 960641244 197971386 958564995 913833924 789850217 972116921 923761793 856089909 686184067 876216262 970233477 929384912 304914657 793327930 152446239 756024563 634692902 928408347 951187161 2080823 792234011 934266674 425086711 552441286 964627373 668737114 952369010 821362150 103807219 881321766 45992910 382156472 940849057 848633256 409059460 155284835 50588407 818070051 911897016 380420658 587215393 794675133 701941240 931080639 965000550 954613164 528128641 294621474 326906092 927429673 984292449 549345795 31927517 573888542 406177122 46355297 276158796 538904496 887357716 181458992 868444195 955287682 799926243 882491406 446964976 2224465 219546539 823708999 85871582 938612971 143984317 803713245 908467915 891107087 827599670 860850156 936939423 375651187 441617449 961912396 319731663 975268337 49170823 917412286 908623750 885179121 709141633 810286284 485469405 984104152 605239884 979347748 267964928 482515920 261320357 241786557 608309307 560558391 998099304 993579301 676078134 451973949 915653252 156870817 175697945 601811908 855722685 844262913 820460855 829355661 969018590 273188336 592013826 292525366 682719622 808989161 963161349 959291817 823256551 966574920 932104228 860003718 461256058 930854202 876738853 307619330 185777466 807640378 908052532 883957372 970942656 574861825 390164461 816639591 107160788 264645422 440186153 998763274 309931283 449365270 218464251 812895313 640372415 520781581 868429097 913322148 126885727 621678676 960295285 881538746 924542525 815676310 667506432 890204618 713647169 87690833 982533817 899696830 633557058 335824969 789540031 437986292 718528132 556825384 1973312 930707182 380512955 360243851 594656648 935016338 815055502 281087243 805547651 267065905 39464400 877350922 877272433 466026433 440021079 798744936 903937340 836932165 407265129 866664617 915849424 998383551 321400036 29181585 335689874 370408285 471238778 120090637 69236489 227681353 315705246 407124943 437115888 430120847 856393414 847145992 686665650 657970857 886526284 812392692 924246185 314195312 999572406 932379367 838046533 876066269 972312167 737928124 558571477 936610936 874353172 909317111 391382359 185894360 334054324 822026924 923028002 936253857 455969107 521438153 355472066 310380772 558634357 627067273 30356674 959132815 259266245 981312147 393458749 838510943 645976294 459607022 190568590 383051194 114872723 518459548 796367881 879455032 96505489 233060740 958477509 880996069 827467727 971769145 811055394 227466629 246912349 934818585 31001872 959544754 809804757 968574379 590770419 525869992 815365990 222505962 996376240 801970715 941940620 955222644 939938322 605461110 910941755 913892442 737242615 802124945 899227313 834256273 976650605 840245707 3704430 804497750 891124011 806444701 818249536 652083905 951042805 225017288 212778100 179129725 880095208 821651805 851458233 638577509 836008244 650831940 867578430 828127819 286470204 877796481 829618760 135649678 564423254 583390757 719179434 888132157 619795803 693248202 626052040 702923931 252060911 389606142 780396740 26066259 63047097 839025281 880935836 896044118 959266076 813336325 872501811 777059654 372241872 922831005 187611295 704322034 850460394 940947427 728666932 941590042 41804147 48126532 802453283 664707902 952517357 794935650 888291559 125713416 861415887 866635258 880896898 935861902 639476716 34810719 938241854 841528482 246085633 442563003 830225569 158575967 971671285 459269569 532570834 395383260 602512515 330252522 163972633 913601883 924514966 875983176 797727630 524807304 936564475 788399759 917627349 15186323 628321006 572189977 841439297 217276270 604305305 548005188 843619856 741736711 968336942 982177671 35605588 747597368 590729448 989983649 791277767 803171400 905703729 847923460 982011366 895386479 82120766 795506593 975163871 826770976 338064385 849684577 962515588 976759042 958673932 489105969 893968798 798019015 658423133 840023308 471667836 833206704 889144057 78827968 918182952 85992531 885269947 912349817 509291269 745606935 872713106 803610174 302166066 849264478 54993594 869494131 491032195 388624989 35171520 665822366 160643813 569335493 771322985 600590415 744225620 869486176 251197605 245682690 932902092 720887272 191968658 390308061 915191317 701523743 364406540 519605812 838418559 603256918 834666469 42301341 624835261 286717517 972442436 563551950 690716454 959586533 356172435 968966390 768344684 930406961 263229738 175587279 636331310 998315983 983466386 333954711 981227358 848207268 605836448 184833414 620033182 841611013 808670647 985722193 372465755 841675544 848231671 928140815 193384695 892344504 904605290 408326401 107485819 892236152 837284921 976009580 974554654 907381575 896633917 756295872 802718792 468226000 223912714 144837783 556246867 745626324 875237685 974952422 917901640 971900947 423764777 828913445 871357887 839935503 787826135 790069512 995868071 857492339 998172940 306310800 756798551 933043936 937267912 914072992 841453763 975615680 945373395 829265858 991392403 504410577 206840969 919380587 958908340 789829545 802265179 228040271 915298956 630727172 669102222 475473815 874810177 929393310 929821889 525250106 416990072 79773464 943390460 993777683 808225162 848675025 987167865 144484952 822851400 863958460 785838803 979562897 69821727 755313972 981794791 931145763 712185482 987649788 16804816 951105510 508487997 888883185 260033042 652497253 800083502 818898001 813524852 899220719 316741146 929724959 961018683 376697278 875489861 385803428 665455265 821488088 103391083 875711977 821286731 567459259 987746814 28090177 365889184 811313925 782541153 700689381 329483393 665721073 892963464 440251298 992071860 121275738 820042193 917807421 883432487 993920964 837266356 967924759 279316479 837838441 918382315 636485509 764921617 895821103 787737406 939085917 767686142 739556675 924034934 970453454 669147416 94100485 806369326 727550944 434162312 819137018 996702363 20674338 542892314 934342127 321194101 915074924 713317094 757328687 916247256 955654420 868969491 951189445 800565467 730708545 857415283 425000228 952553450 602291653 243454268 954349063 201359718 850688293 92969129 797228470 794344382 790260182 681233474 621262325 912534066 835757291 566692454 98703947 987088449 473964230 843553167 809315141 812975295 855639287 373418003 500059058 837055849 267868125 826182796 988521342 971078264 443325711 995622708 963969288 914461197 753823565 585243593 962023336 845142760 892028111 894296833 560377412 414575105 940243157 808194342 259657580 480781609 941400412 855337000 725183893 898415835 251646919 970578549 331373202 505469442 356265005 676564306 144606880 635127186 465510576 274382836 870396377 851449764 821131464 494615208 595268816 433581014 252303265 866697673 405871723 348476632 833943813 987086845 996460583 939868898 694070444 940836588 216730344 885680256 630457175 289008655 19364157 917944475 979117144 30099188 261588323 785970514 898862615 386641359 933197964 238311265 908118614 161885257 298294925 289154682 891246401 377272708 93485198 966876480 924318468 906346518 584605575 614910268 183861038 658675161 93685438 726999910 848757710 544604043 194240585 958078815 480754304 904529665 6505663 912254548 853106532 943555898 991154724 369972481 656494368 540310940 937504961 700499249 973019095 126991827 873597504 911643583 111531906 394966879 455732579 174852252 516586982 572999402 401957583 308029246 952049518 404583276 583419763 46985559 807746293 72169110 260068844 835008921 990189576 920496348 198033773 878357932 810118967 889725975 261032377 346075221 770123204 615363864 914888829 897515766 945152554 902926068 265431137 847397045 608352109 696108632 605020650 124558188 797576139 561895674 829011160 863972412 289038489 877562098 191985265 122826608 154236557 627366931 706999416 718013539 36192444 236974038 997526347 803469841 419184318 497080424 786425760 282160924 482671921 951474823 978850097 889294836 464234251 755754957 588753698 493452533 436305814 474030191 945019420 964152279 133185083 682366372 954256259 804454155 988887145 37297779 542161511 517428359 587019235 789217048 900633242 763606215 617943381 777996709 43574290 930472629 516928778 583793915 30538783 664679594 915973417 905139637 806531380 959158329 41268517 984427629 741399726 111510911 972777641 8390585 920247793 542299770 911357250 303104136 892011588 796844764 468162475 543169021 769113036 34906407 827772356 981077653 295812278 845388217 851715321 902662000 970381866 976694384 382670380 997928304 491957375 936624066 822986975 276796801 804922562 933500927 297303230 145093523 475510887 930683634 719593631 230954886 45976366 795338451 725161370 949381335 729460756 725131098 958179699 765275269 949653999 961709140 376332001 129514189 384220784 964246171 892791092 891991951 876871015 792888580 822220690 771686669 761012137 326092567 962179935 938643846 903446869 994554368 990934954 305766514 150473137 609985595 817435321 592529747 905776187 971982196 901323887 950840770 844099254 992771269 926528929 877506903 341686373 444361270 364421194 976457901 941065426 865898077 720175071 662558661 257166809 37295669 23465146 793034418 837076211 586317164 958972452 976948387 740111266 925535798 697474020 8792370 893949325 943172145 877335340 855166193 291489222 546733848 965761927 921940595 606165007 859369001 380925030 98430900 510769198 786514858 896025252 226109496 232631050 904934926 981132784 117462234 950474500 550807559 810787138 852773570 978922930 265402584 859187381 975969699 864902669 538996080 874744076 964162526 385298935 789543088 476326765 802136033 908542196 190660987 645453611 967371053 915068451 776141506 952936138 224424715 815350677 220046371 876452034 935661207 977971518 888010491 625628165 843386154 103190837 804162528 92591716 814506077 726867627 787574460 163277080 837660686 906522379 769098174 840733316 925090394 962660156 941989380 915983123 243851544 575511164 602147458 821524100 998071560 865394744 761958097 795664876 936485007 895907429 43184034 887305663 617946334 712807540 585015310 161417134 958798906 907649767 913305800 591078160 725901314 224116291 445349939 180911948 989645434 799585695 946686620 877737864 45010624 917228373 861354800 807420240 836244153 978650245 214249559 14852804 860949923 219705395 2245091 712780709 907881076 392811432 460146511 8943472 913433023 152297201 925518156 939179488 802692441 231366842 812843481 276430711 194979470 521073134 861143055 301349283 11205471 33117603 793025740 570302288 860364621 489553839 628591063 896878697 984188219 577991025 930302045 169889891 554512105 891944442 503553542 899090819 910317626 171874354 840355716 916557354 959102159 859442150 646943376 925307954 943955300 206375530 822940320 975293741 836781239 797223806 622754965 928156054 25988015 59522768 768116175 441215325 147596391 812212169 71730263 689244736 432665976 874010307 275188357 34465910 374713123 705696330 745339201 498911577 944897925 515972833 872055440 43762355 516755338 864545405 862205484 645730102 888257935 163981111 555144296 58974581 626004855 635051941 355350588 637269022 309152059 796666166 550711357 798466545 976260275 613597634 523200270 966572264 821707465 788798092 753674931 807637823 455573324 687620595 305170483 253352622 794338466 83261210 312065384 226229519 3809947 507348510 904647278 886857156 891755734 310412671 487476673 25979257 233243381 348015434 413690396 761256973 588170503 977316134 231620057 911154969 922792080 208072021 932789630 112770111 869001747 911442271 491029443 785782682 96654841 710318855 72540779 818806818 4120984 797304920 109000851 876160126 765848591 854512166 711664761 414982292 966525616 799962503 769881182 819157622 825907519 676000849 797552371 181349627 798260110 306696677 867057155 115307166 965135063 963317935 895751185 795711029 426142225 355732939 756958157 873222099 913002764 725974032 265884722 884131907 780241028 731767629 707435311 969364874 563679775 419589784 85057419 849283561 64091572 911966460 909146726 4761631 191608031 832923802 403625818 420898840 752346321 890656247 342662512 266658180 747397021 876201180 982071278 420717995 836778281 812533735 678343577 153457746 789085113 349237419 447417427 397924166 852240639 959703244 555432122 825977003 924260535 453029256 290239978 946559315 938466563 740363254 878476590 444538585 412707029 239625880 808413154 800355250 810147293 555720 468029593 959407345 800272972 686058462 527444201 937794691 946128575 994911832 350062261 828720141 864364024 247391444 807728170 522077327 381267774 244628162 894585544 112136341 239847579 945847401 411625129 975357804 642828366 957370254 815510455 798155218 916849381 798740797 361617765 36691877 579841292 838198757 670317473 842249481 954580692 452145995 996966696 995473836 357386736 382128417 372289228 824647327 821050538 967989865 883891622 60088489 348868923 919600129 968281651 735775919 74461551 247320549 805569096 433110116 658971938 875688921 688199177 812105697 914705745 488395043 151909188 445849333 831832990 926449236 302618329 322312358 998289405 843794831 869983586 899857532 863576187 40962346 918689462 999905358 305777572 509866999 864852417 878967542 258583040 320402762 360704663 869546503 836170092 667669116 991796736 605139410 807190216 132418195 93063677 940511695 869222479 942822829 723175010 843663851 878614000 861461748 311540257 456594868 882998264 682656236 751077634 910210947 537188258 285183016 911309744 41664350 699413659 832023424 282737647 979786599 957376066 820886123 855912024 873787181 905103355 969381132 105720545 883252985 765182443 981096983 402515853 387986321 808037188 965904292 810503356 982410593 805352042 905025920 810638811 393483445 952346378 32159697 895807519 890157620 831327954 732162521 158703501 960476399 15266986 947052586 177667495 783123758 625137364 51044663 803859373 879169548 897506009 900331119 847523324 871756879 889044216 805675414 933198039 867174767 577010688 394845155 954776227 252481581 960860223 897514421 756643995 989454638 163646961 350889308 714834937 223596036 290788230 228231684 168300723 805540071 468475883 934780576 341542872 458546951 559492923 948121117 462955098 880760626 566063244 440304257 889711852 815400160 822424858 3994131 645992650 998898761 682387085 974857182 831272728 421222240 772068662 824181386 145746503 24229968 309946929 472361332 841529995 563835518 955803267 899027900 825919474 786053192 871391071 635366912 582698838 935581860 502437460 798769691 531047967 858229481 469397019 589868912 926482725 852264181 832272513 925469529 877653704 144928223 866406192 903761021 689667088 522293598 224182229 179244928 983124911 564534647 850554593 833944816 268232745 979790807 639869794 614975343 351765224 946561988 43510686 935431767 585120428 715267486 765882957 805837341 288928749 929673549 479444547 119398325 980268093 824500074 968589012 408539019 843081219 233584479 672955456 798454495 961750214 864031137 43812997 840057240 6156469 774554302 289446773 960302494 849846464 6238504 895053577 203089896 201158137 456233308 773132926 203976335 830518524 136326044 102279403 977632423 858341819 457067780 975639693 805891442 797432013 34179840 728818449 68213837 307100560 837804906 977009592 889332110 840618595 134795828 185671106 7609455 876967279 713212594 329480020 870085088 786237362 552574314 693028858 139313118 822685677 875954847 697687259 885897198 863251112 882036648 294235075 447479654 117956962 874375222 901371013 978372091 467882836 956687181 5346055 346430404 856676839 668776750 547795822 933105197 517557884 486969481 999263020 930552296 644036384 832677967 928270537 942053593 831233764 507366684 997902557 109356334 820575689 519909249 979922643 256862083 99620915 406072641 341588193 410373101 298609119 920392493 981289321 859022869 786159473 947481112 897752855 996253423 797835845 895514052 645517943 562996894 59600721 735828846 897054185 847494122 884483742 843506175 165249079 350091870 981753289 858924587 466496110 558293004 854173106 117075719 696241851 882331158 830484956 978970245 649463121 929360884 680946211 820846177 912586976 791427679 389696401 28518086 982418676 533990816 7998597 180340804 920219227 240246222 547957906 919948834 374632265 991319154 546985855 906388305 845973238 910776603 844179986 96985817 863253501 353291447 859269871 376400531 849276527 619712117 953294559 716501500 415854906 127462799 895491043 714341650 789655045 488740511 862851267 932887522 246612444 689207437 994094644 689421379 411251039 966861303 785335547 965827212 213922357 922276927 910067892 537161940 918826819 429847735 948042672 911562085 436782827 799003840 750039599 45447220 185062721 956513028 935065355 586302517 899495538 314852349 453803749 290649726 851756521 998077171 136004991 216173103 144037111 891337160 944849929 960345570 466481664 260518340 813737764 845222281 814637682 834516586 301725793 890342522 970282166 176072535 987868273 926004709 290567939 114381337 475832297 94529984 117494937 605403162 894775340 542244973 686540465 16665126 850599208 929528305 506955130 889522625 850342571 903632309 972995569 426765754 471889034 409957239 164437042 329927237 278986354 813909068 974902992 835950076 825772780 704796753 472822566 917875733 851751823 479157241 793269049 983097199 846938082 844854024 988255047 898865593 973518109 919442976 460465158 830933386 975258575 273740918 945365840 944452446 874986692 872260910 991704299 632153840 4982330 148721493 902610483 701154072 926992923 568082687 801962354 903059513 928859842 975561635 890869511 768141774 897921968 998051745 870784153 907248388 690284366 592276757 805160444 910201699 443982749 413769399 932281270 758785713 100348374 148155716 460934192 941391125 926272277 911217558 599736552 438866854 868684028 372364620 984637066 906020064 821789248 32864852 192735711 184753231 997915054 832789428 97375116 137011704 926002234 961527341 652198471 2741791 817010690 173211830 431862725 177718195 209017747 171162228 927782359 55708117 806231947 882501968 888024994 53400963 261695254 566462907 792092612 883536974 217911112 963689606 992670648 977137635 816512580 240249990 936634295 896042715 124421224 8413844 931786056 144853023 997159831 957129359 392196032 476027357 869302218 345391571 795537980 820720777 972826822 306819027 998242995 997813348 582643591 649801795 75913869 155973477 146310062 835104665 714966802 78348145 793194167 770751849 971538318 923234517 883366221 904599773 932987788 267765887 794469263 711126713 61499180 89821494 824717716 853584064 676809097 421150406 406252869 538215913 253231280 193248911 797711680 436643497 70346787 784056721 889681312 447037753 525356395 895195480 389566496 928964928 971518598 136859482 678942533 381257221 977040619 95363478 966558925 933293294 690145587 900980037 245311670 704857685 544265153 843702547 812700442 419970624 253161694 455369698 126771032 407374079 936627466 308623716 855931079 748216373 245638032 5035324 822486131 434925822 442316573 857497820 470954062 869930276 443562270 70945954 148494268 971730709 966371899 903373575 974663084 928500730 950258845 647059968 669387626 881428830 846740789 940869892 787310343 160909852 880609229 329774024 338471579 851247822 862868273 166808436 759099080 953546843 623041106 820193638 998449469 993654112 510280420 853670340 844713273 185588195 749985572 186249908 237485912 786795251 938819449 976906213 835436984 958692921 754433669 335309320 374156985 867270735 141532783 820251224 904543680 512639026 508065034 921316083 281285519 841395936 910245477 96775618 816241474 258211185 263429454 878595657 949477945 282609762 849134950 990833955 810456744 938404729 170186527 342886673 494758592 931677785 889426962 787955700 845967597 510291150 957512050 38604732 936299194 848609090 257022836 111864645 475846170 158150179 452713269 968430674 959914387 883161961 343389165 898801982 882479210 909089787 137928041 88818707 863691618 447836998 106807101 907414903 991433893 215491437 908111966 707696342 403513023 957490717 171655508 395327238 104793473 727380944 722722194 53517448 769152435 121622399 464295922 496161824 374028201 977781836 868571352 298836763 989550459 902695204 714110772 945777427 915161278 199285084 846283469 303943048 271201915 208997887 948465145 709563581 954699237 454678551 263088280 879703346 250586819 550302703 197829479 619114591 495425887 547034031 30025045 549577678 14766993 929236549 938777414 937777080 549098323 920490914 905131774 813704617 239957177 967125180 108087948 836492711 916898575 874475557 789554735 450507395 83512257 888102598 957130973 819662840 728683644 992924602 554916453 367520323 376777792 965605020 217288259 495441875 587140300 394845231 673843953 139473254 980452478 410124616 966739289 877839873 449323538 423224352 942663323 977519302 944706313 944319948 472767923 789875085 226064802 891599967 897393931 394079945 919900138 982802204 81547660 146072436 868988566 15030315 862263225 439412591 881322586 930664894 997769156 712854986 884265621 828773864 877727006 963975681 747563705 938778103 641877537 100056412 361485299 812136371 504361571 961215681 783868733 978231019 235100384 696909051 809985126 891883255 820739659 575685958 812193693 999607417 168921988 973542872 573880565 431143621 619052858 461753624 580521507 916265493 724324354 967440072 334275996 863053238 562419856 291749390 859501264 477776626 791931471 391742870 989511371 990835188 227425846 772857545 583150123 914295037 39022318 920923258 524956596 914669314 891204511 844477673 842127624 920311394 866792420 493935081 503346307 237161416 989960694 33986200 839873314 303505946 917920050 713739903 424577946 22285153 920567547 539915320 998157258 137133941 479056777 535451611 16588222 912857147 379220217 850714734 928421155 909808184 68643988 873706347 313173639 138533085 680205672 927076329 855033500 820273809 889341210 132793348 827542359 46123676 253140121 583224793 864792829 361667790 794281636 989776496 992537316 722600531 803666910 178935869 361213229 854796711 789285574 594378399 444464058 894302860 992480796 936224506 886240799 642687371 941035682 888894184 349119370 616125950 21388535 674415389 300577330 895222098 918667870 397191494 893997863 886888863 974973715 862539096 914740396 917533203 790438705 621637089 633804388 913484202 985684694 634693476 315028171 841837292 57994325 872911632 879943401 796239062 812066024 214729099 934360720 920872007 934649388 513890707 191247578 849490475 758356461 872921152 854968947 179293634 970790201 452774305 31472297 824160169 184551654 830691562 949397557 251061342 434681984 901455741 748032147 809780500 973267275 991388095 502302348 901247432 984257867 845276653 506410041 905521456 566982010 824991251 47155772 878543531 605355268 791468595 4699482 888318953 934262083 629761431 797496179 794909243 955975613 882567422 896376650 489640878 848868935 854028965 265752045 821366606 264595027 990180269 508916650 789839433 936432087 997423971 999560973 693848163 968792229 337137599 920619801 874290341 427151489 82278395 802576202 969494992 413226944 844662111 464293003 195210673 867103733 915916365 857823359 797829438 458571587 469179519 901966338 835653969 931037505 891773879 796906216 624914522 415254881 794894884 985329000 441210864 982818390 139656901 965536753 824222029 773148945 889966498 50346159 600757621 815884239 21105161 193155534 868566682 839599134 976957053 786839729 118633915 13866391 366509859 171594249 186221570 588182009 339507032 629091571 777747529 697050111 876602083 977910282 907617759 320442601 907758536 676931343 437627546 667594179 822932799 895068867 144793311 803762662 650862212 872799691 884252302 68055520 250089253 219821458 112885735 897253219 591328336 905468819 440117842 662061280 338447967 384976189 971607801 796890261 937377271 11534028 974087221 902967778 389421780 948832630 831102569 763958095 945741704 439204119 814707836 789283335 802098402 641260753 664599948 873915723 713731525 909813617 622379614 144558864 59525517 904206096 619384388 423843736 516363411 168116866 854263029 108640119 390278802 793345507 465339332 885682324 593538082 789116314 525145586 877658005 230773619 947239553 938770561 603344843 688107727 69392382 940784613 960290162 89860138 949462245 950098484 158206360 78082165 514126301 835113425 49649538 104569345 986639082 681835371 106586464 340457840 591191717 373915813 831784442 818450283 209981640 918967675 792765162 61093157 880298452 969810935 264313177 168800502 487169111 573674527 59752040 951967100 428977206 867138445 82595755 502092848 82907393 531826277 979846762 868250968 965394632 931215207 805834742 754394815 498684839 846401349 987591896 5418976 625407411 909723135 89530597 407343785 114484416 995640907 552489545 691200536 903680950 192379023 973444127 796797391 509676008 837816865 789388755 615564762 481555843 616749146 388786157 896012959 58037320 333384662 879156706 371802721 845127626 736897756 800776668 847726982 242578835 395060875 621734367 898639669 36070664 924127969 908578594 539798068 607829754 967699856 86112850 895140196 218440345 833188134 715426327 681846807 961431461 123310810 295925747 425267815 740878902 161646361 6053202 935085003 821618610 605921947 352472686 157467026 986159492 446706672 880071980 195760546 227012598 265938573 977112492 24660453 896087843 804039687 768041069 546682958 912017157 913897089 691165023 816821158 925163204 482780729 771478383 872439410 589450349 222441360 973345506 125675167 448823524 238062507 693046288 29230252 765314138 904763513 970053389 58539780 912172079 837689806 852171436 503284544 968421432 931607218 578583306 817302506 630321636 941906542 928134633 645527994 833448305 223409092 633902208 937369303 17947255 353835372 634475692 389650345 806303157 257007855 888317207 933909749 936665302 84192404 977029454 831464243 569810097 879483268 851209011 960229573 604701003 996207441 859110357 955344159 853610023 848260075 853182114 935301281 245881813 756723182 612828393 926265797 714915917 255159372 25811774 504918501 229007708 367282095 942848146 343302263 70442481 971871970 896173361 674788336 952367080 944211479 932390378 845573863 690960014 712932315 839545019 872455969 563008468 349072599 549063485 959675929 514595727 864789317 248713223 763931032 402317598 866648739 437326218 811221680 774067672 623417958 924732449 946551773 755409031 899692740 633531196 770866002 814884374 270298409 891230640 885059824 80527188 255912330 297179872 565025037 246395819 220894362 481598694 527028250 944027555 625096934 493398543 575090758 932188062 808700974 141379379 804473640 989229508 312172701 537404933 54084979 897014653 882165085 991844084 903668538 233374995 179757377 976017581 456281565 975535121 545577355 943193434 974170486 877210167 991028990 943231225 143797398 429591363 838368974 890566096 198182146 859150976 878878090 787132783 851414490 795040060 787096468 184788873 886175825 825510791 168505121 858950664 930723112 995380348 632715090 897953446 400729997 957509842 817719168 971871671 837006285 851633929 688657607 842083780 267982468 934307457 249487434 874042572 993747102 932799971 949011903 558747540 624833413 785692609 965538054 905335702 529955297 938849857 908683094 448753981 414935338 898274754 826228590 32402126 454648461 910135395 998496444 982185719 744058975 409471444 346260482 959609687 605831828 967421067 963743632 287707584 117404329 512588945 967371051 841337435 966736755 793174205 877405853 410487903 881116833 899986728 719880608 930188267 869181169 389757462 700038644 934197988 891648933 466881181 557465701 954897783 30709637 367328400 769936499 915626135 566330653 207637263 484782216 815869472 476374639 797419564 459245360 845594510 816459053 813175482 798954786 533246810 272069013 769336424 410492642 268782514 267104172 955164440 885810992 966863943 821477668 698863666 470516689 285470762 863061414 516134035 25514620 740460464 901495731 994908471 318191935 940708747 822397200 969726552 982153369 62018470 626573118 287377369 787574492 927378991 811174081 138029600 600246255 307850227 542644770 908321222 869573767 875599345 265719129 685947404 863266173 67035634 400431806 252054360 686003386 252626022 528157683 307038803 892098952 431409840 358178915 952509221 26905632 345596626 981508942 281803557 590887364 637609163 965188041 864239665 930308443 907431392 955463539 759533136 782995865 110823312 948180300 29252909 399995243 311235708 976906068 930670438 431868099 941809153 940830123 243537191 788652557 949884218 618614429 252674453 834640971 321685304 789608907 493384555 809062239 630341561 185159186 740795285 999181298 500982181 98079623 900907996 949943232 678548921 899884583 837438229 901567707 234560493 992325896 598967492 368417890 972330856 978948479 48089019 820567838 751328520 754166221 819930281 65293477 858508645 158100279 879823774 811177386 773546832 925187975 636293333 414150399 289116303 787688321 811353740 592461687 952514619 694942987 922391801 75958493 960517245 895130695 46813300 470046337 576025291 728540796 233050618 906136895 421619369 988694185 879548857 958797500 930109217 860178640 483142594 739572232 992435701 248671540 156222446 990231908 784732021 822946371 187487729 259643157 802864322 954415518 260855977 837909354 952047136 167740194 786050391 924301654 5292150 950479921 453677488 495282141 542825847 22566585 382683379 220551883 148249967 834495335 764883345 164236646 219690128 792061616 261825122 342183594 727297406 781101726 394761146 256682154 487203363 990588418 436218811 378578626 598716420 872697539 788638708 873775911 692511323 22769062 572154737 930965178 870675881 814652915 825055874 198821127 235970070 709519955 779396937 836164934 280982630 882452791 225043459 822342107 802871045 327970958 440759130 108272628 785429907 878735466 621584412 877484108 946176243 444265176 670489809 457153012 835527449 594892675 881139270 440116408 202183568 862137139 843974362 905407870 888436281 552435982 85013713 557883287 970635227 129105119 899153495 956149154 305878740 22670759 995279022 876025723 284293171 873725026 887835376 954424559 814320720 678429415 795380542 982331301 120203281 308124630 577440286 875603355 772522791 910685398 791197196 858315200 962569877 885604802 144337399 935633267 842523731 221401474 876845724 352391834 948132228 827174866 958146130 597399965 270969333 273656383 977855907 895458890 959397743 801258184 822866132 527091041 847817618 998684711 511070192 829707949 390189302 825598804 973355913 951496990 817048325 619005552 80871153 893917865 943289123 939884532 367066227 72489878 22458053 718220199 910110670 730245631 911705164 697410841 232242042 993480567 108715720 758122821 584801576 971377935 894102452 964235919 949424999 889603429 346453887 569985918 349822079 35798813 788097528 347670261 959768874 802722596 809209459 785541527 858128950 890172020 997307550 953854076 39920898 144604254 884464886 924612973 664891408 800012253 830665773 975324894 270340747 940967756 527669956 98836791 799171646 728858651 937646377 867364931 606538091 508819774 677167237 34667863 201429798 831824627 751018581 781255205 862098986 445019156 340264635 419370986 372569850 856190734 512953518 958541152 647469970 179472925 856537510 880400389 853339768 952550999 992318829 108996862 934949342 861174673 420699995 309423780 88387910 990276155 897205106 981390970 434884313 868671041 874047654 356198366 589628415 611929070 681913912 839462018 907701680 307768485 809662480 394060093 833923568 838858816 959549227 765306177 525791430 757569921 594761118 920072221 31643295 906802730 857083909 92945498 775218503 926087676 288263253 677690179 927616664 936941429 17346992 26118689 540196503 490051460 667434368 902721411 569758481 743189784 548478436 412962431 815950947 635592714 971154410 837131857 590880086 670576374 812101406 660522362 380736460 908638232 945204725 794807267 656032337 804651924 416171371 32662262 919553843 652778646 700591223 652340141 983246416 966773189 791858063 953697798 563097572 906426491 547864341 976306156 991714824 732949422 852406613 913621968 882327253 486135283 17269433 342765864 741005266 897620600 18312352 787459786 257322160 43549901 431104784 905151135 155949442 998204809 56709551 733502626 899883000 914021627 952403740 825041232 51758016 41955614 871048042 951696099 842984563 803401449 581458414 926768618 951802373 829880874 849299159 828639217 995153478 45168355 997037523 702947069 937978664 469134579 933523915 825584749 913206578 528722579 985929091 750954737 599184092 769601529 842347919 849392248 866826076 962208194 681428508 115376116 641230751 938967162 453640286 201435440 176648950 854095101 828599068 937618486 804798255 887337193 351564000 996632651 966812840 854179182 884057731 859768908 869131558 42727632 121243366 855592711 149865960 834730740 581701005 79679978 956988913 22040179 902817849 874706933 822771208 826574856 713511369 32669588 215283723 150951659 940984482 378345443 909109083 798452340 880855487 879587794 590044181 908182651 966613557 64251833 640281699 988374821 683971733 761268025 764986674 78720839 264624031 868619627 861113683 599504204 331949071 920833964 317379551 870640966 907013719 993087016 196991900 907398917 449995026 921797950 443272253 997624424 715010986 473173045 966311715 846741625 860460872 569759361 821011319 500143196 802482532 760669416 746820214 549375895 683544254 301509521 930113775 908761182 186752484 955527431 872750222 988676659 802419745 815690068 154262615 86512352 219826870 558789062 981427260 739162594 929240732 745458937 77957314 118062148 144162032 810964902 811317908 817255068 579160249 846274962 911662784 886386210 86463305 527113930 817535002 926600113 26496952 969308144 277974625 281572822 986587397 525322253 884631582 942606196 683556106 946465972 877038355 182455864 25434468 989101941 531535604 182059912 961859854 692802148 583576103 792263516 974834396 845324618 685292635 884556847 166659584 798592872 953731085 192891409 807776792 984815759 513181984 430420471 609582583 822484336 497852975 790227176 353244149 849160329 944320417 459536130 836546822 965139053 963648425 665474397 810922232 27361481 856597820 638136071 583529963 618751637 670183890 10294110 828201082 262401023 865021431 841117670 141948273 201604264 362879487 149594049 265389081 930920309 606597473 962847577 804326478 692348395 108636180 831701569 721506268 72786160 987343284 872288623 542258209 906833994 917211516 676376662 351070298 816639915 976404081 536700927 920498259 993828750 958973962 959203020 193112162 978096705 70175380 669669228 981534741 788863063 913872712 953996580 879214106 814913299 823238710 837491878 604220030 848544683 897049009 410595072 932201447 965485716 28343637 869587520 141935245 403313682 761731101 911743450 737327837 289840439 917655030 212542829 845571419 754011393 814081593 183410873 825057353 836217277 315146252 956172719 896668631 103575642 830357000 481241623 807365672 314403586 234260284 20500362 957790327 432481922 104997891 28191678 22906563 810151590 756237788 400911764 470565161 582251759 998216110 326523695 227818906 942062407 227501377 864289093 587361361 962059692 883106752 390078838 822943896 669050361 848562999 995038234 880048825 841606098 818893684 318235401 613453801 599457859 888038764 458217626 990709226 824652777 404347571 414968278 992070631 869379412 969438572 9540419 781632630 931529993 395404410 964168875 371478093 788594807 45470670 442451443 576615428 854084935 242114208 152647730 987229287 898361261 252320087 982188998 832651384 147800746 690767883 829735222 910293679 766862749 290138768 80877851 194942539 184382593 988411236 949419009 880861733 479613985 448321990 880544390 354804224 682324837 759986167 86899461 854122391 169066174 971223571 881519944 975942861 622824798 827901843 14567308 366826350 969867554 64453195 833769214 798475886 926102088 717173339 866700441 405256371 878750160 977880697 981888117 273966724 304793452 211327261 882476787 571595045 924323835 380857443 988259389 895028809 714967698 832398548 418897434 908533659 824680382 879182256 401340191 63811427 985467130 888993852 961230130 876334283 57513496 908184413 739052305 816766464 4978583 411855541 816915189 848098098 541144477 822735018 991568658 868307999 30460243 415715664 169473829 852136795 993496040 232680397 223537902 693752061 798634560 381404650 867391689 872913269 90094337 159839305 277859860 840471307 661915342 759873093 234039229 858781843 207170748 806206335 778140247 217726217 926777895 894391438 791187745 107783566 492041735 905067478 751111489 937447681 790681198 988935792 725450393 628100500 796892144 945410480 280095444 550934848 981113761 177790327 104329915 924463003 849765434 884376168 68703835 753470613 831686112 508377720 905274282 307041775 805089357 973818250 879774124 921765437 824664129 876722290 766558327 443984194 814980338 826202158 342524175 915269491 470111932 978054511 707906577 530015723 993492910 976262902 455920018 914742153 120390271 490550042 995407664 568330072 816303403 180225812 188171285 281409706 962556186 181472022 850022528 768524609 853011025 911458783 309813807 97837145 625363992 840867447 986715881 527164528 931973856 956903790 861332105 906823806 203456147 808402486 330391535 310305135 219443917 53179178 373415894 198602590 849152319 803274823 352635518 894604342 810502506 979215635 968445868 818818452 946167308 918689546 886564227 16486791 906031795 916935308 979530095 58596318 728134707 908174145 739055702 334344321 852878889 9967752 959380738 878443218 477570876 908636359 500950123 988219515 10709259 882865991 139709045 301293288 660837655 917552038 357081201 167655845 888363594 37014478 892526476 107800022 985811467 257588721 532736747 96736592 864154184 924951337 432603876 268017207 227722964 468872727 866591629 655470032 87550320 265545826 945027953 870611549 870884538 825484268 280100582 550727857 350578152 838340580 972880652 945779034 422695771 957742702 850060858 855853330 384564212 845716322 882062849 469199409 791763125 981903374 868883023 871522913 607853286 863558726 838387984 789402135 522339451 929036010 53392598 690479870 871866967 930519579 107142026 823971187 302786349 334390813 133134282 546929406 856394465 130453327 846143806 977996755 250277211 858700649 815140103 44393675 83511795 93584873 854496328 386107370 861397126 14916938 707818937 812193569 35658747 833863236 500458577 49122351 864044190 43325729 975060295 803555191 917900836 220915860 383437021 854982785 575904357 724912448 501478087 823796348 227923562 103635985 407916235 833548358 962973120 901428471 679700502 787528668 677857444 274084426 952099925 611142748 142100418 924260030 374706157 908319815 257823957 393824749 741450259 730575852 514192300 379624580 476395320 15950676 519436328 777584359 706832686 795552090 660573442 23938895 849138595 567089813 124399157 569487075 504802842 824306116 927030731 695208240 739841061 810002833 952693864 308761535 859427527 11843419 731843646 859758978 801506106 948197868 903481275 852369236 160535893 897399517 908767297 866209820 954730798 19404516 856834084 814731732 976614144 298399043 633369931 22715109 195591032 951109955 811220305 805058614 725347416 111015163 700090912 21483301 917357646 851928558 883428675 689055502 914929032 496285502 207640112 125538319 17625013 925264857 891090136 816096698 974933233 890819953 963060181 843052483 982549921 527249031 532171334 750600281 210323212 895383557 998354131 888469880 836943441 945524447 922895632 495257529 992454924 486524860 414773022 492570113 142269 952296017 962907464 421984092 832906969 976896398 356303369 812514335 934165980 582995553 16068392 822255719 444851409 834447858 74260473 165004257 838865999 381668141 570800623 377303899 812802187 287273246 444097124 922667258 329309362 794865151 887883488 493181519 238146807 838051984 830072587 145656431 246269604 230555233 409268071 801409285 55286043 895292032 850771235 136326875 893134016 827392615 569289035 403175579 983871476 925285115 881819942 674552543 793398080 816828856 988255681 606618069 34491344 839718278 788993877 823222333 887880299 928783326 422891707 216416081 929814018 909106028 999179375 860124172 725922119 596863381 156474029 840289483 587667831 581733628 196666966 227050738 865087758 69233552 327771914 891287884 985237014 273365460 83863577 948961665 874456206 834100239 720013305 783549878 791154234 426949502 631956077 970570482 721007738 991484661 952222293 879305195 918792076 121583076 807898811 528716427 995710060 675675683 479022426 611404429 932879523 453325042 775753210 801104978 341120907 897554541 674977545 217657638 866790309 176610222 655855343 837831065 330853147 127874535 947883864 202426027 889351010 441821215 402505882 789531154 126548433 933734498 981765684 427303835 931684966 814927503 26552543 742236512 865822547 148575647 345213797 446527851 35278281 200142612 53674748 852003505 858163991 785388599 90859363 247117816 972668862 961303108 794522609 329153719 797082651 783609270 995909321 834801513 204621085 5529660 970499455 20171836 903361600 529375534 954102099 979235540 816374671 989455597 875790072 932089679 291102095 482591311 802522861 13164523 989205562 235768545 920097743 915281629 952474952 824280600 419440140 761292397 993311899 155610907 256798277 912992509 887670708 983129341 974881637 941641676 956905623 679921552 759737997 487682201 991556110 75201310 245381911 510037557 417668726 866397475 943698681 951064036 891699607 286134661 384179230 590831195 861825555 997060071 637869186 662538569 154106493 324797971 928926755 900311844 599368641 794011927 477644774 944266675 627239067 473899910 938052923 891943052 842421252 274030622 868719138 108345926 471177348 135890128 498333164 28867902 574073332 80705705 950663811 47086612 833915048 986331857 241680163 670700630 42147648 957762812 812505896 879689493 789676763 501028964 875962408 627733677 957816466 797558559 79771617 933838053 238396851 347217960 834785509 800474196 684948657 454961294 800484494 803384566 254737409 510753330 727026921 822395463 927870707 856575491 733209264 894100160 52347062 516230980 507910404 837853821 748816172 165343503 959954377 854858833 843790615 392589397 374171739 999824464 985617141 89202424 935706417 209843869 594277782 209988752 18614632 785895465 863169881 960028942 993604214 867314585 145723696 680382008 354077503 846215499 886185941 888144151 914985346 946714247 694256260 866177321 432870931 824008383 958642130 865213133 1160971 821946718 635806421 272556926 922600903 104867700 343033011 234299285 922476172 43940505 983446722 962046683 725289243 571985766 733884073 798837222 275400815 559684205 651250629 811953620 396888546 276757214 996194338 183112400 239228077 634796966 864910396 535841494 618833650 959621698 826214821 691205803 707307141 374079608 579197296 929710795 936490236 878717498 925315143 345991785 773735570 91132851 789241188 916507244 28123253 501200624 91775117 87792609 965730247 939448273 509553292 562832436 142763936 938003587 847351989 881037536 173477190 973166186 40410262 947900455 175662405 49673121 929585739 614368239 811871437 411317613 817250596 247266128 277144528 805994006 961893561 241546811 993441316 939980027 12724018 957566754 503928419 952147106 959156891 912978153 892658583 906095044 84450805 36714916 176747174 94024482 515016512 829719297 460001646 790823282 768537 852773169 836200133 895966110 914325818 433419275 24774725 252934962 680199625 362213226 689435789 252974086 870159512 882855139 574570605 786183177 968501084 793493652 787444311 876617391 886018439 524722276 956507803 344885113 728412620 881826155 975173995 112133906 665400890 131551784 955044085 471646508 870088510 970360670 991864811 205249492 887460517 236497174 879323371 906537557 92999493 540357608 972574167 192599062 569901464 910446219 171293623 800431115 276169935 82708319 301645134 989359651 928928638 857239924 10647789 855718921 301045405 976809096 849944825 244630876 990635980 433778947 872037864 831934488 983143736 596081481 708735234 394763801 743779996 789929611 627444645 546748354 691833346 856326292 493868905 744885011 986259247 874619218 920364689 915776681 667511705 853002289 939210097 38074881 915287702 200480237 12613034 954667573 972896889 933943916 803032719 393977481 911749361 685324432 875557363 805988093 808779771 291864266 860725620 546145764 869958470 365613457 645647269 554821507 562019248 307248198 649423147 686208616 313921101 327169738 413274711 851083202 894388741 308379635 933742851 960654278 332237292 800834290 914113009 803168037 719614632 538649316 851064184 862624351 131425594 615185241 963559161 899596190 748066586 933408683 722229054 800015835 71211581 812484013 789097847 710779775 493119343 102577537 9801178 940303338 352725666 785183213 983518990 486048394 52425571 832206638 638321460 689386429 815964397 667612859 921018726 929868334 979580687 855585309 627164595 611786262 487057400 766141271 987300643 83913586 239588807 950405213 260683639 971012855 859050764 219633968 958988099 449940027 856495428 806743045 666998591 926351916 764320475 843682062 618711116 793191320 725707077 800927650 891241415 679856225 938567021 396531762 862901384 924223170 997261890 354364217 992834160 868064357 926452639 554728889 876556526 706707504 415505339 884159802 278335107 334014872 953039234 419386089 891254217 52692962 363916437 4416406 330516565 669439017 838754235 645864106 878492092 789033464 941572208 53947493 875178832 417229851 939039401 783548499 11821375 82544786 430923050 887993781 836787283 837911568 552400436 456545328 422808096 761773599 994129300 982515443 989139305 910447198 787720883 260449790 383715916 130108709 668716611 607791616 678035291 844191565 588354924 697890737 384211028 278982066 422483255 849133487 982465483 556932748 634785409 117569557 226282440 378844616 884714906 473591132 899120278 768278147 520141896 350110794 724859561 189813128 922722569 985698005 856898023 919264102 792222355 308902281 776112636 955087710 975620283 47474061 949682933 994915073 708610858 889128566 275961664 977387774 635748469 912010692 495463510 996110381 338829136 47901067 465428707 963085757 432162006 845702770 950447565 366198437 829539279 713596127 21318711 491413687 922341222 139284240 557824502 201538845 904356675 865759048 762734166 766562695 502080893 218232494 880925399 180729405 759298950 790618116 795384063 846415974 442586071 359007136 936833375 257935489 53831952 803726360 654271781 557191394 900730673 41568283 609607905 272882388 397047418 296720629 972831147 472998377 463891088 832137885 531778705 121372442 153856960 458065603 999005481 646052520 859097699 992281550 229053621 856839337 893455566 244496330 755260375 829086438 579218019 389393524 765450148 819009113 735525013 252625553 546199698 821612783 990035890 437480434 829104619 441947570 677692939 670365219 903730320 690971538 731772859 694189057 188943656 526954803 233945501 620990590 819607470 847815263 277602118 740494209 616473170 559649441 384465475 593225435 689505442 18170135 868525289 903963617 881871527 491635063 852344792 949154128 876749899 95442269 830861967 940505043 863084445 825114746 801065829 859933782 552132854 682403632 974589002 985808711 957014759 684290021 968042611 649260329 350796219 110853217 889564709 801638349 694159540 619802479 795169964 912689651 268285584 103918871 22573548 777177798 575556974 857665014 958025545 877350066 218086437 552523882 73037914 787684496 176782852 828145127 177930577 994352990 133882240 675583555 871457945 979288020 756149314 775700701 840385597 860038635 559919668 235311178 965524806 667031998 904019410 290511439 562694899 542417727 949917280 192402606 968079042 595405068 505553240 606499756 288405514 838328816 324014311 893665597 267916808 804737135 182485132 56658630 504070607 955254602 547089325 873182477 947113345 939701395 945057350 217908733 822225588 190065737 980763244 131217243 204989197 747534729 976919382 945490518 836816093 509814477 820792736 867156072 151578240 816806259 946092196 982135056 853874653 939444149 406998339 882481882 433603224 212240937 640709219 239892892 913128499 599994629 826753516 791324309 928362287 407969056 801150171 700177126 296337124 810258023 825923524 693001343 425532035 97704689 928729197 174242434 120125256 313077217 993963416 956741053 547548834 995211390 7190006 633653244 504878316 886799292 862503133 892189286 902272169 291514124 994136030 826048420 402696855 181943685 318493400 940901240 19410887 909551547 333395281 560830871 761857198 916763348 535842675 522653499 990104694 998190254 847913654 846973506 557008430 907934423 794261161 806731417 895468149 841082063 451982169 819828212 225608295 854315304 937373845 791171503 841018840 253983250 969794284 978007639 923914083 793841848 876666576 684873979 885265236 754900667 740936237 262596383 887879199 442185942 371472832 204207144 152911870 151107518 728963001 836333448 201849640 457658595 991759184 459917192 987407482 278206993 986821197 890786574 415284473 44820260 251166012 980150138 740512530 870501281 768480923 865018266 608574205 970636464 968264062 875974345 880651410 974624173 504680663 908849900 807726676 741528707 849866136 597230833 104602464 545598792 971824103 991705481 823870250 848404015 890794806 748019688 695036202 993749634 719490701 585024874 871715922 945580650 973290960 214035877 259518964 11148049 118180600 516928996 953692851 925659140 542294429 38462761 792049037 906117386 124040225 800985905 18034918 603526774 981046481 855661683 714609428 1905103 355324525 523432038 800878206 356670331 243125977 805316779 952342953 828776593 469482328 768146069 825121152 869520695 242025507 913294065 942599077 830337073 822026404 518625331 398231676 91169701 844269154 490643197 934753473 781318031 749141939 558665655 920514712 829775637 930560322 643499206 768150371 969067216 957311069 970658836 264624259 144943953 906844069 914830901 777894285 880726003 469215645 887451545 922666947 448193505 138975298 865048190 968564481 870776196 865928895 876596380 876523315 225752355 803344647 981286035 987127740 819921 382520989 852027946 891255613 814317034 951414804 896076360 235216638 776769076 113879596 878834886 54201096 860247067 838052929 232088542 862530553 831827752 936266580 887929140 241015334 736836438 463953618 821952131 853078670 876918080 943964567 437423764 943647861 989002762 977997807 959316465 807863960 368248202 799993286 374009317 936959843 136596905 306185540 481085338 577965725 727616553 803540605 983817008 761664950 874874443 701434598 412510053 430189753 850001239 727265250 953726288 166312295 972576177 826719504 739301694 302800337 479958375 999493907 742270875 121689822 947319748 460663117 270105816 383819234 824276577 871313553 760948217 21967579 471244336 361279638 34155520 925086580 145526499 575001626 869962848 895410977 950829321 63317275 822559334 64981398 321710894 505907434 299247067 881464781 938238101 219239779 500624550 611032924 926727910 874167513 134660646 881800395 605159437 755715307 913925360 841297592 853064508 747776039 918688171 227534839 631857506 652273609 796576158 681981076 682281962 422527491 340071202 613918844 983257079 979824165 104570593 269732328 820979844 644010036 972439720 487617056 937577023 554599903 813430046 920868943 218360909 984399886 342176412 687555530 982707525 58242458 638956643 817778892 446651679 874334087 949584182 916315133 877205997 981031840 996524208 740125203 832061080 376428732 229940245 781640111 857504113 875596483 871322115 796493846 328954606 671234732 994442869 936561618 948024262 274007761 857483499 471549221 899518984 926031001 176980349 878599411 436049540 374646640 900735653 974029855 853412497 633493761 133936796 244247973 294974030 630082199 924046602 516092883 434905879 855406860 806109978 452874415 506618952 751574920 912357344 700260846 443015149 168822962 971354729 931929138 436507192 971392176 876367116 929319007 287215823 793463260 760992993 857861658 78703594 813510881 628725208 765404261 273718555 560244660 841433254 924681774 739480507 831912912 846320219 932759002 914276610 849482706 844891573 941239268 196789671 169112833 234150167 292628800 334429323 594031979 163531815 752727758 669700324 988141563 195883082 183240891 916147333 729238043 679015140 904453169 902625030 843465447 296026969 164080168 327921371 791776151 770470456 181216828 350716018 551664485 316267318 402781267 478427177 763232477 852823181 629489771 809501652 399136145 939666734 801263725 421025434 877135590 173874417 872991894 820585701 890654630 900301217 343019724 292834443 687125284 463532295 834462026 852289818 994340279 52252088 264146027 883234965 810588942 913034072 961317124 574811118 105930206 58674510 418617064 65011025 514248114 837374684 311406537 850495301 36881998 794505899 573993525 928918280 803446840 275874158 836527900 792449091 818214701 779428795 153020581 957843097 780062430 604491460 73710544 907095074 735560777 886964368 998423990 827609277 15985505 817148418 961192418 864997854 381731042 724018006 796215058 974813607 972051872 266739178 996137326 910049862 919723504 164389703 260526500 152533615 603109077 584450751 912043019 779340653 854913129 905762618 929384646 959103576 169399962 194053438 813208930 901558465 928374429 842883323 941526894 49017651 945999274 614439633 684744013 745863510 895373562 39520921 826049844 285724505 846460466 684113236 35609173 750964071 478586547 800863765 142224823 980393902 849159256 919160288 368437522 664164133 125237209 924647404 178146871 626674112 50023910 959936872 935818353 948760753 875283194 93856254 802122383 539770189 686587201 421972884 907965469 445389996 992795360 902828179 637419525 962459775 946902314 260732496 480728773 333352390 671155758 180019530 809871387 987321963 996383685 792179219 523214576 952374419 932653225 942197771 747146252 398691365 947602590 926936205 380490412 814191116 913693871 918456831 787295086 801035471 971287611 125201854 981210721 857798127 9729916 760984296 544324253 48851889 185310612 974928733 814365685 925627782 490984958 962212801 458710301 140553831 65330712 602218096 938767841 289597593 824586727 17044814 845158144 323275172 755092347 437372486 702898226 311764985 686455559 14435094 816780866 899734435 511619926 903144996 875604656 941180282 887505081 51591116 404297896 838436997 118928299 811309718 582385295 266102930 621810821 388877108 801353764 232851 942342436 968487159 949222938 638699200 3482640 409351728 895124220 896509517 849851933 902880223 302323847 984281749 891641173 708651271 816811951 924682751 899071387 709715539 948169429 787249037 146530366 937675639 74305217 877124455 821830885 111860188 903459422 519657639 817294528 192747929 282863656 194922695 243496914 564138089 790071314 847405939 243532861 811392215 30517233 925008487 99309933 776185478 880980456 792278680 953600447 915215024 946640550 400904665 847718651 825338917 58968920 207304762 588942796 310304340 865438580 830277021 61116650 941837870 813086078 999749015 708292100 564898938 909374382 178964064 894114444 816541813 872942289 78770929 424855083 998986140 913011119 442536653 523664071 688868675 873505827 605271316 865010374 903306987 919988671 406082021 283764745 419970431 706965861 637748961 339048706 159404996 918021583 804734673 876267238 897379646 932883424 326095924 77659127 968130040 711119469 566736601 780956824 632799758 801620103 559476913 828366227 488053617 886595866 965539642 993286590 946395094 819806746 896199373 828146779 41445741 884193450 871130185 928615837 75432491 60876523 799277919 756652057 423320323 256733154 910883961 7800449 898242644 195027368 458689936 928137750 957734906 995262484 970942266 914491824 719748853 116581015 897517995 877207676 990689039 903153175 937898218 837816688 815781261 295832522 960862051 826648443 838994460 911667273 676860152 872178741 92916023 794162816 859801137 888232574 921127860 704428452 825898448 755845379 355881840 797473206 973538137 283702548 913632444 805048465 994738365 840384037 742606759 45911736 898283389 342827067 396099272 919080852 531458230 881251712 879921907 273416346 849285545 172805915 997953858 935481848 862919566 947028586 969090763 897903591 124717789 83505631 276716346 532263826 117377502 813392624 801457063 287957129 986413899 546744158 733305685 258235106 987974237 276133775 333913439 21074040 898002329 54645538 900791627 372321747 310890898 839012152 817909823 849647234 394146027 915827557 275383470 781084091 895333818 777202338 500476800 592730082 278496772 57180988 916034180 293196093 957902203 868703144 693514714 539899642 415272570 165327948 586906798 738172842 788447701 803741634 601743917 983012453 698196508 521117564 924224272 903735232 285442857 593808926 966931681 806416300 183183391 827458732 452160115 789632584 950452230 343693597 59386368 371425391 995620393 896132224 592778425 623542759 930662193 955757959 853764296 959580906 825215920 276327708 703717642 185614586 946547331 704970448 726169397 872677241 792141637 871961710 574406305 893139404 879512305 823634110 816772208 98257433 901559683 880682420 197243981 903783188 917959130 948519747 812405645 438191885 790634890 741730849 601106450 708449639 7023913 2051177 806126430 901822789 903680013 381351842 706785776 906085165 802040157 870545740 972228195 960803364 737753267 617058928 863505646 213532781 824370393 80907245 121292553 834136069 829796649 839682129 794183165 999492875 964933241 452056326 896028694 797650926 803113077 869936892 149844756 219058770 873757610 448164091 277167558 143495336 816164464 905941779 823506108 7733398 936770941 802966452 974739871 639866554 48576844 147288208 904458850 397035149 156902607 889133569 793444295 151520006 965988473 897727246 6875823 957758227 911188904 798817154 457459547 205252764 789698873 826929036 334330954 604787913 948700196 491809862 90324264 160278583 761642945 984546573 919746072 282652838 993998858 395554372 10633033 640109992 41268863 141536561 890902348 804079619 859476765 615225306 202012639 424170229 151480022 916934224 323554645 63117868 253883759 955485867 456941136 813435499 622457703 480598418 971333824 709230136 541979458 806887147 998070823 871779152 598132611 762184414 792091745 847321193 961961797 632195836 977809770 954791927 448742945 490190910 977339129 762701341 816027867 43172291 978406442 962286951 978430981 575249898 898098322 824267646 947109290 219087899 880950280 122620586 79278026 797539217 802552911 854834875 328703222 589868896 873378240 399962006 60888688 794051287 367213357 926392697 910314659 235303696 819593537 830738579 860857248 780942538 903225151 636107179 216110183 277120273 941268627 985092257 970486305 81904401 814250232 190131331 383991055 558401436 695670156 890231901 753188321 897272759 825154662 813151534 521009849 829504146 386277789 131464301 908029166 359959343 893049304 976851161 935258250 837741483 632422457 786333814 428793161 849862772 715920094 594132644 880832623 655927921 790464240 137933190 887709994 551301614 858408241 486032540 231648807 880870245 861972188 10755534 491308767 670037162 879421135 779834274 945195231 142798401 532901339 30121759 46618829 6861562 505777547 901039097 663408493 970602867 858795705 64982189 657805600 684431310 718626349 951597601 326871345 951134948 372842231 782188163 739733552 48873780 33012632 949541947 902537351 779251166 670726657 58370931 545586556 748461034 962416131 884999846 238133174 738345021 789772193 802715307 108365676 912821482 838256052 946737807 815777940 744304958 711854115 744901858 469642514 899918472 678632372 243134608 992136807 889574829 776214376 15105373 269587110 393968950 966012068 725175720 963758017 874000901 262633079 119098755 252450608 54717897 40008189 131447136 931328251 941874972 957860080 851452502 230086750 766196300 581236504 5669947 624499011 983670217 905497028 540733021 819948430 289651200 971555362 888235672 855048674 885123624 74464582 20679410 345250104 871533263 888237785 954495985 902038029 871506245 965654997 493660469 966828915 909672746 775374137 811073913 754326290 860710398 663874698 962897602 963105357 884878803 842925715 974260457 163038011 828595805 467640851 998208099 465984506 958623708 560275666 885017545 839570775 336653393 893776614 745914600 117989929 942816204 424890940 443983423 49717951 879711423 836799875 909144552 764589242 863045551 262708572 826623893 40961797 151022485 788467606 5749133 888566366 324100470 964323363 973337595 940869016 977916987 847122214 36044057 89064112 917373323 455302958 833710654 903231328 905816430 901421846 926489878 968773074 971763502 384317699 403912348 839022163 995584428 616000086 521621388 893616230 963219897 838466805 871788472 937954289 168931308 29965050 168087651 544764428 354224990 884881578 685125673 974406102 373310786 253821271 848274412 875807744 931564620 688458172 926564233 411238081 334177796 110080205 612337313 891211217 976165286 856649162 871823700 987270944 187405431 818971040 975965452 829820208 335282093 114711564 644506742 736390093 171115507 845377991 889693109 261069970 828158096 769883704 994564744 853913320 557208933 980948491 901059710 795763033 47700251 947282538 983227049 688032722 297619610 439919647 972570223 997611999 320475606 961060324 249929862 898443496 683985588 821566534 532562120 830326413 913438151 195097407 895929364 86409312 993466723 550768226 368206777 75600160 388680046 166564826 109777828 379587934 832914568 983414656 942706607 806169196 41630739 944377695 545207043 664009461 878615651 832249865 11985768 830110653 813814530 632878057 379295246 860880134 964175367 205890252 999310044 458791008 802791041 995651534 177217372 128252816 283366968 360377895 935728500 867314036 505823828 787926682 835778117 852850633 915299415 513797556 903841817 438168300 458903432 850226442 902996721 938316546 559185662 113497361 509376615 326392693 897372900 679633208 428259989 854232814 959938880 429391246 874116922 401455551 6672169 855997550 497279240 933526689 794705662 24763631 661793472 820822841 213915233 21258263 251893271 881672316 583868896 367004083 402071770 358682444 709646270 90727013 953814473 718143096 410186098 207372 781844739 980794654 141369887 933283821 146014497 61686808 795076137 908936522 908059105 919729275 466577063 322739138 729033106 335092231 871268115 682123607 666653452 368335082 302945893 882587767 968221147 817658892 239410125 766961631 234459178 155521619 83950006 231278580 877385696 190723474 137440831 872897695 720196475 953802428 224642342 880989082 15401228 283545626 455795681 104098452 938159093 693351394 272146324 126532778 405219334 753417846 900377504 908768551 794950155 968234700 929857288 91749832 932028206 808630544 809175002 618271333 937611435 957772147 515877941 377483599 834845861 869801345 882043063 527725202 997730162 845356414 121426304 208529288 827725731 918273827 360455410 962025052 395135831 68786654 476586921 974903424 135891584 304463279 149797249 998982158 889610249 241641810 861140983 51439823 808322727 913703624 996615712 732997929 536412550 516692961 597666609 929939777 985867696 697559722 468236714 161023539 554358295 342178205 740163587 530107760 117252448 371623660 912228655 225789058 653028670 166051252 827593762 866316875 483550471 498611319 320196643 940244395 917909084 109695955 172208885 545769544 130928704 94274536 4531840 268545012 195294073 820534357 489069342 539316698 961559776 861111063 534560652 898546056 431382056 833245234 989167689 971411433 508435581 303682030 875261146 834615900 961224390 946921271 271997071 478409533 506718632 827095291 895835241 297582613 265875468 870155543 649543875 661442059 551654596 564751650 813799670 822647862 645332640 979732172 219713653 873207152 863184876 812779918 994224456 894707342 961420707 94567366 921625122 191973176 184365038 604581777 932954957 855531191 135969391 933990212 833673904 830393507 245910640 656297664 988858437 923986520 955475783 801441825 648822500 698523584 872052240 830820814 860643586 227670209 523886312 382360095 541184316 352937364 931190947 374825785 288803916 904087751 821887328 954873909 935803246 970312423 84069442 840930006 970365852 877031039 828278086 62694891 822507941 635815466 939101708 265450374 592605559 807137235 806004146 404724153 657088970 585548499 366292906 635942868 888570940 354011012 969981886 60129844 661571289 956592995 854075815 219553932 362778279 717182279 940391240 866233732 826297098 707517991 888510085 966068950 656006734 924482285 921789165 567217941 742708005 950266869 777833719 802403595 916644657 312390402 944572547 118171900 685181213 769381937 941651348 385259778 609188255 182349834 803697493 892249717 611985323 159475316 869554880 984920194 787467651 746425045 39922444 275963738 931903487 962493615 973229697 920813196 820189931 904193481 955080325 980164083 710790532 832347238 995300769 836751208 999165392 870403147 843871518 582589148 991179891 198530478 888428103 66022420 882613779 760369251 643702426 806422213 750314953 963194300 886776476 881713084 620885968 877968349 452137270 584116450 974227195 788856189 476895128 267663478 375660766 17100438 787921509 316230841 600244611 201338222 81481975 845787534 211164720 928799211 124562788 553765729 857358878 128231568 906918515 870158406 908279432 947592901 339273659 982225713 967794636 855348221 964080792 896548251 410114542 499331987 477746116 92686097 856937113 3336574 137438674 758556374 893577923 551168498 994031584 828006719 769208791 996236988 873770115 336079526 897145512 928288847 30270360 806933086 915102575 708786236 847222162 250508264 878004571 622478668 946870041 844705108 319002109 471624845 533908944 368236096 530526827 519034839 968123647 587442768 168204536 428149079 982573791 961757401 100770780 588154443 880800738 127013922 379758003 440199702 944384090 201948828 997920936 867718749 816839155 888219362 260194754 874315597 669035184 269829261 844586970 848021114 573622992 987349104 57509169 925056637 878929964 758928106 508836535 312797818 418948264 570316453 135004855 786812036 997741123 50697028 981956282 393936180 484705668 285513820 601654568 574463901 920851230 897971069 229404925 177283182 112488348 401778201 923969754 802274880 32707284 753062301 699611686 628905982 932904932 810793835 550217065 262553979 719183575 974749724 32413181 7920563 820836308 513388130 790555129 601403150 734025451 214594467 993771844 828448472 839891132 918219848 852931311 515817524 606133905 896742184 788438210 875376122 817404191 676898459 585894790 218929567 935891176 907470362 798865019 191303772 823777809 646886529 768520484 249177439 135089844 932613602 798715351 471917845 774617863 912493140 930083756 799205779 957942251 991153409 947418929 164786319 827545876 386422792 788523634 862350261 514945725 934218549 955324892 497583553 915675878 973426026 877228117 955106587 824465853 132975667 933164497 451559804 744797137 982923342 643501597 400409200 977177320 920772317 979609700 280501506 790575578 103818779 915510759 481967533 897634116 345455767 793365266 566263666 343863756 519220153 117261075 998374073 102681946 846219365 171952510 3590038 411725028 905967747 553677027 933799975 825361359 886662866 221352156 787288531 861850763 126359311 911028537 942467774 133928445 599697417 628625444 922458885 922151232 899837481 915949025 394821784 862832968 878034904 196515264 945502776 97606969 957815144 835997990 910798678 801637804 582594337 848262126 905482024 143042654 122181142 939480631 434859109 993276851 999227401 989054220 108554368 155706903 313020445 799287547 785437604 978486586 807091380 890387767 879130051 470317710 317267742 925382115 274714904 260548421 592417864 868886611 253512666 390774213 775098190 915244517 222935184 618283632 548909764 715736072 971443034 817268674 73546793 970245636 719379329 870641806 608949366 952225895 640754709 442378495 247642680 103439580 181448269 785549726 854222126 247914850 887082569 969157764 333822135 870417158 945262637 827792757 848357296 330278077 945671775 312727862 945871851 505134971 983808484 256761323 805917674 391106556 273716534 525425878 685448588 807853841 943615210 113594718 644409072 203543116 932304079 896115703 841071089 884240864 183124467 828210546 148463908 257847663 294848180 483452573 484123861 811383029 56123537 903846505 847082503 722279501 855367765 846080815 86087279 387251201 788058530 932642457 844626740 647040096 397113220 932572066 288584253 827594583 863261976 888061042 884751243 939945186 798018892 257039326 344398950 417030332 815134405 844373175 949642012 891431745 136362221 244956218 706005163 261497412 893749493 867852079 579237337 816569707 916935198 877674696 749591540 184094904 620639547 853500593 662942430 505274195 986480592 890549016 925643616 865492837 270862926 712793689 899251472 863882061 859603405 221496464 840455907 463877560 793625953 213262426 5126926 982251472 606404721 908419605 274785759 103274376 468234933 912938693 548023488 589160236 70943981 905202436 954312287 977228071 210562590 910666872 841830059 336684982 955155108 708951841 986250791 765709096 805589354 876772320 851440621 916516573 979705896 444901264 928542312 869431960 675932830 949197533 908896857 441884810 351917869 789453055 240943305 512553140 573543827 571379089 855520630 355138486 688834787 979084633 336518344 926055559 672574796 913257165 140367495 171069149 739545125 734075623 729852582 901267533 846348229 14439149 878481113 643932327 908667445 825133900 995392751 929283351 629476678 726841273 850950495 760471292 297100843 404240925 95476851 810550300 808823156 847225847 790025916 248398834 978305403 735732465 568135207 392109022 957544272 970716797 677715651 486682920 890620179 649668841 997571749 669190562 910118238 862170755 914232957 785457544 829263933 797925651 794249058 259247268 786975160 947456241 671269900 681471519 32696591 959516280 930370573 870749182 870398419 162135504 808903559 131257197 418156952 935073801 913467801 798714909 931998525 621674674 874122101 390944396 795250475 981652338 916138529 843576786 467391229 937677776 864025566 871201649 872395781 620782236 921464616 862083060 831306890 995166777 300738551 56895597 548691190 723956968 914758587 950888859 943903090 969348884 921098654 324727253 993799678 579149327 915057440 989271559 785696492 448510236 805088552 812957428 804304041 816499503 416064111 574026998 818383736 859597945 792836295 359230833 713112870 593304632 919403985 813115126 667070471 159004248 900758441 828849208 839767073 710114627 326257931 912115284 977823508 971699730 291117385 810578963 378572115 862581203 185476907 85619480 185528527 928120895 956491356 60102281 149154759 239713392 927193264 794427461 587180070 62044657 138899065 120964092 541679413 867491213 921035821 545170706 879438900 404552629 742333384 974759629 973161147 944882103 950505013 840847826 388569429 47589697 308217597 177354068 962552534 388340999 862779797 788148750 311976642 985684677 161000747 327455808 405285202 239475604 918208995 917443686 127781282 26227477 858787725 303506871 887956812 33939285 799861122 815068426 14686037 968392150 942348324 966603142 277545917 261181043 644871028 107129519 835049796 368048087 726880202 867035073 937262323 890548382 392433208 330898474 422765998 653250745 810185859 861794805 924148293 857696080 750948478 656690104 22966826 795892467 763730786 865404461 665328162 923570072 970897866 979295155 858202165 718457550 431170935 809369215 661947400 38729956 40863589 721972173 784953061 551886833 881649311 870624739 925301118 647612858 23996876 88556542 684634032 276425379 930138912 735804265 221197328 717441068 817395987 485435034 834089518 579393146 848260316 195485298 116078569 545249827 994111596 850085303 286455736 252469152 419906653 929513680 930899589 974277160 234962096 973053979 902058798 801766317 896731834 772167594 959791882 954699805 634925712 745818309 435965663 271865868 196643506 936533171 170012499 277609602 683868244 841659688 809988841 892983032 276766967 217043522 797909566 684372813 871176686 807336235 656586442 363678418 860814855 896344264 924857108 666835485 892970389 19770147 802792965 743095396 960974467 275839235 453045783 452796028 189297677 973796734 609031064 918814092 334014297 800898268 409949869 752721356 785600528 888749468 158260821 753739223 975425592 216548115 800166704 282024417 600943428 216929316 922697453 119137751 403571621 609426768 848121663 835358690 8073063 99138870 858898129 832671444 534683534 979673787 996691379 568495441 729945614 726772616 860698939 447192914 587241603 149291269 854727737 178679507 867180050 92853937 305732594 875618729 984673182 313938281 462314011 923181111 857105287 861962061 443944452 555648112 822875697 891039984 424089637 273701420 705602322 785448366 698077450 906734507 820996221 947398135 980075077 258210007 648225757 347178250 920710902 986209534 946913125 530163015 551150501 616237494 866998883 817363735 269605483 891699954 887164329 243720472 207099409 778772021 831663975 539014351 234501351 210679609 517582375 755552162 103015517 552047952 244080611 931219653 470524503 879997349 873394294 452007649 765386023 968628457 503861731 288151878 131206530 816798364 820276080 985853174 13382166 820342120 796810364 403882214 915814937 997652698 922611170 610279431 953012000 944756206 888736206 465223580 313363002 858933666 903007577 752987447 308320767 979647654 597545333 862459662 999945581 349534731 702726925 863106614 846386817 826287900 147476648 806420235 558666907 919862852 558156361 22259782 656714371 794380539 905256223 971409502 39675855 825139193 553497899 970498045 798366124 946016957 531570034 457767426 495134308 923203480 369689774 916087601 133481202 472561112 974036157 884147328 817201834 875340335 736229476 830711125 832440062 517028587 832374645 921775482 131492434 547367967 991993384 91406132 259386329 876003058 177257007 831282928 881432789 227521296 858334053 943358907 932535359 147367527 350052306 354742380 6924165 800710928 951175806 853555786 999904698 800925360 975735923 254970394 286917375 830766474 487434302 976772372 453102748 915256192 906615316 552065816 484392277 602492308 894542463 793937041 785997972 979053153 818361772 678682390 894843245 945488295 165907299 821555194 866380044 353067477 270897101 441630325 333925328 606352161 352968962 84062226 44327315 382665663 942222523 463883440 624161151 986845309 991750051 863588207 640380344 303119940 927247407 991768966 907819934 935256127 863129580 203149909 991690292 847104266 165176832 922916948 295525054 509045780 148973510 903969775 899523367 992663462 657244323 192099952 931971114 952446683 855517292 579668836 976642636 961551677 895837623 862546094 66407121 856303464 789277528 387474450 765641830 123820717 915071345 817399395 356167267 643181688 865447419 6821168 518451710 711135788 226872145 859367337 875070763 649261902 872754571 90046012 789741812 898368508 260887480 850441198 871679462 501588439 519444576 191440373 904812570 44944314 170029662 976667694 529218687 257729389 917954187 796714380 384559578 769807502 611003314 960872633 433084832 406031607 206847548 807778184 963098518 941418500 782958778 852436877 627462892 978491797 27501659 29794556 61017758 754798302 124090934 633926506 999448851 997447094 311061637 957833047 958462148 341887857 678703819 269232448 574916774 333904562 30025345 830511798 449086463 836648092 51244425 890680003 594122154 950720990 972973732 975537971 858887818 721819564 673989841 28061698 145913716 223748573 822385585 905337976 42047623 627529380 930026868 34315423 978232228 741381233 99774503 6544065 783603458 967335666 73171036 953197859 348207150 919004860 622455551 213343972 921832864 601965029 920273481 766004180 404583185 176964908 900025586 963288658 817018447 685902651 298010558 790991251 979243821 449124539 912878720 73415269 332180192 924446630 285463844 986897636 866129757 901387353 555804882 815207515 942842472 838808735 673705660 800247247 734117518 476761019 298210035 912422275 485904315 389465235 980548280 892688724 831440263 981714857 977071194 251019735 931044960 898409508 839484596 969397549 953939805 923528625 486059809 863119630 810922417 896228747 545323040 925399300 946710845 714004032 285161757 424218905 864673309 31277319 835808792 860051194 794020468 857896790 322533621 986177305 113740564 22171878 864444969 983932046 491287879 80426329 825461675 925157526 587302874 852872851 796679157 856275498 546300191 543353005 295524128 884510117 858990459 931243887 46989199 662776471 4795802 850342607 643350704 938691428 649996139 240236319 816762580 828355881 172829900 707702822 796204926 642228842 903980451 964670348 819528693 789473950 762306570 512461848 538571515 218714385 872093807 960022917 631386152 776089532 401013849 660349353 961693617 991344870 253604430 840977187 242974239 44704544 950153794 543710082 791533767 389545022 69087799 915569880 651710371 524300868 283405069 514704241 977724450 319916640 946843188 523780090 36866736 844242663 920529731 193747936 920598069 91010642 586924801 455581744 633832088 954316260 485035013 976945748 136599395 615255968 909416457 888593382 464744967 523184854 917590486 928702270 216273640 504161627 132774237 315133017 922547356 9102514 958190613 995600350 40135319 868250867 878609623 984912616 848617096 467324653 891142079 967176255 48003829 892343262 600550529 883626749 658908089 586530818 972980126 969327024 950498843 799014128 386898058 277138427 216944387 936039450 995102028 313128267 489371059 946361180 220678183 405725284 380323911 350823433 93246967 639520034 747686781 938183411 941731002 941069666 702441409 134185879 828480521 394481067 814769722 420308780 995892332 712597360 175804031 56130753 630198284 34436462 844218011 923206303 792932818 798335061 983108415 830332868 380149384 566843871 540006307 838699006 139031436 113891048 738531731 914877161 816611450 793833435 232606242 822031522 306474068 993785921 418315720 847770716 65429495 655351623 786918516 112820523 946245407 765518692 891642208 497106795 621156846 882433778 799624006 918210632 875435002 413454073 811374045 626026826 873392022 973690872 947339078 981517008 810598766 932978541 134780893 561598778 286998929 465283367 852508804 101269663 701998964 362995061 927835702 946449651 920539703 927432683 47121329 485906173 849552209 153216927 731368150 964245491 932991834 782698731 858581608 867749644 162102613 403677806 674594134 550616662 758464785 857830664 831014185 5095365 919387033 181572245 790202505 571921133 183998940 414063245 499838622 970354873 374791972 998972664 946457334 926088908 298569091 944410878 946664317 974842807 781265247 113728024 717977694 944716137 259956896 933041650 840665507 924493455 520954813 858270724 848399127 726230802 856265545 620146413 907929681 250766720 72607039 919963727 910943258 797396442 274272954 953122484 846166681 836924580 365506246 430792466 345175331 869363704 939333195 865334665 610787686 579379932 47350916 768656778 831243864 760756109 833634671 871236081 650021426 76859901 386160647 730455313 843232652 538729906 900235628 860043413 363204533 315108501 296568826 689566785 576160812 358439931 775531881 610224512 889830948 687468563 308872121 352425100 818257279 492718733 850307121 913473180 826023710 864526952 234149948 837586385 582562945 734382508 597397899 998584814 108304561 314741374 253490532 888277453 821393920 82487395 916915986 411546440 866164005 959411289 602883933 853543154 785824941 719129198 427980329 21891771 813809076 582630685 299430531 905452117 936035047 288394016 726926950 916892196 861859606 705997721 825462895 8741734 970693459 520672528 512645365 70746198 952468864 663475147 813603178 899365836 763844458 396885471 108201530 799804550 746158591 909195291 802647670 954640297 339903876 925843110 440574947 870090603 984491473 503758558 259464295 995410954 882761003 480327569 310976321 858970863 951271780 787706818 923269368 950264961 979722929 852428754 81490691 986302399 666619534 673782844 203384492 52276366 115917824 691180627 624538700 799080941 979365665 754370385 109200242 934836232 524462986 990405900 135620979 861670270 351517378 997746897 608414890 679411743 493237296 803560102 965996228 907848673 799216601 328059223 114729592 891720844 878807654 885627453 831336838 912616171 815057077 713934141 785490663 813498401 538162115 86843621 382248129 317924115 859353595 939289659 518564004 673752735 820678637 799692733 777833587 965277046 872712630 345329585 938324673 801653467 310027790 325912925 859343236 287237233 744030308 958474975 376169029 975854922 30382038 515552174 942179383 846651775 958409368 977367609 233409562 920259929 914853981 934515416 724628832 496578328 447334918 874351966 224628651 38706318 876430625 800071297 490376999 931579360 518402238 871837382 157639292 700096258 838398272 871487075 173027995 928823673 888710452 670309973 131867132 896432602 833135574 968945881 920586718 903563770 393511519 801972273 933974642 795666494 944567019 516220249 577642431 935516048 526148210 922605398 905977267 766859912 656331387 669624901 931164989 186167149 991246898 883400992 967266826 233865366 832320474 201703259 471390307 386910597 730020780 37834690 895492926 922718074 829288713 914306130 920067209 428601188 592639323 805164322 867970887 676729928 896967627 361650430 496006551 893197878 302028720 990286379 868037245 913879248 795898694 686051981 330386765 800359870 534585637 808299795 743044227 659384581 925782276 984560581 162788111 637298989 999804102 916555129 728516976 788846279 816949062 321243777 571914959 575849222 478110958 75604345 261759060 365796116 959737275 924231866 997673783 926387045 923465943 868168799 202300774 970880630 908892257 998630988 412708197 919280601 546587352 921411459 880574774 5696471 595100526 796421343 577081510 647886593 863664416 601825800 975776393 450648127 785939238 877528559 488324141 770401366 529530269 436801469 811661588 610695991 919352813 574884533 500525812 801649628 157418377 97838702 375870718 983111292 901256623 800657660 870629815 823504079 963557311 8719311 405724324 984337226 920883166 424129500 51400414 864474167 486096490 947607183 461158753 51239555 935299306 849552972 529215168 963253157 731625329 274202343 957729541 633449078 355688370 405796469 789513555 141474285 735457647 802433521 587011280 587521300 859168292 881138115 3929027 983784289 297631417 887900889 969485917 619757907 986856658 794286353 905202522 359395315 60728883 996496306 798254247 890936376 188499383 877684999 500465266 982212749 928589246 853778431 483561245 946621000 365109484 502029247 991449313 791843126 843991485 881676478 909551146 824726633 259542376 806223308 981293602 747357446 571308952 870269220 731064055 835018439 364224798 461056181 905149868 819897049 850943054 815597530 808063312 649272457 29546705 978394122 88807416 836988076 636909868 747609440 587632870 351928885 890405730 922837247 851318938 817506779 993513607 119310073 801785130 304976121 992863875 481496935 988728601 849322898 711264974 579227349 822853471 965900254 773853821 146443297 834672480 786013711 988191258 811770529 916151517 796329024 951370338 805879166 586361956 848167871 125638384 857781793 789277115 787223929 942984270 981518733 721996311 59536164 348751726 807203554 141626147 963447378 596008683 641795814 269302499 190872866 977718514 843194422 380473525 791396131 976720353 243467598 471373021 948401341 990744385 299708009 228577208 883401054 777419356 862756330 68886192 844880036 820337359 153358118 925702504 205849471 348045108 891541065 214692413 145533332 305024805 53912117 986582832 967994256 529360362 824063305 81394616 161919653 72794512 960328361 867328400 543173936 957299714 676965593 817291342 48552886 994976802 953797742 637199839 32078685 697382928 779863978 962591466 752987407 474659609 964150377 914190048 812804340 460757028 486709481 371518550 984962916 842852436 184521049 834266799 336860120 778386466 993258014 197498278 482472487 817645803 462721958 487623958 282239202 627379261 818299444 419340017 343951054 477402237 961818283 341647450 891412103 468758731 509342921 817986766 771571517 911519002 348955044 887277754 867679812 955451466 602902947 946634760 827964169 604638373 252882307 984467780 906459380 847628494 787015250 652430490 689544690 301709051 554552978 561799212 79052524 672458138 925694911 751086804 843841092 824124444 800175970 841842814 897347935 963118072 947202343 933006417 229458777 914858016 522846868 935443184 258374482 846908391 824994582 797770571 203608940 934640111 492212734 968510733 869876820 183359452 958612458 749182081 124668401 211183034 122811809 254307484 130590247 802779290 142633586 263814411 972991274 859719204 856568672 924816497 436116183 819480294 817723144 817297283 802523558 969475075 859981760 5352569 726416437 294458688 334736343 517148653 990077684 5526476 827230137 904442352 701473092 900100061 43042817 809769077 993586989 625774723 862692086 342381605 807687087 745641736 597234172 975992788 989903230 909338036 748987439 261179321 58854195 989001694 891776816 340935614 101108390 359672554 390788519 849470079 851195951 945142731 211281785 890027019 453483552 887473299 437884600 839537522 358299606 951886368 190586677 815866022 598938890 954201385 906539245 965331723 236944738 543502658 902455086 171457283 904277947 822492024 948901797 934408858 945569564 830251691 808737457 273671596 577366888 972759629 790794917 68111813 850002345 882052244 217032692 918863004 630832 567014038 240314104 982546526 622952922 994360896 922395853 912428268 144509947 942782357 15070905 197705102 768864615 822401930 854250625 459742523 452603243 893717467 384668087 902033367 22746033 149004772 27201754 788375937 897732917 965910164 824742816 984236210 696910121 933701703 417393682 953191727 813793103 989084864 851029020 980442477 762840234 478972300 148737327 987029150 701298194 820476552 819013329 164793098 39240041 810852238 954263696 551617853 823128002 214334617 566499543 813102823 872070473 242456155 829910726 36297640 38138650 343949917 940822234 304483669 156691989 952958735 944454805 339418686 626134490 874028457 807885848 912228793 488500154 388791244 931955096 930692016 857120815 864724773 811054348 860022271 924437212 303919444 984666894 452460644 968588766 901068421 366195199 976707069 834538750 164199260 820614054 864015423 878794625 147013468 901362731 104363497 822023660 758506361 854207899 968998141 948408651 278161918 220988320 892124185 520248578 965690069 258354558 477513691 922223013 826185821 912008264 781308052 819237761 398250587 211057693 998261791 914928683 237317405 319765622 109691200 989594388 29809855 934891847 912672267 85348615 993694929 84220879 944908670 135797390 106112238 963608191 908438450 637375625 926510505 798162989 103359851 120681564 53955858 255225847 678845889 806586753 705126379 385576463 939876481 190575883 894771520 153156282 897186340 905316784 555464580 755791201 997401040 509511155 949674406 903172863 812016521 993554312 477589920 815607914 863368730 910813411 166162302 193213804 938462064 3865328 308067498 829883649 871359136 224707791 27347317 940420312 896521839 666586810 931021341 853028331 877148978 885601437 888380739 450640628 753385246 800089568 939336452 806459888 25263166 689423711 932400103 240771604 954776855 771048149 490722587 948199600 774398835 369712278 35713798 961111637 962213662 362142219 143880346 24807416 148987195 459807486 266960781 146929972 173618448 674391135 646426601 37980684 459975955 393521730 933863092 574656271 815756732 159743818 849875637 158149507 857748975 512024717 892918002 177716835 698979163 959765923 879232262 800649482 796246271 796420371 848599808 803535954 919610331 197425371 900445348 448783530 991486507 8270370 74915308 211627671 889162835 929675706 508028075 825319448 828137331 753025438 880248364 882995814 943522348 943884358 414767124 967841561 819481333 822402940 669839896 97697815 339672417 879151905 936908741 844311737 317719932 600495191 892576075 400156615 574464639 939347543 876216755 875327024 833296530 899669159 847843293 709415070 792437617 187365175 708434238 338746907 421020206 153603057 795831584 414548137 830791524 859149472 646946407 796572789 958264448 889044850 743707212 883746134 999614897 994458029 928472402 983311205 128507820 777217168 868809387 185111687 189785339 954109119 317410136 141355075 513257701 281899514 328685432 888172764 841682947 843464455 896372346 837165081 756219138 529361290 703744171 498999941 829452307 951843203 565853057 876560918 905984455 42144879 965408576 879598788 893018619 969980678 929062189 353039026 58805124 489886474 836789235 236397866 837187680 770782926 956851214 952104606 866546183 827053679 559571886 817957252 887703346 983554441 825645311 813806465 330779467 692964858 966503085 674886831 744620149 786505557 957364029 801222785 878809089 484360053 498554070 929670457 336794263 164034255 931721539 787390392 755281322 487129381 809677793 777922078 709255981 432071457 48677418 760317196 850849733 517106779 732213582 688561461 509630659 980871884 872893917 915494365 978168018 365595526 557859237 606514969 477910861 886146363 917232900 370725146 847689572 426009940 144639807 133540554 371276694 712022596 608817790 844671807 869049048 831188734 998467325 955136500 741350589 819668557 827701504 207259951 25401946 817956505 875772313 958947288 840624641 176039666 688685007 123281856 895330424 850512566 328900438 956025359 817025393 448799901 554444904 685401425 978343794 51760759 968500193 342276647 868628516 905440495 981602125 411368409 507296103 156053838 968209924 158769735 948936732 825393316 874808635 336296033 859443919 502252897 815964962 242597901 977349378 812808232 737299751 103757506 903030239 297531716 616967837 528272090 883501259 817208952 801168503 638575969 824963035 866839665 812326429 811493154 934654882 492932228 995369591 963236273 819038085 795330963 820934763 937325120 877363234 887111793 704852179 686355696 863923520 805525255 507068123 314748221 871186622 206156960 55663817 810209975 97223541 235953038 880372135 255543054 302990502 399189338 401288050 744072904 806529813 812116921 321392125 964357736 793742825 960652350 739206350 887113640 348466098 879329469 799816712 34749206 936283660 311339354 261283846 843518666 934834460 616246752 448164104 882698419 832028640 970104737 802027831 428358954 300383367 577267393 911434212 286321013 316055392 903360204 418152471 243771912 932312956 797517111 519968072 852745724 949151181 313204308 926378684 983795378 848667017 868879303 234612250 48083530 878991341 596842156 300707072 557983444 579027296 917860674 999620179 987360562 986608479 590250606 90218852 132317856 322435432 855338333 171094723 377951670 894907838 839317426 410648786 943725845 813152063 509884353 854653367 534064231 807875361 823697809 606070496 785603534 346499225 85687182 911188584 638255755 821752968 189329670 162764337 897474063 407747164 837968218 877608770 87715342 253852880 725855289 848828909 669730541 790339174 167960018 796576092 780657657 772722972 150082613 645197434 665396647 872936504 805267763 311491428 296171665 932714763 399981194 983549536 540295289 862976195 834249795 905494363 343270399 632421097 159105783 886795915 912184088 216312734 633250289 589055369 925779443 578803027 671794732 17321186 897566762 421343673 97397681 374359689 223182489 570202795 93748740 105530482 157407226 842805107 871584935 887031185 602735538 742011935 969338415 954548864 898130874 105863107 799176743 56043266 134994680 35669477 991172435 34218763 564303109 486087257 545627020 870379649 436005552 852825924 899456969 851355528 995925241 433640451 36841511 934187528 613871947 913734657 809652175 687696839 679920460 964809288 207305813 179744421 271191643 392871094 565598135 654982441 183542147 267955085 881752969 395930613 513324744 848799944 920247690 866111022 813319504 400569516 864905600 847966909 874468182 287796377 173974767 919958509 401014920 294784578 807638168 968851113 167564193 614438580 828480629 237626484 228012454 837545384 521902731 996699952 297420914 550377881 586429138 804562649 881154934 374860060 955826908 971728658 849341123 298635474 871287927 204997879 944390179 335754733 982581735 355063404 822446689 221462204 964376702 374171351 896857282 489665424 116496151 613862862 467015308 28234359 436201478 34874017 118245627 975087891 943492497 907662581 351482594 713784114 879049953 873490848 424720477 282192966 231946021 147239489 973229384 834743270 142222042 217809832 639290231 967963571 950928619 820161372 527000917 794554746 914724922 538281034 91288298 59624936 646778653 89197418 61497925 308216931 660409650 657123502 964381316 914830441 940575464 11192291 861363937 355260092 876999475 575357943 587214018 65218874 787020150 937683308 817646103 974949447 806213096 942290325 940023737 993798090 946729531 593005394 765178240 136991582 963207157 840591566 252035549 8141992 866157999 52622454 888563809 891877245 187279027 824966992 462942652 508381829 139438309 858505876 928197878 243938205 282181671 943563539 845962181 938986160 883764137 474818408 465615131 846932374 884746160 128434651 913955328 961744843 747597930 964564598 880560744 208521998 438553118 407127796 813575543 113080656 146324663 892885550 867940465 441492520 673509564 110850815 960041325 813197447 825360896 435100898 345306782 917572821 968716772 696792934 255257829 882810931 665184968 814270678 896602776 792562542 323041318 984104844 641926391 849636492 40520698 29091018 903459307 836347847 782399110 727119206 926541253 135867857 504637880 951955076 677482682 477406123 868823219 943454326 827848305 412002247 465289660 996010458 456901123 867132588 738915446 354819062 569850385 925674477 961491550 926368318 946973843 743476752 919225984 875536029 940092737 987825712 932411603 865867461 836796195 908816471 997447521 895704681 973329586 670660575 832100751 827910211 115553574 895507547 734632336 472360521 138980137 823400361 991085978 291880298 704985378 969683207 936318408 719658996 961104152 389882315 951971920 909902874 575664920 160347641 834704852 874136291 840718488 835160148 126618536 413620128 929788500 192229417 875808843 293992908 790553886 642898532 187585630 711935663 775775949 936358799 833250765 459852263 857351926 565204854 812085492 821932415 374531885 649626363 943474774 869661122 480499723 750326070 907729612 375527836 578624238 791947921 454962850 886247743 228533197 812734234 404170332 787759108 953318912 129616340 376780014 894812250 483561833 957246790 807953195 943355189 973047837 529789906 255802107 483703373 793332034 125460077 338653028 829057206 833046317 175405316 811168699 650500016 805923468 17278971 333731800 858641587 183343430 855720145 980565862 132161431 655879568 785565304 998800120 29763553 975149907 939325024 922107086 518481089 225386343 98385730 816723681 838945211 799238478 877008214 837973603 723443994 233445148 343692019 196937130 877802136 796372279 791185062 34818181 854209875 799777223 828266150 895315246 238401050 953498884 829561980 600498629 807035210 935488781 321130118 787377066 13493437 185525969 729063470 944892257 819531640 929079153 278969117 808753746 615286493 693585193 874298493 960256328 690779115 821796557 792670371 374465539 532734443 130037982 398848908 862081499 667405209 614737476 973534106 824937209 938668275 596596744 885503389 401532783 485985722 966316061 866160239 851574795 43725070 96217031 990273380 514822279 531429863 808316782 914248339 596753991 93686218 869153487 833637029 45525104 146983787 716152222 899258550 513599705 991213436 453911878 834573325 403269081 718967771 45419709 916173673 783006920 516016295 777357325 618300451 948073098 244692664 824039423 647648877 972057629 722774372 410132988 417921197 819810949 836571689 865782273 859613409 514135879 936224556 330992785 163430395 999444757 207457062 923515130 911933372 390637741 68838117 940030504 364315306 956211456 877839695 794681964 829119493 522095708 836186997 610363655 544830281 993963650 997019263 864425403 952835233 814513820 844871078 504244547 378219874 852294852 211453866 732009615 791151911 563491708 645218845 361358745 965106293 107194800 212734357 976947380 880880925 879620476 406760249 843391956 880448442 906712374 292043981 955366376 862139724 169575708 218505961 919166323 903483797 833454629 937074220 434325204 888583796 981203859 980631090 834242152 938303778 935679683 864668084 484193504 919685601 584841366 903633269 816152432 882535117 868389841 870828005 148870417 495539396 638692022 835849999 148450792 903242065 21161990 487667431 413726332 808185694 120274534 949693625 203819307 705032259 821818237 339870170 820367041 214150464 870484697 155923277 683808559 804140048 316119793 912299686 445482829 506111700 841339395 970165228 901638182 509850318 868964917 916751927 975978609 925746136 825032123 952908962 887494089 938560922 714484631 792376387 766934218 534500280 264385572 326995964 220344755 728171563 294816714 696108807 613881778 774037936 506643729 834440999 258098779 125295085 947294059 939778445 980903169 77808717 354223433 675451416 411584376 120523169 764385743 889115717 6711971 946601349 901700416 816160968 476546478 75285950 729268750 661086894 345948450 852283050 825918685 981045570 980059846 947120968 339780222 896609943 782484166 955278825 926830973 916714463 967734989 827859292 952260217 966422445 635791031 381902580 943822413 546905766 106905306 929749862 967604044 929396174 979379960 778545217 294548982 411328609 244217519 126556799 888057503 543152253 951462384 893703214 491834805 698752065 824491408 871463071 567134993 914511437 126018562 68726084 51165394 648741530 97204859 793161390 918911839 266492394 119791388 238103347 636711367 878362145 746032370 552851013 793374563 828747094 510626327 834502576 367489105 862588431 294965862 44135865 829495410 489774641 353620239 801559701 807934101 889911764 901416847 469797630 839688300 929261905 65942243 737383426 218368930 262378868 167784534 52330925 334914099 832467343 871209343 790793687 966642223 831297722 811511446 402843399 203909440 814853913 505255127 322389245 437805601 46937604 918906340 188237481 436368686 946591919 312257914 874707377 272521022 887112007 888705170 796111826 869332958 942263994 838281938 823895440 744566003 66868396 614758364 135309497 825538568 137494218 904077817 410953856 970065848 343745962 832775398 391485600 727309961 480505433 569583861 878060642 847511355 924421869 803804977 93870957 125183511 996692270 891975750 957711222 807536874 148482187 983933137 228105151 593433943 36637856 517966403 800492430 605356375 402124057 280653248 273150133 839182512 822581444 57253319 245083929 907883269 983813949 172201565 439744771 845557620 804502925 231653072 700945977 11859252 564979717 943758018 941025083 845476356 732957019 845574039 846664356 911458032 444841880 557430797 509382806 988990845 890519574 986423567 882499883 699140056 861737629 972528136 931612585 943693562 557540971 84749721 935173385 409218281 34382311 543558453 107192432 992674538 911245622 985479353 330596039 722070677 834186133 67487542 20524330 887382812 691231748 947971594 924899389 789803009 539230644 700758090 572146425 411349287 197043732 228088735 793847855 681483580 808940914 890626947 86716143 862989440 822306388 165117473 974168985 201086540 306422924 414454037 381800780 361717462 315829879 993990860 827657144 277726775 246235934 409824885 427670104 650657714 985254634 891448676 704519103 460437390 216805404 827999534 949688813 187732547 353652321 902080830 969322021 824127727 736830291 678998632 519359136 583994679 646384389 360876147 968225836 445203839 937672927 639741443 833472869 607616250 338028850 585172789 807263265 903840886 457747251 975350675 290585122 618225301 908549031 980828892 568089526 992793156 846011349 60838581 459141950 18138402 788860069 116519546 469294876 842053674 898981250 34099360 496247083 277651185 902712487 803958697 824448868 574973370 849614861 12784815 298239162 69745558 900926742 317145211 329834196 807950959 535975598 890623459 936307535 157864213 57690375 654835602 908495787 814648309 802559936 376098292 489314659 640255296 268340747 918896719 824032302 878837082 830439707 914113433 214188842 805475381 933107119 794012694 369982639 128783709 816903405 834272878 835116513 95777266 889934881 406112780 833900662 824758434 311341740 936207485 514802216 732546578 181134752 249002556 721259982 12088959 128081791 998492205 886394184 137618849 311689035 211228102 612725057 698462342 796228718 77423575 254589658 960533468 431494363 889388012 816695029 872066903 887862031 635344299 890140677 992052619 853769539 587659146 461980480 848732909 762419292 946688995 414347117 847202097 894873584 939710177 894841129 892269301 876629114 822050326 598942371 890667077 985267361 699892022 99912382 861354295 524374033 716498158 725412566 61740548 85637488 941108761 426657689 916717596 918755011 542664557 907753984 420297914 862130960 931535565 785782141 945048702 243160461 466107422 175685388 601908183 879924695 785659729 651351144 981020662 149438206 940519321 965108419 750522103 864217436 886743464 743560220 939714396 822227521 252859145 873738007 974399719 308815906 929338795 525616201 995772208 981283834 708078344 564429189 796014983 886301613 141013887 399608688 859216508 483031708 977667217 917676878 405239795 466939990 921261548 807906006 682554664 870794336 960784616 853679234 667741838 589181121 974401383 838136163 930820083 890643346 855483341 801525190 889599644 148880208 872235589 974444240 155416684 923084482 85719644 846894994 916573460 922073031 827536703 347126640 627240198 428036646 475434224 995058972 847734807 796848614 309055349 867308246 927016790 998470530 805870012 608479068 977845595 879453579 747879595 876334680 62564976 480406716 499333913 925296594 499321812 111914824 860719437 937853682 403483117 796291229 740146231 136834310 879002690 788727492 856035696 956329374 370865715 4652957 966380003 792301377 97480261 722859844 344453641 796996874 469750619 220331250 800933503 587482007 821427312 935853248 251480945 810516849 537796174 843330450 296113228 940864346 810733040 703118497 751531357 990766165 434098422 828613525 322533172 965059037 961317487 283836714 835794433 980471506 231711998 780326835 812310639 847777083 825363157 569278596 939933968 992223279 811360147 29399119 835390496 137293875 72183535 183330062 108546449 552108124 161699572 579441080 931132749 801902678 564530369 621454771 673040956 864460455 838464105 314546742 887878129 660035721 734616069 495630057 879382004 199266196 608624136 971773893 865006389 287077581 912552713 957102559 984773197 304798373 932301155 504816968 883402946 880359829 735735392 289047792 935954273 917475182 301409159 591445938 124904158 887787657 849308170 21655637 632901606 733479480 995310423 750544631 173642228 308937271 915355465 371602571 855204510 333301861 782002172 802226810 923246600 652119625 942320543 763012977 868734135 127443919 836317930 972337297 881683890 977680185 925195931 908650183 942997255 772901536 2992034 225011432 459618429 216276190 865142711 383368055 511496923 972524236 750620234 826917810 428408895 811623666 495567366 878161294 819772447 958573673 942849056 259274833 837666961 835190176 405681123 683797514 826905782 846698047 718468388 926404153 607654144 819931777 884496529 37585569 223968276 537590877 690021800 946145403 679495307 171327890 837459530 430369402 941584978 763438316 998612919 840393511 379401765 481599 835684799 969785932 895413758 810502693 476253028 892086970 700541150 890751081 854501967 300167757 88150181 33533666 443978740 703123124 610998542 2825494 452360830 881827042 949315189 839920641 643741568 61637822 838239732 741456016 936265764 288785936 935987522 885336159 862857647 867540643 155829847 171487233 882816248 138626799 576190137 126390454 969465518 336165344 614875076 666520430 818690856 944479446 516072787 881990827 179916348 652996988 875422323 323210586 811362986 234542669 529908830 104495575 801972207 572272121 993229394 894280612 608250937 841962942 415602503 760985337 320379683 877646204 886520221 707930773 133013083 301007846 512277256 726980953 144152383 200181278 908638671 294594773 152093364 976051894 950659469 827530056 940617111 850650568 503221385 377295398 855486168 438009835 697232390 566237316 161131160 955757928 965000829 807365713 637457208 878871711 388912271 804156023 411363533 924191957 834662178 978027930 931235466 646170290 160834378 176469120 8669462 201072854 37829411 888143438 976051274 854234607 715130668 989778823 600002236 102610131 787333256 976665301 919170336 983080775 376415275 145729943 189727903 119688011 951576915 809779667 438526555 831365482 896187810 150919126 966526217 661685075 907015023 797273271 195044664 819246355 758470189 690751559 810689015 309147997 290888201 372446597 847528169 701408410 345501875 843761600 815986128 876690409 278252251 736742789 731037894 871693420 396965623 459068900 63009828 789153816 558115827 98392558 197252442 381023009 214169111 428719529 961560582 229696836 845059545 825015140 901610274 890463954 917924187 79073274 262488308 51724718 910349024 855941747 236598804 948807000 804716593 644926824 233448496 341289484 853679767 904326049 87224275 894714383 150352003 921091573 10871572 477218250 390334834 834554704 880404364 314002187 904150023 790472018 945394893 840335264 990236651 817442409 996692166 11048093 794724779 121598110 952776856 792676193 589294250 903391666 972861541 917348132 626262942 812985473 826998561 297763792 873468516 512096020 809091546 680253203 634597857 787813339 315508892 700487267 52939283 242918906 259320441 510953879 913119151 917707131 864213507 442301615 47432848 330391019 660548011 929719189 301809105 927895491 650528132 377655118 988927193 739291525 819301377 558254627 835837456 69510997 15975920 906468686 536036262 69618712 826188962 811328939 830139874 817269507 940262464 943269502 961613139 601017831 920963312 144393140 202971145 329268252 817928467 942361643 956470732 142979132 923812946 846289272 58555531 851365657 472023084 842672406 837243650 25742220 380972889 217604193 592698425 915315002 556196415 935993451 865103592 809048736 981008153 23279024 897780145 871426351 877036364 722857138 949383227 859307889 820662712 38860337 506855286 46231857 803649188 849532452 517582361 610697031 363815409 800124295 931001952 499853871 977536896 826527163 919694288 810909641 913365536 135003195 316591446 918159447 394939448 372674086 446685676 19273031 869846458 982371333 239752117 882800229 903978999 882004038 510040767 935521478 863729245 399491847 176697626 846471369 841903017 884275024 959386063 301923797 716988763 923133679 911750521 540282224 415114198 965423986 950948115 829927824 972998111 587580478 156993024 862622595 119285602 851946968 544464977 952976257 925341438 873250890 84602213 432137546 930148563 442969865 893268835 398818130 193736059 231215101 126819651 952098732 807570614 262264379 797136718 249357955 431472208 853249620 926430635 740083877 565703126 199518363 827001897 483843395 616130768 248397208 370679275 481242893 991527718 645330218 880984798 677096496 230229249 864495628 969158614 765329532 237730828 943611778 144533825 187172264 932141791 812724964 469634487 669509160 946275601 91110127 490138870 922052045 789717446 965104841 8232472 34201003 878008556 587933334 549085712 951961389 869983168 990479666 920555729 314150901 59705630 801332789 955154746 731518554 997575814 806084736 782769278 936309105 69532240 801523047 614101585 973023923 86614354 240348704 544727258 84219540 649426625 284227917 144499604 883892862 814363855 935984430 864024055 554961149 531446860 342811447 908766049 857866635 587239974 876667956 96579414 976564107 646130248 309722373 241523586 969763207 486526391 583388988 996895996 949603762 900757681 887454556 999722747 479352650 139200537 985870573 828165149 179720020 946592502 681474585 60873217 803488625 957075544 64359664 467318377 446459781 830510278 645179108 299917779 811824384 889593775 344565079 125246173 84469514 972031153 825510964 895187909 873675964 996466098 829794474 322723038 987221695 110373953 799100739 790951807 163059787 564169207 173186757 655252441 922142682 123973360 636072136 503489444 915799797 985320086 823522998 186684400 441342003 54570554 828455331 788089617 512910014 498937191 921499559 588017149 158226150 839406758 834557585 816561630 949665895 851695952 943876855 921871976 315219290 482601096 917417446 441898075 796574460 466277296 788180725 809947358 120942528 871608206 746053815 49757291 297957359 173802083 303666235 506510731 258632273 55053767 996407069 877580893 77748160 151453795 590044397 971651074 927801531 395722665 9620756 43676152 921047860 706077854 276298695 970581882 79125749 439787404 861624658 882987117 843979083 279459963 949824381 767580983 838869884 159949534 76562454 993922146 464458651 899530611 789512868 543099155 846420731 392834376 214252580 85256577 307089421 890257875 152769793 916887196 932071162 585149403 183875593 796793144 799040347 151000640 854888983 659384152 312621631 376643058 329123350 948250004 232756537 885252584 507132744 566435068 423663593 808715877 653449639 662099633 986793133 890335020 783568131 486247230 489667109 877576525 994174204 771790092 658399648 494758918 488502750 798392611 620724769 860512831 592131791 990766143 416827368 205963233 933292541 513638116 167615326 421461933 978538806 168337170 331301080 864790193 858607305 393128407 706179371 756674560 698818986 928828243 185068114 68782941 872452452 935328603 668122020 437443508 345558701 847984082 914607587 531198322 874764862 838498455 516094401 571255096 960281434 391005894 989821799 762587918 865955718 846158785 908674084 537751103 837007824 875154203 46579868 546754861 193678402 849008154 669490720 928116907 174076316 996299668 318667007 344736392 792956488 649727962 814584959 643397440 496567590 814821288 833465868 448855945 817453722 296645452 184553726 875758094 937788991 918930807 367070840 721093829 655730306 908839001 355624287 660872007 892029164 916850096 797356384 308561286 82744807 968532887 901204879 300766217 795081477 764290022 526023777 461095279 648376936 820796580 790856245 874054884 577400803 521403048 973148363 537848607 918425986 152150666 936334008 829599185 986952641 243798526 64590816 831391753 794277883 972274040 995518980 832912559 532644780 963306846 980812151 956973310 936910633 371522742 644166603 48743812 87170811 42622630 933650352 803767566 937862707 260126865 744974353 396229556 847890722 967477151 943408412 152462432 90382170 219872768 791872181 418798511 515663623 834152386 505613841 631859666 288915551 878879661 965174552 791480740 703226017 108788381 644442086 87390599 943762725 406882864 978977265 229779595 974044861 449069710 951922164 204312428 889217192 337495214 293319709 972892032 831376395 552972311 252222747 463867121 900044639 995603531 964864627 634788383 85304376 200452128 21270455 445759730 889406651 85283510 281218891 893007453 434794089 959444562 788676683 61077113 60868353 917515625 950643147 548973637 671294515 855243795 226028879 588630641 577727568 898493161 92171911 823804080 849451811 127769307 610744346 946925890 753522851 976896593 281413577 979653616 396422199 906768023 390523775 807783979 902118915 346628662 810835183 103829115 117991094 581992682 786730890 975820891 819742463 325842928 495937627 806162735 898460955 962088383 786938966 997006323 603329271 768709226 143901136 788503515 833394958 984693443 896083042 281006016 929482862 576955198 554806539 985630264 858553950 991430837 992364237 866582732 457275922 614542880 396819926 844005978 145298482 176982418 679331230 837106701 931988077 812611683 555471769 916832726 927751016 952688047 546460062 690088509 875119508 889230387 399205702 34033228 388666201 914297690 614795857 575740411 570296463 809698356 882632340 859204039 153875547 826411925 922714999 338063916 937412073 326690375 980841977 438573793 212345738 897590694 333516879 793299979 145765114 941614036 956422677 877734986 622389032 601908258 74917101 467856846 845385857 982935077 484005512 513780996 634886895 891225157 232079042 474282939 937458961 685542677 303161285 840119589 900330361 522741311 822416706 358175183 995548027 16615136 856796572 178592059 244865575 993669241 850161105 945485284 806390920 851755442 803401795 912620846 802352239 872099010 909095486 426077262 51939649 309380409 8517062 956737889 514308550 905080514 19957867 727226804 994591560 257564451 567501837 434178773 179644949 338810873 854300296 684424205 206784952 905700584 490230804 960150996 820120573 831043877 889594832 888757453 903638632 161062369 865660127 275833715 572635226 923759934 959839537 977952517 109376471 522401250 895372066 592381368 319445113 148910600 845240291 735184666 889523789 218777734 400099367 858638575 862350179 925073181 929434914 950118117 511385568 548618501 895796636 31733913 267527939 124695868 636126439 965063231 957838967 496025439 710923497 215355610 613138829 928955736 443943097 700830260 981984674 829587449 942891076 749695027 995253307 710251207 51200896 399417280 902343769 791587073 857887017 999509361 908121888 922936015 646921086 648026182 810719746 85054983 640847458 592067305 859099541 185455954 300916757 499872416 198816968 465982698 930185584 435167139 321780854 266593069 128789628 875146447 577744771 805878411 956110484 380799290 921625948 940645136 307033117 810809035 529391172 558034260 855089295 71458882 813757607 472045347 206698481 916541065 235278945 482888218 888000413 344551457 822233761 790010432 731237923 558326583 610056350 783787912 814691126 41494340 911803402 566519796 528199336 5730701 604587143 308178837 827132820 761434323 68580964 650762643 883969694 237777168 931058018 24011145 938870594 701901927 302345917 886864402 862673405 228170049 700903293 216025427 419080650 879240349 899060742 881997383 801530371 861105326 833877350 395816762 444454395 883009644 342789901 113693927 148584768 340279064 763923573 688948479 412153375 839047439 162597559 533403362 811024586 881439127 322429446 948551151 645016038 796293698 273345855 984792184 191088830 798779599 902018926 935550598 251199735 546503715 257658828 862063140 979363330 951987701 265936688 899764913 856724748 513509004 651802717 691676607 909048958 720765631 881826667 949040078 828898301 767171398 833297873 889410227 841472549 772491605 623278229 159308938 926011240 543213542 209810420 916546831 10912379 413003488 882891874 362673684 826450207 881619930 286636176 361754244 205346452 893592313 206031954 165484601 791575072 957468770 983477245 859034430 704053392 87819417 714813669 96278181 810028754 877944804 513018288 956268665 34040205 114086933 419738911 968324363 966919711 850545634 282466118 947952193 743887517 433757469 420553135 996514165 861296578 241299039 506493056 756877082 857819268 385357985 415609883 673860933 973599336 934891587 657845393 927638397 846003198 908186775 942104955 986651320 645247620 254655477 565165560 781236799 138687181 970547569 292065736 883828453 16903784 424766631 901405345 373555155 644218560 957025812 580243653 819440199 493265788 774010374 600137197 796899667 904225200 629826969 476194764 967019185 935591217 988064239 521674652 817141176 362120238 874219870 814020065 901851870 975763706 396922000 332543848 777804607 604699699 998043176 832741111 687478197 984331154 445205730 925139032 484260204 807601117 979100729 541324719 932864872 785668905 439049524 268203418 818095181 292415692 202311967 961606396 883270448 702868347 528707836 854083207 341940888 859096081 802330945 817930787 554490670 839167575 716846599 80076063 174136475 346833506 926872847 938122315 965399874 951963482 611351799 970069179 547380437 650973219 901011152 742383422 106108046 54546456 38321525 51948541 996927254 49756210 700232677 357399884 900139933 714613525 806949791 959664602 878900440 927059580 741701091 791521218 815685275 540787569 905610925 44242124 819315176 800764538 245833435 215193611 851498001 838303175 133395773 898889636 182091546 774543809 859916242 852286356 626205866 170059259 868575698 74350362 243990215 876134861 414713288 838849652 122474813 948422518 42500086 960437988 651406423 840898986 70591771 782695687 829474742 67244966 23457870 701605188 934235774 222668763 541636773 748753192 56706783 821126343 513017917 847019502 468506854 608665849 949627418 647462074 416657939 529076291 795437119 977933037 397322837 584447154 905754381 836936460 112985457 379761090 513718274 796097263 683175081 957187948 31456691 352516742 302976343 839069405 652860583 944598760 243275853 927067899 847399968 973082766 398647631 964591379 899797614 793868192 807932854 909199799 927252323 859824677 677837716 573601424 621669365 874817793 459493270 745327582 985595745 951222259 914177507 976900197 276710573 935483305 162146444 339987354 804911847 811756881 785886182 916697809 968374860 725924730 943885649 998125677 628300855 850560069 491543546 873993475 855909299 874207411 105184944 323860971 40464398 583750077 851455375 215513448 934874600 831806128 973002508 271671314 830838701 904269915 111977170 93346812 999758548 811644825 727278965 945829712 815722385 639968619 957289148 111359244 796338555 906657497 999299588 874220384 351146748 613821555 949138223 932226358 953530474 854511406 934366714 734153420 856405795 17618100 606624303 542234631 423593936 971037977 327319991 810499121 865214807 698489382 381719495 881877599 150024830 603507640 291700581 823556106 777406026 300543643 512668977 197545105 990393726 501778295 755782386 799380259 703215043 252131489 94795580 838897281 941890462 785715387 896483842 934592908 505969245 214285400 58775122 857478479 470212020 111587333 847440635 756241645 589204358 561212737 995197946 987147647 911131894 254691172 886831349 976166610 850349963 199151397 794916264 930559064 945867187 918511387 984813196 963837262 911948762 928241627 718527272 883649290 207965149 922105095 558102254 460969096 866230240 38329456 788115526 433304188 546016471 28014625 110990775 987202055 300220228 938595061 715493160 291841042 917979176 899039920 474705186 600387199 407478907 37807253 950991638 883568588 784931362 940477394 926061162 50432512 980522846 672879026 506148462 907011359 170253971 799055495 880850000 809631910 918864214 835870032 930549018 827364933 864475374 683262642 765313555 223331219 983217868 524075111 939702719 837353089 753740122 954047721 874195764 795143710 261048364 965735876 917198296 430899778 371742026 825313751 918828708 555922779 576502449 523986740 955242289 427210389 911108248 802453581 211247083 538309960 919341886 891102375 770884741 904589100 789775552 121008133 243784943 927254018 300982931 807882921 80518069 958542897 789786107 385409344 311974867 99588859 990693775 932684931 113662543 449373539 368000712 992505189 387500393 830682009 666473786 951738354 64511323 490552826 833181921 236360118 368412460 949665455 936168517 347389526 283015248 468148517 920339189 267837353 949941556 380465094 774951342 682745907 964819313 740628391 56253721 863119070 282863977 152077134 252543420 599450678 792280604 969256033 922165717 128162139 444794837 815918446 199863084 930349328 868765264 869926410 988199265 547719446 897919802 218589061 792512172 66647073 853249585 582512553 255837459 849217666 831965273 805288128 818404767 141323673 5966688 400279505 874580657 636179222 623741183 877160681 980472503 149378180 86963578 818722828 738031628 317983589 888159052 690761934 567287090 946000461 294436795 60187823 878489874 838074213 331408676 492691117 475172710 903573486 956210397 828359682 973166050 839076060 306900858 155296089 997016943 902830636 712552469 972152631 475983385 190674764 942029157 43232427 915525521 971943689 37208325 963033482 806331549 741974369 921477517 670510192 107303899 866846922 912701531 899227540 787117430 730436408 958236737 913889103 815950413 271478267 20578232 291534372 812468934 979959628 103559135 798609313 983890606 287640557 298828378 996837087 384102339 54348737 878121854 879282552 916466519 513657198 130574599 890002170 448213817 279550733 602708654 976955405 474661084 701298369 39630260 856671033 229492544 432067958 796064852 832633479 234792516 334591663 678920606 799574302 810846592 66471479 78625691 787004033 897072406 801842802 237305307 670698680 863415693 969377451 818353337 46155507 602657635 136739594 994348125 797234647 258273577 810778395 343027628 316435544 470663739 846902422 806461831 901115644 975536380 529497083 928148426 894412818 539442139 349414603 483153861 891346605 84203765 304090424 814702389 879364166 33557655 793592704 901243272 548852627 908550440 502940684 472945274 582396502 975614719 20591616 78094093 972189417 804386776 567383331 865979352 786987717 217320361 526541486 867998899 184974825 973826665 915573958 603663435 954415369 818323485 957476060 995530841 862921103 806685926 862825372 92593022 758777824 287099602 228247961 978383759 960718869 459846093 955818510 791757467 893750814 882248016 796034174 864485720 963413621 820631846 384031386 950120575 270912008 980630030 299604506 979279646 801616571 956016805 871949304 629363359 911012948 664219696 832622974 296628536 670148670 992505485 847050468 954953273 885348723 122342694 969220041 933633450 268216018 859975074 921373452 680832915 886833843 751124186 817261147 817517250 891697714 969949727 610135048 867258718 402354539 811282778 867934222 716148261 144875495 809255772 631460513 922496337 836446556 421791009 807345985 790201331 851072942 246773261 842501885 939692317 905863624 580260683 996406955 150254129 58295581 896565546 47482383 141368831 967070979 716974615 885407674 153958583 903215618 315276027 793095123 739071217 749985775 826361712 981475017 839085111 633615469 912819841 392422049 905738674 815845914 818888717 771001358 981878794 994409432 911853801 724322374 536123801 555476141 938288229 220360313 329052900 463870195 75294807 823086922 805393912 98191612 293159186 927913129 749167755 606561034 876669029 357338677 919629194 360904822 869340108 878018506 982703903 222262665 847266431 914352291 606359601 373107930 922911687 797970587 926665401 941720524 211505202 846927496 581509805 786474309 753777109 513247836 302492752 660479557 955813923 716124101 975071792 951681841 523330975 312643501 288454551 168770297 899550455 918351972 814268617 856415405 833412638 964424913 833571454 429135983 200672490 478094703 34893980 728131887 842154626 592799684 995163307 965746059 59108307 875385706 923402402 695642670 903122478 818476688 352231506 999579506 535102531 892620039 996581337 601603326 334903310 437115174 926363487 876150268 862049003 467435037 54999990 829994514 595912529 414527815 949601871 701493243 81961260 946314412 950551107 731300698 237150655 410814746 941695405 371521708 608200427 937370136 745458746 204141615 688312524 847782403 845130739 819975818 849623791 852768694 860409015 225446337 872674928 789876783 812423026 942141100 263073187 788013977 757091967 393593599 900081814 90594558 866529517 830844050 614455139 849272741 523869336 911025292 114260594 811964272 832147061 301522715 989993833 777803114 980976682 800033875 850581238 754207155 942764191 873288180 954106783 944437672 945128765 881252044 838016979 756121755 225222892 904427846 540396279 101058313 487276000 394723870 924082602 978875650 90399101 400275261 548794045 209519615 619941128 882491302 406730220 925987099 243034574 6656041 898057399 899910873 771745565 961210386 790317543 587799091 184826444 329600667 987637470 832935692 942773996 133001279 906110684 552207266 519220004 487581623 594063869 912637414 16611025 260359402 210738537 760499798 428956098 321153165 942335285 888644221 848109359 872515767 842290555 167256501 973437800 959325074 885514933 843248179 969889236 834897094 465718354 401793428 329438827 643181145 984930741 406273508 487759289 788347745 879844214 813454791 963530717 840179599 84541293 797692831 919351581 575464661 904012318 848057925 39694457 894054045 871750992 865626044 576251204 564166996 112265392 201841582 167758469 937752089 931983446 901620713 860229271 945260783 111056739 906169679 240603415 878524437 913897196 921513219 821458194 592400562 503050237 44064783 984355239 786851299 425878072 920533700 182118513 839485399 222087988 796115560 975873452 802411116 723561746 967387956 400700409 858285604 748307032 795462202 633772410 827034330 904341733 211204747 866227325 293692719 830328949 811265241 58615051 888207455 508196917 331653445 699178456 26012892 327048688 253008732 756678632 919700443 992352326 546603797 906796928 243516824 610088479 351242233 933803511 883587916 876505995 619469102 812934315 822009114 563184778 859237506 272932506 882274800 307686751 911888252 948941953 114661399 895367653 414564822 98024622 495376060 916801307 781542662 945683135 981085926 950890218 844788758 965933146 466864531 946864779 402050128 862761854 834884079 886045905 994580286 226163731 406699425 985307979 819291891 284563868 35010706 883041737 969836469 529769125 155929684 879473304 101086250 940701385 791629630 891544090 313941499 231251843 503111659 701861909 67868063 996652217 346399715 665935045 645900545 372017462 292700980 968378960 810597000 840729014 454268812 798258001 915689239 644215487 332417410 451820228 807199055 114536928 723093963 968572890 756898337 392708861 436546724 398885816 874551697 270365081 901976708 958570059 851318856 880158575 92092139 315967967 857984367 973963583 981735528 927257942 832385605 369556662 996041002 865529244 710109904 753679558 823435791 114463096 550421548 215606262 216486070 770150182 203455600 909189296 658398405 148671564 131265802 400523776 787973425 815815435 312462732 814267332 713701357 525711580 997553457 645401820 980048409 257163936 434219842 870022078 943682567 650801600 950917247 319034038 514496511 986106366 889752376 492369164 313587516 739277950 141244854 362357598 69144392 747107107 944874405 979514431 23225425 888637039 288729670 11564928 942437621 521605924 812933489 787993032 915670776 955719173 718028131 819329269 812700169 808712696 714392456 296516845 813649643 984079767 827081294 711632285 84926780 9894023 66619820 959010681 431156221 91121489 812267548 919032749 754573448 858495884 823254510 416426519 626943562 195781386 805029094 870267894 158747680 522553798 312123118 675257382 939048718 349764973 188498076 924543459 385047873 952926584 957407150 985351628 386612022 5879382 247031633 939376664 922042080 926533682 851245639 903389733 479486403 826059195 795728363 960398359 276703388 361315406 821982955 905198886 958412364 967307694 762417875 953957328 854219338 632866758 820309591 865303966 689865265 136375236 428422140 954649456 544482330 919253377 805931322 814482438 310230016 808012099 850593065 81230220 534692169 995633776 439492607 159382626 913733650 973691168 991713471 333950012 631080558 202821531 722250344 991894720 722101655 981388982 642279710 530629711 516079765 71783127 993163688 374282258 791177207 859427744 382749328 838020897 936661711 963589578 28924688 992172286 391903039 880354487 264505878 803425448 942266013 84092463 996565444 972514096 825358063 452485226 259763571 683772649 550031273 148546313 819769030 743393003 558262472 304281703 970368318 88307766 677834651 698412795 948550114 614509776 792972568 495008435 939542066 371288468 821196480 897729059 884665325 861074335 411238657 649423532 702415965 552618884 892973126 909591552 764568814 94173332 474359177 697996540 949214666 70121393 797646904 536348676 974970574 882283742 924227432 438090121 876846632 872218883 960273794 313317386 439331795 900511661 978846016 877556650 960749591 841752518 645143968 846828568 987161031 684341478 870872168 857219847 744798406 326358371 756570707 230007451 908074644 914812375 984226863 356221143 964918086 405055181 801083398 171090726 983679512 859606440 953675856 840525268 994056399 890435360 981567298 811911280 574147604 928046643 887461434 917166640 992873682 909884334 823174978 939518984 292568256 203038637 805603015 412731777 974091115 808119865 969339463 847275763 410976931 373839277 789686674 823414021 882392891 17117523 652174454 869600323 47274760 802248170 907802395 747888164 962840173 863806433 857282210 400138182 957116395 928143625 882518739 737287851 415830933 958749316 203532936 381728338 954566356 384673013 921128966 522823560 121298998 842238826 775457315 383225509 505722867 443720904 315108917 441155769 784355237 961026986 960236911 478333649 453136028 957986932 147958672 930660985 753141670 824719812 252583317 815275767 899211017 518236410 384745464 966196547 908297016 147658234 435862784 939998909 984810221 706717555 307104106 997656086 571995662 734373909 938237644 892815612 439816643 58457217 920449772 808358423 740178615 995399430 696854967 845684704 983538432 382457640 844817917 728253832 818101929 931599110 286808938 819481208 305668119 804871176 922572472 386976194 797682535 591901990 538911346 790264203 650367673 687528761 61976474 135696745 926163825 893289982 377281123 766650771 967191790 983155152 80316590 637765176 609863689 672340740 964910645 800211613 279549486 321105157 602622089 447192843 8446444 228002911 85481399 859228540 950338034 999094513 803685542 919027248 971089158 159191429 383328182 360892419 929351635 189807204 37637388 631745576 895478146 236322631 526037406 807430966 991449491 805236958 207595121 256565872 900603918 394644338 400420596 103737819 688040323 788328743 678509159 689120207 225223583 916127879 931605714 138161894 885918913 847478489 340925549 578576298 915704775 968302010 783984531 85169671 813862721 572188907 939687585 712801632 864590823 280461890 683713237 149721306 828580222 756581306 837245737 942519381 493307004 644494523 917363307 654369485 855951895 796105264 813221000 887132257 824637800 538806074 872007283 636491022 863547863 596642713 848113054 784399844 868865670 223981606 6483416 675523611 968815645 456584989 863810711 992036545 801278219 985429885 862495236 835455420 114317729 956393031 941494200 879950210 996850309 968205338 107330869 681470476 421348196 423537416 797178026 891881024 404092923 967489476 925379513 239616726 845915562 997362736 21553043 30127330 319933446 834982611 951218355 858692946 293450538 837041944 972587884 297197441 5606925 891196158 840431462 425175258 225034998 980054073 714736441 919234221 6443321 128021850 308053527 425304225 939949135 234395790 895618882 880846834 101629228 348443929 871942929 878682898 202486953 458345990 814290722 82197666 859228108 607884776 110444885 911195752 434277420 963919452 813918130 378196615 936819649 937971277 996660481 360804377 851118045 839053403 940087832 926558584 260445454 432821681 890786523 70078635 877976701 986204028 464310685 369656565 991416367 260818427 971036147 660328613 169885068 704593940 449717913 476500280 536675334 8704318 451252354 952981550 452064389 688755154 887412861 948876193 34643554 912098455 283897175 862804575 582131065 381343065 922508981 154834556 993835609 360101011 969145839 277639322 446375399 879503360 836253819 582314865 857954855 745018843 192264411 515846142 692168222 564382404 483302185 943606436 220407171 179967243 903163822 888083130 928891718 896197628 836421509 851495744 594358886 423394973 916004785 788841355 647800933 899898045 132835874 846069422 792074230 195236840 878225235 679765063 849959206 147919357 161360717 821976201 912539537 405835626 636956420 944109769 318980163 145563887 424445159 524266456 307497796 476657654 125084955 737197172 103403151 494780063 840460298 933219695 83050895 833318555 686748268 602604135 492578510 11289792 868604917 423336013 184557565 285722403 84639506 950623344 840996390 296480542 815067531 110102775 153712660 877889810 353982668 906190230 945433423 914319209 820984567 525176187 309974037 494687840 823126543 506840033 729081805 896395654 926246821 802133013 874993744 134000552 429816919 889189885 854246177 533272912 901824753 519194104 686929000 894481774 841621635 706660925 823571267 314574897 897362631 926104782 480778597 987944415 974316749 711160676 887229070 926926944 982354864 794746116 933647767 970327923 966521765 816701536 875930231 808343559 177750922 201347730 856405861 279354269 907965934 993848644 197872559 920195374 810091184 335871545 570148251 590484789 842790092 538696585 947308479 852016592 809412983 893029901 925650696 836750013 280041550 899196711 657338947 648893073 934225017 3978630 941126335 978149316 162502800 897850672 946821174 916338844 945221893 544271186 937274429 754853315 492696920 992791843 814547167 947181298 250068053 913248317 233501605 928050711 869334189 396515404 964223850 38306400 678545791 286937143 786817972 869770379 826981170 827066775 700030643 894383814 891794262 970282794 901494845 730790876 811805626 924186783 878199667 54744307 947540205 61532334 784114294 831672401 826916030 456557843 125778498 881322142 668400226 880420395 331572081 688586078 960874633 793461955 914523593 825261479 847021929 599723577 474923229 887723745 942250680 150534737 909080453 646004443 986256100 822157068 473019342 941550365 12492705 860291398 860383921 421070917 235335044 881090564 690535839 958890102 576706511 918168509 809421572 651141320 901711348 826626967 88831455 981628792 177247612 812016349 473702539 27005760 446239757 936263801 62039093 418929823 499827398 88192075 478592497 580554959 472418703 933492276 466240205 890114681 917462684 958333636 882762068 902762269 534493245 397965120 456083172 297674213 390669021 812907292 234414540 936420355 826337863 68927049 975625005 177056656 120083883 867510693 96775266 141832063 470880279 962347798 750392889 899644605 899237967 227723267 113987243 810513090 527469644 932265869 928717074 799507078 843288130 942015149 992626823 208757137 940212996 501874156 968802050 618200837 194968406 439794510 833262610 441059366 200715428 660674379 942252259 845740338 486043022 795449451 308612676 884058098 154797767 300293171 786374783 499463445 880004060 430461021 312912105 460670337 949157856 992907663 981080432 723822125 832576107 866063386 816905486 801992354 842978451 926540602 816603918 893569641 268399150 319691060 104729945 880889982 945392354 858877031 428519761 412787153 975139654 978954684 226411092 952922451 186029549 816911101 872691069 168246884 460041133 382733976 524866789 647570123 574491839 862340362 942019768 695652841 808959406 831563371 813818482 129940700 166106995 922266572 598540627 798874262 470496846 93812127 548829332 519818783 302503114 945660762 383953952 258030857 916867557 915474025 810318377 562624929 805198694 981057568 101194310 428909609 949484532 609424569 790151364 168147842 243276905 89695902 879228382 641538154 151465615 264449188 267311969 867909998 746910496 420286472 415469800 821794328 615678829 641993846 964672124 625985225 991809698 325623665 674475458 118566123 930875054 929017988 163999029 105647932 555048367 751136414 760770364 995207158 905592782 856350064 347554541 961180746 805999809 858645791 655221830 343353399 894821454 776921016 172119645 193052633 873857081 222865317 274935671 823487471 859707460 897372653 891775403 134991254 326700403 905984824 906464408 881871189 395922160 642702961 363219153 892092584 636523402 785753452 537290697 42584474 821187958 933716470 980603522 972422569 813002726 524116266 69295120 953621286 828432819 635068251 486242715 491568038 654604930 218189058 921106411 190725424 439704268 831695799 823705595 792345478 130989920 856185154 856874100 969042521 986920237 995015312 904160870 727460971 809514592 956063229 366033097 420459567 184367285 981252511 792336500 926978984 368658662 341612256 890275494 268668818 275826044 917157997 770602099 947406025 816551329 607688544 939508521 564756447 784759020 794102377 965484938 920822685 840726415 561531324 882488090 181742837 443252550 430414720 177908878 664936783 827262290 591045536 782787403 908399363 954414421 808622162 985220289 357370552 840691401 673245581 336067216 771100264 169093172 823180952 428714196 990827205 264463022 76895230 552312064 420029235 238891795 971197368 835124508 148721975 907919864 4296143 580032063 609252081 34524280 921037064 947819214 921715278 939171529 498968313 279875067 234341647 184281337 940356502 117111926 390183165 985865101 843185805 49548662 803899303 347447058 816436649 133344316 207701266 144605838 892992433 157166685 881711438 852801498 823189494 507752610 60327855 914922912 794999480 680170918 725633573 801625392 485617770 964266117 406977769 815492055 788185832 436576815 408071920 963540369 963268117 999174056 962336120 21315313 821746679 964019660 898730984 31349475 425352927 317379658 5964911 653224515 278321484 771277112 769110124 364358601 626293013 946750674 962818401 793926143 831171305 229187382 718442324 689806920 922639198 89483421 426701584 481414024 997742054 958235563 55258866 969719407 370924496 425033835 569949015 853675988 820397285 819436702 865507876 162085370 255027845 812642395 605624182 835262008 831560210 854319808 373083199 945177928 949405367 987267427 217819756 888447104 119773270 942440877 2121350 865366904 519502380 416332975 634367201 823224403 802061198 944204344 626163054 294604557 819980929 937970671 851820390 918659484 823162844 46667908 944409792 826308509 853857044 793153040 962198917 814389394 269439716 704667805 815826770 513274106 513862966 917914935 877922249 512447278 977777552 191653913 155493612 710593822 16915833 264850007 783802038 892684098 394044230 893646180 977412321 923151986 463507270 902908572 825786639 458699994 381295900 977909016 945033564 254656043 958797754 998150475 696988494 607009151 555734804 910682854 974147209 860499109 896209466 2734357 877021589 877599380 21503454 965333517 233612220 627819212 376152293 299850132 872516826 872739291 903060732 963248917 561092515 928388902 991924313 722680954 857208371 5765532 961958233 903179785 875601483 986385213 74850256 945527949 636247047 107637067 575804883 908463161 829575003 495424197 553114359 355781269 12418446 742590969 34480145 189031208 343034256 904104008 885983333 960548769 352390712 247478998 805627553 948344742 650533486 946056834 868911809 422731296 927726716 87513894 887376725 939994365 785472035 693356075 86468180 753124951 391295116 872942649 762778564 493741977 164521884 868044575 47815282 994337050 467016732 952920724 972125246 785090265 813018315 891107 697532204 921083157 175189123 763736788 913907177 360166799 869157612 589705956 917675502 930982511 949631632 471267894 879809009 809234150 230941274 996569174 88074154 871083757 656363316 976413 67903641 114918933 862624708 730227773 419834609 46615862 502896174 934576307 164472401 599497702 463118170 836977767 100379817 3895447 712124534 990193597 874402635 225664065 85599435 801052019 998535222 142409076 949348948 611902203 987001954 830745880 485168683 971720557 901303585 358655876 634016546 925290951 951975868 905539419 892178627 851458569 844109612 965586236 963025773 937973070 989124113 13620097 479421528 399143318 508322521 687583655 733455697 58227532 804110597 883774205 957528397 331064544 529787543 974169206 184900336 543036674 273107377 419249074 848518633 958468161 842499570 793956590 286991967 110792845 8926330 664820079 280238153 547319795 669806107 953649924 621546882 444593755 811064931 925736088 980206898 114367107 941469882 221105575 49214728 803171628 938351660 225195998 456403314 969989134 949308150 321333743 8220531 372177256 261439953 23078279 822085721 850226220 977453865 371535011 298682572 755262160 962919837 770285588 757720958 955378305 948467535 834152122 330532040 38424288 907617673 205324163 59652304 684370325 842922836 893009352 955928864 939419907 901608145 320788062 901717421 816083041 542654195 706347168 789972895 501057052 959037941 863710027 809278040 226380134 324707585 322860017 417399719 936657492 883096355 833598758 888518456 964160584 960198921 946006570 893901765 850652821 250277469 953365932 878859018 959414457 613885320 707659625 756212509 867942416 913705121 815357694 582616173 830642410 539391062 935383674 93900644 843268160 949094370 793926125 681830350 433677989 858713349 231125043 885168988 879503530 439378916 838813088 664358286 499789149 477660858 729202853 305245598 589018802 150384058 915055590 926366239 814432828 924442655 163917468 368954389 437159512 700536706 386167693 943024944 992980297 915349849 86435766 917921176 862266983 790700805 863590539 859433903 366289550 337445857 892375467 366135040 798549833 969386346 860773570 602931245 359528085 916391180 976840255 415620951 839460117 936022401 934913289 910496969 641824005 929464658 984715806 992710698 497492553 850774130 904428978 789846370 481190394 416917375 539696777 333454412 905578552 954070336 368340957 958539128 147911145 818868768 458098220 466594257 685453526 410355262 71942664 986752030 188102784 914836306 265593294 797887125 63461047 179071688 792434548 959983472 937611876 677348526 387582211 824344206 492406039 842894082 846763518 959006674 507612385 882662595 873510120 978283015 928899800 951781015 962233301 851062890 537294591 908834284 912022706 537695810 863084502 395266185 969763558 339159599 806724257 825722186 805411248 326127187 713214987 887208461 962985350 944110722 74328665 888483672 348668818 732179222 429775610 926370858 567289866 83473319 806830297 915697008 907292176 840684254 949408657 958304805 112315215 329190345 102309760 74061040 944079166 879479132 395135655 385282456 790590469 929939010 934639579 674141523 37757117 383046445 813501530 917681572 611582889 882932785 919303204 333958229 613705038 32252292 973820812 501182988 455751925 780308094 893222147 925920971 649886034 923266639 307182595 156746837 693163583 318871728 866229233 887151151 945036464 523715820 669277840 386906454 979582645 792358707 909092995 860697018 403108980 879539805 919094705 912913 809126289 816512997 154977257 97423526 703026269 59047559 325467085 90288335 643751529 309392669 962136249 219791965 609888442 931030201 47690185 849388376 819637334 999953277 663061340 850366826 943382128 878260682 210709347 369899754 24020228 838855115 183938455 58329186 392352466 582819318 771251060 713595809 922003085 999253578 504305146 109466481 596669065 851852501 29831933 943442593 827746845 839598400 170785705 820378055 37921725 197988390 896399797 812654155 794237730 340685278 315434482 625773041 212898149 922305788 892925920 38212473 824363385 880068096 655167367 850593002 518890842 252219376 4094939 612617749 890222043 223504838 822321016 915672556 655997066 958832170 926230773 193762537 416173835 787073063 911012863 32233843 316242623 828086641 997243958 161789766 51831588 790231607 985347362 966655026 337457096 786997410 902948540 851975640 984247500 189782625 812426798 578435423 618678576 624619857 965938038 52686550 409213728 807912814 735317048 236607410 765921435 127576819 963080819 953761828 681206677 141468667 928678888 643955417 277607186 880777087 995893028 722536459 414174718 471880836 403484855 849037395 839124782 547009403 223718818 411993771 877071482 961510441 584615921 811400389 772739187 532358971 971063141 218696779 920092748 986579426 295302148 948446152 805103100 840589734 147554949 960067523 471732997 610485983 941674777 814615552 555540275 685571729 438431426 944164536 525039505 426828334 793137868 660172540 811948259 373286074 182154857 491672379 197068164 934737110 377734254 506574935 790295854 217092926 852030788 365665111 161120532 979875220 97330419 546630366 928168632 762603423 810836813 856457560 967370744 239524898 936393824 582347290 859167510 511967195 855326693 446244687 922117402 142639124 556736586 841816321 507237116 67133225 564398856 56867709 74949205 710048133 947095386 925270673 828203261 807802221 309195392 933734655 147399262 783514175 723991464 986045773 183544870 885100744 594126194 666263076 404307670 883809426 841226749 778163806 941519439 117482629 713397917 787323582 990695570 806716236 814100432 717200830 803457686 194198650 991449782 273977936 749601746 867168216 499865923 195161635 336058136 828611078 730068247 137828806 617918326 892425975 954696870 210645888 790434885 384297428 845800748 884281277 566788247 585603239 799903706 549038854 500538863 50292870 864866969 845661312 709955576 887427011 952165901 823104048 134552765 364520365 647296967 434653204 925043493 603445301 145192691 276047984 246921945 161780523 254095104 633433355 861362927 933391543 925004459 797421356 742448265 550892131 931433151 987624698 365232230 384809270 716367786 825462585 330257265 753392511 802347056 55889096 789583242 811824062 79843302 329558227 868259143 930535008 792564574 822120380 425250543 188798938 944042898 323758218 12183516 698963454 396532289 958934676 512984291 820011754 53424641 596356445 428893992 194929117 541781636 981443466 413344658 941933856 792557786 995226518 792388320 427488822 843624069 505848889 446586882 852172629 963302462 854476861 869318083 917732188 990414158 995985914 86224811 605654679 834477619 846906737 981088621 420545005 793391511 89710970 938373419 665449433 80082006 823292569 982225645 892204909 615705699 912713466 860420621 997038353 835699734 909070523 874284607 127636787 640503680 811611961 919646281 890226037 708133782 899476848 891270502 648612381 944339456 949731067 949431353 13789774 405943529 919545041 815479048 925515452 476587957 982824992 910980918 208697966 809878110 47484673 950204362 356724015 839011346 680586307 623832654 761279308 351424119 218881719 798397292 992990331 800705967 37784386 495013622 987626996 379850093 920136968 899487612 568954388 163524702 947326239 358824544 746560573 114028792 536930588 856024861 802888896 748084401 81043748 775965055 754909460 944124144 993983840 548185137 256081726 718721220 525471859 866196562 937306253 233951033 897576200 819376991 316212841 375874449 202760956 896541191 868664547 889836545 246097135 266812773 895642135 780612560 342423776 800377074 897547245 753840928 587467027 80692159 831763545 782985770 174150881 755025620 791963343 132420921 933467031 715969211 821065480 867719301 410175384 251969933 201790654 353372761 505597624 73984596 570811239 968674529 5022962 459400933 849549311 800290664 920242387 829928897 906750240 647445733 257193825 420841963 480881830 840788258 951339176 467273396 881102314 991560161 722323961 941637944 858028654 879260912 159891757 797237615 858282462 114109782 825672489 37613981 801902391 822221926 917247489 890144329 664411816 901080578 909394335 605478087 881802583 825578084 888856517 884059327 772682053 960052022 182303899 864847230 645640318 815520399 990988987 933503557 528604445 983844783 168707869 924651657 581307500 593680042 889678143 318099573 993961030 826189753 877891194 231474737 893991870 871958263 764774259 824769973 963156132 969057761 865945858 833456722 839529229 869045585 903019606 922479956 258810910 596279715 272257161 59562764 245022531 181677097 524182136 570113652 784252126 80999396 784349329 505681284 811763558 965475774 974409926 585308661 859154755 817069132 953576225 956436438 203990931 441417067 872310500 790463717 986371308 939304527 761991413 903783709 754728164 858334080 87425230 838278605 615158408 742762022 978079654 787403489 902126204 864701868 860614708 983186051 902801957 29049588 399630824 475796902 708046614 925133245 987799932 518725362 818527216 881006844 836001578 967450919 962946356 801370199 881422927 693685746 967920916 635420088 787081249 890776198 941067152 835458949 257434838 97217464 862639807 970120219 20212734 983271915 821884606 519181606 845141473 529105407 938740882 848720949 522351226 932257420 846037186 913574350 817566621 332692352 346057286 11887116 983745058 842063914 851409974 950877952 292540580 342554081 36573563 691051100 525461652 104069525 289952321 860785471 488150243 889365573 419959934 4087052 225928260 496634410 981127674 124829304 921139228 695152455 575884134 936607489 817579984 280705291 985948234 861963828 885038099 110377978 822981289 339628019 822670620 893535471 940466451 146373962 333502736 848335864 415787939 779533827 875457968 862301541 997873068 869639771 671634863 992969983 260087683 954852032 879619244 821496946 901426698 345957620 247786082 299238179 494813594 850622976 239062486 939627254 803604689 950633807 407218681 906134228 438454572 881834255 712145918 769525825 541642845 836492713 121476829 173909033 631586961 270026638 808677689 527907174 964694547 526524904 629494508 741214813 914066730 949980634 575233911 242942444 663684365 982839314 792852573 203892656 956364515 792410742 298512766 815746493 906502588 868154487 523871822 456687342 670302034 621766869 931043851 584772880 953823838 113129348 135972849 891265498 907058916 104693785 978673967 941214387 895543789 857881546 937158650 370097552 876641778 626495370 935669684 419916339 959970821 613995052 834817145 778784907 908401099 944127317 972606988 69927847 208809414 973321724 664568920 871233615 32319470 914261699 926743728 214226418 119764396 683015333 144805668 364179372 431413578 850838579 956274634 979341498 205209744 603893020 508499068 708123972 144455873 894736570 992698392 360629054 134426595 753135297 962156446 951337341 845713593 920129226 87484420 669155865 104067501 909684283 880144180 882647088 438530603 161718539 177148375 253789464 833861547 446883456 456262824 940746353 146006583 597158405 827062844 953044749 653420902 789953274 996426863 870123901 794410464 912242433 388416346 823977301 804596974 821169569 122928456 760826522 136251655 684439449 803830798 466975142 534915950 239655723 471405945 759693745 253933917 78669784 728224741 923275023 957273974 483132756 820155943 938688382 69530621 943772785 852908964 940314929 960625450 913963269 918693314 19330283 801874949 824720326 984753597 716141067 836316116 66860862 940139901 686961299 922183015 200987179 153117559 602955388 67507045 860335404 867075810 807852988 225930634 997186107 493471274 923342802 773736422 652110432 166628956 929420511 957397941 802479612 939004601 587172965 459303783 921502319 11681330 230472399 158032216 886402500 813430416 872295187 426583775 897802391 646628628 794343620 674570065 808525631 799080084 942527777 463593666 249546473 820783939 995398355 658116969 804794684 220832944 861917338 890865239 124676328 826553735 117295586 592902899 853276829 810220431 874633893 471421721 883169660 952298923 625107896 61609422 866783029 981141206 786262070 404538894 789212159 95990737 964791207 795915523 240195447 575395380 427984176 294143175 646009439 300425912 284597242 843457663 217761879 786135412 338375291 791688756 934872931 925279198 970736097 395816720 156045298 883590635 223546097 384790076 551583264 298470874 662446837 948806647 649769533 476180157 841828383 714992283 629309045 935050224 535159904 708668809 193223826 236090637 657066633 955722586 793288378 883402658 156119869 331122146 412430809 652851116 474149327 808845845 373918801 437651612 903297120 903548868 855524960 210331036 499642940 416558329 786974611 502446243 873561120 975334209 263849 759301234 987948437 387929559 646692084 773028534 423289700 231587504 366327709 540365770 529626365 688761406 799733832 148026807 847245577 847208086 936772900 191087763 633918988 545682173 824734261 692663036 748798451 916636288 54191540 868930449 960046926 924800432 653785194 954422142 895028577 878042449 864432771 886569983 878662793 701368666 481769077 859209483 837959392 907421963 89658067 241602550 305656143 293921613 332001134 187096929 604152531 146025628 169343950 863388790 477271542 171255080 691943688 867387918 164893718 122731130 254601176 805258934 913615488 560497813 214190045 429402716 529718543 959506849 769243722 260996828 438643143 859340069 908474620 680663588 863354411 535629076 861877365 394324786 603754538 828509315 830914034 850299335 143911908 980075078 26201155 506504774 728668724 912995557 579694305 982680705 870564519 462804830 913145783 819032941 215357598 752450378 963246854 322986396 722654110 988465173 683515873 940749787 986858883 819197564 953442346 844278240 459815687 520895119 925245839 329450754 852779286 732486215 795928547 523982028 5994706 929609519 892389588 877132742 881157829 162057764 918424012 884655174 977331695 720383885 897294562 911239420 817987330 998999496 136546341 930890884 620314223 38112245 996612367 939386221 479963405 915993587 897990980 659276458 705204532 688305539 890260881 958511282 531086981 890058624 93683432 742789383 157513627 562001707 139293363 875262311 829709592 705100426 472681133 26556793 344339294 606027820 7372393 220177816 845311999 44925442 298436326 885116391 213235202 802273326 838752561 341138345 186399338 565945319 456399496 755423350 131536553 596266717 34994948 863793916 955322086 343564008 715062762 247068637 967503913 974914539 738331077 656420474 609937295 786656894 924311682 984557764 937498530 600255973 108964969 857068863 250200081 981989334 893957622 929983690 939567511 993264006 303219614 338677684 482163727 979320538 862424682 334213836 448532735 871935581 892189686 378989306 974047203 792140057 765030075 982054295 655680010 566279261 571830388 314749189 410200839 837970619 79809527 306698636 637144525 884970731 990466690 63312737 720315429 345468740 870452647 792344991 82922026 938241019 915290811 893133873 271946370 875561037 52408692 741187069 125303438 924637560 964693850 280023186 844220602 454195479 283080052 156967520 825260547 16492928 806453362 463285888 101786284 965620599 169036666 330658204 368797624 757536142 861326280 801022030 703472181 286599364 935519609 890892322 843603914 901984519 881069570 85215109 689884472 859125985 996687969 314778104 429048237 846821838 894009862 903119120 23467015 26002075 1297033 933995408 215389802 955682293 628579105 963552462 854122579 947683416 234394952 58836761 842582997 859448708 935006539 442986452 978050713 720446129 786017944 914521860 799949284 856070914 723118006 371873544 260033549 343463838 849304307 163891299 351056146 915338390 493891397 896926954 830069666 805673693 600963726 620315177 139832569 851382116 906724164 295745697 445313991 222206800 83116473 947883618 573116855 825563341 953479530 912944712 631748313 970541096 901319099 656192054 456554213 902518683 945361989 811150798 547926777 30403539 793678552 933139874 734999591 464803544 976562938 892869400 972866694 791090100 976510967 5511855 81974300 870286153 987798770 84220004 161681442 218430369 905326710 920732983 751715486 442524370 914685169 623290608 941826729 815061596 920913494 979032265 953876410 335361427 956807684 968521197 537056861 848457907 594777265 322568612 248735227 960660177 869238018 650682626 28174075 980351855 921058612 373795114 831481774 542133500 140421993 734224300 838982088 380048254 823828442 18056876 190176823 925567140 868585196 942600344 287946256 919803817 854815392 858313552 824762406 789281459 851061825 729827757 581085324 81086045 948400071 754436919 596507939 873311834 872162112 501035682 305970153 181953108 382990344 769562743 923876997 369910771 589614839 854256329 129340062 835625961 482357962 983266069 837484895 398765741 896694865 151827184 586660496 945862070 810766160 955341592 977833730 606528474 674432914 64149913 613184161 244792219 956201120 132464783 643124587 820326899 380846534 993563971 653592352 842447586 850808925 888591720 947475885 628995512 747558016 993260274 797559617 382414499 865271297 298097159 442298450 543628727 126928135 767063485 875180576 97211412 566990154 831815353 989469628 89720906 370634466 136485217 610662097 904615631 532688616 661975717 805849949 864943845 491833253 70891901 821523571 456295206 714803542 128509299 994004095 323804793 940225207 948020541 986395247 998978675 257584552 815702135 885752314 953287003 906048048 962298863 442969574 988582409 540719857 53310994 997036604 122711968 861422301 631310492 882084663 413439022 965984545 652053134 600716676 940194431 201139884 21041527 994601108 885149382 818678230 834958099 808610159 909838446 901485328 160052148 824702065 177903116 428575018 959784813 70038008 763399215 19254968 802662577 393174537 978808235 436077001 970104104 117813565 928421596 268471372 985218258 877205598 66741719 837495929 529841929 207098819 815017870 740760879 935003711 643094624 10030970 996483038 968933492 734204768 747358142 938679623 870178201 416585462 244077731 299193777 478723631 877167641 805721779 260952941 990332005 736991354 398179818 902501604 809258897 846210275 227832768 12908188 919012561 952291623 26270816 820074083 137721802 715786738 843766318 725783073 987208598 175156700 919848079 70800281 320511534 210201120 118770053 537511212 123587585 599432048 918753450 197386517 135204559 975163692 596791349 974703366 784563411 889735012 810113173 566727907 824387054 836255126 925945282 939553304 275382702 949754168 898880841 781319919 944244593 89786084 947351439 875545164 919523620 847415687 410095370 429938957 870491478 194496023 871573285 206145651 498778049 807793240 539899995 952915971 950814687 876432416 910042481 127196612 847007432 94989591 997978852 143692387 744127947 606753176 523769061 688737265 945631068 374024742 265255544 989893077 678191452 32160352 29604540 866661634 103718114 552504346 662256746 965001156 317223418 782904036 978334220 16026100 977181635 745972061 938933497 831070430 70826038 864831917 936647060 857404995 985116115 142580627 14739150 57687770 645517163 687523434 862148189 770322381 957465390 639574853 804750170 910156630 70109528 269833135 611937053 902745135 88196470 919039650 220493194 808674047 889167433 721319453 993867497 794849415 119069122 976960701 832171044 169562896 928336963 964686992 838696626 875678270 545230950 460801720 900113014 827790074 683103376 753578211 488038006 836900028 833514893 932210355 758686952 831861388 983581281 310128879 651661412 247219512 844982991 854621862 777659418 880501843 858217790 731498819 279638765 704605718 572635775 939553602 797513645 834325414 165318627 961436153 910879262 616703980 943986705 966452169 868666653 54228450 95469042 860429525 983486796 487715547 839525808 237700965 858772583 862563254 854604134 947279162 299595929 173052746 972423257 912099190 883355249 800658620 80563803 920784569 971399524 814297922 339780983 474041423 883972123 890528610 952623363 960607464 251644129 473069180 22816422 912535201 652846585 923617598 929341775 466422272 705909295 140409829 849275955 798811276 862283017 786790874 494293151 38211245 502386533 207473081 840943476 359583314 721613159 993733517 190060971 979798660 87869963 798137888 397842780 695304380 578591080 799364538 481561940 769424803 990974389 874102681 253344863 902866906 395143323 971784400 655293405 799942238 893471001 944218216 509067699 303211083 26424926 257606590 429940561 158020625 988040021 640261119 726582691 464708256 592238468 68521609 954001763 271007369 799871982 821598907 803866587 721503475 105802191 548852556 787624224 938283062 816652847 794756293 897212796 336675819 657045409 808860135 834009552 967949177 368534170 909535021 828961639 843060959 856103784 854108490 901188444 966413704 894374958 943877866 976279536 915965642 3502685 803302355 853092786 938739118 38282604 365498785 52429768 687300032 276039017 354573527 992119748 285493648 38265753 561721432 842439549 176084359 843418374 902437096 458438716 253985247 86428106 135028817 228881001 706385737 800417098 834290259 842530066 816500440 58203038 442976579 475053559 417911027 947949464 806482897 917551481 300265772 165179511 149218820 995929271 963370579 801016359 910300099 789524896 333974803 560288242 304913888 996098591 969234559 49043555 972316407 616735203 979075967 348552663 802858377 321751308 990870859 946336775 788859919 759421566 678895565 710975979 485307476 452419633 812104986 559849050 870679239 642739868 181407061 472347433 851803748 321470611 948381815 224726776 965546770 900283409 905623412 877355665 439504132 408573717 717490057 818199892 991943199 225798906 342716468 883276436 159538318 277366290 891368516 742001754 998528195 847226787 931375136 574728988 932348949 911513790 516173348 860943447 441880951 810411063 532772734 987494498 429114011 321596737 818511514 128216794 952412062 821508155 833339548 898344568 899992434 822803346 679911386 900988698 808321550 962461801 145457004 879167092 581119621 382532580 167179840 847761143 474303201 273291986 866040614 796653028 700888218 789359531 815075621 899451065 818576636 748464733 867955179 390894237 882863982 878902629 915889891 481490286 487149237 807157494 497386736 964945461 592635128 305411555 866200520 952102231 319972720 137063168 728263802 881018051 35786713 831807234 838884267 165024021 63243767 302413132 620472724 146104106 96277078 257042998 823751941 891509984 845794360 925190778 541497584 587566546 936180159 849818822 214740909 149896437 271599991 7527593 410236190 854947060 726957814 76327097 624874817 214256613 955514082 426079112 850428786 727253118 183252713 899039848 992763722 943256519 963881981 860360423 820735733 24528754 748919179 769904013 829271908 897923571 803167599 824143824 455307717 857757159 823273239 728965063 836781779 961635506 908946464 899461763 917949435 236175095 847389464 927642712 563010835 827791224 970995870 575041369 699181728 853584652 858902003 165180882 860577210 551361850 206712324 209301160 967703060 792311282 21818219 421236018 790746002 424638574 509051237 511518971 954477478 876151064 822427425 999209494 959907743 500732433 951734659 928554277 788398324 963100317 594388160 24470352 143399895 129819004 960025681 966298892 144651821 886263478 508930472 966239873 381348820 824881147 458552804 949779631 923814467 16790252 354738074 894565579 958175317 372087258 880852636 102745239 953863510 826765614 940270119 250617770 941794917 482006459 517950478 827606792 572995789 888627259 972610696 966184168 957206373 465744859 716078392 533710100 737985008 441489238 830272969 691614191 982723786 991254133 594773563 700721254 356086250 974486351 949060791 806994161 888391381 794542831 786104285 801400702 769456273 898094105 808604383 34980764 232747921 800817746 399178264 968353039 833701704 832901270 82938744 542570892 597024898 711363106 3990418 865161162 190004104 325262874 603942230 837044196 984578241 267441841 300247862 12449200 916535435 992967796 832635135 954260708 932504843 954309708 850158658 25366631 345907871 791256176 471909345 585399464 515782181 974127791 290696350 471732939 856396071 983866334 534399410 995354171 854036262 797806676 796809870 2572728 955255713 557409665 917704929 152244591 913028294 875655903 425205887 497971321 289942928 256746729 798622366 836235038 227667345 770842327 991900091 999797611 907401778 906313946 700245975 160577368 793165904 197758498 396742920 216644522 965996915 959796721 972388440 293776298 161422154 11976860 854417449 653536271 151773380 81820323 649386702 922283125 457246777 800552434 887970616 103998975 292013123 335804331 291697077 968154 567846813 853418054 942646620 796550791 63204411 993732247 259731553 727556483 19955844 236485126 895253534 422242634 830907495 829614297 887136455 610872178 527383303 342916968 317397064 952896783 855696576 255284492 867326183 939819736 996726131 601291695 960964705 181809815 285285512 163772740 677405880 921901691 631431878 969930842 252025234 839799579 422758399 228533420 897879369 588942617 878766084 813375889 969245392 932930014 990020769 902399629 294578759 120341260 823585724 832707197 913764838 337870533 861425999 380743890 821304941 413108647 839871061 519367281 250058533 953108017 883860456 404810819 812073288 118127181 664967495 538342495 897485580 719069479 847192837 912049621 675225264 614443583 922644294 348276178 608259227 165754001 397269507 562240909 741286 851506383 925574083 17514801 31414166 962479744 12504667 842254368 440983459 887457974 918385233 446961012 998163104 927227213 498607094 771751409 897271861 308396805 950488485 890128316 841810753 854004573 235217973 802132085 598481778 163792298 584517047 464170890 142457010 421549019 834682212 807031059 826642642 819395516 229461358 510055445 290574782 260006400 14799 987477337 706364128 883789835 945448443 821591946 300345703 909384204 754983572 798784937 925562791 886285466 924943130 64777113 827657900 68063922 926429208 937442633 610751070 828690593 239161419 982916085 896816110 194521393 905217008 814764546 805617806 911812328 892785935 220703074 479388925 299905581 457760485 274682042 855405850 86091059 943228310 969137404 390609432 795069608 918803073 184531578 606063207 303439652 869504699 795369478 831035593 491558421 187059206 841701388 464555283 485747683 867959226 984906544 941582816 821121938 698937812 802886970 341132453 52565267 918003931 939355820 400196194 133443828 603725541 580222064 506088993 434943934 312578951 802403662 937425097 845885730 187084877 817476343 904431568 907191588 820308462 946236299 790201372 916329163 892571856 932276197 962341868 807326375 128800569 976376797 879851839 981041243 811671125 816949550 807983768 806529549 71904466 832481442 932225193 832808425 982186679 466794602 894538811 225801898 293366023 85923828 568007745 771955829 839586165 822775493 590721063 145223568 682518301 374084971 850528280 897559781 262638774 899092240 896955456 785911185 890427723 724571228 213154273 570897821 966967150 748777062 660432237 115968109 479990938 286570370 937565501 86820116 849302465 749260685 394038390 783601541 559368855 965329673 285364392 883822548 999408388 852215735 1688463 327938791 827942920 567280912 730033421 917134654 223420615 830079787 875736565 370218824 170489595 462644643 195683429 554357939 851437931 793161033 787146712 966307967 469416795 174283658 493788018 462825147 169444521 981734369 144950519 911764652 916362429 423080486 617357595 706726405 718086100 748046860 754924748 789293308 191680290 975841347 969617367 820041718 509665621 833648788 145900422 811378880 81549875 969992889 763885079 938932196 1765278 660621959 921304893 857313371 845410394 914662447 374449541 850309392 908017925 226060435 158331933 979632016 844752458 876849052 944697951 14881571 932053044 928139273 796105175 966161722 945692179 993927665 426167362 733325883 787208747 588112707 872653563 742846887 924725054 730029182 803083659 4212221 243217896 890497415 962237655 821086791 193242572 607545253 990476789 865874870 690666255 893582158 614986287 905803331 144663023 993710288 849337365 507485507 238099608 270841479 996019326 827329245 31381808 340820764 239511245 167184326 486121325 126868562 404587988 475392517 917314596 822065068 176666927 941087166 848281718 129150588 882498211 825054436 965401556 945079325 77154799 622971704 866244373 53513317 937778511 583406125 929789245 687177444 876674052 406137452 999727205 329106182 168924946 118534145 536359704 118516130 249913853 159957631 992087677 691793953 844612909 965339081 992136459 655870403 207478595 331684905 915575650 894325101 118894243 804564579 916003981 510279973 787199940 822882252 428536387 891495503 958170046 896179971 842899618 534103330 343263258 888281375 901665328 492546816 859585989 324489242 401121577 514946058 755675607 829775794 67150903 929657430 939997424 318273002 655537215 463345712 899286992 408354271 651700987 813194652 867256207 840455577 986323645 856756837 820684745 892675366 968683980 993657078 955866305 973379634 427094293 695694404 792659321 853167905 922555687 865162332 306210642 127136358 872922086 689096483 846575091 147429161 80484038 131501692 296837163 543947470 968969340 6817621 592767802 887713881 64345515 847857279 931152074 620086805 933702610 531302940 4562919 829851639 969146387 942010716 966695615 821955308 569436699 449513850 993616515 149007405 584991506 985612426 33015925 870646603 968548459 337467563 830823844 121179809 168217563 791529718 944258699 195605839 139514423 69958304 986755212 534982616 800191910 332631855 817863588 455786950 840632791 913025767 722435519 170389349 374852435 937402621 842454563 48484636 71393362 821037989 374600856 977112677 720571250 518424401 864446619 782721613 983323154 2412992 960112489 989282639 117088430 677820539 608155560 254345473 901430380 971638764 965759895 347308886 996939697 968281252 937150703 441840757 352793122 14359036 244798840 979713151 960166686 219441283 416419099 853646913 210646272 291622376 914806224 826212614 834746278 323761513 926095344 800204446 894432168 909499988 234442744 841125757 58702132 854325550 651574086 800303720 590064130 462632995 827421053 847716139 847296529 943717415 999806979 390419264 642332253 985856005 723454097 998258707 519306350 885292007 575123662 201032433 568322679 506334391 994322019 475239457 583220254 324145418 908750709 189818677 825396012 795447940 188905894 159105037 7952646 789878184 669795971 644694472 811035956 634433253 946781986 53535821 708071317 971772788 798030209 170022587 869398753 853115317 341104312 153075768 353459585 971262277 538665582 750666825 463144153 801262501 893757474 243624979 103660316 706285240 992220037 970295854 480625102 2784591 863946920 721875553 807578627 485883793 492394504 845548438 74589345 957891982 244884586 8540364 709537231 892253751 802383970 220964449 993228957 467928401 658547351 942598832 939847466 795384235 893240416 78740144 986989365 17119455 74002157 359962729 997303713 976606382 863950639 179953182 231836389 350708104 562723833 860640722 832565480 985074232 963040897 269368314 720514916 181351514 350513001 717160353 849012285 870384743 170166244 869515574 548864997 269792506 981324516 800557128 965512297 321604207 784624794 551096324 943143274 943958256 796653508 793003214 888908292 955460727 957375522 788180719 942253145 941868198 956951124 753124394 86111909 894272222 884852098 107015402 795798617 935043385 178197142 922658247 371627899 873751190 974372505 641156659 436387925 698819851 951397619 652849443 831441804 524349291 825904914 832375347 787468602 64592177 867997750 678502356 5460053 802437563 913025608 761696709 888988250 986359518 916099683 931958111 172359196 920504395 992461121 589017272 811816455 911130174 256785906 381622848 828958937 433089037 786580089 479107909 458189652 472011998 762609493 843951662 682149079 623102303 888727690 213821916 843512505 910270303 438003112 497136171 221111176 181406693 150372233 484360013 154669323 289661282 176270767 192249323 900351069 15596064 291956470 817331743 972951018 941985951 605776720 900276130 113539037 652361413 827027014 852062178 879287331 803033973 689286139 849963084 859683523 622980335 221325045 990381413 310317389 912059072 999088465 65066322 823409370 981280685 638491859 842171806 918216956 647554391 75954442 783254498 989432991 829607041 83232147 955754663 434693640 779593971 475969066 330740883 306654699 895624840 570695862 766463479 342994553 935845523 801477711 340970755 168451137 548208762 809864319 861964970 384620234 354720053 794869287 854074902 427138936 203739698 527872656 245753141 864490686 709312408 356761942 994235694 836311160 904916170 227676212 875813869 876806918 897106935 908737043 794697290 269149829 648691314 950267162 833362354 63425019 699247267 354242781 257683795 970049428 198540630 805310293 832263957 274596122 441506799 788580644 855882395 898112141 54931520 660485099 214057832 799776662 507192997 457975147 788345750 918819261 84076338 807698556 392377835 979143308 498844099 888249899 171965440 238488636 906399019 857754556 959476665 928988098 880585751 243601241 975832775 910701134 956325656 990487560 840323145 999845736 581711610 865823236 320992066 615089409 189213288 15531472 500484532 808617875 439523872 871880996 260225289 814451509 821012821 423595439 230011031 390925169 514188132 880513264 996391008 834702235 267981 110227350 32890962 273729387 853964746 615460947 287299512 858646352 916746351 575506221 526769749 954983396 456419313 987011305 803863859 486852346 332255179 512479244 710274620 172345896 800867787 965244436 514507779 863679190 810445964 626837968 409010161 322826206 47329865 290368007 925162123 878404142 235181324 409968706 807434223 905006384 927139324 608364348 966713635 628986271 879549614 119770579 609808687 758520792 863629264 646338050 790167535 963361242 807486743 251360219 344878827 86347053 981050574 981269944 827995730 431651422 385577079 642176094 864454542 367668295 796178437 731888703 425372975 219838078 59005762 177157124 242485466 890675231 829963590 877511055 33588259 349638606 838917321 942840797 867941889 369772633 918032695 301573983 30513302 410888166 909776146 956235922 389802208 917939786 875806904 460562734 46540133 909511131 437595685 698122772 110548467 947343443 880148207 162264706 740859240 790810688 430464237 857459632 866609930 856691706 932646033 885060268 860693712 932339295 659258657 459398779 340083459 916933290 192768872 528441377 796028152 186372083 69116207 640224529 926598673 916898703 932078578 26029280 878733217 883781783 858623987 940732947 429287784 559496160 845040076 851511796 312238271 338166104 493369048 316766954 835531181 586396354 260353557 167637870 47456840 873070679 901549837 915993876 850923248 732925488 250827052 902140777 439215070 566768880 883162896 577118803 845913339 686013372 44455203 938378306 786015484 437303139 137363503 882792441 875568427 376232512 157971215 483176905 804907432 921375519 435270992 854812877 241613370 403726573 920957048 878369085 95231621 762877469 756358881 811858533 187645525 745925305 961612846 672500448 906061582 453619022 869305929 910199108 495149544 973615745 991768635 718225872 12274598 41185278 40181043 459958975 228873493 18697555 566714677 573836148 211785868 161361100 496656839 887537975 267971934 24717381 321005020 479267104 500792663 918886134 789781738 970770048 892689579 649413528 926500202 860347405 270729095 870633180 744516500 209113661 934254763 101102609 141751271 239011737 893368966 368548496 817822416 180985677 828763085 109036509 746553277 921396254 384417502 476201658 447917124 538594075 983297601 411307712 314290269 719740210 937082259 912955192 528186609 966313541 865233031 791611838 953691048 604127504 980614253 833412051 824622565 865388484 889958751 752544516 211385971 212316527 877908015 996935907 197653610 975251395 814157303 816447026 210376836 914706908 442728342 939722873 631677847 47633930 218274802 165367665 370234975 617388025 997252077 169938164 450574210 939041934 800926433 809718088 341393231 600800248 817564197 861486311 942364894 815931739 68299271 756670108 335992766 886583096 876607472 934906946 966352100 994513630 857520387 616543062 122370539 791136216 701188013 813912859 983014773 789299802 987905070 560038836 345469981 801563671 826996908 86923723 677798526 862336137 958887677 860110229 410322378 919080617 952902083 441242905 851011718 498169228 728511312 96090656 476163235 951071627 871481846 750449326 431116564 981863399 938140132 841401503 427314537 508452325 814392762 751156312 877382898 937061333 810131325 878247957 944302254 990731663 883441483 661643830 959071070 263011599 892191060 858018988 771702468 210511536 184823108 920081514 791568777 133372321 612213943 390900194 673690597 952658362 939494658 808678524 826098979 330798039 849745682 598054826 67064026 813344019 229433940 535787575 849917708 994628516 902910716 851538045 927637456 767506132 936374441 233828530 942370277 361735364 664767677 435685149 632809711 880800820 945555373 403434455 803928835 50742863 383789886 393992440 467994824 955298472 945924150 998968100 405217118 842433592 992548671 979535673 875054349 853134179 850628832 640011259 234198433 989646290 925956315 576180198 938930606 161025339 855723638 848754818 806138183 417474201 916395995 13313698 319433409 167029478 135384416 688510340 930781678 30487178 82077178 79310336 942570602 696585996 865481113 991046154 8144700 882511285 968647421 693054737 996241655 972302212 787746740 463916520 74506903 903265457 878338887 916609828 772820549 832640239 656776080 154621382 114837534 350724405 923149626 348083751 3238359 573381524 116455509 910857566 44538167 330782784 809599871 827961655 295764535 340167238 907027078 236065024 902779822 838551953 880566201 774872908 21774165 796182239 440809363 29544769 592341419 914535005 933823065 512836658 831493866 901875951 334428039 315409570 954070942 990465488 396227155 806315469 267965213 982881387 111231101 993804631 514312916 874049521 56847073 859268318 621236374 983152740 35152743 448245922 555702024 206167067 550769683 190244080 895839389 931947302 105318004 900614599 32641687 436081998 965190229 654762185 968094797 995050674 821210031 540043040 907425147 228779466 533219160 83118967 207188936 979772138 117248099 254227995 763689934 587399064 488042301 391069585 524864699 262972028 907221562 265283779 947041537 85124876 991278621 848663571 44986836 825550342 958415855 275226258 853906370 802390589 533579220 851099268 912837303 470950639 195446538 330728187 931653677 781207531 892088195 957122134 189565447 875006424 813631359 60206407 298863191 699398498 872252242 661976186 923996199 722671396 841721483 603916569 989892076 324531905 892677752 816530705 361268573 854001762 924385296 970376677 919520832 863081576 978432859 104640788 890500786 899719130 42447967 510985450 903415435 615787362 308654744 878150986 547914300 424261433 902772562 905554324 419653762 813480713 898474094 979971033 927541645 662433455 857704372 893539769 839019692 940107894 804621474 344517430 458332821 768688762 960544019 424360815 645537136 515698454 850300013 961695167 794782610 566557392 891002712 955408915 484860965 993527423 854055344 996954180 171458303 292004527 629342472 919340106 161619011 345075590 962171465 539046344 651113467 875127557 910994473 940076669 61502742 498418454 993144354 790823906 555118597 211098406 5934342 798848110 406301281 652773847 822406417 185843693 820229517 962120449 787857581 276795928 370199351 397443517 937512645 852663916 481116248 501608358 823715260 995990210 734531225 969272018 848727801 800026341 107213940 59822737 807550862 17621112 401820816 935263054 141396146 906934209 792881547 938870089 856047095 932333223 949462799 176021390 974519960 907870714 897226788 988566823 429211239 813248508 846165214 977594647 841638263 930617720 191904397 208509254 861569963 789476209 893108122 865596323 294211332 438709918 726692685 855583350 940423944 31131669 877158906 949923600 124802614 887178563 692376765 937916758 992463159 767422685 688568296 726937224 735562081 86393690 958128761 718050760 335710216 964368981 677032189 786743192 813673821 128445483 158162755 314204476 839998311 61258595 892426940 937330181 325614879 818459154 191802021 12473927 816650970 831834380 578482877 799506665 686030668 747853101 23996972 85655748 638281007 497523052 892367944 651531583 850737093 968156287 763480982 107466059 915968961 393728498 743609846 826411872 807886482 835315578 971363387 242156738 844796247 875891100 48395672 974585835 182815689 647538637 970636550 88782973 453046246 857492612 363715494 889728183 830171657 882001017 203155474 686969193 410869717 748902204 328563948 906416754 436638211 447262910 896200501 632383003 973713572 911381842 414166015 690133912 343794141 896716702 873805387 925959081 878636653 791371234 566127239 829084415 437230476 994786216 389544085 163481934 184634328 301005283 290923475 739910947 932746672 132844573 850904464 678262084 183772139 932582171 873116680 139839080 501799723 956085610 957726988 599959038 602584871 804578712 78354585 305032840 828515752 804275511 183115533 831804334 904510157 813137364 369397251 813772344 425147178 809611166 236213918 934024229 483420260 850296820 858869969 799201523 827447681 944062704 91512720 897525434 817009384 545874169 23925188 263567031 314968012 202474528 142368091 716596077 374061230 893822151 939637280 849013938 11981148 932307507 543843083 914641542 875379716 751674702 932731409 785485753 686214322 962385235 863748989 913636428 921945037 863932032 795297071 916157935 851615585 920040288 435977109 169903301 865573833 948785454 946408803 921984002 979121614 965590251 731816711 956174885 991888094 182243256 78562437 917024398 837451526 467948403 518197753 175986942 989890265 351147827 798201616 313433670 607260047 906064816 992268814 987019935 22736306 987218617 536924637 166965757 901469959 811534367 867175245 864664736 828153629 190103360 834755124 901615764 106407222 7572703 934253758 207410339 913678975 812353199 978656399 613483378 560654910 839577470 148320394 469845577 489855264 514347565 7692607 943772447 971437252 911360089 607658628 882030561 524400700 935556626 755891726 874876462 452411435 897767801 804718466 807723606 972122270 899932643 785908702 941829455 5137291 914310140 964821346 742933634 779035890 814440644 418893616 907485637 906430790 239490029 916635575 866462390 411601975 258237660 769537518 548750073 683055163 903588530 978267994 921261090 941982615 997862570 386601531 680796000 641662049 670498003 789417378 495130684 844500412 50851295 817255311 767208197 226076741 164456199 825037808 693437697 792617610 730398828 885647910 239430204 760746258 846009050 900860581 854319656 940307766 28944008 943944549 517900364 256174583 975324388 932286411 158746055 596142755 231814781 490806114 795154301 815987956 906539389 246814516 856862657 252047559 849100432 812834479 220400727 110230025 648978184 244590546 824804866 593812894 124470855 899056600 897078701 107922566 594548137 895457562 110215021 822959178 472619687 998170700 938431586 796308909 957630702 852546497 608955233 800004067 227108663 363214060 608867806 90675572 922886084 404493270 816403109 258653567 42239075 98871344 861323586 35552763 439065577 98068775 888411067 943633232 885021635 411912621 103139820 499960118 960181930 327214402 522324447 982100496 216487948 997812108 613968045 870974033 986848366 712172021 453848585 969323045 272812866 999731596 56129714 794931368 106445440 963688060 632057339 941040744 811255519 592464044 799953906 45224976 913199726 895509613 819620894 838142926 879921596 121402852 522043725 837753912 831213432 474172513 971584614 73082951 881573065 925011424 948348508 970496502 498391602 714698439 362864081 999013256 111878145 989895089 887947374 218114185 816079214 761017476 858876905 467470839 853569467 145619202 937120980 932239007 884322925 40680862 40756665 280266139 849211507 542856669 223892419 215092881 843081817 794679752 536630351 235013007 941581084 683152374 975869880 131564536 854351614 973494154 714364825 852504038 207538397 28803662 912492096 699230321 808664424 571895432 539376612 334055527 516398376 863603228 975300358 54477353 81965687 64864505 222932196 866221236 605362390 886931875 960717371 128901814 796763533 519905156 87691688 852071543 491921558 855759505 208779833 844820993 461183062 253825513 758925551 861697556 798165702 558401363 969466859 820241108 482460778 705387676 438935413 835932114 936928058 832324069 556350547 19675133 946293682 433612399 509179169 689862625 761089740 568120632 978518894 788232793 835443610 412914236 852584196 948865283 974896003 850195165 773993909 224265905 14900968 903353982 210944405 795676965 353507265 375272243 995998022 905654845 587167909 530671383 654060764 67485909 472787520 856531301 988608342 44583006 587796777 307784505 629041395 25358594 765808024 644595462 211755051 300320026 899581052 727413755 246227972 278183086 131387130 432652819 544247620 988697399 881405830 907164698 646445441 30210488 996049678 897241056 987237814 212742489 475263908 774243164 651621024 982736836 808923620 794352397 557606929 6662207 990860974 931034455 655104518 868245877 812814146 165888112 997255782 341161399 836074739 418524629 271445730 40329107 574689314 666149986 16728538 845703146 49853408 644009066 901958786 759262829 974471448 879442760 933110864 854778103 325574505 414569893 930651652 935227654 85275894 948556151 53627021 886280854 169091944 935083083 961040129 106884277 419689632 746179847 906711402 883821135 33766150 928894218 818267169 823178555 898362671 792082497 419590279 865026926 692862302 997087637 883850710 162153237 206231946 744274455 256875953 897283041 22749483 418222195 795946772 323049622 408301337 279330731 296240321 991650231 188191005 91892863 943555820 795575778 574725363 164938539 608271161 41390918 30569139 939199162 454202221 827553312 653849742 402108919 791923628 331418528 560645122 812016471 126247399 855378955 716576864 367020403 849412253 269256776 814817126 237834789 811653613 612260112 3393233 828572628 99552153 814897478 925064613 240611240 483042023 440883015 840604692 847578438 952418473 816146866 962088499 601114211 795924597 512868459 100468768 180962515 980805599 106434865 723087190 260729348 705074770 446438815 501051252 868725629 303345515 957264908 353694068 887318997 995049493 860537605 862111279 919591751 651371897 854023489 217280295 908830378 835364087 890395460 759956081 152232345 222835619 200580602 539166477 797832979 798753193 724783496 681904833 248175818 913818688 827634916 228888092 25796935 85622136 575240209 872834446 76676268 961263208 794848013 815293997 787524373 838709152 893438672 58534217 673571583 226381362 802228846 999154013 837402891 744395356 967117842 839389786 545617829 864285957 900128440 803098734 997814046 947835943 67639405 978213782 565424373 811747924 310193072 927742581 324798444 913865237 3046685 287612118 787140920 879733147 838742138 839784768 113213799 862018762 213434317 769390650 984613502 844013745 907406727 112270761 36792857 986749794 903939548 168041573 958971100 52742049 207188812 886680728 42883496 776507431 789089963 563823790 508166448 915842907 164648146 757842187 140981686 853923557 209396032 379430574 822000155 428053524 894372768 283286933 953430889 795393566 589898201 264449608 209754792 548436493 815831042 346830650 434074659 804207830 71998675 31130286 827310720 309700267 378523709 834716741 486340617 141591442 705363917 979347233 325720667 708392535 945378238 748233708 4409875 976687472 733626046 386620741 420516732 351809327 989367212 843274415 690271572 847295553 39431334 212404552 190441741 838523772 373704994 558983243 96473115 101033676 224221416 901094562 18416968 976794057 488275686 36417886 505791024 827918642 872503675 87156942 693320747 671637302 956692828 874830873 896299132 847864709 641623829 859816491 848061105 941820583 565282517 821738848 824106763 363079369 842539378 971496012 935850221 348827407 881870426 704028733 822816868 678919489 811763679 383571685 225996551 426632281 771108830 117923852 352515742 827861808 867140703 176552433 966791882 924169165 864448289 427589898 710097655 907673631 795598877 532878031 828674449 845082123 996377101 58252539 941315531 515430711 808724834 783477077 863354083 953159144 48510803 785602229 195490328 644326123 820627709 813569365 999416275 818569638 794716941 912893422 993019938 595806605 928491474 232832788 791247400 800112583 95117601 738020319 959211285 936017701 950030802 164641175 286729757 857028996 914484468 979409318 913493695 920723484 516049952 126930873 571112473 491478249 421999623 899812769 633458929 913432396 968002477 745799741 965014686 11829122 443057728 756769972 954554224 614824395 973636199 811157952 923454207 122247478 936495537 7517272 914690380 974721748 931215930 594931812 819306957 496992892 968141058 935166835 963753857 795795420 607658711 81051268 856523641 632506493 923184995 199046968 628814191 655740848 457897949 929179540 978477868 483924173 821442315 792878632 297418058 192530013 814935550 404929624 727837753 117522831 9624337 61842827 514847823 744319263 847475275 911307069 505823397 879425245 357318571 469943113 620104902 97119300 268689236 318857199 878308585 952115165 531669475 772819440 477037023 777019666 359909518 876203145 350842652 964609255 559367663 817403522 830055326 116998396 844975600 522408 651382371 405235797 817453729 706921480 496964733 750538817 26866250 973475010 969527074 197088303 594528847 57955382 110696441 687887570 943932366 501423508 386587521 796722829 872159361 988797979 468219730 626357448 814256240 176049390 278825705 445342598 804054570 231968386 302947050 354204590 702877175 683213369 682272222 136939049 282466340 4628759 984801314 591346061 716973961 504516763 983412867 926047262 156271697 801411333 11541752 884782668 698834724 326377041 889846600 888448138 991517209 917282438 741373804 476503073 609264056 704326006 373222937 962520188 834444120 608349781 811757456 788242192 95075161 264030527 231185499 969366568 910292623 933253402 285070120 895861990 174574194 510916911 890072461 980105967 802390349 352626670 991272782 330853487 829405641 797243410 884894870 51788916 164531368 173369358 374002272 217842916 941959897 183969706 289440957 880060830 923874566 389441824 949317363 790923107 997233442 289910298 824532773 844351089 62268520 802046470 866215057 101241073 258327326 212136757 950368481 22542548 318519856 733116178 857168206 861120535 958047152 856589526 816299255 607054307 965245399 328909737 880934015 925915079 769272455 616015266 530468089 996046868 354551843 919741900 787092407 942069792 201206492 484538650 777370099 861784550 522714659 879012149 707351720 811795875 288791165 855433223 113180443 248591779 938067476 844873953 865731172 896100598 810955654 900593787 67236078 879528454 728989924 858508040 939798824 183000014 785615745 920901629 146291661 891411453 374574529 875293689 829716950 799521958 910032026 978254370 425806479 370115584 486295523 210447499 342049749 990155773 169807456 496484405 451225727 307444727 814817080 350417297 669396257 627406174 609605126 308705954 786138428 658682622 123617609 614785658 23589230 817670134 749372730 884145599 630507930 765110075 781760341 674909822 684337800 830513346 564867410 980527201 767740617 606193906 874363985 269643643 810528337 866774984 495081800 760589759 812300313 671806204 658667604 959219543 782421455 15124285 907123491 263930480 311727497 911158379 603210948 236374782 886985913 276787157 683926701 865299295 946633364 288187861 800493782 191556167 201498513 932366694 339467550 984836948 809067499 288284584 897881613 498719396 245125520 893628926 426258039 872423457 544633377 938372232 644940245 643398380 397621550 927680168 817805152 919138331 249764896 999963880 543782640 916564065 886559165 841723888 796206536 878605745 383810542 224025360 884683799 617486309 865666264 826484553 972989904 206814637 833754144 784070804 860579771 724847823 848421318 908623749 855973040 744310969 310258254 935497214 266919358 97115079 727576850 937779745 858681043 918756324 419775173 118963628 209109139 993624419 706718308 129623890 111949306 980899609 934074852 246700671 45148406 87530179 761753170 927591538 850256408 532088872 316399182 836356067 818904187 920214907 940022355 404175955 966760557 424433437 367398108 320560662 842922535 281317485 925516937 942154796 905758502 660001206 253174617 912779943 589269158 895960865 168084277 865564975 920533601 79725651 818373815 819836755 452545804 990861254 381697912 875530091 749920040 861083546 881073770 161956561 137720469 825626165 342179315 15055947 879095262 977297344 201970873 853231001 152349305 860701931 903538177 893938491 850037064 684255424 723014045 840473202 852708482 449348082 394031160 405205548 917778134 773748730 930470535 408837238 983575460 994774416 935715851 414720985 290408193 883798037 520989928 354963341 251054299 851335054 981637613 916444121 823523737 817832133 840629836 184377586 280196884 226217638 12712208 998311906 434496873 995196489 180053526 920901706 419757930 962942989 866137756 536962428 367395907 362558571 620909951 887972754 765000893 813779190 890144220 995506169 485492790 577534183 990510764 125920472 931427097 784927625 164481286 531855166 918325866 876467990 649193444 491670465 551587202 523717999 914851263 905749472 916355951 134004196 933356937 812867364 830222985 321061408 672349895 195723274 957954878 639414557 137190652 177741023 949799256 771847896 928227548 804727223 851943651 889247863 597321578 889351312 142451861 833622500 949694429 52643710 874223768 561792156 835305957 520352045 846559535 751150280 142772978 546432401 675198755 484059122 928246847 851097259 826914796 66979229 932092852 153678649 700497158 744843118 60810140 911441259 860165144 834958808 53282040 984303326 965624569 747920982 865456299 855121483 796856751 245403980 354512930 675961111 887549271 690541555 254776681 958899059 205344159 96159742 817485197 895776258 993773645 885394452 879885297 602519211 307344379 980253321 87361628 852924088 949509054 859077699 776460478 844230791 910571686 643202929 612109312 951173089 654077457 762194295 997779805 173991671 974907123 958251660 169273890 316762203 812031728 308713090 605260878 462549441 954764272 328259419 901692742 961875938 924490601 140313583 128858218 206483081 982770582 612625288 950685545 49624529 269374274 982843729 786860330 981420505 942225934 301532215 922437982 693819399 705792967 983857658 970661832 280789756 830521745 426068286 288151228 644876295 987513465 79475740 552272629 994486550 842369767 957805871 720165597 154891213 202147373 848650373 97201202 173623966 799677159 295018140 699979974 839277456 839471751 853400755 163356222 842580290 145883804 88084880 676231768 659298829 814512532 914042003 981338076 57017195 160459202 368195515 676921711 908211840 885433702 527071954 920534117 931696628 810572950 981435603 560264466 322692429 24473233 892544232 866823618 119397401 661752717 635989047 13643167 961144379 153840917 817527030 862308470 798956452 908381767 363953169 879801877 359306389 796473729 877168032 794584238 908899312 146619950 946698274 357940855 966758404 882858297 442941186 963565639 67678947 87374008 524820011 631441172 283606221 926947202 47368557 664176764 24161235 588289550 269749205 815385552 720187081 95874781 523690861 883119007 75821258 909684758 816077069 978360802 308070461 423858704 188912207 118871347 322648744 534019028 699200818 767837284 965904763 348085770 555609242 779378194 792382801 456033090 789335925 869903358 837786152 420240649 869578500 924121410 744873937 448544120 84207070 943368372 491155401 682169621 798884185 833215465 447724256 272544613 262693245 58346360 833732517 138029940 905945860 875944338 831787493 832654430 392009430 11522908 272293168 962882280 981859293 620205151 543176240 990044092 842211407 288092713 923098429 954592287 114183565 9318271 450491298 877297453 869885767 1116788 863454382 657413789 842156445 895757148 442173823 62500506 835603514 589947162 898774957 803139439 907248995 189455468 500189328 776352357 558174429 70553248 580646448 349686176 493167827 539887827 805707951 317399234 822186009 850006152 531553652 708821893 133518599 2767302 819298490 873537211 417770674 939251081 504597819 798561376 922997897 628963332 793308592 317371649 795320134 139030694 450345453 441581195 647800825 929461734 702632136 826706938 398044523 952261737 435259113 234407029 711335244 41008327 477450195 677586687 805728683 264986149 878784684 30500254 84869726 184156366 690527700 204947630 263034542 848750854 921725796 146586688 894101479 421427294 930508722 72993258 81169333 903221642 413354288 144337298 217938524 47589904 780172436 235278573 666073990 492156289 875672067 970788525 36465406 256571185 217317298 216722161 111777236 837105244 882160594 97291486 950586466 33851404 854258537 822743514 506337679 923284586 656058997 983457941 988660476 930075507 470297256 655981896 791101027 138867979 541601443 337572501 405939225 837735011 922106555 806030855 95623734 419145006 877239312 989796294 933944061 947043594 908605657 904364882 590190934 802375738 986899611 925039288 933607464 489848525 742928064 954420008 835221127 798997295 166255039 920033043 462121272 993353813 631414507 831022702 779067806 366688258 641766807 629470 979206518 103640638 311088617 848266323 126810702 184872356 893643630 918934135 988382805 719172484 601851967 987695617 100736773 977330286 881702801 902882478 691341975 856688550 796063632 155987136 813330295 925403189 362713225 907240016 807918483 387882211 818227445 879852995 421230118 129368183 872143296 145977386 860937240 127996451 967987856 829677507 772284500 915028926 356733525 170667170 116680955 943389978 965658478 148183222 575251219 947275461 959545485 965898256 940550998 891434447 624899343 648611260 242552442 477972098 858579902 939401929 977669516 639177098 897446958 854479478 441980141 927900273 996029337 511060501 402718099 423712950 852758270 986873646 872332913 983272393 12855954 376563412 436174122 985656025 598979650 930872644 699598176 846012354 709247998 462061837 363142323 321566760 317249403 964651041 859160183 142002880 997635125 671065490 414759367 143252979 857302553 808299524 413584623 977473947 925032973 169379981 634365862 433642071 825727502 985853999 730162210 824367460 346679509 997285390 187388977 591143087 203234497 490577387 938505436 687037326 723927720 607392413 990965453 744153500 804266311 823140915 375541139 937631872 805852233 784377107 235157273 126858955 646209335 534595482 855592196 838515530 23914179 9425594 198839607 78032222 850067218 421345351 993070770 809385467 446993194 84189104 271395319 944618754 978949520 822698661 963931241 619625781 791831928 789308284 847215414 348271512 856091842 810366274 467811013 977478653 850821087 713893481 794361582 930175455 819975929 931788028 369916002 721486371 830746238 795745001 564969814 210720204 984723879 436516172 713519244 501554521 161811772 823444274 985284533 988240997 817605099 950211618 437023782 864903535 928445088 926059823 371645230 774276500 872507745 244480291 175002602 856253050 963378995 900654138 845913289 898301925 94111475 934858793 513489668 549622990 207247113 798405515 962686650 808292182 331968888 678097722 805125368 356568656 3509631 834745087 835518780 243704853 824455619 716480213 381539662 888602999 906583396 810299230 758025323 880094573 237895887 952737594 896814431 789993602 972978435 714984455 484593267 188279093 275926158 883799042 574393261 460490842 943836501 822813902 18773131 211885917 807961390 240864753 723008918 239791901 919415186 292496564 789671592 770844321 870369091 735620318 269556138 38319426 958969355 907153883 777997383 832087840 592926873 40677549 849785168 271924783 96382937 530312316 693229989 669757825 622888697 234916560 686430185 636102540 599670975 358715663 916374419 488757179 42738466 916907669 196599903 976859049 177526176 496270010 937243203 200362175 87205945 924368233 433328647 691602164 50092435 358102381 986336042 578344334 142222168 882410828 740479122 470491906 967765940 187073197 808393695 746682194 609841918 721454781 833630192 934453984 870750913 673040715 823875823 768596013 738542053 55773672 614440527 68653244 161400520 388890979 190460041 907299238 940040609 981646468 257372363 999237562 936444419 273385441 909423766 159705699 268078688 676037294 964335708 33982805 847532280 905239364 740079505 728819482 230331590 928751308 529322241 816490302 189672512 737045989 841760140 958100714 947310152 902377005 759185059 60065197 417066873 674073385 786968826 196704454 657787643 564868653 481854267 773398289 37956484 153178757 910228397 180070034 384173814 150468062 510968984 223167934 928281556 73375153 533680494 788322364 905240512 596653232 229007942 268193204 949956180 890047697 22549567 648817949 511411311 785336917 237914938 45332827 993936771 517698462 838226792 432487129 702822466 497936866 844394923 412483810 137124526 460625040 851877418 849011225 797426673 942491954 904860654 567246782 248264737 927767265 591214073 857879098 924145831 165386363 952913059 549827252 379418002 854361807 662196839 412117679 944837623 961092687 965180976 762648195 822700949 277733220 312135268 803231065 828300179 860452806 537631560 872404490 934282424 991987353 527961822 386374796 795299950 953846209 660133352 996248066 762085828 92806087 350630357 347505140 612863059 606885681 106402800 256882864 844035467 875954829 877186028 952920887 813028390 843395074 802600291 969579297 711225463 216365834 667236583 823323544 642188813 988914382 507615033 969753857 991744811 155538607 972618148 30389020 551097121 630685552 829236506 217351437 626518260 849799915 902805359 117992962 841944131 910055567 723044853 903970364 979569882 71721849 974566551 27733521 996629802 966317645 938939164 384823991 586630191 947531330 28324526 818070886 496158011 63739475 265753948 849589099 842504704 893827690 663413635 218324274 905183335 333028749 789312096 203899785 871100245 105103349 351427796 942339800 941617140 953036676 177790751 591244600 659982294 919470451 59071681 338740346 790607663 886730525 83789722 303644384 862615831 511618736 635711148 463044881 916970109 126727291 596604902 447172401 57982865 844227151 269559212 938749383 448470420 849839111 789356995 488340242 708152359 809622188 275024150 610715927 835861251 698168856 217687253 941944532 23571588 922274726 433517599 927598438 4066364 534646957 519311440 29833983 952899634 553744987 843271184 345877130 790726695 787883584 334189514 960536577 771744770 1785557 343899760 501938980 943902425 333414312 535750456 861934937 887348296 740905021 288972205 233605777 593386064 846336851 653121893 472402528 579505153 2345628 188569609 726415887 932289244 360352207 65596342 867006372 998324567 436530860 802922182 820298110 797401775 10062047 127115101 818702105 135395875 477281240 254261045 918971068 588891104 955379395 654810003 871844411 975086471 787157572 813111721 873628914 920396388 240137308 609830639 386122841 427003577 823100066 132133166 736011595 867575586 184708500 922437430 322162454 755730028 899880147 789800232 9488402 669247878 190784061 28906929 564416665 989091498 934499335 682809268 668432908 746898721 808804409 929682145 943276628 976754847 648898411 158102368 712340088 982091384 977255297 160819239 893179938 333564760 886341159 9039021 859538875 372235827 865068314 963392162 16445354 918985220 963181965 523605891 240019253 714664405 447781160 472263600 363051769 916391239 595665589 290656368 378777487 995228940 851891953 416450077 153335935 947813319 462792118 647155692 958278693 262956187 257894638 717586163 849249813 324700780 860974353 237018018 853996296 973717682 849839215 820041786 846532141 547163657 576883243 433266783 270037545 22353132 580596309 939172578 704314422 91373584 92898160 866295235 491141281 285795520 835573132 706324285 975662382 340219339 952655720 842221646 234716601 814366617 406720561 225391296 778141258 959165409 423286208 835545908 3363350 968916867 811525598 990927492 55277238 888108833 536324780 461044537 957115418 447385621 100690912 588097727 892712762 803842308 346139696 869068826 875580934 556758240 441522025 892631987 985863779 977898166 231077767 926425255 298073533 525335134 738611369 346722304 721821009 749648639 828658818 972406752 894238674 361002728 953125164 944019380 999198380 68502329 70325187 823066949 903657245 888214432 929283710 980092656 225753147 878983080 986905978 646655558 970974153 809435424 179812681 788049292 495903473 855650879 479121250 831683831 699378784 374648049 121317962 151675716 688973763 363923211 819354296 458620812 797365685 799583353 824646501 754613588 51034602 515366442 997093067 884994794 921800757 916000189 929286348 727657642 901244958 839139060 947932140 926122616 963542580 369586575 676535322 887142830 920163624 975947149 47906184 113003631 510001532 731883682 87375257 465554834 638970425 891742989 220005229 707100982 957784174 789847367 467036733 916051159 787210616 924922764 872995661 167797854 301623386 904450786 986927659 531720787 841098104 843065837 482827624 983086019 782286627 933673328 893056198 19257999 307172533 646743675 999352655 21059783 65575580 279477116 962025003 846728506 138754043 170160160 806226214 408760068 942983719 986531466 843832773 884178063 912309722 984965901 527163544 687697132 990212574 968403611 477883943 604218957 666695505 106036279 877630430 868549508 520192104 610029992 985500297 992802291 951722121 695340092 884181221 324745906 972314144 709065520 890486334 762225960 889788188 841665938 671216918 946220323 215262167 284855121 700073051 581970877 787116843 30637788 309600574 543849176 852982352 986033733 78780084 828612305 948964476 912947970 725950332 829945742 951308925 899111465 162900968 999053735 837554331 677975884 793121359 802905023 759054180 932930029 956582900 724647200 911714645 949097054 278489183 847803241 299967340 806723698 845002964 836509143 812928662 240875817 758221179 891713576 958916267 539765729 938410787 972449014 249249166 414744541 849223804 832751473 50871851 660105730 989681911 670923416 908035804 837108956 922239753 830807340 791226585 111836737 427924564 953142294 790407069 908449422 895228412 806854204 827167452 737154321 864494296 835745237 30403093 838595074 797535554 424321187 967066883 714926697 795957443 842775572 858203866 388658671 896539267 790466925 943023495 904844831 681530864 171860635 819872603 965918280 200746630 8430608 671114258 346511840 932405015 889723913 515406345 869695312 408517221 869710476 992628602 944259251 177403541 850183309 319412752 406480436 812956858 138611679 798371446 52124445 958991825 45862108 993975934 681156399 855932223 543563960 662583370 119304054 139798905 30187574 963673380 877818337 919897544 541425332 935043790 922130056 550642141 505970572 906524746 345992361 339515803 798104650 30024918 979693669 198788835 927796078 701554283 699610029 867289875 994299328 888219354 668719307 38863167 258205543 906377022 142336775 833923663 869612883 476567698 802709933 848968673 977634233 826161690 942567494 944594962 960497112 275652353 121709680 329999860 977749766 961448031 952851179 794248534 250228195 631989575 780746636 825280924 488721306 71598876 909398678 101677450 616359159 882058067 974907871 864546532 73889347 808894031 815588828 814929901 372484081 348903644 797777486 533166942 872507698 944062269 188823952 992133303 977666296 834044698 897110319 821843298 520281897 866532653 888711807 991043829 645699215 386309593 672206094 376261533 184136183 862244069 987495391 543099833 344050523 214512428 339489390 480839741 906314240 670443705 259272368 788748328 992234328 573212588 986991229 369664578 623154371 330142688 816871639 914351264 945926427 348474539 818815102 676895368 866082239 352963703 998900172 884969234 124872352 568820316 932316985 501857868 784207353 859300643 829028820 918508356 910774660 240423750 705320125 960401537 876785726 786316869 189434278 826923848 798240283 230726871 903965905 852128405 896494071 42941999 745549297 868202990 415977689 862611880 452062713 267687231 859181795 997332992 952732011 846272436 100688613 241667355 717030241 894482615 419310180 812458681 984465907 88821815 174749161 975737495 61279012 689780769 370680533 565556773 443421046 973563536 63723596 397156927 738561563 982426016 802021942 837112216 938199141 201168596 836282489 869531112 357827626 707847302 836001847 133223057 981842624 937355005 881624381 894513746 738691948 986077426 918549979 920441684 236422409 986666094 443000995 96130494 644107647 561566167 946986491 634745869 359052922 7869389 941684645 351169806 515494092 643731233 596112042 955510164 554891239 798859341 813065523 592643773 592434225 870121890 251663680 419917363 212550990 233106335 661173890 860247159 623811326 256022610 212178975 676275856 809785155 503658092 974526842 856050414 944149071 843339537 400342921 535320671 552901960 910146548 817343727 590569085 158358228 632795941 647335530 855282785 682995404 944708541 507864819 839528973 108649314 686570014 618956109 956951374 777217277 851949855 188819912 968800538 957169992 117870757 932016719 683566806 423785451 983543999 846729446 807926053 87095227 800943471 405006755 107815039 187735380 497487387 818536109 897522146 675384582 170392903 793881164 914442358 971916087 710938137 907007943 833485611 302857063 135632457 534479489 918220459 879717207 100869736 714139848 502698265 792722079 873160045 950916150 999761205 259474111 942006947 625974004 152090621 616462339 869078041 6886645 952483179 317483155 751462840 963323168 995190872 977372383 787747058 208008388 228919418 414738183 978296680 135663312 447749676 154079394 883866003 824848635 79391786 823074341 862665603 952851623 838946784 954499270 759954192 837098631 700042887 163938731 231190959 883551193 136012734 982593085 869065126 602105725 472447322 910576116 902785983 820083981 43882809 561847020 121111578 630322652 664389175 8076935 863012274 418103624 749433117 925366542 943680805 204329377 23421973 820878616 670524506 586619384 970460114 459210851 996455653 21039980 820195478 594726135 323195828 837725187 913208389 951039901 906334946 910055773 398589209 535472115 385633068 904334075 524888297 892101552 397176591 869847235 258248000 435124230 829538647 916069845 883938387 697477084 882936094 221027313 308897419 961589946 49143101 27609324 929376428 566079670 124040417 178693414 996936161 656454422 970829055 756584903 973865330 636579067 894077904 702624825 843570926 999256762 282056768 490769114 296841323 79368383 800438885 710243850 280689551 544160904 599676639 310153043 883927280 412086977 924831408 952397123 900076246 944768210 809048730 308903706 926341662 110685548 935282306 244887082 961200517 961719009 254291548 955626266 148108581 439182069 903489879 810051048 612904704 803924564 915508009 988140583 111170471 959781584 23857071 880904099 846301987 807999362 220877192 796993051 30189770 954960826 227623120 789427244 924128676 194572233 859724465 840395187 997587846 389342441 878547789 859963262 732850870 431748243 861451355 775055858 566759968 965778547 66150409 997211923 986183158 591890388 865534093 70282702 761712067 965337661 875360274 508912920 317750107 975466047 875739633 887148841 528569639 825914051 995137758 827990496 210461685 895001766 815619431 830673112 791038997 80767164 190102990 935681879 399331323 968287327 793078859 787826814 653719024 62168619 880398340 923014319 869120416 869370223 477511770 983824097 850337609 183000187 682383847 949110585 403477841 909717831 490658608 134827629 549620489 875365401 803096743 787118759 131874431 308273804 954091791 944339756 959491909 448846414 542476982 778554345 892864273 959763147 753639660 552395552 535838540 939834033 824309362 728830604 326066276 56009846 29536206 6146670 91919139 750933844 8130210 742220229 941652720 761197037 834096054 941783955 79676598 430362231 879984895 855697035 400393029 807832028 845892647 159553477 812748462 980747473 440138922 281589144 469224701 913437707 784720262 972214905 989875016 991789219 925498139 883122320 882599094 912549383 201983526 509847398 518240373 77719195 931210923 961804923 929088424 150453268 989096174 59776417 844123681 7139243 992021181 998638027 781366659 434331751 263768376 993933382 954750985 20731322 611082763 758274102 536397423 819177018 974636863 275542577 279038989 770156489 167141420 820557685 934161511 257852847 851452883 846117795 640225218 828074506 552608229 987415019 917480977 886515674 902827716 405522647 793449829 830533180 431707031 796287190 944804481 251453007 998125047 846576411 213617044 811786933 894650972 883253453 330711576 937350438 926698494 126006447 888111763 309270251 840100151 871952086 81160695 248906115 798151229 835446880 771840719 890835274 793548185 827859759 974466453 803855273 466850892 857763260 986505011 993072657 803712942 444722291 805836241 597095102 547118539 954702853 908584552 885207860 808934994 838784690 829391457 947300698 329606480 913710732 937525252 920371328 206694870 639389702 910526580 798420600 800263137 894073965 719426575 402547802 929826337 806480312 553081724 269576933 330025732 926171484 814421302 834519015 179542152 110688482 874772924 300695261 508516738 374404701 877790587 851827426 467742477 846380677 924073701 823494672 895457697 853615522 191986444 794155078 958251518 55004354 840485156 134046034 395066 113661054 911476290 903643608 546691544 842906015 265402800 924720993 893917811 944675268 643451836 848684102 762929500 756232254 120325256 835983003 953963339 902915800 815684216 173799104 822114001 840087521 827721109 513589272 465017694 961563892 436501771 100787505 732805323 260162215 513643003 882992418 861066400 840185919 883196534 282086890 235737654 872510944 741667017 189376018 422157799 938272289 914705436 158004353 492876564 261951874 897266100 908305820 79759999 218617394 834597648 793777451 433194324 864323540 911473192 912557844 72751176 884631651 797213510 531400870 46754845 846544960 346314015 954419346 438890783 181006015 480345276 979386771 919922405 804006381 74487228 987487897 698663696 339041050 270454652 852055403 939322020 790506048 73896996 717825280 953839579 570923784 907978128 158355966 44499072 834312220 623634201 509381621 643544602 346606919 432069398 809308551 665792670 234776454 831689747 971189252 910156318 435162142 995958882 197939020 968592073 130907201 57235996 537526080 839357821 901348153 832918157 458657334 859990587 921699270 884539116 970310345 886355641 851438895 889456406 857898473 537629445 927984969 686540983 471076283 552122433 868467627 792163982 115400986 436473836 660985846 472320235 503491297 693283649 899575593 342396268 872478093 744646798 988938861 370666536 297476335 820796222 883675762 978752889 523245510 820613939 267472730 873545045 854347811 93605985 968424784 947563602 481126999 408486098 864404778 969732991 215609955 885597945 530810004 472621548 652035862 281097827 366731969 264592080 501992755 445832702 961694945 126398299 907024707 985020849 848611249 13624857 609422046 419398434 896717160 951006992 595526226 936302414 833389564 792879775 922660523 969644994 85616945 931830545 855561685 833577494 897516723 114623645 920701117 346331163 682100606 956945692 574470210 541306082 430379641 50377072 815349599 856261786 638386740 885113164 855152842 267169126 797759958 960583695 958883702 258101132 924987233 625152105 288403375 904543983 799809094 989094012 833034092 829622908 962210673 650384052 360691980 585390660 721665889 387668319 983475469 890827002 983680094 670225337 806130716 932888473 615332018 869915913 886886060 807399050 60204808 201505667 739430363 347006308 541116771 957299816 245313050 800168224 64876596 484794150 286661079 481160590 852544822 153196930 977200742 639166186 182563336 869657668 860475155 229538283 446652451 424273758 193559666 753066257 902064807 835728204 914845633 795353546 168938139 911958567 238635427 913268029 629818659 784095031 685877871 846216693 622381720 437862905 664773223 995196079 829291282 979431425 887195948 981377696 128444692 998797044 677515265 994741684 912633942 811526653 905675694 987642118 537144194 850540427 111487954 839810059 809669828 652347648 801621284 669351988 895516598 835057112 389109242 422059719 327524742 994992620 939825858 823657560 872223581 346908442 683785839 983075398 181567207 6223245 998077777 516946763 500404279 672829365 777274081 845857863 528390707 997001295 202997892 995668791 718862601 830019737 804324168 341788416 996452475 917583123 40726355 708532531 166360588 838608168 325472070 874369622 812556563 580575028 839244755 994070114 347287351 864877169 299351792 791242223 248172776 879349519 806245002 968987656 883095939 819418199 922933153 74337605 333148232 448612602 726633222 963588157 840959205 314699071 877782651 913511481 899172103 300308310 786026197 940353575 337057791 171361297 456595828 875254207 235018873 769470284 2766118 997997928 786939089 897160208 785189149 787852356 212185103 478115578 102672434 946261523 365793544 894797229 377141024 113753407 304016522 990270417 913936581 26341811 23026251 178556009 974002449 804887693 513496146 978597487 386034414 474876417 909063435 878465833 169516543 816974839 819815658 908291256 998936038 928552804 337365057 221401048 270680142 939635211 542999455 668436765 814709242 964521137 850860376 936807636 869085922 890778590 611283283 945558474 275674300 232645614 135309821 765843011 863789600 331587480 861558114 899532202 865848630 415426590 916835824 947881360 539042187 791869720 860008324 829480268 814623795 831368196 781543219 962478375 834308524 944594031 367927565 932986993 801382595 975289085 715186849 823651758 887222844 835946989 791805790 498892575 600543355 907309729 954063166 382002741 389747387 986884973 791150333 74897032 44156424 569594615 125548308 326593469 17987027 840655912 950647687 835496084 914178734 218879238 729120695 500774049 649201232 881231026 495493311 914494736 519458913 340971304 982579430 869047521 903358757 996914890 901504315 495919418 141948219 522336277 729183913 950429414 781168958 425204678 991588013 849831003 562648039 909256626 668928867 583073381 465367650 906391965 808262752 831791817 985127869 701296893 974739785 517297252 916156233 866822424 855452730 522550651 708969164 962021855 802749539 856776430 225008274 952111540 11679845 810936402 402493988 650517056 148511078 804398804 885461665 953235024 134824135 579582881 292065578 363686839 63288558 375981209 826222388 684806264 850818426 961575122 907730598 834202652 383477580 10707261 773921453 63874160 38012676 758253628 861351726 166867654 522365761 960184470 414221089 874921094 37955772 820690861 906563837 684359960 883614613 635197036 100786467 914204606 657135824 859084029 950710855 514805337 661607850 663682367 991921598 492520015 995512579 875147344 933138302 479833973 632205709 967139889 373546174 144629283 546850653 870386632 157592313 476081626 130551175 595052313 202519398 809473973 273817431 207178204 533785637 888822367 643319080 124354895 583613683 922768481 399131165 334670514 850996409 873402129 661928358 606023390 322772690 872056151 795968362 930895945 936613509 407076968 689556264 49095043 901079473 96326179 592178684 791772419 796800903 933208164 320198715 929493406 976289003 993519622 146353484 868354474 600935491 985914544 473834512 653681437 849307340 486267605 862133590 328366520 127706417 212003696 664495294 847927923 824177662 858140029 829675796 190754438 492504874 962672038 93697604 420295867 567931480 921901920 547275504 997283246 892366506 581387743 908627386 500794139 42530970 612984007 891865757 830104304 431979298 462292240 791941029 657255116 330636356 487759534 810007585 8963139 862218739 991462369 616573304 826708353 771585286 578945066 854518511 342270843 812720546 840716186 902538100 990907855 830677604 632480851 554215800 480501636 886080787 917215265 848067393 910555481 62495787 924592739 984129805 430699738 896905108 850114404 681855520 786157770 488967640 634234019 218287608 742834184 453198342 275470875 804030282 860809914 996048862 954094895 343708003 644506849 504594006 818979986 13402783 655541610 937364300 985641804 683028945 902884544 30964186 894397111 594830913 724548976 837164303 297827330 296481041 855547732 788826828 952025027 957222652 781121065 886685136 997298176 576183203 915801614 899002353 131817749 327739441 851140894 469812842 740199069 852585993 963416686 892423315 810231665 881871814 919673993 306310603 333185931 810704862 664081543 952007329 863149150 748921538 635770601 901341185 827278327 966607503 190891835 373400651 234331357 871723813 960006058 996099672 47798543 869150947 644854264 843023911 947647306 793268094 112172737 111931448 978835158 406079980 79994779 32123264 486824229 904092260 75557183 975379256 605228273 641426376 665799112 933125508 825942389 888169411 892016725 805376231 811929886 975900898 903855846 280774340 812798599 995456862 164060053 159082331 1223120 931520788 853303980 74577415 977336452 18078391 976018565 688879759 813885184 73734318 988617979 788744228 352730703 899119135 969756898 412371348 971409435 912262684 9323288 891994928 800169112 996499137 876084226 30551194 504747676 863718580 261370304 998880086 557758810 636725326 824727618 354775916 986802282 979801148 900511413 328720216 964400647 895338616 870693703 25459434 374700555 958700119 980624579 880655795 298045596 903779830 808307433 477252922 209289671 382344621 444806555 933644205 353614140 827565920 531047585 862178624 921769929 314659032 953208749 976775396 284083827 328278527 862672494 633940688 468995075 794750753 311273724 981478722 394763533 476589999 985934381 23008178 854708989 718310417 998076360 277476279 795875814 161189093 982033173 965833250 864813435 35229076 877253711 20848413 730584084 206568693 785476977 826955308 983002171 822321724 766266481 659684904 857275314 302966396 762651952 318476888 808525060 797150883 914186205 99839244 893456210 779129630 163284087 505701449 715226194 838815161 843139181 883347687 851813231 792360867 915837409 89894328 890636478 450004081 104128486 189250750 354149134 123481915 430843587 993805106 903635265 889211289 649770766 880876504 987291543 282907400 370038731 907396668 828466289 711267624 979145329 980431808 967291809 652831684 862424806 989231837 856800420 860724898 532489533 494180795 430123598 218585317 334605804 874341861 314047123 411382196 442273850 986038059 510060670 976653351 893838633 791732644 93345590 201787288 630329484 57599902 651429385 951468290 887947806 911142728 937044008 980867159 832504517 222181812 251724211 503613301 914339912 346192134 532410947 521201598 990273990 946898827 493319064 991141568 848343581 758963563 461293212 496432284 187990509 73655196 565710495 870131210 840943562 629540429 891637245 326379314 667008098 378897968 114115501 922341267 188208380 982404282 803000969 368755443 132074298 369560930 831979284 911754456 118968848 461163651 724384700 232912165 672707845 70293163 158386837 650915374 407637471 972929255 817117703 8370813 827500716 451721521 862416861 938657090 500254332 930814452 410289469 832890068 653421536 911145315 159659227 413339367 971541883 311460874 832025473 343665974 912834674 991597012 840962709 723786900 341770961 689955282 953825954 934051412 918163553 980333274 901042105 146805227 821077602 938515228 816865776 694869942 549980128 216331575 899572548 762744236 971365728 22934460 921020661 747448894 806015648 605065125 837234048 649777504 472729062 894522660 902410449 928344263 878835289 971880546 899401813 977923684 141275640 877704374 982177153 901284264 20656801 990317095 950727663 853182772 251205410 981740504 976939708 480035551 878927070 876227369 719574229 690169158 485942450 859104035 916451585 899859002 997168697 993101895 664241982 974149092 599109367 942766055 198991796 718444290 741407628 189098306 821067290 104897885 620064894 992720679 763497783 896445017 950315812 116141111 920822062 974928405 766748032 868177859 654128044 895338735 253429579 314327953 116484592 907219207 492449168 541570608 533466965 408037347 79020676 222597559 102653299 277996687 894326792 928869746 833996915 662704192 472740409 150899676 265282209 932431020 117155559 709783592 895774941 805845365 975949828 830963276 970890986 402779079 846931734 352498921 989409119 267723049 896692024 427952922 917647681 881875162 958950239 390461682 71029835 178999989 872284856 819005073 312759841 622707648 130405785 967220634 851120854 431129127 656763611 565722024 264276770 514433616 493771054 286609693 965254636 824640987 917886385 997973846 808161068 788205135 240678362 793622491 57686833 853126313 803977485 892230755 190086245 841403308 285202637 682328624 797408863 892333104 909051892 876671114 891237826 813248024 865368182 378253872 888666788 485368999 760111637 9629797 856263025 879191718 576440212 871497547 994406862 800526237 938388025 383826742 143761034 895797770 34857619 787336614 339285288 931939721 9233635 915632940 18766301 574933287 272557769 836053073 455680789 881099769 913652960 524125431 649741692 5470041 866958300 804362668 636779245 56801853 798331195 52219724 982328984 889332332 680484915 477073885 678991084 685553448 983876302 635007650 917348109 941868141 983654112 423069593 193532089 848724387 915032296 223564014 965040697 517381866 860793275 971450687 961881523 978642496 956555326 980625264 796032582 795085854 644636541 979048029 982445490 248861675 883966460 479094965 808988756 968898513 18678790 871227971 833291146 898038226 487226235 760500049 875709305 205128755 157106641 876524302 102809451 68624745 424314597 932523310 867830281 571976300 903239073 384551591 895501713 790356441 639739319 921842299 914487886 278715137 98948337 869685511 854580675 281262693 893542970 273841095 937105294 255358252 102819536 990436115 451399717 822833156 962958306 234523290 955741075 480403729 434416395 262531580 83384714 973362375 313654636 842987882 716394781 839386157 963680875 787204720 995775012 973547252 655697141 408823561 880727783 825861984 883266954 769663118 74356984 938052504 787524677 997771721 868260687 791048511 849249890 8375278 926350279 964905846 637385892 945840427 604263627 822936919 977444118 169368120 987802132 804947478 909452970 289394141 458219140 180703328 97490689 980099003 801759032 920982344 572182224 454063405 915350980 808889812 106049036 260494306 557472061 916032700 950531688 959710135 396156901 251490481 79068101 919841155 919701916 861606224 268600421 951533995 990456897 645877360 809350226 860536994 879551444 852231699 844551839 944765206 848407073 485336950 40203903 752265240 815855085 505640621 887222049 946472913 854448285 680039887 962873914 805328227 472227118 516714354 622871351 318769172 204514748 841289400 999585066 817560599 247052633 875387591 844190047 183888337 880788945 874095846 482918005 121386759 918133450 129282089 912340622 787851964 403291393 808273753 783741927 795346258 814179016 725403615 908363398 877544522 798559294 953548851 814462874 929702327 785102105 680644327 762155260 890789708 643525421 756441940 309525484 146384142 742829536 871952430 883180092 374677048 130611103 323801260 69816702 809520186 295392901 991408975 423205953 879601010 742681173 993560888 843757832 95696860 659450055 378408150 930975334 902467752 918728494 843065841 825097918 30368075 23326257 805723990 814396953 816226238 866246119 896197589 972777554 868445908 925144701 492515805 333615547 783832300 929672813 857506408 733069214 833724962 940621843 811459598 950257206 339335492 851065175 479120854 806763546 778899470 793384759 927917635 828938921 939652001 898559586 818911107 368872679 298911029 583499639 764533344 914677810 978723972 49437843 754358190 813990547 821514529 827565383 950073249 899135180 114298125 808443301 907754758 523239668 84485845 440246919 619397543 231073956 866084707 905158357 562935956 165123454 802184092 140403452 281161256 793913168 789678169 413293994 937354856 158416763 415036863 78367812 985786770 887140409 954960096 611565842 139650940 980650557 980409178 567222365 919897465 816861647 581385570 953302590 927459484 171719668 512633931 341180843 963422778 704902487 296957904 941075807 791107951 111829969 808183470 724146314 932967911 444482198 234771705 826656559 674939779 915142117 995221309 746642541 957787985 767685042 29955149 529790421 63458157 79238843 998441346 976925127 818037102 945423306 195165725 400269833 10788637 928613506 104543530 789011365 941586322 859322166 818367152 866348238 89213931 295593677 97049288 960336302 934762370 964904032 93412737 804070149 506504429 523429553 269005993 825797766 911367474 836307552 962591841 673750495 57415639 838487337 113985031 878675671 842255391 926445858 439946406 677538696 544644033 825676636 831354837 679057183 755230792 487918682 916108279 989968369 842136302 743489103 612088749 926437690 103064424 259983444 965004954 557992988 924585470 25546880 501436069 960937789 274538117 867192550 950102951 889921699 750735286 937162325 2499455 999702958 597739854 746915467 981982138 692310042 576233194 364813357 461166530 292473552 939147233 496352228 927906889 426539293 290666184 862208216 783824646 426984805 829605540 838875653 812975348 872955494 245763697 825567386 706512839 869181870 913238122 591221771 288699501 687419292 748297216 428073087 926116125 522560477 112678896 806117585 39183075 919562262 833737572 173569411 803583228 328120851 788803036 764191871 760830779 594391609 525462029 973470611 944176411 979423770 268863882 127638822 646277551 57599149 644828484 955293582 57822254 806833342 291589313 906262894 780184429 919103258 858203328 242164129 836032843 268687761 69156862 94736348 798877909 234586624 944569151 809554517 909504120 58077253 732322517 134944322 856945865 801431997 402320876 930712433 854338807 979949107 810112462 958548144 827823021 456295370 981556249 937614894 543815340 59935619 936295340 880923589 75752195 925243962 802235224 847414173 98220940 959205831 741232861 891058252 64891910 990801699 886750564 795134326 499114032 848936657 896221433 778664984 667290374 49324995 875790895 886344181 15542967 233927435 205114039 452135585 362558995 855312763 89707213 888428467 963215526 856627938 238534642 760936861 225523392 74165897 988014456 673067436 261392733 866042007 991451188 952277061 827158941 34454683 989916701 857303068 528450737 357639913 233601268 889263955 434677634 366218146 967715483 753179372 905903400 247761078 547826122 616461252 843751735 969990343 458940459 966824228 684947908 990365999 172000801 960610032 796157671 994617480 841841386 183268357 951713222 463621471 960222134 123747656 428645961 185389128 838281795 973718180 961831653 795646688 905780069 833446794 802115809 923212272 149634660 793711298 839920419 188306483 860617831 806388207 811305446 821573068 319390391 458921687 953554188 724473991 44356426 782514693 984321812 998714684 468444695 871729648 938351462 623866254 680475125 972818022 873573036 65372725 63729109 847579592 784783584 886981042 896779249 802995897 83549157 496548785 475257139 882225963 692409289 886397635 829475378 873229585 169206015 687122452 935741684 960937609 387271353 731945418 926485742 559671760 739071462 908514668 404594964 842753725 225697254 895726772 912661994 301796124 893532228 391013914 939648245 810742531 804211643 359003404 790870537 21488904 325931301 117233796 93735618 941554949 948768610 844993926 831724386 785259017 767021047 656828708 845399878 981352080 506150880 775289553 808367539 103843171 832017008 862180722 888082789 794489195 913925429 555126288 638267700 949065960 805872530 924050805 187583282 817983977 120892626 933470800 180324116 618687463 917542848 833212096 807801829 170935511 874188566 383769182 981667622 360541627 920281131 834210567 272373572 819267793 965604449 378043657 955884759 513418516 477511668 719090351 996650206 905139790 916865477 2590855 165947318 876978678 315231846 699354677 844586472 796314515 867351848 914128663 950558681 934081194 867244257 881485722 111543482 92287890 845431329 823845465 659417268 421799501 879674532 799489645 260742335 369564096 949446178 815051970 846856938 100786532 788244771 910215621 740850690 296927720 913592924 799304376 175882585 336310934 948149884 375206333 892594871 716215934 880625995 348786814 807057176 462432984 991558498 972985433 557453139 413044093 966626569 989460119 903920821 996588236 672790971 413516344 979215136 577370631 810273668 386535497 706144262 877410367 331975578 126756839 68934105 973716692 940981127 851509476 808084151 302386705 26113592 179573055 149304856 741240492 798014129 798638237 307263730 603633743 499400879 286270006 456626460 970056315 353688430 381050414 656505152 840875491 884633395 953482761 844118895 794723461 833232083 931214774 881454769 246159132 590198776 817789655 842800116 796662754 795302676 815541740 198695382 314581264 729385456 387072154 958230755 246225382 708907402 427142100 876741594 831681540 869205342 75332591 264066918 64201541 928903419 597127906 74869831 588596004 986459593 921160573 471556811 838888812 681021769 831453575 945891583 621708145 881141065 84851355 678841730 921162658 284143788 648317598 11491718 731579296 858899253 976861616 855400828 790142033 882839755 371213682 901055415 860743832 856075873 863673490 653385078 938803898 908440382 430947605 962236090 988690729 48370873 909687744 950280051 142030319 963028892 617685190 317717308 341834178 249177561 386545603 419528924 496110472 868522533 113245732 873178213 695132563 953287509 937712318 695407454 13074492 909652032 551682468 129577110 157454869 850433709 810082330 79585599 645427184 495374836 885945034 158700550 814131633 197804070 957559840 989639528 963531215 430895900 808851716 986870960 660333263 396233404 838056182 230800339 926701931 354243991 624303760 425992718 587045811 918919252 657528220 174037423 915028931 530981153 831359513 991851913 717158947 981322792 845923547 641130911 148006988 972974783 844239255 964903375 889655930 133670188 691824094 426351938 544092788 937659536 954380733 796501407 131624664 767332535 903761770 914494168 936630268 184999620 354537823 870078530 800503869 257355840 479331389 678167968 449733039 857581253 832877543 829113599 756802550 293791042 423433142 648184344 950308200 852965722 95882236 387114557 666023610 936211216 827750851 802435940 18911218 175835385 203987849 286451452 378552428 977613633 19326981 681242788 285059324 166968995 783205924 541230806 840662961 91554610 927083720 872430167 792215580 959858950 827932089 685558620 825165148 290261757 845649655 412795610 462087709 351168345 11980293 940434977 204037890 919277283 428524448 969370155 512662587 980590756 957068459 119939169 906417917 72063878 843217197 46702128 36046048 628948791 906178322 973358906 123675563 789880307 998829983 894001169 37516780 515084587 999958020 813956487 100467893 335653618 822628472 54574402 933590697 184928360 15460896 328719753 326815096 788021944 486826952 978982890 847263869 273881266 457648040 16151350 908077230 310666460 908190920 761299481 765672025 675668961 593574633 797723284 730599400 842391428 859724267 561661080 66761954 926849853 851228797 621268459 655760073 549772702 871539335 944714321 739953070 224924885 504061573 401913542 860175967 202800125 814777270 808532484 863522685 546190280 890079692 695577468 954251746 99241390 145518950 49424702 820618293 198727033 325942147 67487482 928814772 271788904 810496966 219687012 572492961 685561779 923981317 991507034 964499686 877079284 337506448 246714630 794560756 853176497 579593936 293853993 330747257 183040805 830721388 835319255 991684914 818845629 995317574 43955289 907558468 165650990 731187297 936343735 964416669 511804889 997956599 812308051 537757642 152239810 797499985 932311357 835543855 492348931 951379729 910736844 981139662 919891803 556970980 422843465 901396502 857514514 287693310 969935597 161017267 819293776 385203049 976411868 957801416 928999575 176901652 984335448 888319354 896897036 577393086 14398967 432210951 977641367 208387861 683396217 74422973 282741312 180869741 948436827 673562319 417268284 673184638 927735338 631503093 940402154 184717763 845744646 987971394 129566708 168115866 107785157 884219015 863888164 823036826 525716069 844988902 34904110 415959244 990475817 999600924 997470751 836414612 896014316 898206229 892962065 376177931 962528453 931598096 50038455 566920310 530412820 211846105 174714295 357457986 840039040 856377355 949983005 871469099 262225540 302450322 190227453 77537529 155682158 126909061 821692894 807398911 843360293 956225636 753288431 827713426 203111039 692324383 789458951 308889932 677312037 165151415 799221822 994201951 140408190 371413418 15835655 143042303 696894522 782496066 233288128 805191697 829787569 756376911 290143728 985558596 338000293 948708383 999197401 191183319 91518591 906623981 85487824 848749586 312535392 854474670 490378643 95301424 832866572 822820221 973701829 452481185 885321149 936556557 385807283 928136651 755134461 540966943 111696227 915227717 954202856 881381224 576662228 52991013 677926295 29325400 791621544 925867882 443493287 367597552 50835227 38641359 729174139 948218985 955976070 887558463 479575534 877509471 985176063 794445829 235991815 746343864 74462508 68554002 934611759 953291622 370985123 585873953 863868376 327241594 795475444 898707480 870634981 840942261 988282743 938545078 528903540 819777246 561840315 997804527 268979972 883738674 805577158 985125323 161275072 725080790 892397365 600903998 697265778 91464533 817906981 141953118 905403270 436126 410606167 964080919 222415471 134323221 857673333 271126865 595163818 323186936 921817897 822230163 668890309 820664307 800338805 182368105 964000017 839163256 915981548 758434306 232662292 873752509 428817737 931740950 822805921 971248785 336163208 784896466 705493829 914152903 865481738 970733064 827165461 776428549 802690618 503282606 808873327 843083014 222830807 287469665 395546436 653665313 993645026 937107830 88435971 964097674 961363612 821966143 831661348 561481161 598403121 812785928 594795666 865082907 799755337 961636453 915395237 81064206 545469310 831683629 322779423 787684163 267314367 828136232 476425858 958946390 662392921 910808123 486677995 828913908 917324305 581838562 351534789 302274905 941426811 796085895 3366323 937569172 809717531 881874272 373245016 113138691 910105242 977084517 531036576 207225590 245171883 622091850 853326691 815991696 877250903 696757142 845798333 164088754 76172531 86329526 965688157 396236337 803677957 937910605 850817108 897860426 879454803 797849350 845964866 154541441 797018008 97112442 525365334 688322151 881963761 686458971 325496022 892697304 960858498 984792408 678193960 630084138 896661195 764701387 895316327 863485694 991136697 878083045 748754460 452005418 970334422 315545632 883080316 391883974 991944277 923808527 846871139 415832899 460539043 992116766 213638269 817106700 908674900 886154820 897676018 842274153 483267695 158233430 898875266 992416732 700793632 908880645 965117150 547937527 914513678 369762018 468389474 998552332 931381666 4804666 706835142 976115587 93206735 942982584 832676029 730681744 344007383 291532236 863619062 164129267 360087177 630033627 812946795 552338679 839600515 547013784 145469482 138616866 796624878 1243557 874147231 249508802 848537943 291880329 242404608 471855651 967201059 541225342 413621798 954106760 494382028 886625107 314341149 976029010 440869426 826938933 329911993 218813952 416309831 952579605 426312768 610241414 997055578 982881059 919136781 967257014 848336956 918990550 826155297 382183459 471370895 201693329 53037208 492000890 801912788 44104806 187599652 917278341 81936850 976862386 314485807 300608035 856821549 517596163 955047382 957811995 968137696 529248515 916026733 316989660 130471505 336117515 599208049 876787971 241509646 434269730 586162998 911213247 971290655 953960470 938480942 531878787 950469500 371226536 965792061 880502202 950676231 653302965 953344189 101858689 250267316 635424676 944261421 883913972 937304884 491702324 594144567 732322310 211075111 73425965 922060984 570849840 110759697 324080275 984328507 929070392 126409011 966470640 49409155 298146696 654045205 926926010 877391061 482173909 959974864 924988703 978461843 159472707 866434991 854902956 25598408 826925645 937700272 688440078 796792550 9390246 249209549 464902620 269436564 250967789 876178748 260152009 688669274 990970114 388801458 798410993 524010909 92554194 480635065 13955500 804267722 262842964 820047127 894046871 513499494 878579738 924880655 412772506 472713640 510650174 589657322 142894328 910057356 881626082 997812548 423442557 727312196 810658413 955351595 971282793 196756497 272529992 816937733 932126927 643657747 853582765 943295490 346831729 789461676 830815297 26694856 638983421 830879403 571827679 51038091 426540245 856433231 891239856 284898474 24660577 634769655 881898227 969625138 997013113 764766060 995537539 823593903 928096072 610588441 988316300 865019965 917164115 176299924 278138600 223603198 299633562 808800648 626254521 320756267 943668641 836704838 429152465 985000429 677299446 88721377 790008487 814134884 375413442 560057439 375764737 8935872 56419551 810604324 974910394 870874332 872504600 984040194 866831644 213347024 546488103 90563950 800739014 788781078 674430361 287653359 866389660 963484719 74495621 477502210 767723379 212056170 324772168 917771481 430356054 930057312 892362071 788029089 859211746 600605825 812141997 859023546 263248119 976032379 941085247 203981589 826395335 974479915 786765564 183048313 182484503 924699548 995022966 322836577 188831955 787641077 983520335 837230375 788638424 296924328 981044167 987200969 980774143 275054211 37251479 85588105 675152960 997166866 668965486 745006134 63847305 991368503 335878620 836479445 874387935 866986025 921753039 957253639 518160676 800266291 652807620 950342646 850756823 943343958 973413324 258197321 527495826 893003437 415169294 97043193 116093570 684875112 366754301 110706479 865923343 803528682 964376111 832419459 579452445 180410674 998352325 320717084 929252960 322497989 408426765 421019668 850592103 108650972 991372916 95401991 923093299 33539509 13433375 99482073 872106234 933052012 578288115 485541764 324344102 40602923 838838255 687595816 691292230 271922694 561353477 957148843 896943110 625200865 384859326 206734989 917125988 930450950 971237281 319807783 902834481 9143906 908289542 709838206 315945653 145324445 878751591 966110063 396291217 255650154 790651767 927937376 830223873 999044312 655578653 864995739 945163520 837179595 882304094 974330853 952386525 133043596 60332520 876056171 853100305 428192822 585905767 900133485 575423014 587284836 793349490 858946322 976611271 339136695 541519851 5815297 364885257 904979426 838064133 106987373 880578522 959034228 885094196 434473461 949041004 618673163 506277656 969766053 238734132 520310398 826142710 279523336 748922095 836718966 920548352 824905197 695133453 462975901 113597792 295196891 583995919 971389559 821132991 69063370 219607729 78890084 822824972 861101693 368725661 918278640 337275690 889743741 148278925 907328864 170575582 903031898 795817490 580137985 845761616 813642460 144837891 596199006 593949289 711136898 859885724 374150410 896789743 10049690 960627369 49082831 228079841 527782006 394693510 958429044 999113004 967292023 851158384 886955983 792328904 411904072 838737568 998869626 451122103 351255726 920716464 817079692 190454242 973628110 429278740 589485868 856051884 932888926 955386764 403704462 649609609 106569144 851155318 787604844 333309494 804592056 652259317 65988036 707392146 933311897 837673919 433803893 924432466 512094261 616105082 999374706 786798262 552963949 546309957 821143981 11437280 906513562 218255498 218970487 80189597 898976245 947136716 437496701 681899560 917068085 468072706 873666599 885309247 270509307 387226131 927022778 788101633 545211935 409426842 212066180 935968207 998183838 717596827 128590367 868453009 832695511 980797963 233276524 469550102 877562043 937060570 901958969 774799535 219134519 852562520 838256001 393215556 886525022 303125532 411939587 593558719 709217434 981653405 959843400 884954509 285596006 273937758 556715085 637457106 488355243 991111648 181918005 933317978 793250390 335960129 805808767 184667888 905436672 907939666 40724379 174037250 882802335 645850158 89824805 647300748 900004512 818804421 963264616 813255404 852106660 134010043 370096584 798798921 341558072 132120575 514957313 648174158 57563723 176511512 407327280 339586597 788809979 846840280 763622915 986476752 210342423 966286063 963396264 491285581 110965568 207996584 594408825 802688180 952883199 887687069 293521177 725848048 999989130 944157209 752745923 941986413 638641618 171951475 291434338 713478377 355230860 568259421 978436719 177266416 672967767 571509693 788866449 999864069 153422759 534722032 961352000 948227885 394244889 570859496 977693439 827796441 812061023 372900397 445742568 989179255 189393179 506559219 309217371 945440938 826051473 162238587 945741016 668534603 851963009 228856946 989885165 833255907 729560966 982815225 857793028 995489752 796662102 573118438 629964853 543314384 20775777 475010545 681958056 796141533 824097955 841707581 982963030 860236036 932789382 236473921 401785535 42122177 465478860 879863179 866574524 702104218 699344032 876228100 879461623 236029932 836701175 255518870 568092936 219141193 663294428 849698334 57875869 946586377 808346692 972176375 116098442 418917649 353479416 143672346 836479086 979044276 879796693 917596317 928143214 620387040 862475417 704765329 889467968 797477312 825698174 797275025 858219557 975849166 80585733 988562731 4587118 921760555 22804085 677950231 155743739 594446596 738713067 228908382 798438580 232289258 989209943 837840310 379083993 875389186 800855982 923708388 66348181 895893932 303752264 179236128 849158853 870254019 839916889 963393998 117638913 342671923 843162299 604620869 128708308 76509021 23327859 846771278 945523357 873692047 75988728 279296683 973599151 15360828 82253981 829624181 972588221 823129744 976978199 296044299 48028013 76280697 947420800 861032139 942319783 454279008 144182087 842142872 322711234 34199542 451715965 600719466 188836844 910720030 821264745 961085529 693630146 904535305 968792790 977997694 55903222 77499654 954067285 931450801 861260715 607064375 178448737 450951894 284429461 954976614 789119779 794573586 851618216 484784051 482935233 57963294 235702692 993160597 626091523 886408124 951382844 985527882 957411310 860025451 829606363 843137224 11741962 334174000 483612495 945071905 939430612 230405363 934524864 936015921 942781831 443839246 918172156 810336479 361386738 899686646 170965652 794038244 845682389 119116971 788806553 816697247 990833867 860219376 188503306 150265479 803838040 838501089 965268740 789207127 896681116 782896744 875834204 886270147 941628616 794048042 826567926 212987644 181650954 904525793 794736841 938934027 208118788 836416734 375811043 192172332 864212278 363020565 883897032 989041912 628050547 819610358 851351380 481788579 864340382 668540073 846702222 989349764 980925742 474865024 177474325 905952204 386708199 183369748 543620675 992888831 866579116 988778226 57720166 940255394 831060736 821730984 696121139 965905514 895548881 380460535 469956040 181455560 984937960 479208684 689474607 960093842 964043852 800779290 719615102 253068577 927989097 803410534 738893428 234302821 686859648 909506126 487025492 835063373 908621970 121061298 962028821 417514434 676159750 16500567 206771655 896074504 785172953 813577508 153556571 884178989 465560812 979940772 808248557 477827133 582840933 795379529 349697468 899891862 12125148 438704927 792231569 909635121 120534885 814518718 988779902 889594984 911462821 211968849 184364798 468242614 861567877 933791634 467271191 416482511 788469929 165030253 790606257 843497882 890155621 827015446 729473478 939685918 810452149 843933787 898285674 943429611 951741339 937649345 93158746 737065120 285631357 369126805 806469585 887468194 891215627 899777164 598313064 893315405 458780553 6883184 975552674 825771065 859121796 195933065 887013778 32796480 649108977 884179893 861934108 636583180 934053690 142926035 519265966 260243889 932340166 90446013 109705788 864207252 699932445 556071992 402954851 825301445 921073557 488224989 847913360 196530865 423255435 424751255 606163295 606077500 394232754 292118130 820583631 990794650 881381552 870931575 847989835 180801626 922646273 334754916 874011092 792809539 127553847 183087078 803242640 946934757 580947264 880645763 975584396 979264501 869909099 824694438 793836153 813446733 414747960 888877900 222858409 849570564 995079905 671779081 838974409 158101614 595340803 942432610 869324117 709372657 903865560 564207568 390841220 935609038 967615606 825122709 999611556 6204939 837412695 397103492 937412952 719299221 851193730 897919112 886908829 968847567 247342524 735427324 920583846 882790726 821132160 971309052 869400768 758549115 305719252 939063461 181461080 930735758 989209649 745596290 343168552 923439957 913608239 888061374 953227308 571604215 822534489 238438353 840729124 390669029 946654627 881910836 35865546 857754441 443085029 440256645 978053171 972239172 920148116 853976065 998659323 676982241 730364958 850673382 592881775 125408513 895500515 459914408 29052165 679726815 834955363 111517602 513027616 568587699 952042380 152503067 102181868 761682705 760068523 907781816 36638977 856318916 73078854 561899810 299322861 802227666 793369996 993001493 37810444 986411079 869868640 886122029 946751383 815757482 954129612 543931505 274562075 276264408 982975802 954388605 917491844 196630145 709261610 801842417 583733701 952777426 933738852 884630046 606875783 906404219 964139844 116052526 297123807 914608805 674605515 312765834 860562550 92141609 64922869 349030783 626871369 538766955 981528554 889391152 996553869 28325843 870165754 70496552 812115823 911684097 21710229 473973044 867082436 812598035 177136562 382915222 935626987 932117529 685959427 817650269 272785278 341063981 978615855 888863042 927851870 937118559 876691067 874015137 418993861 944324917 848274695 854905521 966464127 861262008 108289972 94013639 227030234 431928279 529623899 911963912 655055019 951988625 884796023 70603321 842502096 895710230 177095042 570549527 138624673 856252519 977455244 902781259 938252772 520627874 804801442 999864152 793980943 173561776 750391064 835002216 153881235 144567631 822288600 822177987 814171317 854727686 973538616 873478610 292798055 967184158 12982799 876182941 966359690 568582309 882163880 189146560 580618727 583544653 402422569 934167654 179318254 811960779 961469475 864204418 123158508 994542185 427710824 463387015 611959396 400251604 149693650 716236692 833795573 798311217 945151655 275614915 654861142 992789168 997663160 993606196 205449216 542256985 388655793 372745430 816295245 226462518 676073237 998122220 941920672 854050825 890200992 577940287 877476552 199491913 549594035 955533026 786698070 541377873 364044486 819868906 173385738 820088370 796834705 823807107 948352392 615255249 742569959 833442619 869157192 855141726 288612956 254722649 973739872 305522530 972079925 127091063 708201141 758365712 994476412 786029928 974097150 356165916 480084311 413865694 708562285 739408667 60644709 503933259 91193638 983864423 62422123 434454167 550842388 963815701 902032484 892668257 49938413 342283638 682789044 407793098 913777893 93086360 822385941 21318452 841706401 894835832 897174859 936397611 115888720 479593227 802765467 158356096 536260111 901691008 280919358 865496777 820569234 380986945 25850895 920450717 899119847 581454668 840824511 950313231 547916911 36643405 619666764 961219559 802687457 356748598 681050302 478149726 860605524 863159460 59791954 996943033 828347094 99875353 914452308 992950500 376116501 717721547 480887405 991711967 795650361 576746003 918041316 481283812 997502835 269334765 799470279 974879621 949314974 871061554 897678649 713383956 954908328 820575253 371558124 415244015 809032341 45026042 516456528 849649653 867843969 970883330 859952170 404824325 880285985 487075733 687792494 944638913 444217858 938413551 882263603 886214307 511263220 143419973 69922703 786888488 966706493 67421140 681636520 870061718 936742733 908687553 188495295 403783262 560307409 284035471 920989590 892126107 818927132 918968969 687043760 726328651 283874403 82644547 945769636 948842364 866370402 802107532 920048281 416494649 834253321 533623315 962346227 731499578 400552981 440262864 317879643 227350319 178807827 782800948 763878968 850244403 112848907 996999962 997031015 817970574 672725053 704235081 810398357 957196329 855920987 144273983 817638741 197919134 140962465 357777261 737879744 918398778 998055928 931006593 877325907 947682200 883746778 483207860 846471162 395023506 305895109 320608460 469838259 843906275 993329816 540492856 942173668 951506484 749671313 575179685 969302802 564531325 695923853 273548279 910317866 254487902 648822668 284771159 501532361 105485644 855513199 934136909 38674388 714030319 931102504 984818025 971028378 105556582 787322521 825339908 755508093 827876479 798487233 521379024 655600415 870774024 673364302 134800581 877784656 833211456 863396451 870232359 913137400 160231680 710604403 971885639 788263658 757010871 949828964 87567036 74304100 434201659 988747518 927249430 994133892 839980887 767543704 888877965 379898144 796697325 196698554 436473699 76415209 724560082 721916213 55430267 841521306 380506550 946852420 558581744 776454143 179102984 368263985 876649708 592406617 961379427 937164518 661712002 651554037 935353087 931471114 912741469 69652833 965597269 745915405 116377680 834032637 180326788 916186280 767560000 97157538 393499691 506552777 902487459 925611886 896660373 884646466 835262704 881409052 376687738 949650822 711464578 834641880 398934541 903686770 863849952 882109221 411651933 963181145 273150465 967535334 316320408 953156003 55893367 260823004 789812361 884893192 327570859 599926221 951788181 904016023 683297860 832776347 943510219 979871443 893562514 761055087 25338456 714563373 803351583 544742209 608304661 539708190 466220453 522780200 826489370 443725922 735812026 594632129 998008100 790122667 380912821 541757462 927764367 872776408 831489134 800843876 551910306 889592544 898799256 523366937 55313407 939628901 823538089 537878636 973622903 94770777 965293272 597605412 175129323 867772450 81955284 841708862 66960982 26906362 510080778 792616963 629243417 429522204 842058230 348647723 947892107 944798167 230801842 871847284 989905433 966997414 849133703 973274146 892199851 668007727 29793906 946168889 940866138 817120660 853996319 819761752 788990250 119794316 790282684 955427577 654586957 410506987 839401247 996325503 829383237 903637554 748245337 673287982 804400844 162725562 463839859 218256565 209446502 860421354 366615139 335368365 831256727 911276263 946340795 868240239 407109195 911441914 950617294 694180839 513262329 607162696 927971432 995243632 750784290 367711059 680840260 537368098 58459472 696225134 872133407 988396874 947897944 375341523 316280595 819193033 551565500 504920007 574230270 577586986 799482593 938161449 846524002 444447084 789141403 870949897 912646401 937432455 21282620 836841765 208939646 135661470 932967682 955547690 506653565 99044856 919985847 411595511 823862451 987529504 260741565 914895650 104294766 596971315 269378235 980325242 308342859 220861581 326425337 826425871 897256347 453736336 887485133 543872818 945830666 85979363 470916217 798755989 667898039 952041432 160671488 398591656 971915980 999629106 982342702 489277758 987139321 139304459 869760454 539748199 684309791 169555538 800483046 801808104 22731454 702938162 98510176 904355015 242976336 827307586 902433155 597048509 814453955 915200973 711598742 602503823 499479486 787457980 213796502 219312300 786228454 367629125 960520653 953030277 860392637 948395550 988717639 630417885 639550708 926142204 918390297 191939972 964850435 889215461 124161037 724162072 871022344 812085122 836789775 739670825 391658163 141961765 889765610 640569463 349693353 961812383 972840070 872829719 870106065 633124551 986543356 791667367 628420576 923233320 894020760 940358408 982342384 920746808 935272726 954500822 422146022 941235818 68552991 264651254 859742972 833720135 815155560 106404704 115145697 527167845 846111382 606191030 913061848 968917593 199390422 8301023 324756554 974861829 906186268 503521698 352852843 293170169 52358956 523318146 855460856 877710659 47544865 539100823 746536737 108834106 246113544 184878737 419284392 869451042 566997239 811843031 224213707 244688398 823547579 897907286 220807909 2305561 338764715 923022208 511026085 382776179 812271872 923843276 413697520 919209726 345988436 523094455 324848433 248042430 804721852 791115988 571703622 409036575 757117527 927391361 464968413 958874593 140638175 443167003 815983803 943448238 800292840 907259000 518860550 290535451 822654636 315360197 805569559 614336007 214258615 181080404 864906252 964247328 806332453 716207 909735129 788989144 114948598 874631207 991005165 71149174 924095211 795463202 847524220 579738157 926657968 532213944 867812443 520854609 813733194 216607523 874591777 449006793 662299099 813663002 771517010 208616696 906752293 901409482 798717927 970056932 1087703 158711870 856567927 839023559 21232632 993144745 804715488 826166048 788585713 988472757 289139471 292334147 278589481 935193322 896974039 977097530 865346 842064967 15790604 787664687 228938799 476694205 853464814 806909299 999265823 938551638 482666425 999821434 458768279 870802767 869865998 899227250 615498242 715447591 54472614 837671250 815181236 934975859 959994683 439185025 891602856 576678378 873331569 747430966 806545895 873607524 726910179 886034681 833182836 173091239 863510463 796007728 695321626 923412884 447484546 292694614 383777377 43795443 730647960 441087139 776094565 540410841 940609558 394084173 564678738 965024126 789037642 890441740 851380406 926930265 710158862 826527331 850325713 435532551 744366964 861153282 723580262 797523494 435215162 179708857 960330809 785783957 605493862 832645444 450386336 203789781 986121413 377987884 74464200 853318460 391630896 798548702 756178010 993498317 506353463 938386115 972134323 365927943 982848827 398682593 948722131 884097856 569647191 557899952 851586957 542801623 974432163 872474081 150925414 991114361 897700663 114894995 833764943 802131894 478620113 912402567 42292214 860241030 883609775 749953279 430945218 963809756 645954563 786604842 445784112 587251061 335940406 896524940 967613808 223599266 423379146 335016413 381094080 142499791 318307255 931608755 787506108 724017307 95210464 432664729 806653609 835666735 977875759 530156861 787659443 939980721 862767153 757172837 620636715 844697589 751849790 757442722 863859044 892472171 680632021 950643699 871729903 841933306 835584260 805879350 117715489 601343482 134094251 857524842 893268324 912232773 986180878 860337772 723097494 802324533 661247614 448382676 971213668 788803350 930223277 860300618 902569496 38808959 36880079 856306079 879380309 143621948 976272854 900290231 117838246 902603977 376690534 819293307 874963657 884608866 103448920 908967634 102826174 894643472 466445979 103147774 394571263 775495693 19281818 657368352 952615337 99883028 229426650 784524022 25228500 905902254 867038158 429778109 977490595 995714084 977697629 249902491 546559580 392528124 838593572 111194776 446811961 774813381 946809534 495647149 291590986 662265190 813943761 792925642 590744285 917420552 797364273 435245852 52899403 807334653 660537361 513418625 790945343 673141297 286826593 130913064 190201350 925706599 911443479 476809380 265804983 946765257 939955260 799027688 901826756 967200699 334706287 439535457 931437096 893305279 179624155 836480157 835567894 600523675 980909116 836505579 851008583 857198146 978100110 433494863 546574466 664479460 406896101 872277261 397597489 843289825 910621434 700970971 89237113 859488782 524010441 851580291 212121381 879479232 659353607 800615567 788093511 792276151 984195847 800578046 359593672 516203221 829778891 892960194 898433850 825428135 757655344 18910984 824621102 863648285 977129626 51411911 814011118 66345590 539891199 732066857 596547712 921936225 795933793 794550581 994258852 667174773 810732102 386910987 260418585 946876442 22136665 573277599 960029153 857212475 834277163 973331017 61540267 918493242 711313059 878945196 450818146 67848367 797309303 407830660 259899313 921047143 969491599 996251660 166129395 931314794 386512078 807122821 586278979 131285719 505370783 431997181 833177117 632968605 832259837 395570157 866060092 442434624 900781990 110782215 470214143 436345891 867925768 938361079 865599254 400954708 392441054 925824128 586232087 495193734 991836966 906847002 933177563 611186728 330413427 46897344 631733657 967214381 936635574 341154582 127905511 803383637 898586256 231570895 360985517 60761951 840072915 453429786 910990754 829276322 912471897 843312358 487913172 378117601 845128100 801576695 831307189 86059238 231028278 692291923 249903302 114555329 978937191 998861667 507865312 796257161 905814467 955724591 888208808 121986823 976888657 920591895 911375320 607171754 317394360 199669749 256374000 554242525 706101365 46531887 473616053 879250297 178487117 823132988 847407076 911305424 951673173 232442115 912842125 770041665 684974892 472323793 809330014 244186033 709202212 804911094 809364190 247099650 811826046 635797662 877322949 941439560 511091873 878984058 522954593 834282979 984518621 952508026 437130448 207945173 925262549 905099414 856341298 850069402 846007064 813160312 932876255 964183638 28872097 703139941 818638425 991285095 982314154 517023642 851782334 799946438 933249419 140322264 500586024 841985970 799294023 454454399 931101498 791419602 421261258 847213468 362880824 428129296 815973378 162552115 22959358 894794740 963507869 816798860 338042309 880543361 803598055 823657622 802406682 460685602 394987988 907162526 638735207 582248532 683405934 996620781 525570153 958801948 504686085 888843161 671239089 651592431 871429205 707702934 785964924 672446141 71503784 121955325 391773043 617910072 821513094 800258283 856430032 56272171 535112459 770657330 707066257 460781781 227014912 942818366 887499218 739559648 103050588 976040672 253418949 323951783 566316816 171213144 951483294 868134036 967428893 162235466 725943522 946506108 930308412 982571462 860553100 913605916 840058383 990666861 997620163 517644048 972887082 939636012 293254126 680230159 241821549 957210521 846973320 966015486 398532473 978315597 848907810 724566900 846687376 692457164 381908243 8047608 834041262 960291243 912270654 296840731 855548682 982747539 337375341 833773817 821895135 928525813 951968510 982571788 659071238 909473446 868330215 893848789 732261814 519788950 801300891 982551695 819825881 821637000 835565160 631132306 933341256 978913618 866484431 928839750 624212958 623831033 484065835 401010761 489734371 348453052 928846040 872840823 950606466 841078550 239385716 136914744 946261254 940886859 519066205 55228914 853523078 844322702 395736275 820676252 858841611 360341109 375647685 746452980 811474116 310317555 832078262 785959865 808143206 917757574 826732106 600412426 527883587 125077541 310239082 949591247 965138327 349885097 302521337 462307967 985407199 832702244 430141719 853499412 947043498 519910292 921096835 850496559 759135145 518802911 203341026 979703964 430519551 734752960 833606866 374681989 874209332 824819160 842171504 919543787 908581677 838760688 722299795 593877669 849126764 858847775 427074318 920187829 385315946 947063921 822669395 751494047 608327810 185545114 886304393 406865851 877919201 480071808 516131183 883509140 962774067 986899831 566388586 790723240 801982061 168146141 991693870 373751883 903988527 898909742 372321638 910648609 836074533 849139192 521798717 937343542 848092827 4084443 958844461 897717210 893924865 487578938 827607755 303463094 955276785 228283759 966013325 715957350 455641788 921321101 917443509 912078770 938672521 158521328 841944149 65087922 543223702 972517091 903826692 452215718 493231555 966992987 180658263 925321744 804274218 916869672 878089420 643325007 923222630 998487284 428667387 546755426 712771814 787870181 961070665 865553829 802860908 986687794 856760574 983785380 955838388 79785171 92790311 882982597 112953714 847868493 745038854 960374262 162126591 350814671 947544155 969171401 990529602 87321808 836914352 995474345 973644341 851963236 663244774 15785602 906409305 953130363 916160961 655312042 940383724 940292258 401183926 68487883 916528690 845794404 117715114 986962034 901677624 828341217 958253762 927969408 12622769 731838881 903435674 824841271 851852265 521839090 311651789 906214345 345903940 311744110 853177002 960293214 306972631 925987248 945842115 112972213 751903196 836137589 411402958 688574175 327770679 893299916 560843321 974532345 208483902 200734796 525312587 787540528 388842094 609462012 287596308 281401166 31101420 966806373 642897791 47112667 325737983 983206400 550850120 677510030 237024659 471884578 983197987 373872351 605692104 970229788 873627936 976017897 134435929 835908963 267506176 382902190 773122378 219244738 936544893 614900766 793928991 980551695 813420785 861091927 874587914 850059889 846845476 83228085 405122361 826079453 826194481 619490137 968863834 385347070 304338658 983224351 410607972 985028261 851374016 497840153 487446466 788461520 819053756 925602048 864985665 807831886 979688016 916197651 340121907 477541326 976001298 431498898 981869659 991105986 388872382 250600838 890317265 692933752 407705240 213739665 578404043 919469836 655994977 892495060 258509428 838302239 981779190 933647789 93472796 897011363 43046631 510794016 837885895 71587943 461334484 854467651 913417907 136220520 99986135 432916049 684191649 731364570 872778517 587659215 935942745 810737781 659569425 47257646 961457837 516816750 307980302 921353187 936978969 959641202 273892648 349654294 870178616 327116563 194772077 954424564 925573770 282162810 468868577 789001268 256276576 830512518 203962922 841714290 813371155 790808477 944701460 981337038 915062655 884927425 440961717 982138273 870880197 155771626 656250179 468415600 312975551 854908682 905394644 437662982 779058763 245878768 921121700 269063238 902960250 803707177 895066857 726581116 496851405 977885885 862284814 39831683 367893287 847672323 670717565 905423184 671053139 992832705 924169854 430554891 991890083 859925665 874423214 839536320 855730778 810295595 8029271 891216352 402886282 21954002 861382105 950393804 588014360 964375188 995583315 993900431 142944727 915025295 320412277 866494385 331829348 576682128 995330930 474668603 655495829 550018908 882900037 792992500 355734698 886675511 936211707 562009290 475440524 349233740 809957912 770949241 830100396 430483479 701096595 457270804 602295195 146791895 211831513 662369984 873387178 977445064 67492150 887741573 950181642 676397690 985039396 981744499 661983157 984570495 759474543 379288291 768058968 402853165 843471858 851793818 696455783 177956787 838036260 561398085 925792371 965112195 664667941 199336422 852329212 790883178 904575376 907971918 79275671 593683275 207337210 973308454 700268477 496666031 86225018 428149156 355320658 971832803 899711572 539992625 874646613 45076200 931496006 802114824 827470275 533049161 858821191 590808036 843746403 178920727 161697557 69182898 376430807 399277157 845181100 381427365 138394719 745798177 56419421 449670906 996639758 968644767 801520938 902022817 831349687 914487703 993442239 809795892 904969468 798124289 638342191 821813346 183604954 597939165 170234366 238518097 516575002 825025323 956708498 437441640 589782345 792470772 457532399 256429980 887490517 665304355 237430353 849597976 633895821 832109948 717148903 540181025 965195207 409956487 96721484 559704601 832402370 869849004 324857624 497275720 829301468 354649678 921919008 533155800 852389591 846929716 928108772 849700543 966221314 168551751 286939891 555466140 36327709 135235914 914262277 359812286 29320855 743909510 520594502 953228539 939690575 7103884 96937465 656802882 984397066 798375314 161522688 811330228 916030531 758975004 21086186 409006343 899147167 306684285 229316970 984693704 932703250 155452795 970367100 210270645 781024560 280348277 984959892 922764107 928465426 92097623 929420742 568495168 407820370 948389137 222208517 757375915 666957861 971703829 827313139 468358950 264004907 891857948 381083240 273001405 56964125 970076609 905923335 608629699 842205996 851405826 461720391 890027565 965254306 323559076 841998409 295336947 530381761 560703015 80178442 934956080 564080697 246207308 656646548 732035213 987139628 54979352 278674726 429798214 950317096 514218982 41331027 862963797 200099347 381177800 693424619 994390391 988944561 185995510 332324195 406894779 921436800 833526295 815516223 4397424 946048656 804392465 328550970 277970615 41305871 524593994 467646124 928072005 571165765 56376005 136846818 195225102 589732099 933176414 810576352 841073489 266091439 817302387 726895602 988222593 993505178 886826643 343902430 167515176 444302463 952459459 131580414 299134675 393071134 489455710 562550786 725731700 147598257 940261380 18274003 55016281 9364002 538935917 254421426 906672172 999756141 385023626 841101515 841338757 367154170 854966632 789075950 410175620 942728565 330718529 990555708 118059106 941081272 666753033 640119499 937690542 877360697 478336783 457410204 139870801 977885718 931832613 277925495 938952415 95154902 455824587 74640088 872576078 472040038 362340792 975042620 835987435 867792975 823159557 847377934 240519276 977591499 948712683 957326527 100956957 611186937 424144059 887448911 705767574 989384138 518880972 828470716 298288847 835683605 738640284 968547681 858948021 28345458 943830710 518770204 506754195 723667512 789882968 977075353 554133070 912570649 181394082 329934469 818046481 971026420 456240402 495661733 853182613 12324179 760904777 139933753 972872199 880033993 922628382 577583391 982656167 620041594 70828584 947520348 2658300 4260502 717393992 721143811 575434430 147452291 546028994 39063040 127733614 485531165 773753421 943891181 555511231 437583125 259470130 813400269 756059633 160749090 949130010 969647350 908597598 282071447 323153768 813086554 807147227 965562795 174649691 70855682 890577888 325206396 760549128 361445066 509159492 601505231 626992363 973570160 817793583 799765812 893781555 442826157 616916823 222081728 89034948 792842384 940871670 780990634 808963657 969531752 472295483 238363213 849433993 597347435 457754810 889308038 191426432 787828294 382833960 899345973 799107408 50195695 813395072 868520549 743479330 144926366 951449616 606421859 996579592 309637375 372272034 743010855 993999201 810326363 776351223 663181085 417027788 550135877 533243301 955327006 968691556 346709946 890355293 910464386 647935240 91166091 204488464 462680073 50442219 214014897 952442236 495574584 937148472 958309926 105007193 167994149 237250067 357783019 747155209 569911651 274907045 309510630 15643118 1563096 952561070 78754054 353819808 488404375 456019742 926090984 454904236 878931074 476528581 976180240 806460671 415733298 916289713 787565226 965797934 216267498 279176250 218336530 520328033 794913073 989366839 905720983 634487203 831828876 999137552 796151513 573846266 807964752 806525420 287961095 944519089 941882945 885730884 495446835 907020610 95023506 828849491 450006222 888205786 553634734 921720254 586032223 692527356 525589 41338498 864388382 655263825 849807215 884421425 983627488 689061764 409702590 961194584 911274143 872805113 108863815 742222397 408922582 889715027 647288882 951370714 773271417 829051655 302129404 980074144 241833358 519877414 70095679 396928405 218846000 394131345 410894270 495109791 984569454 479373123 472608458 675925670 814557126 747417247 598371954 21121995 929890656 624794549 294300901 806788658 562235244 193096144 961267502 731244211 443134022 560143373 430274731 137888105 639342900 420980491 350115409 834598295 308261902 450985881 999958475 779977489 991889568 961842787 965230406 561876 890403734 972349834 871693088 785170689 744746191 821560908 672074351 634604033 927169845 348299573 933153395 984005223 799365165 654179783 688425437 526089934 550100743 787642494 205498477 695615122 139578980 156409128 709550326 794103992 974676800 932817758 442571026 959670389 948478053 136217277 12401696 360735912 487115461 649823858 164520075 822222897 992431528 820171818 402424760 883905355 830253895 429468189 789773389 48622058 767944339 369112326 932487216 212038236 963339370 847136278 996327530 148416217 169567133 226386347 972987565 205221189 689198741 852969248 842603068 131892816 928341259 831536830 910019438 164068484 886749797 837244836 427281241 973703518 799523876 881747448 132395660 987679441 207084982 483850551 29896128 361788284 824290370 329163338 904433169 98951585 812485584 862593263 963493038 836207243 286746425 832909717 815176204 723077190 765410872 13106920 978696031 600085262 222870844 551402977 931275818 975538008 906351038 265101618 462867957 815619550 947136665 161346956 526517323 668665077 480640898 863795236 858385023 894452838 802658498 677880040 815130104 904479305 218195072 997393023 900381688 886322859 918822806 711574672 329017722 651166839 341113304 490594400 667256840 949895258 837700336 190416832 999893772 869198509 850889246 270541948 971637596 861593628 60489966 763150419 980063583 377933607 225176692 952004413 616614524 927255059 932714175 113206699 983595388 803654792 878261183 358024047 219970194 606773281 165401908 524443581 558164900 127135447 282073218 423476543 995885158 839166630 950856279 852160974 681799333 881567427 898854109 855130690 313881809 280573005 60715011 243392593 996371115 286477216 949509193 933120093 893316848 979034502 946576028 856648206 117792798 380453244 814243102 783564508 655140330 952576433 187863667 479108573 941164832 646113662 105749006 996237972 132048580 23947695 519030028 899445027 273937960 837102454 583744323 975994970 532561203 859190837 141638828 45447284 247240004 450028794 863860508 999722398 993546827 960116502 136366942 95863796 110605699 858321670 904066704 982861346 871199624 63122454 870236102 862250198 933486362 803047436 639501480 966557112 597157483 496342241 995963968 938813672 963192598 833001545 725757643 707615923 200630243 24022511 789878567 720114949 137602043 976016368 163198806 916367437 975583231 823525324 975704467 885526803 62037936 866899714 516884456 959439602 867056952 199431896 642273337 849604604 728454738 855301635 985474592 129845107 772792427 892329483 840386063 377761703 975333077 107593265 703972412 886858996 546556987 58115469 924528206 923491334 533706868 887674748 74229786 851812742 128632035 919158841 492813428 847179726 40528256 955592146 717599857 759543914 952501864 333828401 890048122 993703539 800580360 8163167 229593467 833219645 823074333 258949577 628730528 153010140 207065872 90835115 127034947 765138475 870813034 972714106 811773884 696323800 254934543 790719445 815625848 488785852 875424691 803771970 897993922 589919735 816388753 429586822 904515195 113247609 890142617 759320442 222349102 252370886 887656367 233006667 620274994 98951473 948510446 100965871 130293958 986985188 539678592 915228410 416966365 924283570 920384599 866123641 305217478 633861776 960019744 373682870 930031631 437337485 978444021 415108304 931769483 298190166 796178932 856180579 979815879 909500035 593899686 372408707 920854425 852739207 656876311 593648920 478640434 766077303 722130527 794985266 940242005 400205933 897302151 809818644 267418977 851271689 947226832 870762266 36136211 828584857 217835071 851994628 983061778 911342131 920555700 493441416 817153103 559422659 226954846 887268594 955517623 733448 429878057 366906074 400099358 792969309 581168770 24464907 54759123 909826772 998770220 902592101 396645539 822439409 279187549 905431035 559345350 755893574 346485729 908395484 717704487 925993794 852867405 809746152 774338494 966807091 285609296 964404813 419386098 554518900 581489892 946228991 752204304 3605903 664504349 106194416 895285507 952428111 850075712 244976813 998164371 982746365 861811867 964490686 804797514 90848523 587891546 356774605 729195122 269860115 100158349 830059866 830043579 806661857 625827595 859257312 795499950 818186260 220865297 678387101 894086252 512406582 795160298 224262164 30906870 927466561 887828714 863924242 209498091 569204793 920386661 723246240 749552618 791758863 748191888 891816223 229169764 995994401 599071971 857279367 939379650 286773960 815653887 869961949 400857007 972437130 402070470 865702301 571313249 392093559 854362334 31958251 868341904 992836090 524885871 94251598 973353328 935256670 142289776 325643895 925868550 5724872 853557904 877077383 866262863 882050934 804784576 656729132 104916849 860622217 794032363 493667868 566487514 966316193 179270245 944097927 843360385 972562204 667791446 865879271 462008586 887310715 951058152 515095480 989084087 302132231 912189135 975630169 297291361 966956156 994736481 903634959 872690092 806152951 990809138 631271147 540650343 138602091 718440502 792362618 363306040 130258976 413642865 245995547 842570725 359260253 798312570 922450785 334171244 554937309 669922920 908216515 897642069 2665889 892069113 15228093 325707684 514720012 439721377 753873759 886797559 839419267 794829702 965487481 374278076 236760808 90008240 615549741 261121057 485069688 361951794 774452896 979392854 140011839 597896549 62570593 620938169 876480817 737037927 303223204 571026134 548136943 141933601 832491346 960853877 907704119 107861174 868865788 509093552 342788967 922506883 91452874 692031750 736693398 815776673 873906474 897289809 840019952 546055065 938255268 292757639 364923509 964621732 69355252 645682131 995369139 823189253 65029818 323902857 869550270 928766621 768434374 827548323 914127445 267158997 376953386 129896393 969888093 950989014 940305307 68924590 597241717 864652956 984934859 165058854 422742616 851798537 919432973 283819815 654278231 842804103 142648415 847214959 995577400 806419717 257506634 884211724 691291496 839321559 208890842 82180773 879610598 371984646 44538840 445906025 559547007 952167785 535933339 830452983 420045629 742396307 179308784 66643701 788251969 934776334 696320673 960953565 956379514 564646292 877894261 856872266 793659558 812243402 297751989 183952921 738826823 89792432 972709684 920376491 837544643 460601089 845750055 557090034 930130534 464727183 21611745 905167622 975025760 874082135 917320118 180975099 969015302 126485335 853658114 988434222 69145059 329381350 207047428 982716765 364015029 911528397 553070733 79243781 821364063 898077769 879723969 930110330 763007260 848858976 828014939 790232136 304113777 477336648 899164700 992200608 28337696 922014064 984728946 821018745 893466652 885762977 775582724 811994562 383486199 147718904 31701317 379154183 335853423 909221319 687865961 756499716 110325774 185662390 882377819 963090620 714258226 611367294 39750349 802777361 283608320 814894072 844570645 792637409 216012529 805860326 738163941 858028623 819121099 604749230 905787373 193097479 762964343 562405571 831304272 585813047 887422184 858144744 718332401 799873095 863384504 876867979 990998617 873535905 361501115 442909768 332109569 982518755 982123344 144701927 992023936 822322662 787342972 4790977 482452440 397352168 528783018 830230249 523165968 683525917 883661074 874422423 935668510 516425516 993838745 135685638 990603453 834635598 103379640 792401191 867480716 345048671 762681105 853741544 860261970 609804863 996438022 931546998 982779778 211461802 605293324 989083535 699844790 404353482 411303018 152427327 787948969 321235954 335686764 797253663 134798348 993017339 666130476 4397494 808951711 110649973 954738453 592720751 865800637 823187695 646277490 379022481 916356711 143329578 271980363 81858473 145816708 789571087 993908155 107034905 485654943 990780201 658140064 227830230 843655346 680860552 883112773 879471576 744527655 181108592 797229511 881112811 997932440 462486202 790514775 989748273 941309666 807684302 296353027 989940814 813302010 965135072 231211695 490367067 906678091 106970034 366516197 440147633 949921792 998096636 474379107 868364529 650451622 840901493 930134176 496810300 821696283 485072942 533211609 769839680 974704432 836616746 831344554 845501307 811961683 143391614 796515387 881022952 289190673 11987054 359119342 424635580 726509478 930170734 632621345 816329271 825331688 284224548 197587649 991785801 980002419 785897398 836083518 718379379 787509326 329235910 232457112 566286296 327731640 317964632 930275264 141798117 969797924 585160313 738480926 178163530 942763978 989433155 790779478 201757398 384922256 964690219 30144847 555558366 595651303 900027523 892857318 249907609 181469643 921309891 778290147 309735475 622851718 793734834 690049433 100039737 925284827 815263360 966597781 112163678 103528778 985568761 952024748 987446360 808333300 285418327 759554951 330990694 984339566 675701519 187670884 269830229 908473803 985631602 130581373 885512683 977779347 394662936 548549708 947131265 611490949 906754615 576534107 249604120 425403781 687728332 71967451 630977275 973562425 814700012 796431754 945852764 720018580 930850831 310570284 289243508 836120121 999856249 975577609 351849070 898298943 967354754 639770107 345080496 71623655 840176343 507251958 50798863 885134250 25058960 311939823 617337591 333742713 114606202 822606996 928409633 969016802 788284511 831696768 807744635 969648268 290722046 986145136 233680300 796952158 853272769 367460083 665096269 847646457 987360400 988301774 681104414 309903489 373987133 106456037 69656140 642670486 855891592 892414913 988356010 862801021 783296336 46912100 884897028 642653114 70605763 996638993 59757504 350565673 691891861 962189595 535773022 337916102 823436419 43072421 471596272 604196885 837255064 847068745 951106410 851905694 833179837 329605798 899388644 798365914 811389363 854701573 207183009 993977561 288179866 284409875 281331869 819264730 172050792 330524306 973303468 962458122 967688717 955112301 216373494 813779498 286787621 297920328 311826449 918842563 915932416 239342410 802737831 948289644 14193125 912593837 968254827 805907551 950158208 695420107 878145994 944316358 798342725 194757848 592429996 440319445 570874310 155648930 876181259 486092581 909626652 343984077 993787798 281992167 927062585 549796275 990709051 934639892 175137070 917810930 813320083 986783140 581365427 631339930 24115494 779792894 487415871 992285445 999521927 420614238 957513370 219244726 977455388 85394608 44399224 947050260 875565855 731707511 915085999 227170287 196923232 234681878 460581074 148390130 794562234 809422226 286107431 312337915 891389560 792888020 811916505 333177229 900587448 829945387 878848368 990991401 999908177 135630471 888542166 866613104 910001675 896487258 72147325 556721840 388020035 962966186 200779157 952003403 359948538 772811509 878904326 790964124 984247823 996945811 27755426 793089535 996485408 820468395 504434833 902652922 594879063 231431380 952271126 461533695 791210260 69542583 249269392 144868057 788337704 313903730 546196551 599414011 963516642 322558229 882849203 926587639 905868538 922037491 633942596 915600598 303467016 127738671 289059608 445885507 849695292 77269632 325230710 811206142 502286773 555673111 864380107 849879221 671972591 861941722 736548720 651859369 895420780 808969467 884016353 988733798 939079592 981630433 614838153 848796229 969473132 417497000 995387692 796019141 829050781 987427004 302177386 897916183 883959751 48039653 929909242 916755506 947257804 867883335 911219645 798137371 610027284 203218972 994520674 998909298 395030341 856375815 852303661 889318291 440890797 184206310 850508394 959970921 38368525 381501125 816484773 639472582 250198932 20479897 847587652 298854018 430966552 464019993 293310153 725699600 513826835 852303555 960534427 914190564 974895844 806016371 546401890 435942118 338915166 420778741 520817288 945451699 833605242 989968477 883979287 922772732 812859540 848203697 424382649 302389841 404915566 904883647 868946069 240882117 650931178 489766859 848508581 414731313 787948180 168991410 948285848 938826859 387157683 805299970 635802481 978793556 952375583 494267352 857741694 996299813 176656287 973681198 216587774 194785052 827808702 958143423 73434600 907223001 911650965 932902946 193889913 871520550 836580082 990562498 74355136 969766141 674830416 693255552 824594824 992337656 828424292 256351825 202982347 942758581 941071907 245518337 188254477 173887806 854363763 857319433 576861217 222801115 964620826 832666612 262133371 951556829 100415239 887764635 264669448 995397493 219128510 157565776 821114153 215438871 39714243 659132595 853528430 847975195 599923027 819725276 233852411 639569442 997043245 953507472 217164196 684613277 195089627 402094222 174221231 996310319 877146233 260395736 794200035 815181545 495617827 358791526 835559731 838934273 484559709 990192569 438216877 982264235 970647341 70847678 118609809 609137761 789711005 174291215 319472198 257450246 566423286 787675860 76542702 861406152 850866905 972866722 921586275 118789198 812513583 899386663 843878745 394520209 888346628 86909257 577580172 311967061 265341131 833587929 257437433 704405297 904607300 973730112 44848459 900253302 115901275 856614072 98832521 109937001 786129774 760284014 549698197 982547159 829552518 394400516 905313819 216408380 889059752 130421286 839573497 479010887 777396520 814415324 898814091 744972019 159846069 857757434 839761891 264259317 639515161 766627608 473896708 226002792 948561906 46721217 261181540 295627182 864459130 963600129 930849755 953353437 191417344 787186375 4740138 976584864 544037586 61509846 731969712 107381401 451178853 832077587 824301351 427552110 974510500 987861734 425124084 860119238 978283100 875097532 793212385 377347433 782504651 289765451 184296401 999459076 993024197 461233296 811634101 923100261 954528135 688659756 606238923 966741129 578784683 614355544 818419331 807326954 560837854 826528681 296007188 972804494 868690109 706864423 788730018 867567777 336683478 103286826 773619556 206212938 637187436 507541955 950804430 1809578 628658623 926905151 310469083 219957839 792747654 40604460 841647115 866632625 57045799 961390000 871785732 998342656 417632426 973777167 832616392 330354747 965665164 893038087 959671128 694578226 315622503 806831867 277994690 550226861 386159678 538578708 491964835 112712258 485437892 350701538 894629321 864471471 909774669 966656007 802866429 618530926 288825902 941665386 411134378 794671127 442564963 188819059 887538675 886459559 857712079 783608430 918486818 671864694 151327769 113821491 704327290 862837789 874944078 605383915 858216798 887248008 597756007 81271807 336760735 794762365 46115087 764225036 966016518 932916110 467776415 719837513 468651802 816280215 938853148 602365545 281904939 203567481 26445605 16851284 280445819 899052434 845482550 943369055 515600924 614604479 743943624 634638196 554832536 824042630 961778855 965953118 4585439 656429519 264970247 238954293 523529857 942500365 359658183 308943680 449098389 569724158 143021610 893338826 378147501 285551767 876891543 996306296 924708362 920843060 601000206 375999079 577998818 788285265 357370712 248194683 829424644 931909697 797107331 712646445 242457203 934212290 856368175 142440793 813340277 423945477 888090713 891502718 954149788 293129230 615336250 523819321 178339258 247159421 821948453 791942112 998255745 985794189 829190361 369184743 143056371 530650832 398124905 542988107 259194526 820167650 594018515 187593460 908703492 301402816 525469044 812519799 939503801 847579493 946576565 915531502 689836669 867286142 870481400 582584898 574658442 922515328 310861791 759008947 342782199 806791777 399889236 433529576 948522436 925743459 381421674 951365973 663799254 661982488 122522047 973425528 104665940 937014717 905591320 135546389 978384435 955496761 851423699 202640549 261287061 241186916 839617180 66005446 208708539 360138218 256663148 428017799 918150935 302597009 308360911 998556757 952561166 634236692 130686918 581748747 936928514 526408667 997099632 994283057 979791996 982361579 955220391 615066154 997330355 806011539 877198015 836451070 990934973 259176096 662553863 663706259 946003029 103219385 886231131 888947218 625155298 634544918 156978208 972972977 888950816 639200386 801262382 888484272 809973842 875409428 501390684 555052471 307907371 137777186 84596702 856601353 25890233 921370306 418395112 805501340 261811061 895100694 840187702 874011724 384178657 364715581 817112168 209412733 174368559 566596667 842955149 592073266 998953256 843944124 916911497 979034060 785762044 164345705 813468995 821492232 286041204 958133834 89135108 933298136 890423363 897787864 901031520 911923401 377646554 845799413 880777955 392003636 882003406 407362565 517810704 883586593 254898743 738739721 429824140 668494819 944356059 913831011 374826581 800734123 778284442 920762083 660565714 129560642 870650823 911938464 822985758 355788765 938586019 921975578 895445283 941509332 951171556 261924874 746988837 821095464 572602526 527991250 891302849 927282824 932369799 150586726 848736746 813387238 848235847 937330008 554682381 854453449 318682126 421331290 78768579 849701795 529924413 541861948 196342475 625566605 955801291 164862093 891870375 659823712 817939281 914190234 816450935 851098884 951778536 808706164 452436964 97930838 958591304 964390281 996654079 866235327 924199553 934812892 83815564 834087935 351084141 46813435 667486081 811196330 881845118 733713339 959324995 685149210 891852081 869010388 248576619 222314416 986911043 831995630 864298481 696646047 793117447 825872525 529048220 551611842 707855346 22573889 344991620 71972097 240644738 199548883 858984878 782805321 857347080 954867755 813035209 258831373 638511188 408809519 91751730 631000037 594267664 842836920 790354482 925702808 150283400 949476759 215038640 461121060 868518309 826648703 549779797 922789088 65443519 633935558 937914255 106809147 307383499 895142164 973023531 352643074 867402383 991417825 143763968 832842760 945483790 112641277 891503485 41960375 722612413 812746257 818797192 938199576 14071228 789686279 337559982 797578660 929469587 972409309 305182588 772747234 353711397 792402888 773869984 843341004 217757339 239867576 504460586 948189700 655197508 922249582 161859555 983374607 185674347 330097036 911992130 650619025 959192782 935078195 296647227 804509915 28200931 317516327 78847142 367612006 978197458 957708886 228989127 899405127 530276304 241406371 196997492 555172989 706400752 977337977 36712331 858316185 5697504 8780401 150665676 227933264 510312065 806574994 868745426 263995006 184302720 957412365 120037544 915758624 977328288 153122696 850693945 909678937 928706969 740326991 162843639 955947418 63087903 734230474 539692637 575896927 815326147 946616449 302813735 409485127 927868800 959592372 33720828 864807467 324546819 377231328 773060226 220067696 189559094 495447872 648499133 742949502 825436480 835020055 144609954 726195309 406395147 955290354 665047856 11483591 792425697 799172673 856101056 920489839 882212970 813570356 935138781 668397616 609915389 741611759 966417331 891867398 792269679 607513668 820316967 531203188 267527591 545679464 659606496 794660539 854261202 797184064 812192937 921839196 617710653 939823431 448293231 203900364 335051317 837022761 803386777 993066575 189696299 889562301 666199370 812208780 313939600 795688402 986729569 599443196 836129062 753230704 412486325 849861588 947715278 940307924 149472094 794772356 884246579 115786056 986131568 996137324 951258850 775837130 852208431 813295485 948836364 930334732 847860668 74777924 623873313 983081953 589522468 11971959 125327068 55471479 656276105 116024054 867881475 627342978 74969404 175726719 391940149 668166923 160187453 988794832 892843703 831651224 843303936 672930015 937442533 627960788 963582188 346399623 196311587 336025549 576527543 245442500 637064944 665184677 744800048 919153935 976110380 981604722 967357371 953326701 448580800 624704906 60327838 172098727 298760875 625093468 260518533 944439788 760032166 797793006 809473630 832287390 447036762 704735704 936401510 620360247 10086450 311018577 996746338 938454892 498014018 291418745 797480178 238965848 910484586 824842312 811648404 958264280 529086716 961757395 834896786 636022821 939908344 843389944 300852367 432645043 21259531 935631889 889022693 852294601 952132570 877191507 823010480 251794840 83552442 798160504 910661396 648124015 877312339 869924943 915944411 595887778 2514163 568898164 512489746 824991334 827462460 865670705 975738541 635078467 275701901 624776803 426263091 795962754 696012586 893179205 978414265 295834854 416505679 939332226 863687336 869505032 863612716 846903962 393230972 859838411 887499685 386790806 862731395 970472370 951069307 679678732 935929948 705224183 904328298 934230701 184220219 623492900 801182044 8531886 990877604 957643237 862779149 933956625 349615306 137719778 851174575 649994955 443702692 806176262 296030810 828021839 828109447 872369452 438888805 177887871 370229334 507999021 546195170 893801247 792833163 62837141 171450916 859450267 164645335 790310673 901730631 905948700 808422875 333587840 956273643 985405344 172667871 596913000 136129292 924770555 918858925 816177674 932529993 113778843 821696991 803787434 282858609 51068209 961291381 830866427 20608625 112217567 911269949 932508798 849697020 910491725 300956417 956345948 743420719 993563104 347568700 854304522 835590542 617942791 779333155 994539543 500150392 723156916 878905372 865273141 472098142 944433474 634860781 994293972 806358579 572304714 399662642 235431126 950657276 856472023 383139866 968686125 827127639 392498518 891122021 995901014 155004033 891126436 121743469 667960989 816092154 471920410 494280014 719292450 825798731 999044947 470596602 845433604 700955466 786039431 827937450 919953264 803740338 897211552 732639947 870995121 886951482 833223761 720385706 170108015 842725726 958212108 221020255 868094658 721238592 819190040 298167137 749307155 825772283 451236624 928265157 721375818 853903771 618354886 954024557 386262931 902699007 751518493 896116884 315508154 83580873 848554194 852441684 857106362 231111943 868365709 12493527 892442736 157386618 15656172 396346160 902424889 833028363 879264544 49334068 649609534 821133858 925859588 968171491 536096203 175301615 800774615 648811588 39014747 558097233 358760857 975758625 839585120 895868580 837920725 458896909 889587339 968405804 484664552 801810073 916810700 908174566 927278301 782320955 706051869 229684194 670736571 246160577 996865460 394265241 199158210 873720458 860920499 814601771 789003014 464277486 561754311 336128254 260013372 871672635 957724400 596364877 831837612 147779495 534156111 859344740 908523470 926038916 897065586 924728750 271645779 835850709 289135557 328792874 999953740 18357594 550931008 802112209 610371776 994087211 776799646 690966222 856773228 578821285 453803932 331827666 959980119 919217813 129359624 171500351 698315114 481859445 937925705 80862050 752243241 133162698 798019044 587230211 82973626 840867996 356098046 409596065 819259647 369746684 808744676 553300693 863647683 852350584 184156977 790178823 916805752 374963057 263137695 236501810 939301214 711575042 412005791 793423876 520611226 142739437 157042233 980500819 634525588 890200770 621042736 134610040 321408161 619205950 253633211 891859269 469012819 855071446 820616140 954432111 688714051 55436141 888751461 955244616 362318475 89957059 901095746 801558545 857952538 902460213 258809748 596440674 740604146 864038451 888144190 985957529 872961706 153823198 753457387 971046423 213048842 283897009 829788387 502169239 169372598 127758486 993459671 896886257 970954862 576807136 856312699 723593753 102094855 591422988 243213699 25964105 823023106 966600586 289773124 223833035 926128218 888208686 832374201 994322239 790630316 334769426 319721649 12979779 798541862 890835248 854120038 153500182 14862516 98614069 342693390 871866589 144983213 710474963 661074464 862047484 299755613 971752070 87476371 530957998 972006967 975947974 944369671 843141607 957133008 817001696 881161192 797983108 22075656 951034465 909917948 803990285 312357266 856741310 794636781 375967442 801526333 968744581 868598133 332274765 917231325 955636529 128757023 245572032 855188504 912275712 931607181 544557205 340914872 975477555 310298823 748173072 847089482 997979659 618754896 50253140 934396595 989089560 662406406 121625598 567144729 908007084 405301970 519758274 65688046 958151358 973292476 319183126 825800281 974778282 400548793 994691317 945719531 813745602 237408295 948256210 760165325 894568438 879325803 718254419 576514257 389548237 531436656 698851768 923795337 807423034 827912445 284296155 112928386 255761626 363725676 418769802 230988226 599457421 123390778 901823596 26332942 422064778 847045386 281507072 517688976 301770697 917298286 512154775 903187048 940950074 332010129 890677548 785663327 990393409 870290723 916174453 986406117 930176748 747480711 447950485 830286895 877655336 383756586 846407800 973674349 789716172 891918736 101346625 825088754 43760791 950995588 505892666 989406049 772732662 891960647 349482799 826041610 484338400 463078886 937913632 568052772 933009723 29348400 87399622 69388265 342885432 257372330 912114256 883946923 272626189 820826250 803435791 537322999 940745777 977814847 737068897 826981467 911099316 964761419 819597712 866953856 616466982 931502361 720077668 815441632 977361485 247527561 396699657 218532779 689282878 818535681 821582191 368459125 896449142 166430527 646405536 925171900 838999949 344135709 246716619 625289063 185609765 823629713 420900843 736749284 638502567 839979 842180546 872706865 839007849 977783250 615240666 448118026 320693721 313181137 827854340 870568948 779592381 877394381 736572614 662754284 858879553 868911901 773337377 110700246 667753768 924532607 776366199 595312370 860573485 549982953 789971884 980914674 934917765 558765060 803512761 994319857 883430787 382200630 811687400 274302825 886399759 485594835 994618182 185104610 886270115 592115713 695668581 901428178 929306620 938080796 133830513 825474876 36332652 192649826 999002098 980931919 418561514 863472553 589574824 827658729 993323846 809343966 876945205 926256397 44715435 993405015 854302449 206948107 283623059 793575409 623394616 96920679 942795179 869477018 876505817 882286590 980703613 235597390 691625384 919757103 630927214 994863024 756912968 828545816 846715828 857108180 886977942 951648401 789115155 787143907 104473469 441538147 812875042 848736008 63469897 78218150 961259855 255882495 173919293 830889112 968449527 672896178 305745205 979633060 899575070 797165989 939742966 823608046 701330339 527509073 613913587 692551791 481029486 61712684 793603349 976803399 828832817 25454421 643394514 778879521 822436883 810569980 804378443 856118358 865030399 863479176 295476458 245068071 35607071 621738132 840500900 652159210 845201404 974313822 408155165 874373611 598228473 318386015 68825102 715710124 24193786 106871811 374124346 911494744 824360125 971650979 913684918 658350638 992888895 988243978 545600086 112001510 313147033 770978106 782111698 262381950 33510413 422765005 999006926 156466473 898856631 870177125 366934736 806434453 281711271 905469845 789701516 850513631 804983749 988673550 890314466 607146977 870533895 340027128 224118840 892839790 957674125 439590979 466504827 837982964 336057172 304959889 437460435 920129803 954049495 991381750 969299854 227554960 949191946 993330938 934713126 698587552 179866519 829561267 8836736 809957391 914764808 607362618 347862633 872746762 830486473 497295304 513408103 889435507 900114430 304485311 670176321 873286780 778688014 992041876 615682510 800460152 419462736 12802782 366966654 868736294 262597523 237865907 552614916 925140984 810003469 945175478 202189316 296078209 230092686 904155041 205353187 295139353 922447685 937128381 375863236 943886311 804658988 579996736 789027074 723514165 421932534 579411534 62542433 193726291 451852244 846896084 51920893 36552362 282416014 220604524 806955342 759030319 408238298 871180255 853614963 877707946 983107240 955032869 92769303 823592028 395957470 973307249 819362874 533115752 132435613 823646720 984397689 434899722 831058506 813668130 493097021 708926504 995930228 827364633 125896479 134707764 557479935 721224750 78950796 783714099 89234972 101408707 801447937 568970727 360971985 55072247 970434452 874882315 527983318 934030145 113835153 678655825 858253068 278378790 111044382 999709373 827336837 993621791 585538922 167833257 539146708 296238191 37801678 447481864 161781736 662222845 961765287 501838980 356778100 228909556 701040375 961021315 792176980 740319885 716465644 900496343 228846592 144870817 828291461 648371094 971436181 470823599 490709538 875739073 61432267 967901845 566243900 412015549 923988626 879902605 862052956 809018219 846203932 862910472 959962171 670329889 42225144 180224231 855933958 86899 998818989 375701425 214252861 813599545 971701726 963847525 945138875 967446042 239500943 77405528 407561389 660327797 401293396 917675428 444902805 976013974 951616964 954758915 920723553 898720526 811442368 761927831 900762255 940940203 426929545 310057818 742571379 896557878 746941527 242563297 892787437 828774325 813618856 997454935 952138025 390653962 509348057 604043838 789247591 988300340 805865197 918870574 597576266 335921000 969248130 932239871 796543858 903983558 379472584 940527445 956811811 57701847 883386279 935498322 498463916 837076812 563638622 717026968 938465230 950840988 978347084 954319307 947878540 838114723 759332456 921382817 253920023 917669765 976239129 991113296 882235355 981579170 995417044 365634260 293847102 60560209 933878322 863343043 384470497 384124143 334828359 826357785 868207942 209684934 939939107 982834355 405912016 938378557 498181533 365777509 969331042 950426133 958242161 979672241 693753433 494217101 748014808 309292157 21341426 948551820 816895543 255730808 704488981 173255035 711218291 511369203 309966142 857955419 694216949 71956721 498857006 468387355 856034238 384660199 895353284 856089429 633266869 907465613 589693796 635632092 53300986 749371653 853199896 649665014 288043635 530497108 103393787 649535999 862619474 139222381 792639941 937787824 854497227 890812046 271859830 683970435 830774231 801866462 321387871 506498619 18502741 129354087 953385508 132970571 367407016 635128956 979779345 899325291 157641403 948495033 884878969 861523827 204115233 686008212 831024039 929994174 971126253 989805483 862701835 913255666 867969008 977840964 206698209 687465170 14085576 962118464 688805089 875112660 683444434 753063914 906104108 808220061 691199662 916098307 443920411 705122968 869149370 957276876 805911313 743910962 802362181 839939226 904214831 799929046 742780952 568506297 907332630 900116733 84626026 339650883 194453710 453111525 902405421 302329656 301280916 735077050 920246424 801815840 949394175 693214534 80386092 595655279 966956267 969910981 984352619 66979463 452463086 214475854 928114128 651538500 879814740 845400459 16881229 918422430 191193819 966813698 953651111 246244847 229966778 565447631 516046555 911182703 524498642 947772942 905811235 901039965 246054486 946752514 227475314 997719247 706129979 849903662 921610487 198139025 695953401 929121340 852444745 886940003 2404811 825844962 834702654 16212404 9084812 840623245 889461055 845755013 701791926 873168016 600321497 832116116 943797275 879504283 174778516 961498795 813569574 437917265 531149888 898002604 424928335 177168775 839530372 894184113 975414595 967037801 847922327 962811622 484318579 664989979 220395176 273879633 953103700 885392238 285360345 53507335 790154970 875288296 296288966 402942011 475238067 946558504 939484667 964271340 432232922 861853249 850456606 451518380 455332687 884557814 975249628 798464948 476283064 906138882 992802710 86663336 800643124 997778435 557073812 312747596 620822852 755154286 927165072 366877879 128672890 900782684 722427687 281511453 932744772 988633210 975023690 425308326 448163134 960007343 544624449 123761378 875235300 868892644 773933252 66522995 990722258 254181900 626520562 831407280 227518403 164162688 561038759 843453028 296348076 862036626 592036252 73117132 316944311 84152493 875379633 230984656 937159460 288015174 352997887 517025156 189154710 587769795 777502094 445434840 635788556 923675460 716655732 384122227 30086762 990989949 813279696 934191335 311757522 790274212 401738348 684161473 703935211 995904025 770127579 553931836 128944630 925853475 13298625 898556694 208846770 41411013 989892907 836268367 762041816 466824048 934914143 810374088 68816766 440500893 898625233 791954365 905694689 231974738 875981588 880799996 42368823 778683566 815295169 878242228 309969429 725817408 139933771 890195615 118386695 987020650 687631191 234856441 813434481 588076669 834497300 840731823 251503911 950375074 557749790 800274808 581450348 996329800 672917649 521406137 291421605 53886636 882220952 942282966 49650983 927728240 159461123 947841720 787230937 631554909 818553441 61363945 188700178 466757930 152597683 504234 813498830 448537566 796087673 826871286 693069677 830486147 119009198 484377279 907028657 548187553 45820083 753494838 52194988 816664283 967837260 995387923 808819701 495068807 853299679 589441914 976190454 987835396 946636586 362032057 5057564 460719922 77132560 767242681 885372496 583070770 785760512 868992939 862573003 621906292 482645788 473378013 331584330 408907142 235466695 617076463 797420736 9771243 950525971 991596473 160124071 726133498 850873329 169178698 557673032 880613967 925594980 965567911 903443282 853932418 5369580 916621783 523635976 687069856 858509405 938541747 957401991 983850695 642980648 202773945 787339474 436302707 900550444 670798428 926278613 790165547 436347488 99786678 803511345 676614109 486055735 878517218 987394676 912220164 28431422 925542251 403443517 910089643 90322850 628833535 918999229 884176731 246999247 651681553 934154798 52392125 929020362 261721935 987246760 955289453 999035561 794722011 995178671 828562410 825298601 884206965 298334163 991429532 914512654 820439379 361038956 826313927 844609305 976089704 291007125 693831129 335791759 890078083 946633576 813447458 962810062 519723261 92365310 170182156 972409663 944546785 220259970 985568096 431526122 261644500 590984158 874751062 858466099 990839417 869689793 734288948 814001555 946348214 151088878 548140036 858694461 113952673 861830288 86022873 998945866 956083369 979104680 966176902 606680849 692318932 190927305 949741203 721834603 858347410 949536519 119824346 853242592 831797097 904287543 845354141 286810872 868381850 155597250 236360694 421958455 727818910 145719628 37498132 855173423 507207806 699343400 796687228 952738397 25084540 8810189 50542229 883205494 944147871 125900551 25286417 914175057 998259596 930254726 557351801 396792937 943439623 651883222 111573396 516127053 658421161 166927329 968089993 856048802 62631709 943456974 823561690 354243664 700756586 644076249 866336707 367907046 451242272 957953236 741673512 570919924 438319891 360148545 980188039 101117991 527408283 964320003 964094966 426975099 884301017 882475812 838089081 818041486 836623163 819502211 962622408 467962975 585921720 128634525 225799128 792784968 676985687 987856456 61410907 474898127 503714196 858045985 455837088 723205372 39746121 869603483 592692963 515993356 508154641 895637492 806446263 985414098 904513891 994039015 18549054 13489190 48505023 148004533 951838120 901219081 400843311 127567409 551368664 940420432 933752851 167732892 385799842 851348326 991850870 288893186 997946775 414277620 138795312 630711935 924198458 913255373 999998065 986960844 796462646 348237518 674402758 644778781 786052656 516127611 964264806 454469407 337875650 428302828 359492576 834257604 965695610 826672568 899031832 937350226 970705128 942535282 488795150 401175588 221998020 371732786 50561045 809931356 608601013 393270952 738501894 283776650 856126993 3586256 629097236 806652870 926149933 852714205 10194673 988057147 824950876 948677689 916966697 952544668 115100633 895914896 927709108 327483834 230063652 684584098 899487773 653382854 217316098 792197338 774000598 973100273 857241772 263177039 923528514 923649017 913854349 819011658 892501947 678573027 360093537 651448817 819797531 839785001 57799491 161042508 827119549 968145824 791955257 954750665 641067161 558124608 999473277 735515410 53600155 651734465 425107608 447723643 995522225 747011172 458186905 835324739 946502497 813019159 564488627 526892530 268419858 959445232 394141142 52462796 949515654 915461242 671170926 630900528 455274191 505168628 775735072 971971050 857480808 879920510 990110530 29642587 864307283 933010468 245148603 763456916 730390432 741281778 696943737 590931007 7457925 70622421 411096469 106921355 837756375 854592425 914790513 908130795 781271778 814228900 790082175 203364515 47947681 809614207 858540551 436943479 713793535 372533810 47161556 804227011 85757687 568802350 973614171 452723295 204289246 475161962 488697913 887884313 777002686 968086582 207052383 371543173 592314871 960863229 963123116 976097783 829713153 249097874 732930120 609745269 935107154 487470900 955859383 892100210 301678058 34699423 92441861 382106069 92370363 70129455 987721801 988261443 574417524 618624467 822942756 909760918 980339840 203879829 988886927 283177978 729618260 481333559 32491807 474196484 801629057 263012204 979087346 265137955 822169981 93449402 869024308 960438415 923233121 536018494 778924917 348446007 886815731 444125575 872730358 860734627 916080938 709502966 810077017 883672 504334608 505293751 764892538 603565316 394386156 902317653 86653059 887464688 839243557 958409499 863496486 814051664 873027521 859670766 868563904 820243180 943704900 974462408 797927391 591529394 659952004 206118398 42801928 950474304 806410342 890909436 36662424 899364263 962026946 887970427 924215587 927021581 530100651 790241996 795776687 266353307 443273939 839235944 829862378 957356253 550560944 807553770 806980494 909661749 142333321 734791504 701332453 5428535 815378155 415593783 415689577 452495535 313016350 207438186 381558380 722321504 127840516 981843111 878449371 984267164 885723642 868134313 867689940 465834443 93687636 843878330 116789676 346942251 800064984 535258720 880750369 682736802 416116175 407097454 899096661 366803856 982134201 106908504 160237085 17205491 815030806 788599264 818728594 939171977 686935184 337318751 880185843 173126682 696820720 427518539 859485034 233242083 801383034 553585641 15626657 955243548 134658431 917318743 979447460 375161789 77551116 971858970 671830943 880623050 873071204 298632661 984690901 490460593 65076953 810342829 264380829 788803255 915259038 694528162 342175794 894450383 909172757 878214363 788161795 785865029 249121403 801389103 844278320 447833445 122869752 835917313 518614573 741168130 766582370 292381035 253495411 482761651 924189405 804888870 660934667 210849778 821673103 709289292 981414281 45044675 974567804 425311561 47674143 807071972 316150001 369674623 13035318 755468248 684093175 660795100 936990801 819547106 871190671 65798947 364405164 116367864 879784425 294165120 376749110 404387029 852790960 960499353 950716677 110544739 950114968 117471479 163902512 930287939 834896549 761651165 944283543 898603722 994922530 907493676 973861082 926266561 82714485 895710402 830721471 173138283 807246280 896851448 885635741 914572571 874231728 798587340 653443043 923541264 108521325 859781159 864796150 998490343 847479101 590527937 986372001 882488179 991611553 957559114 377646875 706026052 263517129 922761768 724086860 998313093 961497137 513959230 964580004 974880751 43100653 920891914 798779770 852484118 762666702 243445433 154070065 129338499 235704950 96592150 411174670 979564709 885757488 841917625 105441946 884191600 863225089 370528121 233753138 451346366 847187971 712196353 856729678 795373911 69278982 823116706 983382992 318058574 971216848 677403310 987461839 925386498 792502969 259927650 698971459 735786161 886658915 558032934 979655942 477745177 474454988 816968966 491440821 771369329 962793387 835435224 884353119 48163520 835204935 871728480 120537167 973502239 949603954 991571582 73563457 789248606 564846845 386382104 925961628 451631752 23968003 977638881 427782887 650914380 822176379 343756917 789653584 960403490 902407683 542014243 987841469 197910235 532502844 507601394 880746439 429811926 18052048 793359218 901111650 865178465 828670564 386094692 942822440 979910264 708589558 180370309 546316621 752912057 967619263 180842531 941722959 893583753 491780920 957658584 792747875 844714038 729833284 476323001 935012705 152383457 778919851 111694088 406486494 559020001 479417776 857369130 328618054 791476440 895799541 2058039 71123039 815364347 845835535 989375636 418771291 933492665 964943168 444495728 860546698 977986207 998313191 939940207 615152828 302086816 911756950 165991313 815298682 844328555 676494476 656459661 786311604 623115994 300039760 405799058 866771864 952940129 884477007 755102503 938684786 727836616 131501138 866748166 881734884 992058240 950361687 967521874 797204852 859980241 142794560 594130720 22165440 312856672 804660469 347680631 826505548 635911422 802533075 877956295 925373555 34801693 956495640 892569424 29194671 861197121 886158207 101332549 808721008 657424192 30193737 877017168 955243260 800154698 351880068 686007543 16770821 447585675 395032870 360902713 984897803 416949450 444677524 303250094 950695639 624926812 757888107 855752654 1509239 38442480 803494723 914610183 14600494 929106873 881099772 981723969 957869134 324952748 820457443 819182962 62138636 470609187 376771048 59579801 493764801 842804885 864876033 809657099 226955055 207163522 925136059 774447529 100148403 491620884 804949127 80219508 899151130 888917791 592456003 572101907 993206512 895010620 823381525 207654862 461920424 198519667 888819342 881843506 979556451 960554147 676293135 675770364 146249778 929601307 259367291 342352201 440838797 843794399 530285650 196626300 448810183 784987271 796674301 978255168 298820436 813184839 877795813 218998261 910275799 973494749 673251424 93336612 998904257 969501868 660905833 190926235 841630175 830717771 586976058 550830420 853483795 880189761 913151828 980342533 874586396 846026924 790353994 515082464 632684730 904934527 847779929 716357030 950610796 982945875 795108589 506342716 766129455 890226459 979736036 727278335 793706835 585969939 356418484 260148432 952847324 631153049 347641614 319398902 698750005 790779643 414281859 439119457 152907144 46529662 460404512 297565107 427084098 169546020 349433406 956644084 274397853 224901797 878721002 817895983 645558394 530666053 831503223 94788367 484300783 597716926 355673865 814937371 537859103 799235997 939704269 219252622 162925661 929970141 99951125 929069284 95923505 519178603 103672727 661366296 904412077 750483276 838537856 722266371 807034578 329387323 3320768 294793403 220472991 974021456 713772359 556568478 831619488 226909324 953526084 862856137 38241614 842797966 386121382 998373125 855413907 537167019 777147446 145686798 906090432 926132772 156576847 222762246 850260164 581609706 843520973 246988312 771632451 765529795 952562867 808858985 622069495 830620805 898465735 378793509 930514638 838259134 892217373 883597191 403004652 72763702 152293697 440928031 110936040 899495445 616725280 811863830 948460486 841854233 93233078 787371438 651509126 941445148 65260495 988132401 424062623 810314823 683539025 297476291 428070907 833039090 443018708 924426104 882559694 885115122 719477236 566108721 680532554 283558001 274410446 12723337 170328276 874965211 882578029 833491361 312772463 258766306 809006227 804429088 88981204 823706615 849562332 224326581 957470516 10482795 785916746 112412274 616560761 983056497 389839458 56481478 44513729 882321791 651363155 956750371 975360967 828338858 789608444 213445162 736596806 971694179 660924106 955856898 982435255 402931939 961139039 218912380 872494486 182953283 950906076 614147300 984490053 462405743 216978802 166683522 131767419 941329690 763417025 540401543 972826798 479877209 864816240 130623382 845996713 599621115 244542648 792628601 621171788 398036405 704811039 936381793 821999031 9987499 940134117 271981973 881260081 835625453 560808273 503845964 823299457 338812029 516828917 62916512 820754725 823783577 895818859 629151907 140644226 895635066 961612476 865309898 664628574 727179394 72345327 539908673 916727577 588960891 873182622 378237004 903152687 865243893 892950255 843183436 550701415 776165902 536229647 953819434 872132377 995222214 118774497 93597829 270110492 885716965 782548483 290692258 813412147 995709030 160618725 848688925 225679763 292111930 969978665 892931019 986766724 827156644 478702581 535660586 996133541 203782270 917083160 699056346 967826862 886045378 965689749 895042549 792878176 981446343 924693888 65818348 257170296 906651372 803661885 843755073 657508963 903241551 882110042 793903246 895145199 911826216 389257028 927072021 880496882 887956016 883626244 987247880 912719142 611915159 971592491 734860138 849789160 994115812 372119166 130463541 750683368 312453063 834042622 886634118 668530862 788567188 355151488 791234326 836620583 579372151 300755624 997803470 845486005 325918679 576311901 349937533 818963909 756083449 845389429 231777543 784743735 295814368 916532871 75481374 826014490 452930408 868912235 880731744 786090814 812279067 921079530 356061996 588592021 477371970 11890720 707474208 506049403 797497788 414614087 931414163 806216302 197053492 36412351 908998454 995799685 888375265 462184293 146473555 927100269 189117063 9011849 412039100 978671912 510038895 798161855 643240228 993290887 745363839 770925122 797504559 17432858 314697942 110091719 955320427 872788733 992113653 97706003 945061609 137229213 490674737 112127082 898170451 900241114 909664818 83699498 832532637 987970971 800420120 820288847 812449603 912303651 406444929 921687163 274513187 813798269 944221066 999311875 354718711 645410536 623405716 802896050 762954713 923430348 959995567 929220712 380872440 849783986 811621440 878637055 696850760 742955787 950740133 833847210 125677160 555906731 446429214 390770571 55754660 883472020 568153832 402423532 948389941 248096970 836883866 311967979 167137775 77555485 967983929 835887673 819558757 780219004 367782300 684957440 76814138 381044054 3353265 991246966 709795470 873303521 180239813 905471904 937907781 893305099 826793785 524026771 385414 837012002 915087389 682954394 77975877 947068989 934151619 12162435 223857160 435644592 944419521 920106109 946757869 77940532 865087707 32475830 172916704 828039132 17596325 72617307 895880749 926562404 792306054 768265740 881085327 874293120 815861458 617738516 900528369 958414100 911801628 53148338 806579841 950113297 119498271 809279117 995648900 764893504 891875400 945047607 716848230 809218505 727410015 997284961 951938235 852461592 887379148 952750496 24191057 16833310 576801528 937475140 756834878 97398891 601082930 269166659 697440894 706732083 78586715 780334356 571444134 927022160 803698110 666270667 367107278 715791386 866323975 601367829 931755675 37939085 823990308 925020705 217559737 956718075 443248344 848567285 985470734 968743377 872065683 898983207 819708369 606810499 776206141 813709485 77081210 945753661 609828273 173312165 100071379 653563290 38605166 43823812 171712047 794623116 798105340 896348297 928986581 926339653 915179395 355945808 972300466 971804406 667991926 959786873 839464431 962869888 420823049 955626484 808500406 998730114 912718140 827364891 571398121 985102108 566149570 13093748 852323629 188444194 996111010 612156779 975163119 171192460 745743850 855852397 570677833 267438826 577643502 143308401 261334364 906865039 180139660 861849063 57372053 601535210 697126439 861468076 655493927 842162835 559936131 965301079 478071389 678245541 914817773 893027907 947036929 785960650 464563573 880448878 829389331 884894439 997092007 852568852 970179866 850558577 957246194 443435074 952099922 964716165 569755145 793103699 792288709 820046375 49858481 819604623 956271917 412029850 575133464 592480159 36948137 880524777 938736015 802674564 844578432 165534611 819816753 664842282 790060681 277971635 227544000 448925036 814598386 857770735 871998017 816413299 857543464 309040737 584726779 335004133 820054390 14651591 387194924 986122062 688503427 861074270 322114019 910506373 840959499 535183865 466298866 594640559 386782352 164983575 824157676 560540141 791307486 966714611 931503100 883806837 934739876 73937415 959438694 740905496 824736517 863483771 93249403 991200548 941518095 610809297 200174608 627065250 970576629 325849038 608447796 892079620 821519759 804752166 616715740 709913185 917856054 322282992 5947977 645177851 997479787 946756887 992618740 941752642 867430797 927136570 828460882 119689919 959906117 796844132 721600773 886670281 926729189 497006573 801182305 924659786 423025733 555961807 942892350 585725577 353544147 984428949 78308486 855391500 805136489 632003422 515555975 769902059 571744433 716521492 869628330 520907139 860539474 16105538 957930934 275877537 580905766 658499169 811004668 408996818 689894246 864931406 97521162 594408325 788129205 14533061 984272838 804444055 841309428 455138844 920042649 929411781 451755186 174752648 198315405 604482301 171582023 927348422 815507202 803864046 83233299 964582459 795948329 896709474 560057871 290563687 729359821 194389065 954952104 74399855 916316752 639567612 750844282 785523693 138277449 777384093 862558922 309746823 995096674 852584933 43756022 934019001 878196029 913099181 946944443 916650821 329454378 893889302 268601147 228186030 287929442 39178798 970591863 300915326 996537773 993944941 941071294 100390381 858844890 419740262 534511730 117874020 330709025 802758763 447242329 241444558 307274424 923942380 908810600 939271441 279889563 628302065 554229835 838716001 962910314 268662928 411708707 986492139 147739116 55196576 857378351 991052409 841783586 243978385 854635750 840856365 821261471 251438301 721507011 989866732 976915397 109787427 192490321 364841913 968206237 487778962 943910627 466259708 303553844 18166037 632823061 966708270 33318688 864589064 926861720 453528786 113752251 971603600 934631604 299334630 679793552 960641628 26447002 905722864 459264202 537604456 872493125 899223774 935430801 888428093 913429256 488499997 297434135 698069465 654054468 830504719 970064126 519385396 946964721 964679510 513720480 739407146 210077147 960284225 832856695 789675275 907238267 410074471 729361559 978876801 797498562 802028124 348880166 136366114 483906625 134519634 491210823 938178051 967651240 901334025 22648048 688813386 159032283 388454354 845095230 3557381 315784937 442606280 923421084 287852166 401704349 263651325 541720611 370816766 827824524 693497297 420795733 868448672 474149664 926902754 615986009 592267867 844723824 561140680 893157605 813455697 185895472 986863885 988721391 963146993 969001341 479365048 933308885 928297767 809431546 48931623 287467390 637297134 988768290 390515519 33656600 708806111 206686718 116147627 24921824 875362657 893762288 381246458 689414634 412057844 825724934 572155511 799262089 925043211 663108733 997807514 413958978 452681875 659378834 797626595 265020580 308743850 48310328 839983296 119928313 843081881 610341616 733281332 304687798 797566286 903678952 929944084 822756926 892840845 869596990 788616720 507497997 772332812 562645505 493924563 817405685 979300527 865811617 404606896 911426642 873268369 346124173 942412513 282138135 978985304 997715795 827802324 11417515 826679158 451383557 247312558 829756250 978988365 382267774 987489620 974298454 334468799 645530752 607917473 908513197 920509393 201031547 895044115 911740584 394345091 829871331 461302658 897922088 805363753 20664565 836265686 815359944 738664887 861416499 802697141 973491428 598346239 789898641 858931755 53301040 873176143 913606764 330416696 438489597 931881598 197151874 278503372 790093832 976014662 786799269 480301098 47746452 641120671 509842581 241304541 710598272 797181831 389244699 818379329 373707516 227044154 955134908 801082340 810405167 190653456 958279811 867593536 919230282 798326481 649967797 856097189 191447792 220621430 610954438 962315558 894785919 831344880 912323331 734071372 985034566 154200305 135654143 792525598 723131627 430711174 763789324 28957 399176169 876304047 7967555 807554432 125711731 262605499 890604709 889774546 984121836 513399842 489340799 289002028 979097276 918686768 530139850 589320888 329159551 116292251 612641936 883752455 941729595 108560533 519475489 923395889 683529694 772927281 949037689 804584450 753848330 839400730 827439375 273172581 387888940 954580612 609474440 384483693 201005398 233099789 762539017 227003184 384755745 596837129 29355211 752370087 354038078 477264458 189444745 520399655 508706403 971066460 843862886 945721940 853834757 168108082 995637208 869290301 798893547 853686845 796939431 440978344 828362958 832672473 605954766 565401189 934287259 879096952 833974127 955640405 966457125 781392384 452195532 722393917 712031200 154513419 500512235 911088564 918997661 836839562 403328196 955190190 537874340 375801019 686918413 874875456 408960162 964482292 576211929 837222703 839888042 787583243 401401202 274577859 977786156 814943375 594466832 904954181 945708449 477853996 907221306 808757392 192295115 621395399 320599722 563679075 123851483 435190665 391033739 626014013 860579695 233628194 828064703 437200048 404208655 1312732 134517461 218410957 945696622 672661369 965650686 947317422 110799082 927690959 613594893 275942139 869919607 113556041 850621001 826696959 926033424 585626085 802750641 566522032 16057754 954310760 951911181 786372874 378022426 790664679 205448884 988321875 288407822 949291854 437188108 599771678 616000424 233917032 971079890 519586245 166506294 305402136 43993155 846305863 297760086 902976715 831317899 816705029 943409486 202145206 961643201 181900468 606062938 871895168 864896318 729735708 544325539 471570850 911333250 610146046 823599152 516919887 941600503 6600849 359835470 976874797 457880462 230596737 972684802 222467573 110670418 786038617 890476036 625925540 956677632 252922649 754372867 986595551 235970687 865463029 288526882 197819983 922539544 801011336 901749603 645198163 789521141 626594343 190734199 568752429 995979571 67489116 534996485 91016445 496670178 798518050 966986044 966728708 132954824 980607764 40962417 73988563 930155816 586346186 28143178 883410792 664921541 861466836 758711564 863683403 844631518 976318492 73204735 788085142 803020398 853690900 836077967 1589378 985940277 63310881 453164072 272805422 793911236 968657776 270184260 974087760 799090443 568287612 70837823 920159789 810869214 274777736 475673166 670047407 823029123 45074643 760306047 890977784 283453563 979513536 204564887 929621636 79793764 381175630 54861948 789466843 194546770 193198736 608003090 942895483 994347319 998519590 743076603 896189383 823255033 795271463 143913329 806514755 907646222 955008669 269496355 975410798 835269851 882093127 833801481 770959295 731753074 857634010 869952018 918619202 791871437 126669430 37436123 490231150 645323134 888218708 920164093 905671348 838214742 993149690 797695000 979855616 977111436 46125700 984674567 974561434 598239926 949220808 875954104 789211118 874456991 251491752 945199239 496528426 852498301 970883755 982839604 814990957 49716188 916010448 929915511 861034665 90153980 966072110 996616300 453665211 342292670 558230559 788078114 944846461 887613575 40496159 614920636 946492794 201833423 901401432 325541999 874993892 509631510 296381980 562171390 372276371 793672169 935865219 924657326 896574839 869473013 374783861 949344414 914975751 814316009 912243718 278418077 741905946 963997024 805011983 968717268 640199692 805865887 233410621 978894802 669640802 307208167 385354433 4641763 388659096 819313141 170120266 988466111 334561835 857613353 902441171 303721121 220979005 301599267 923748260 21435630 256025247 348728946 495524288 126548402 986219557 350239738 935619439 779256737 997085308 863272414 943562685 572725203 952856964 72117962 923450994 962378720 919221780 226165835 795633822 20938406 966974798 242137668 677857629 50372148 322907965 937964752 24573531 186824509 881733761 662370841 770149671 634736189 937667914 577202116 869182551 171658888 302553472 910429414 532206813 987770408 717020431 945223580 806786033 628047271 903055407 34773166 881058051 201741817 951158433 821780408 804143877 467815219 962813682 524849262 906781993 535199075 812602148 927997506 974630462 803219985 666452346 991903428 862672404 969915295 860484873 809661749 193784691 827117128 180271914 646741030 131425897 906306268 955442158 239079746 456507397 348561262 324621174 471220660 15281655 941613419 518789300 565615594 760353946 484292772 282416354 949532104 997763085 546940888 793904614 850247588 904117432 444126694 144279667 783524099 887754223 986625510 949976693 998459747 991032942 200482330 647808765 123972752 566572740 228231457 298930691 304565910 955164499 847516010 699981666 683374747 242570928 786941962 951093209 872921427 967186324 886006599 649781236 945782012 874648972 713531365 875907223 627915135 866091773 781109897 832496376 934777017 798148803 913155015 421374927 984990190 806350281 855246499 717503294 857570710 276043788 113249154 915315152 406208407 922328524 959488903 60846090 898010959 630623149 858259467 775351879 777662367 841272160 830954276 238359478 823743524 86925236 150149166 964816420 437031022 727545833 828412931 143273669 973817944 794469941 632164411 942253167 723601128 722256813 582665392 951432033 389420785 763391110 842448837 812946081 962851222 212439366 959755131 814280685 779866454 919735322 651954714 796569587 611221888 217978148 880170180 382925945 678679649 522424726 419121626 433289341 836902451 454563544 964954748 923515738 801656976 968946394 425938991 42147437 489926515 463973715 857174980 271675149 685701798 795993818 888998068 201761793 333830744 802512642 61521495 938333603 479328021 928271466 932470566 27274948 562421984 120314801 577905005 172234567 547982828 786158311 48117499 809554849 755438261 823994432 552919248 831282622 787548309 530238722 938519292 970539331 5183079 323957428 247151707 970713902 254593590 884029381 982363556 949502317 304535355 581622925 289875188 80532704 686106136 95443180 890148731 445021969 888502574 826784540 854122061 867244365 638688109 144825849 892212656 635384428 839095312 829258241 257645260 459642769 788029234 556158041 968356888 866949878 555054409 914974037 596459877 870942306 945196672 394782881 547430767 509601040 885760646 890714301 793182107 873629432 133083823 306914166 828541305 887309351 677845014 170391681 208607788 167776441 626640978 804048059 563130934 334655819 808110898 580720867 689463172 951429039 673466547 966625329 992748815 928167725 858769428 982956061 957072851 842910413 742180085 914495732 360365737 338071932 663000087 980975170 72817500 445674930 603567752 806956644 865715778 804935676 791389866 908177532 883663776 977293938 199112894 627476587 835620590 614236393 724511533 849685890 332788 876317037 659542233 997072566 69752828 586336590 719266892 759518456 967858787 226578488 844488938 871688759 499542683 338093498 55868564 984376109 753624531 193189844 899223143 618584960 924299228 944421941 820663105 940237830 815469846 836897625 995175572 125529446 105914125 971640050 477388756 849517347 422927417 898830636 791923662 907811897 785435215 615491568 878524368 812496671 983469278 102233940 902936965 936165102 607993127 403177972 461107766 874008367 907149930 846551613 854913306 414337423 580367688 964425346 876952183 54634014 435029116 54521092 890117013 955970454 907178719 852099805 727473063 670743531 953933233 750467077 677889976 969151603 613035134 905875641 953494 843596530 962418070 600374731 986248927 158065279 370149996 925241245 679977317 987834966 498445672 839460484 904595414 928943050 735779541 560606036 966219557 909458464 738771297 543236391 927313841 239155390 781138940 368201003 987966994 827004611 255416957 382731772 342503578 865396579 492408394 114406842 680366315 983947843 932580145 377813901 57673752 934528432 847078304 842191338 13049936 805010136 282499357 97678064 227758519 74048636 492094193 922682812 808835461 878488933 991789038 999473665 979667229 895965924 802647446 190729277 503733735 795532468 885317945 827740139 344999151 921580962 804428965 902177368 888845868 88980931 835070681 151880438 355216937 328321397 817612862 535951863 842790328 447794304 668345413 501593251 786746247 901371663 880633576 409069059 895633116 388789927 477768918 850027602 996619355 136814898 801786868 113984423 965369481 610276082 840039188 925638667 909618332 947639070 73552887 821209637 923399940 843243884 883213763 195484285 939941361 845482636 617356293 754205942 923124769 720058692 913741691 348647235 934018627 226270420 984701526 79859283 652254499 473271189 82328794 893649553 757230512 425909305 792735312 294650588 954537262 833263227 513826733 100093301 114143321 802107399 913069228 587672335 860504825 800333355 546667027 496318357 842300740 879349226 603634027 981750998 800890922 758698454 771980391 970582285 754574624 433710285 760032716 882238324 533256789 219019431 883473960 308448944 991118851 917232227 969610497 995635278 908372222 997645782 252200688 924523541 651553855 991810886 684150485 846399792 511409608 941171039 788581626 809033199 199672819 944761727 956409481 911744951 907145975 571375284 942602252 179402187 135481718 807886902 238572939 32169906 959372458 74118170 987181842 791747789 972865651 400510035 640839039 556112762 151732808 538646687 164605666 581002183 223087944 318569174 473768096 688811066 915721758 439532356 102555221 472645993 224783872 966996164 991994734 802378789 657071969 337775648 987273265 805197000 12443077 482162059 693740624 573829898 441218959 12144442 418351800 338795845 973788255 899526308 973325656 575712223 802005614 893599951 310319385 330339535 329343564 814141843 662176585 970550639 806831479 864914519 42015340 873964011 928771131 780407706 74953092 6190274 650509202 716523063 951765792 812506561 796871123 614182536 848914605 858212230 922417539 833208152 867859638 917745084 977830336 997179338 415135355 480710308 307689140 790606639 273694459 705854769 880933256 874812691 378565259 181491898 915817787 830317488 990560304 705667179 892089677 971340193 865249092 725100116 955312416 278370746 13367613 825344095 806964150 502816291 832752052 825879057 595284344 801143301 810044052 931180091 948717080 985276138 866303333 811297624 214077574 338299514 991479212 715212299 949910662 215278563 899947584 995781702 997509629 961793578 319399276 962152398 985355277 863970775 231670210 995778926 762953154 967294889 915512786 890765056 822812112 967594223 826260145 893093212 496770070 384325746 999222453 812757013 1659329 897003246 966260766 882023611 782958583 581402781 803446350 160267472 929152988 237543762 900235256 353949717 91915442 118513182 200828972 521420795 390722947 883763992 856985576 300149139 543029538 990212654 709991978 73132918 826929051 493581274 993402152 956417924 971953545 914498646 140322471 447750935 841446982 978381376 168982776 834786279 964036617 419393269 386681791 830626914 16696089 204474243 176331640 907021934 840701379 870699114 799698834 893685854 545262027 528669240 850606436 535256457 976877064 70362295 858370463 856671040 946491994 816156349 861860143 204953460 290928110 811260073 736040296 583998675 925934168 923107826 740979072 934090211 889286126 806006599 926562655 472087436 972434668 827436158 832527936 312879992 813637279 636698927 773585156 302920689 456744337 828339878 870693722 937545219 909990971 603102680 901709993 412967215 290845806 885670121 897338172 336612819 166773793 863045921 873934181 898010524 209116019 943611801 114583380 80145938 657916953 237703219 941221646 144984761 960670127 809770277 921143983 937527938 683767326 932416899 88039909 799092246 155585970 533107529 197434113 813528775 975853854 949071317 382796204 974403223 386360489 898815858 948126775 396342253 950569913 921168786 991333256 443987484 856673764 976091604 823561847 949904154 796117911 896439749 364180289 880343610 851584873 801865364 461645851 245931240 849991650 876477210 551407661 984671835 931428610 535001748 230166875 724223733 152458095 870943713 709185000 924288364 664464529 899471996 882476708 210443108 68483586 503102317 216776862 964556206 557053831 551997375 230683134 793112473 913104482 181097612 736264847 563280607 937931288 675457298 846997645 700315544 785653308 318345159 782051552 843324938 849203667 138762019 653828963 497329829 805273915 472422957 388519074 895234503 779164498 735674894 905294245 490621287 879548544 877769943 906806551 788088118 115442528 619466481 265181204 698728788 930730698 830355053 864264251 948286352 356499991 960047814 951148358 972308562 475066827 442146678 931216896 436828083 866987674 910310258 939364214 893172705 287666025 925572961 898810731 109825742 599827305 725375129 338457773 898050224 645956441 818394975 548286592 868415478 106436008 892139581 810931303 992374338 866085154 995183970 917396188 207049547 957971888 933425471 797476735 937427636 816452911 698614378 298529511 859017690 878781328 590468809 56645310 959263032 889935093 897140176 957577571 938449749 634145826 954097944 634871474 913642216 297753839 646317695 963073225 987708729 23612475 823241947 49056455 914534826 36895142 862550637 417405560 796178399 896586147 993907348 746362388 797162054 943433887 931183844 633129762 56136292 930088701 914029958 440426178 676192019 781502673 959465269 898454187 331123246 987017596 786996411 886256079 773409505 541981344 838284237 789266363 883629896 113416780 104788130 865514983 815287156 735709158 321950970 344287951 983965039 642034039 841899028 926063202 941229554 887261721 922071054 534864316 119108869 937397005 930649120 69479582 397279945 963286610 933801723 851209315 520410973 11717092 792967457 811562645 326379802 265798673 307520754 65801132 96817047 819917517 367461593 155347938 908450486 833758734 891166045 805352068 813742863 831775761 754475466 679784562 913175813 922385847 397099527 753005604 199163633 386784554 566653569 910647218 960398715 970603320 138940137 341337093 134050926 974201661 63982522 803241116 879661182 5947659 426305870 158159827 336311229 788695803 943145902 852477470 871932231 631638735 936087812 926134987 145361816 702501238 63460792 615810164 940842671 798772500 951403192 282100305 822093021 941573968 809596192 517208952 979258242 951387461 876509455 877361168 922426138 443951474 935933042 999899922 256599580 524324960 955500441 170718503 204464250 985640823 923104714 436513333 970947246 876881497 186514333 814623713 739296248 900709808 434174239 928751640 431316129 822333055 808879101 186532279 346952069 963262354 640853341 194952650 530578345 373270401 797302372 479847807 884676175 833172064 800418349 8294028 804507983 108597964 921191184 125123628 932116700 249380711 330227827 314159346 912893933 985878134 641919818 262350443 832884627 387027844 261615723 815812924 973826441 333056592 485318995 896298218 678249674 233984099 490473860 438421271 447828731 888557561 844807626 945179007 226179509 482409934 886210214 872689109 314808989 836874191 705791724 754694507 543988788 541874696 130698526 475596154 219066392 154985459 871903787 268695788 915809779 70871009 84995513 617310011 129288259 972547444 554428648 458321614 833142223 999635742 712236048 573137839 758407060 851691931 791586956 873368217 904011767 829554773 12361793 851472364 870107419 619972439 494051939 322519489 883879273 839749445 496850462 892705155 511492612 325488519 240854903 407341731 190981074 937184383 645669776 892014631 890197650 167796118 629127687 929723067 257126400 920597579 881151009 645731604 334117369 19000141 607599529 754074521 993109643 170888369 288398641 274481213 462584350 729352401 819179292 936642601 910691495 576210298 689958278 170136369 269988391 939536621 921191214 208079003 322216252 613539818 231468893 41609397 100191033 990173299 442884303 998158458 421169198 863562823 755428421 174623313 807605446 135913540 436773511 504584597 303860764 880347094 995321795 872584013 863322895 383227883 921330457 805815947 131532917 492026616 423356772 98545126 143717266 946947621 771554451 865521630 419137441 440013859 472729550 936109978 200337133 857786189 334957159 139119735 994302913 647803907 992651475 412248834 957513401 36232425 921305209 791264462 909881586 721678993 297152223 666465573 854218362 684856302 898396868 722626354 905672012 847616614 961598403 958858864 261999147 793540838 349575100 841622950 988502777 417124159 333052206 973778321 869279862 119798216 933879519 696988151 592428906 685854142 850880450 395900820 84753975 447317714 321823513 374075683 1903499 733087715 898009365 309453973 59754795 440598104 627704632 925468299 678655519 981231868 736457061 21400452 840740621 624577753 972708731 791180418 684041253 979906799 247485479 942186954 913065314 972056790 259657357 361021266 374466881 748369451 870842335 964119412 894679955 893612628 791810187 956895634 842030809 899267812 864128391 853164698 648811237 764930660 239705799 450546725 824615486 994011446 187964871 62795469 795102515 970232676 896871262 955694828 815524530 522978267 787449941 534377116 335017431 183244721 370213439 329739446 952506014 649763020 897539155 537550551 833344614 923999001 858617530 970489793 847629859 938610251 835541558 484023864 853125247 289332548 959166104 951376266 923670710 950980374 836145572 929476912 847104967 851699029 902537270 434754573 941681179 969532460 516929751 932881072 923691252 140108999 211780102 624908763 988315561 861497331 822174688 622962462 989140105 816863033 305105298 980663403 937922451 324663957 946135358 811732257 658355759 892731266 541591143 143682101 233109761 743393936 805418128 874266243 632779858 327371296 276494188 698223081 962146939 324271251 901897899 572366324 950416580 442929853 753414438 366509816 471652789 666270711 86986524 957384760 862903153 270646424 548971619 968768941 10929371 938833743 960996982 854395007 595587895 445984577 155544509 332211226 884799129 931768111 979289422 150789563 762586996 881082867 934053080 961027438 845844096 492472018 140972828 878952684 462001045 595939589 929061283 286888465 693278201 296668186 106781351 632926923 462583657 876223855 972687546 933981872 379916123 995506751 797260193 647081055 578419874 353568531 936688097 830478744 330359487 286985118 685791922 444380025 872975355 858307876 489679380 990553728 925214015 256526 266606442 77433917 460682196 950848779 815955076 531120128 24992517 926258306 682312800 806570199 347199710 781192397 171317169 856268872 883954740 429892999 711099271 875330537 778970600 905949744 954002159 618031150 386050776 560684573 948789220 284872947 829312829 989946263 682160111 392919277 747258289 765172710 751563367 615808100 688261660 837360480 184346866 930681657 920904686 765076146 983261751 892187609 807443655 578240457 402211444 850480509 632763528 637314793 841714777 898129795 998908709 178502505 812951697 848165692 854868537 903895721 266697316 452893910 912106557 882547194 317669845 443383223 188179842 296973243 955900354 111856186 991055027 313224844 965970804 995886647 983452692 606981376 207100382 854364810 6950169 493284437 837235154 913421665 985892683 37473312 970784542 978978836 919026795 110056205 656712354 680485400 365096180 983276210 355521937 879269530 678385363 914050897 464273502 829466988 974326669 932374003 540056986 247745190 945242173 808708810 914577208 90647575 25125577 812373768 720002229 846807997 949828359 676326617 953860961 812729082 869916864 911666380 402342947 877887463 908197063 732995745 155082581 987327721 533664750 320370894 544089798 801084421 179094535 14055409 869667405 421904757 97020430 818220772 538887522 916525248 819586050 979617729 199318463 805195648 819347340 396518888 834172394 833907538 319206082 676568014 764421542 490910186 912232932 906349803 54487330 184199957 868806896 956546666 357255050 886614170 482547896 885482849 789732581 849056207 445451781 22364161 810365679 901800373 327752226 465126367 970447071 44167968 343348827 799178003 989995407 540334081 219644897 920320795 130391861 195449603 978241029 479245511 118728890 419195613 899379983 140143320 999744383 408642642 947028889 990091444 907857419 928405997 990425752 123860400 799791044 970068963 897929566 978785442 246977553 252063438 885126230 281485573 771212783 912749921 987148500 83473184 267168328 432596315 842406874 850927292 900403432 740022176 370965854 490141363 720782101 804873319 782395140 493650905 281671645 994220351 983134921 954521046 396364477 3896465 908035097 920767046 110651287 354046488 582467092 103228663 854036916 497163053 876675559 246398330 910701186 514541165 986772188 739696879 231579369 964275508 44425178 541974698 891785577 789809481 719450789 857003284 952796710 946977598 970673373 992602305 918339283 908260182 126122130 252385085 917212250 809887415 660014726 880722811 642861560 469795354 611184423 180340738 953279205 924148737 461069115 208356750 87532493 961502200 672046328 790344384 190472051 290720812 897110454 112098294 974310171 703939496 816323455 724504259 577975063 427788215 798513542 705028083 791657884 102097372 866631453 523848613 554229007 502982171 819520332 857818327 786883873 664081601 661908733 444073644 636100491 842142805 910543219 682255677 752814199 469323327 893460220 900752966 934397156 956102585 117980897 650692069 451470082 12480723 833190721 963745091 709257856 979211385 29174130 517988133 686923824 940390858 99847843 253091565 459867375 311740651 645094611 733806977 744964747 832554393 831131837 361168622 365825848 478787412 335922895 637069211 202292309 194386719 167340380 897099520 668923220 862493354 560773798 849174357 570936388 969962424 140948695 834658125 206277206 814028745 330323034 491247043 896703885 885900700 965930187 955050782 950013210 881723345 438337383 225712786 130290493 725786834 554168490 628447667 833427594 798112787 510764643 892800200 641911123 578119362 555255590 900173824 860485795 31923020 758893294 863932007 883394206 715885196 619887933 965977001 968258598 990225899 604133247 762009081 912391647 773209440 732241865 998393965 64325826 773997698 326640203 211041782 174252610 340675231 893554382 285148547 192802612 65427582 913244467 811399341 405207326 66144384 395674754 208798508 960521193 288829049 557933369 939446508 48969517 753995041 641822387 943096671 229861994 803249591 126785741 111041813 534940136 858179425 948586241 105970331 765120739 923545251 125225178 262251337 87875119 988472545 618342293 466265582 936605814 665525466 941905534 261645104 839851241 68592172 413275853 798928985 610547173 129267522 588649213 894536227 319678655 448834456 373141576 729793497 790673496 804748562 906863025 407590572 804435991 464868571 973318145 853473852 992069421 955610843 515929050 795017948 292709394 831819084 935347997 357183669 864756682 28340283 857582000 951413579 203458148 819469799 910577751 24209246 255459605 225115176 794428617 611898374 895063676 301547462 556512408 821001901 904573618 825091279 879646666 401901016 969769150 831499877 800513159 633202137 289028704 885192180 329351305 551397329 486534348 552956029 979020724 886163721 55189439 412394054 206251388 401163987 837610493 709856482 938814251 925316919 936359939 277335146 490188262 756568505 659397037 825616076 807730323 906098418 951694150 872028860 591859759 607244811 890287713 917178942 395498815 895674599 952646429 990592721 840384240 660649907 569684720 669155338 935849879 266229034 915051873 632631872 604672261 934855043 497482811 961571078 418814380 560628100 577458053 783326239 986445799 616967355 973363856 980247694 257340242 883199354 883538638 835961317 7169069 819545384 853612827 989743173 505212142 987463631 620546557 241332698 944374992 813195317 972347169 399413320 795466779 850991886 622522966 444109437 502836907 343478165 151229881 229369410 722894836 470549495 885603675 777713724 919152376 864862078 916478927 504636497 824376437 462965961 50952232 615253290 924508392 812054149 748728436 262968038 858172423 885817312 917227295 792002995 198513976 914952559 117497440 293125088 917984102 391339720 930737412 119536675 226176562 3666667 263209430 397944799 855663058 964619832 644285035 709855724 877111586 801403290 923464894 463905309 488900069 272548229 710168613 915329247 537125435 960569499 872118563 980028383 692267668 973158911 615761110 920237331 862624539 879428524 123141902 120106893 974815481 646303213 173859948 991424336 904298448 98800966 877850235 812900518 922834237 678945752 58106438 864680975 242016156 809417378 905950398 577177037 243422603 900699395 835268657 911873407 810739128 929821686 856230782 837898078 974294024 508781724 839025486 846999610 863229118 794295255 531643560 595079280 816247485 861327146 504002350 126379185 862745431 863177025 644889081 685310558 531978272 396248395 617707585 804027299 882222578 545509592 900726530 570933449 240180105 557082629 936416596 3969234 963608497 824467031 494998057 789329126 318559547 300199745 866938327 288311490 847542039 955346942 541638271 869884012 10645677 881195931 524090869 235500103 650518572 922924052 879894489 5075802 954586777 904017471 813271416 636890765 842914049 240958655 133653325 694286383 904628464 239471585 976913249 383507042 9115535 803282735 261997187 353392407 791269392 45350531 921659653 201929199 749232238 811075718 458713250 570452549 979613945 883458361 567018167 951110894 919710941 82693429 422465131 812216376 628289085 490959536 369975817 471648195 909071903 899235946 948863417 490767362 177961653 178197851 216022308 134486325 336849091 871569234 892299263 796367568 19234091 996550557 658996885 992067907 127795928 1911363 232445953 707053212 907476181 194139401 104064328 698353051 936589769 445901975 719289957 471753022 619604692 426611594 319905695 109384668 124934891 380131719 847992855 911667591 854949421 203648359 558729444 544748648 20881715 97954985 944324883 956635859 787159784 968178815 833888329 559757787 814941305 794228940 856169233 400570793 489634476 948930849 825201512 428395033 88760792 853464760 877257243 795253847 495543612 92108627 713946041 952800717 968490347 979599418 959794466 985368666 697819558 322767553 865402248 796147514 850719728 234076902 946232083 849159784 865389291 952371778 851176069 787680410 185931667 800300522 867061978 240878566 860601285 879992040 658062625 243848715 828331486 186026921 895996726 950350554 947240547 933727592 817777560 321137178 798502183 897022097 455306687 365842721 639000469 917955097 462943015 907149517 81029837 796460118 271342171 849270454 176140663 416250665 264898873 363277611 157369648 31263715 920943524 847420535 530745442 424261442 53823851 860237270 969327377 212637081 823297351 598502023 848996839 787862935 797187505 518373473 280660760 978244887 310492123 798556363 991561212 985350749 213028304 917898517 479477135 483189093 751902069 557871592 399633410 923429348 281476919 961179989 315744117 862895785 52715788 532939555 746636947 68630428 774310732 696778721 444330362 891965829 628191754 996814932 897920160 941778718 943667140 708045842 894329965 969542860 552414028 924923446 32228027 899394903 971000725 943447156 677639887 806185110 849925648 617039919 74904779 837465469 942869047 442073042 372868045 871967340 847830428 820888860 503411812 235003814 942141140 940949055 892301345 791889582 795795437 833565281 361777805 64714246 552950515 307683701 830864369 983422748 659091446 480227015 965436698 984637613 169955248 880291036 938972003 748079784 896961995 281495536 249291975 699855999 843766888 746857950 207815506 422608609 997264725 926242839 844410333 228010348 966742228 706889386 755653064 189810654 420555744 131084996 640471616 879943559 911592837 324445181 921039640 240067455 164942070 152853011 903190166 970014718 561502121 835756580 785848665 735497459 768804959 68585596 877164623 375372161 993466386 924011779 865961867 670195509 959337253 321829401 794164516 933785531 91337367 289095095 913595051 444879729 962686423 820995534 308896922 940866785 801923959 271208927 336985951 888914341 928103099 413635553 123011348 798134753 894579798 349520726 856361738 823065127 88652154 907678410 773050101 959949497 637819382 982932918 742838494 995039103 460638440 447386684 904147481 913265700 883252324 921651840 889515121 830841290 861560983 186929721 409222044 279781482 999843354 907468352 817888612 146996696 827346231 830277089 955253099 85464645 824538364 861358766 843654035 793517305 977062125 299500298 846215675 318163412 838992627 405219298 986318214 832586182 889408165 954247711 9819592 174122479 440542563 80286877 141718121 119538687 978091865 810939007 933953053 821483118 33000938 889642598 822903078 354824789 938821175 78339633 933652097 786927389 378968604 674580671 791854906 954241146 980133923 353596024 959136821 540764699 990434276 876649219 899763507 947697665 182570352 829537050 546548486 278852215 507463311 466377173 831903099 879882780 466582019 857176881 522547973 828424350 867060652 858833857 872729553 362659153 450945512 17301462 403794858 909099964 15023616 992109259 822497246 931530905 538702135 857851387 950351934 987154839 810051931 53282457 652387478 738962228 485080843 855578871 589002250 207537226 798218170 802151196 630346979 582033535 886492633 346356811 284077902 863822959 994780597 997659737 855946823 904168837 305897967 859712831 776001983 592846805 838005412 541502553 816488235 225153629 453871773 810590081 869743747 364268782 408030128 141079608 647164558 838732235 975501120 53017223 662241278 861045098 812316269 876291279 982860011 70682812 951439228 249164401 948730900 958460562 213690134 865247605 818142364 963671969 888520917 971708021 896035553 328023869 938733059 262858740 956298284 346889988 928269559 467786607 615434020 604839643 994112322 470022512 398295399 864690149 595207583 152565679 894498663 729797472 609191641 352506073 221150054 908283101 860167810 536739427 370088395 791075295 724105906 213773797 789523840 987931925 653062269 914218259 647884359 828973307 794709984 811812870 765618122 981679149 393531275 204938020 811008050 184656396 966660678 957697111 836823838 60146240 982586327 751684329 907906553 956392056 4376460 795680850 146310007 355731168 977625288 103240856 541231013 943540482 977532885 952801502 158374989 868179257 267770028 897252119 826038091 898438863 851101539 911669023 962404998 719415048 796321601 286611241 905496411 450553317 495683891 357602440 76989025 827143117 101447722 956743785 186304553 625115171 672425635 95241918 359422563 41726842 343382538 823425389 957206017 885051740 380782103 280401299 3537555 887358020 180258102 325706667 752781105 737875428 971242593 848298326 961185040 688120690 9485493 909476520 336700845 960485351 178059016 916633081 799161889 842049913 407492296 42007615 412959567 968287419 810999753 230710671 546596055 681706491 850684574 38670548 876895259 69807481 915061932 969151287 241346748 814551730 717407204 793071334 303408240 990535409 13019584 788004804 713508190 950156268 757260096 796639400 902418003 958023336 572782394 874790666 684328817 771958469 351289902 500654446 847692279 226976174 930152687 145129861 774661206 915720368 816845464 428029277 393611700 512926545 925743378 897626153 930612986 246757765 828172706 548557234 547378313 279219341 715900190 826912527 969472488 151855224 231477622 772553856 543860501 855766464 933004219 146352694 823634084 900679849 859816306 969688197 600655709 782500590 477071110 11415624 246084385 816760682 915412194 856999971 792551070 47658681 918563523 988433624 862127780 921701860 317124774 418778361 880733666 905286032 494848890 20934275 657542640 859193563 716774660 842192140 442358198 901088085 152499215 608043934 961477565 698164219 679853069 911897547 995878871 841526139 365093800 977050259 880200392 848896933 205017750 864643208 811224545 893885141 837905488 728200060 605743623 837419006 857812051 234824097 910049358 126003692 613896305 799144618 899016622 822830275 993714553 294960722 870353733 792711953 910150037 873120195 494567233 295071756 590845724 117074868 243616213 587444888 259112448 704799430 172767802 728531812 851255767 795663783 814023793 218861232 828185903 852815967 801547647 539582497 395028788 824309404 482896519 949422446 166383404 855767713 774813302 804661273 636738575 475855938 355293002 903320492 296195747 856838272 650820959 708451200 823422385 290349642 996065205 949377222 955631516 984480416 128686282 120444920 850408628 682038240 504321686 830672786 780454419 891125039 425415362 943319929 946950681 76314567 384240704 588219415 997072737 914037861 821415741 11212581 446444409 907479521 865483266 995814928 862330811 755869677 957951665 354184608 201265346 793536576 939912124 453140848 153250696 34260471 919419439 907576973 628431312 869550602 590034546 994323420 968003617 286907011 794233889 871761892 466241252 871274029 905718037 940839132 855029770 18014767 531914203 961205228 988601 828935524 726356700 261506714 850409938 875924975 7994938 822508902 641246293 909453553 437425608 81851685 201776487 678551664 995549440 695908592 589116525 883257129 378088172 781873035 900112998 949437442 819844591 911511075 879947801 84381450 935226357 72529843 479635559 979499730 585126522 997215619 104306471 712407612 599627174 853108781 709493118 432037029 550830842 600402579 75616270 307599750 695895064 41628967 461378339 973840563 808729378 941273980 750116756 666870674 819837281 493570016 811297644 716378018 249548102 928418418 148612141 961752493 796100032 867560766 504992411 139097360 303509080 793349693 637625542 843539634 838611632 994098088 38511559 449137064 881941136 859047254 979794761 528344471 552410243 817182389 988518249 969375413 986956833 902307403 243000266 882958036 504314311 143632048 829950400 833313409 824629838 997459369 872384884 474404622 386119647 536144194 948607090 820056691 469752806 804180826 835510377 535563792 888774845 771247111 546213773 227749141 247471521 681840944 962368329 11387966 886787195 897785516 509717373 868343777 940278320 237266817 207949979 173084005 346649120 539779130 889641803 450619115 924760320 949754996 989256316 793668992 902707415 873759212 987512631 882705745 550694555 787935359 293014977 387530046 888515777 999158590 811080196 956399387 196406940 862864861 344680840 818651630 820168646 385849859 712971879 19225546 41328908 297430301 947545224 141804069 789071744 873139105 224086845 829741539 166133122 655466831 541165878 96786063 797907364 980690637 35402628 950787338 805817789 853262278 969863730 900557806 729066635 459598837 838910679 881842837 935466631 705966288 771267645 939278521 886717290 344483638 992900335 517726500 881349790 976501514 825907219 84028500 398699654 103394871 569771838 809903065 995266930 272270397 977888546 441229165 734941583 973755894 998709646 632260073 911757961 944203663 92130254 912828299 215141764 956702287 839241437 982703019 90459359 434229605 499566598 871797836 872489000 853169433 41410629 814458981 825610401 298535076 214217620 616476868 22537504 558413728 916302372 440479331 74806100 373525820 960294980 451962852 486256585 81405212 792509929 551143480 151795640 906547975 199520162 93178606 389677687 976153887 93490322 963188283 897471210 998231195 962996879 834757569 890842347 790666668 954119707 893348794 756711942 908280151 94226648 870120592 788309621 473428707 735905177 862157065 955239908 116250441 506895432 118020589 1811331 445029506 929945080 715892354 786292955 807051814 829994769 532376886 850417527 421645522 803540937 118296397 143774877 800613326 46005692 858653916 952891147 983360644 86557849 979681259 256535838 406603271 970656167 498395194 834503855 521473404 610836640 500108575 840637715 202920158 614025973 935625805 817827102 945429615 701709433 176050159 845712941 842066832 482052462 879447531 899075572 875603233 38108760 939764344 912437321 578192715 633595388 659735783 992575803 961607371 705929685 249474415 451351537 823801977 888789334 783660516 311270060 280363334 473985585 996347571 921656954 318242626 929306125 556971651 815223520 551058625 916872677 215347859 415031605 924252913 159155601 65569208 924725567 969963098 694702655 84997314 731421709 630409933 744302593 789025037 475004817 930362407 839388698 908529194 697329020 866377960 360737819 931593134 11042079 511776682 68815168 835465427 815630799 805616611 369663756 933785053 351320228 998187087 237347582 506477725 894354439 432474006 993495454 736890007 856804726 868053054 937149824 860312904 974869860 791219955 801599032 501324392 978097369 801997236 759846165 844870536 311437502 340918030 938329166 97934153 493365606 526617815 913533502 895735072 812902644 985576959 988499150 889863830 397155238 990488821 938289033 858857647 835018370 799817208 994140674 350031216 846731307 498898823 599958198 802588241 564434329 600434201 986366710 896048369 811805938 551747411 968943320 868046154 346110786 26073035 15309130 591738397 886521652 698749279 775265280 999787277 80442609 808596593 870322310 153203896 833413398 976895713 931152601 608693598 859917845 902877025 398685854 736993236 678316842 886946191 611731717 919007579 858235489 698800822 994527492 890846848 424981228 825425854 560742975 792077167 505269504 823667894 923127676 895170542 739820496 276413200 321222471 691085814 106791227 838089154 9347650 76236570 832540343 864821141 354717592 134704740 799222928 532695987 874004513 977407566 838863664 988547844 19828634 711794517 821458907 884930422 4132464 78783419 971736369 834578469 960632977 19648079 920625187 135127272 491935967 661012932 884088913 214415175 903585874 395015296 108531112 113859890 828425447 45709280 955307964 845219466 802215031 864466162 343080589 856103242 47813680 835621691 797689272 957208060 966008211 346159393 427252584 660619995 431646539 227838991 524106858 633942759 406662720 798964320 350916620 665034006 844770107 241835291 818014144 797029178 794968888 953132635 959011953 794177194 747426057 302375822 966909802 191336920 484643768 526898907 800170324 987345870 992826669 926779913 806224449 450827896 715501319 827723397 375076984 966431361 173456601 72217477 977809345 849788292 979222348 994783793 892178761 954961409 928587283 220298802 841859822 732740388 934872801 328262541 945739766 913266039 610321355 329220392 846178774 222072540 814371370 565535810 910542010 592125036 126849825 445678289 892002461 966997438 310090541 474355907 21473562 806727883 851422053 354110996 833308866 953446728 634681994 454001841 739921569 106475361 415496567 902923231 543451085 242217962 844338687 659572865 945117676 795064287 803979382 633005796 972655421 448231299 205958223 52023201 825366327 960990807 541765119 238021830 563912387 916810725 592541986 456374097 984011718 807037288 422188803 808287132 856933839 99804282 161586273 451164805 296612413 668487286 649367819 728309616 811502558 882095939 171645512 875458373 960298056 765099578 505546420 950866530 928101830 909818926 928007350 795742081 925661199 973999552 402315928 652970101 846134370 999618374 394077383 748330232 987289659 47641612 988050200 166689152 693499118 672006409 474640218 212257330 632778162 939716576 944069549 78566699 711699612 620341008 765828776 805366463 980608897 425017911 936603769 820293220 871402975 944154399 553423141 264046844 912267170 977116150 399321741 454004099 948724149 853587592 271744421 973467250 877608209 710961284 895012263 750204964 508267400 249278939 982094437 954999942 982684412 784498953 432789513 929472879 980951972 187725036 984352596 508597472 917274079 381461238 810485469 944882080 781846423 983899014 604607924 876700193 887584445 749986412 963837296 993028310 920453304 861379926 467700994 895015916 978011522 956993056 222340658 925528500 713668858 471895753 68402675 658370961 741800770 677636147 255532907 803142813 182433911 888068984 335419802 983962415 874884670 503818481 871658104 627331433 998567774 830467551 150618536 817682065 874752638 316347657 567262989 784895808 802812536 34021185 965300001 361902870 798957578 786651297 838037825 641273915 478460201 999126829 635514981 917903202 930357618 733552995 974955771 364322724 879921920 814371660 201619172 795135420 983530184 788725211 926410027 800680177 684255262 901460106 143443842 821166615 725268798 450245203 639691449 795055626 852944964 220315894 928080022 880541024 801486151 960586004 855260878 703985616 699666258 330781140 941391856 965904722 535917741 144672107 333646566 815612545 441294653 223276927 54557410 917556702 202466473 583425638 849424537 986044459 796464894 638011952 992888419 794961507 884068504 181170774 605968712 810135687 797873059 577520177 905255563 788913744 325045544 338552341 75658866 883623590 909388077 791782810 495949419 236608807 978117450 974298971 748176777 368022284 901117638 16790270 60482189 834091875 446548053 846853449 45900188 794770808 927946813 388634275 819397306 622421825 777705343 988324879 807545519 804651403 922222015 976951539 595574789 865220802 922438158 626880476 399953335 965923609 892023256 538152140 925461965 647407243 914979778 309609736 750693040 368961798 831184188 882211917 18588895 960767347 973582754 85280344 218082933 865782619 35481940 66766827 315780766 453702651 795456676 616388686 639462125 511595666 770739294 971554071 559835132 976771227 926145134 163538104 878994190 470815485 468310744 725863463 932014759 217934132 4337234 429737366 122231580 796948447 910999360 171483857 634747165 362687283 358519113 691361121 5217585 478590863 507015832 937197043 998561741 815909898 577466109 977013012 313751490 38224034 864184958 998798646 445249646 633487876 773829522 821163747 266715976 846592602 384876483 838090393 482946928 522998159 808043892 93523129 941244010 894618920 930748220 795689534 355937997 600241545 932170864 128938583 685476862 791710154 594116698 892364789 923753301 436957837 914726515 69811963 413526920 999842247 914810334 490816127 793101529 906970006 632349671 258934467 700452697 798423046 188278169 335638213 844133088 886940588 604369752 960085777 986017313 193573934 387272738 909477431 891693970 859206343 422407473 380015749 196333424 159014666 711419749 31749652 671921427 396848692 414355619 432160961 851567631 491662495 965474628 77551099 837171099 159566868 309882462 518931291 946772259 996839426 853119042 143208227 518533293 368788419 825287305 815007752 868135322 834452516 376039669 389486702 944005991 944531462 21992186 544799943 866485906 659638316 873861381 93590891 986506669 553752397 235535565 42774274 208795101 162528640 817507189 809838833 949733290 947249969 162101411 859633572 866968411 792387802 808765289 806488830 725106170 793220187 604096366 265677246 939044375 486353065 519069673 841615429 536504396 822539972 309113175 855018901 850426436 436221437 251930326 936654010 838901101 235583116 705377761 54110140 264731074 883816325 908883677 883600108 451725836 464713703 795173253 914455377 889336523 343224607 970848111 501736252 963624224 362915148 879314568 990048046 301947748 336394021 12604091 815389667 388147606 751971457 794569700 298132915 853783048 475557309 179371306 790528812 881133010 909828434 784699159 629100942 54177345 793286000 975952630 245561128 189904475 173383657 920805539 956950288 523136448 523360675 64456048 959559775 938953293 906496074 939598997 950678610 242481280 133156913 481604802 806550014 596304967 916200618 208860212 857200023 436565115 342588482 896123423 890957108 854720941 798952085 659241951 556296552 905939047 278104465 991447758 326518451 254604649 470073738 71600486 826136247 864426592 828999175 290838249 8908554 827901828 548910453 335247382 884572388 87480130 82787677 819923017 951131279 655547666 222348073 358511351 492431461 397026325 483625702 267210683 923537816 932767342 626290438 903593380 870823108 354149697 898289004 289048786 79590122 313412013 93691800 85011668 889500126 985321928 175932323 829109439 662047631 258148432 649421684 485152481 597899412 810158749 813303779 574172090 638378244 769334432 77668567 819862928 831887443 253674876 852457839 821496458 892588986 172273205 409787673 51473719 804399011 885475929 891606476 276013504 896295703 211526960 982629832 572544777 622276585 943838186 749200224 41705436 833659903 312783827 47342901 231160044 448508978 266205961 690062839 264604073 665574574 962676494 580001863 811983431 379833268 882993075 792961687 870074100 250878753 572758903 53596379 888854070 504151832 693881753 353988809 845533856 403606961 541770735 870265477 772254179 338978670 496060162 488890642 184041885 188743967 792418771 763244420 349371075 988203233 439348083 981260330 902289166 751658177 314663296 599661035 790287740 766085676 203528538 945434454 654783922 557345303 901283518 774407211 805287252 290651172 735912621 14391599 597059981 411776228 187978691 588825329 862872597 155865457 815627572 129563858 751729528 678140658 836300584 83713917 591277941 998221429 576644962 875177554 863161345 817644294 459955039 720123614 36698277 247784249 702037948 358932661 792588152 479591468 860357640 720438061 121080278 997829095 557546078 419232465 914233391 787741299 924979600 839176645 121066140 990643676 814936072 914512256 301849915 675384904 878922473 962317462 89110946 975012118 18856175 963934874 446880984 604435246 898427092 244632892 487976991 920473354 370949118 913866393 33451416 789939412 462756760 922497310 484179897 952612121 873117473 341281910 843660181 970890783 839895891 430751689 241034807 785474845 888771452 612742601 260731044 60194252 44655420 847775196 800489783 874463301 15002644 607025808 59847079 788645990 877509533 389058242 128955321 828322543 470017804 959358154 818497409 551225556 656141982 300440166 456879052 745191026 105915699 261746953 499430930 921180350 904430859 960140620 985940612 187005737 679354709 339411467 109750217 779202669 241006864 305490446 659540927 939400954 679792906 759906955 44842458 378090114 988324721 877362001 932537444 912820247 789568856 413658609 764892027 915936100 821653431 952506759 240284165 422955867 835479465 374858787 55700007 760238300 200828217 180941961 26681139 907241115 768749241 988227771 860985959 657105035 251886720 359304548 921200499 206610466 718923835 915151330 427288487 865664303 853317426 253225986 987889442 533495321 462057114 787735615 895216000 954907091 453499130 821063855 893492911 4240337 876191390 842075403 925075137 860985955 697662844 787814863 959118477 225639738 848764835 807604228 929410549 64164803 968599313 951707467 809239684 77308195 940194414 928780848 925157080 158855737 362037422 976567013 500968973 56873732 873375148 931019160 995000203 582042951 377305352 244626603 950740628 127912254 984380350 398834811 864551822 962723810 809375023 306453106 854324487 848130482 204004315 805317786 91540296 205452447 100142032 446937929 494686638 826947320 105572868 37221445 971389934 786397160 926581438 928842033 956531035 792203236 244667776 871489431 633220945 690568913 652181396 888120702 379996158 518416744 785942363 56570288 732860486 21450176 855363511 418622785 929454205 998007342 366008537 771887724 940323411 921305845 909383593 988195569 841921150 33498350 506157733 296296639 266133347 966174062 78281824 905682926 297152597 417250408 864303333 320773183 959841981 389268461 208573469 859540754 980471876 977044327 270847498 685361871 383822091 85162033 879673060 786883831 789590799 907058218 280102347 993234403 417330042 906437498 933904222 874757234 837835229 752785830 874441243 969798811 443223566 651583563 748892628 278793231 79779609 121287518 978012837 298808340 802383643 840252042 929557162 667553712 927347567 920625240 341197945 876254594 284839209 989644802 767618002 817414218 12532064 815629530 979789391 526060913 805364040 680213791 837278366 968667112 25743793 340481886 864520684 547467397 972813017 522614243 873810479 327229803 861469129 762681578 16044675 886558423 60453766 123711124 200696406 944309417 749899965 283451014 364633825 467089210 281778396 809177059 932482495 904097536 810536307 940217536 881221898 126859075 729422878 108135383 796021780 691899683 644048602 970132055 835050784 635767274 790526260 130750970 944924601 883775934 815497736 107830082 934207234 947330538 837663318 981733248 891767416 446541856 265834944 948387129 434059360 967409789 347746661 837721006 92990979 990145429 54684790 878006957 953486623 908596520 181851001 980143899 335747334 565808017 972275982 892891783 970774260 793233105 912666586 363671882 272865485 858532371 793724206 210750049 467506855 222967780 484187938 533807720 994394071 833065714 816768570 127580999 981433749 57696823 863782241 805092325 91307237 948087195 886137421 946420385 218890772 2995979 885837625 925417505 989073339 798788284 649722075 453099224 891995222 728292529 883565867 188184674 935341733 837250915 658079661 986415333 847359375 971194629 946495171 873989551 985150181 781366707 356025934 836996539 256969242 957344384 822894238 900845425 625265210 912371253 797697866 918092394 989056187 830834128 181222682 999554606 884547843 191138715 177790563 769078785 904112861 651464710 70829805 875167558 146853357 977997393 675453532 282289745 874994638 786589472 825710053 73154275 968636740 102990696 836791164 854248975 914879810 396527996 267072469 961738358 795574114 905265725 973946583 830363737 532319188 144601632 716357226 234830460 878505391 488131009 894459064 888045567 818072198 981955891 247668204 977600107 654751023 874328504 879925005 948269624 962514188 794804430 860843673 926858823 983536555 860149636 800622025 430558181 871056989 835504995 788900979 166858440 170146130 333034376 747298362 795497606 228833020 572083643 963826419 552517371 754288731 353931857 116498417 573061793 155264828 943806146 462222642 442141022 877799174 985437553 252628189 910691330 250295639 215497463 961485806 828066655 27300640 92446986 131707685 217703039 837456754 194073632 857046519 164244760 87212014 142363371 959678945 682230475 451080164 516877427 308484009 138110404 814797477 844760696 797860780 415520374 922922376 91899178 86107392 929715173 829370079 809848337 388259149 557253747 880682751 55120438 532949051 797302568 912898691 593244677 33551019 377396121 88809723 809667859 20225767 832577912 7194181 823602162 599706590 131386932 857439793 883881706 914573286 552960607 969303437 899084144 253317876 44445915 787764745 73426497 892525554 811923305 900619125 974707290 450927638 403539305 869084828 871463738 957829057 785898327 957870881 879883378 873663054 813437246 102988497 911268253 809595144 10091528 686810988 483386098 149020565 764619493 111376563 985302297 851637970 836773286 803789981 363340276 966006327 778989544 882970303 945339485 908590531 932641458 385083682 411135265 808653323 832363124 133815894 757262062 665373621 24007022 840084753 624849905 979363467 620562065 785948903 874002584 816544809 427187266 132037618 827927077 893208880 943170241 422495812 102611304 949068687 552388975 931884302 857629020 436663318 850881366 231013757 184852113 269508134 494446487 176913200 127707613 972731863 470071253 927135180 253473731 584270926 28982570 960779857 236444461 118347010 401902701 973092121 816432108 891357695 202605015 439945845 738747708 690705878 82338629 810920258 454432134 553516620 853138709 521691996 579858454 867379972 110396069 31029298 727926711 879518981 353674135 802649926 671913207 558700443 792705976 489911210 568504737 912042391 940448206 935360437 190195556 746855462 391886664 932096633 840997601 815990757 836812360 659552297 965833358 920677558 113709953 801797675 926400682 501788040 820876226 722908503 985968928 888773784 800416160 885578100 166686483 894536806 883463852 589643388 347207463 156934171 327301292 238087058 845628827 227883459 799458284 941294968 856153887 401959692 508979984 108428794 720462708 498952701 729470658 705588780 197794145 876493654 983718238 936016661 372872937 831203272 959929620 853997225 348529039 292137077 802378026 466451335 972295667 203901896 329907888 963604609 539453671 132410356 716254103 397044479 410291594 843899207 167819804 668893451 824812181 993447650 864719839 901164755 908529955 687674862 961648460 975005377 818782291 488740696 265142584 714473588 461900768 747467981 848412378 917122885 979614423 871470439 299248711 542681670 827805605 645058930 513269056 810290396 870463461 603279457 814180138 541696667 946619328 818150585 810656721 902756535 797409414 314512839 69689847 919485270 734041339 246732409 249523125 492569167 959321969 920084787 744287281 931203915 715187962 943212738 818727372 902987630 976585154 870598282 725935958 923303026 252084730 936669924 604478092 413035362 952365161 262385945 935551731 832015528 931170989 501547647 233547450 520084311 791532161 214201307 506122916 966781324 952571076 788338416 74984612 663011704 910159209 955569999 23422028 925295261 845109393 949476118 987711776 967769036 910505463 834040449 561847985 23754982 769211515 696145189 140583357 122356405 588477297 961590956 962301769 846822319 196946529 634267321 286533882 923826883 573948060 792003138 333806817 922803315 947260378 974508219 730552412 601564594 242420880 816346344 281148082 798689014 391610904 649298685 881904935 508642227 925197581 438787991 875496926 131465230 273324583 60477318 871054406 806631604 474620015 823413060 966283849 47206849 880060992 984816138 647595133 869533757 108539180 887587446 26862601 874885350 764325583 991356151 178795345 861349610 964333974 988311583 956629697 477151419 760380747 792806168 926645645 937752350 804126282 177634398 861410480 940388696 439281481 479651914 13462943 992651746 41931105 654472513 366088662 460953015 881176776 197858757 793281714 218320334 847006627 794839871 322515985 37260902 31405260 928045293 839568061 521159706 963071913 448700922 834405056 478015333 965325628 847971583 273320972 875099838 846952544 840691281 851818875 60572741 187983284 929507296 739363350 899153525 904569322 799081974 790602744 422040326 745617427 703083731 970927235 814253565 936832319 843432729 734865612 788230040 631266465 929318907 560011191 887783466 681564967 78047504 852506063 979995486 403550937 11256190 920816590 930473962 981606066 319645489 576075773 570961987 928615263 770094182 317634512 367283463 786200681 988457231 877870804 916387961 848806991 887338637 289199627 383544989 685705901 799872699 143935787 843729758 897415825 50640076 784728564 187150724 619779032 386073043 926194964 859846702 149678393 812179714 809776144 845134964 251514483 985268296 851080172 922990603 260672523 949122618 158379611 819938499 438065563 589050377 631826223 552334552 659974499 219499887 797638286 814100938 849072642 533524122 818012050 396759151 409740710 822885971 570552623 649956625 479811204 786569490 222329485 497840972 726671577 448823646 884267101 88972792 696367079 935387612 531270109 208249694 659532934 19928330 391541872 990224623 983282662 911063023 925917296 807900290 206996243 883125063 988954739 864754334 779909053 968026720 213704277 603412033 278265514 122899273 127358233 456228119 837035781 691552017 777215589 400127834 418725343 519382090 460653516 139898611 978204745 945881058 808190213 818542099 992334685 921931054 235977421 134449592 250554423 745497519 659228731 345367232 839666507 156254535 52881837 78404497 881367482 192753327 284960311 487864471 696710970 777911180 367591828 907219474 959592717 598936763 537081105 475831514 7364725 706867771 896655361 969118029 706114710 909129620 973997807 861032814 988638087 236774562 983749097 785959091 523839131 465731161 487582113 990563434 318170123 543328198 538856939 968682082 14250602 907278278 818264166 397369247 978573125 545350166 120843834 906653932 791678981 954764758 304785301 529220421 969316571 276611187 962070150 997326622 789386153 647158777 401607364 995353511 561049476 899627188 656513945 467861449 824533717 289976209 784733905 824770424 420555061 83133906 473358549 892661909 126060591 947330948 321488687 783147424 563290158 469854759 31233953 999058675 836683634 941179386 483254185 26562539 848620994 252669603 915829146 822950808 651216681 399259610 865580085 830171744 819936061 344920968 107021273 713009435 500077157 249590152 792953463 459847722 313706746 655500859 857101114 78923063 944072670 135884938 888970374 198345075 928389790 88253859 526826704 644607251 955358451 864749636 381059655 736511300 390659542 897520973 884687164 90856938 888699427 720940158 481241294 881366910 817588320 995695373 849753146 202796437 229676284 778998810 809542756 924596269 836031780 24162578 188074422 803302606 843654931 227254945 327619194 936751016 958911245 227075131 91558684 945910723 999271914 114192813 158113690 820146534 626374787 871277724 868156759 113744955 793318045 868828931 548557228 254777792 587166201 181537830 838128330 850969311 165939267 929601212 878083737 871787274 106033849 824204332 249320755 963538032 320706368 615369612 838323297 1917752 814506765 373215685 949339460 139377395 475755301 140959996 139102681 855166882 984096948 949113481 820934403 706321674 253341071 993280079 876130734 981923996 883529592 47604221 903094008 991470864 912322112 368968281 808698483 669456145 654621612 897276620 893860394 933145656 50496331 915679815 890400726 989701654 394015052 836544821 951654109 20680175 866534860 863129057 20350184 840523166 164250647 685065708 816707374 842593697 916572050 894452188 759702842 816174412 469355103 857138971 606541654 882755836 279187169 61253495 821756328 509550825 879099209 840411158 282108599 62620253 105880216 824570996 50700048 706464281 429299158 821776825 893360085 592144342 882978782 600912402 795427454 424585543 47534070 901399524 827301088 264481562 817689870 322674728 673447710 814593022 250083815 478255495 549053366 699497656 442748198 815740599 700303755 917931766 927784552 792406632 953231775 655203761 928152592 944640621 949417940 206240385 857962838 88150739 322769183 861035517 997919492 424352222 907381338 240567934 389099513 599405403 833571106 481164889 483783197 472208222 396262095 773843136 854434861 734399961 862053330 795163874 944021334 794243696 268330782 861483277 755578959 836895301 26976128 870717581 811881373 964344642 554370454 692346971 718054530 900185535 490426573 937813512 974172890 222594341 897522129 866606329 990634296 815536092 861187111 993333459 576624034 885186732 958304873 997166355 788616415 801481714 487563943 788211808 136278837 344452082 305028965 802712365 812949968 593127439 794737836 985587604 554985061 383578377 15824400 918864414 683182051 787541932 827617107 770628632 120683372 792542004 797756691 839568293 771408811 976136724 111163700 239971091 840042924 981136861 910947049 793798983 882125823 511348317 956936284 877358648 961136353 919970934 994223718 903234576 272275685 580058415 10490980 821645020 964347630 687195070 634312092 743032143 212781512 994810763 150025731 837602010 393063538 794702270 891048446 359023272 740239037 160803409 975774403 335614679 624822065 199017834 331314826 727078559 894878826 861777290 150360877 323166664 917834776 984334105 876032364 802430034 26376038 819944310 986965468 531941115 564134284 694529249 6485837 850636993 975264028 641420785 299465393 870817803 332037525 913630607 958914976 244498210 796593134 972790409 232676997 629518426 892850264 813031152 352181393 907122469 410993303 996362025 788219971 284641729 907840524 765978498 679969507 836376204 83504018 243229765 811975728 24346357 433562622 793710932 287355357 769858383 896999791 654709099 296278183 432651316 959879361 136282478 977896093 850669953 753612169 487274924 290451179 408008268 793485311 663554551 801647700 517327023 221857213 104689714 710467344 960489954 895729818 839712773 382337904 163350260 175194916 530233114 946710536 972669173 844107062 338343481 808603040 899583922 960851905 841711230 657690751 241215617 699966348 832879748 460379770 889242977 290141211 268246430 753351808 822495131 982907079 793406493 897320330 868659258 567619974 136955018 147895136 981327359 116966231 716982910 44613787 896316123 980236004 461795832 988937808 6142188 899749021 801343723 950519201 612869567 979067667 108203848 926187589 845669951 797674778 885119792 821058534 960054774 816824116 643738445 888227516 910598807 647268357 170503540 247911451 66476361 637178565 800570349 978211791 384665029 865365612 65741233 853151434 843728978 905670374 214192139 358349619 467055323 901732356 903295486 568017348 952556321 516434038 518172563 838190337 504577453 9943976 955696425 844165596 864217103 392677020 806578870 872293194 216096433 726572648 461299281 738556697 855701505 960052207 853810335 889574110 91353956 874569662 515578558 995910706 855415836 601978699 833159141 132648830 859863318 808637253 510639032 747750103 929533284 386196680 975356485 113273765 848019203 650640812 837057009 285373426 5897962 806120015 654477548 237097387 988702595 912433633 162523116 827272104 94604701 964132254 645490899 868577710 860482910 944342154 866803632 912314269 896709453 112425110 350500397 330969134 421342862 88808931 608420625 293295291 534734332 933854330 842470452 237551031 800117553 308064749 219473456 175252146 458970721 177190867 930973073 972498686 789809256 831120248 820391123 893984329 58761799 907499130 871049491 472249017 861914176 231355603 649992844 907851678 969309814 52210698 482397727 964775863 662242849 789105807 951135170 932036769 186025712 712501463 874953637 997297045 872851636 337522601 847668595 362775774 786399564 964908797 64523990 858734522 421476832 285734280 936183879 107206199 813757979 166118774 18990682 997730945 180728116 101219308 385176583 848912653 539448173 154042760 537953085 764329064 755881797 820530038 828529804 978010734 151692698 999444532 998696249 767534374 993269361 494682159 891623954 848753559 853963225 967811931 430667509 701129419 949120161 943582868 732111618 918517238 894293099 775448125 832072400 645398819 472374272 967731763 335896114 154824997 275207138 834265166 287894353 3117854 481236173 537610179 642605558 962426143 366283379 793199707 247893225 852637239 819482995 886460517 979001799 902491064 669630747 852847441 431147638 515485892 347272217 678122114 499325092 951041035 898534427 868976834 457299172 478655365 120259922 890155461 768270216 285180239 956887468 872747875 985983218 950044914 809101414 838488310 291629908 989611348 459867601 134927676 975549025 860662313 708242669 903346394 269620365 799241567 764436531 919928776 224334386 652818005 994411426 812704672 803786394 982998168 851586789 816229970 482613479 792423086 854809567 793293903 694046331 983583252 557504322 997262067 982159166 157385139 646890262 895290532 427411141 355699575 685520464 351430578 25102373 822322783 278694161 911527730 881513616 953750465 779404189 903690941 442248903 834182712 865001083 920686952 52169126 735062684 929933474 839293726 116929496 651992287 824624292 944773189 159984737 982447974 530991278 742326048 729205988 652355931 982128072 888921562 985890170 977144634 537700371 925594819 353711320 502361241 800279711 125607505 647926840 945234588 813573524 909277400 795523696 662646555 593862246 966992465 862040102 962534520 776288623 837711520 878505278 374228012 919428025 651002445 370790100 431376479 474729484 790752760 880695249 883579962 902209245 94129877 199723660 826532578 898083409 30351004 126326288 327236864 431147907 21454796 844224102 742150169 890893886 996321311 916961560 838188686 906887481 581511672 30703587 807670980 817707332 794616479 804366017 276232 988643742 760216220 958024599 167820961 979082660 971594877 876470440 303026113 201527342 639726164 770222012 868313737 989155894 892395494 142080543 50237172 592307572 944780403 952614275 465514829 113808203 708714775 843381276 805358265 798561313 596447846 791153730 877463034 746557371 264915443 142480644 866129812 835818583 610926691 382010173 910129678 791062062 460833494 455128498 452296472 199055064 403638504 857379165 30323313 993510164 461839648 666846408 834107008 898151373 844220115 75868556 969086411 793398113 892012904 849961417 909142815 426101983 865270305 963134504 264453290 839922296 549991304 935814851 825309662 644514273 691230207 436616139 445894640 817732210 856575291 361447614 487375636 935422594 632660339 226521732 810236413 889822645 820130658 915019231 26568764 418002671 502462108 893065964 832061134 713273287 97960069 191867843 896823669 602143253 842630464 159028352 836902403 956938191 423700656 353007732 300937046 265928452 891801303 932814006 311996688 825666470 484529752 690022881 808871067 991793332 876559734 841485897 23187682 685412900 256528360 64519935 889212651 480352802 943440862 83999546 362454845 910582611 843694333 799009466 935443430 666165642 333716046 854311192 113373978 476780656 990318218 427076154 969362855 801236961 146544209 873601958 592407291 627664458 858097004 982092900 719725303 190024317 533343439 472062195 878511815 101607068 845357661 798615784 703633473 623405808 997794904 613076700 437805731 792973529 572469990 989680090 786624020 659861519 136445240 235316709 105504440 871360377 471701295 646338645 967938147 14006822 497650700 994237352 664183401 633276817 467808091 915045532 159451134 80492645 930105521 919380049 904905545 798174689 985324432 946727928 248951870 888666298 856211230 993817655 321406306 750623781 76820148 784066935 874901474 198551914 74206402 211931158 798252098 710272302 814035107 219161348 851199382 929859006 175206869 321350895 868469353 503600273 502482914 115178575 696952855 912669973 171412429 503509439 979786307 972469585 885556652 901864432 799876968 684378970 989222108 695367872 70413753 8108831 974902553 981931309 795723031 604587505 315888805 840082598 961519873 96256602 986733293 637674608 704661658 77635258 924815169 383683214 909585104 892006158 752267372 534660066 597253376 848601973 809215656 493251783 258438739 411169120 891405758 890441370 884396572 609878070 705009768 345755953 795414693 242058778 289866993 429214722 992118431 56303446 890687945 301402248 597413052 539695681 610707752 955625515 232758696 624754008 828078307 180277436 673624635 325109092 241758705 852473568 81263157 101271677 830082578 461807760 542847866 27858745 446284833 288141015 691371870 876140212 617264135 408368788 208615430 816987424 882764794 696115800 963857870 828455071 344663883 357117393 274455145 580948146 952395615 498427836 869769242 681431085 836750669 891022200 833895522 942250830 940368147 303496623 997542929 894669333 73388873 875344134 931087284 337415345 719604800 323139093 227103303 533423426 771053196 439740230 794217159 273475259 587433433 424574061 873401831 897032415 782244328 859035921 143576615 623355328 825672946 674383389 892047869 686335005 623210791 225290391 508382340 940412632 236335639 692994463 215929061 955073622 759109905 811173851 162817156 41493437 276195249 4157941 207313640 239938966 165585545 941821472 653401975 585190952 844084447 244662798 924980773 410297954 258152981 948294014 892113328 26937640 817398754 729448164 704057532 268859950 802259343 833313622 792492191 113006073 820676179 993345407 43199294 668725950 599401789 419486959 979417925 850353431 322621029 811180083 384925791 872663994 838983752 285152852 811836539 985909752 893340232 680607857 142280482 891842087 222888086 20520757 474240091 620753050 794529555 831326659 532350693 875525718 859745162 398829307 953489053 223599719 51444798 813158571 959680878 798668543 892335249 853199536 824528240 143662095 810347459 510102483 915603476 389411168 495748007 135139674 949201174 824174766 363935018 796998201 938660762 814553427 884204144 898171206 831071263 318551735 555794754 640242976 643827299 257594341 893460250 165859086 63307940 851108380 948718655 833295275 77348468 955846315 578055943 960690247 952817649 482993725 99068795 847009197 931314024 231378622 787856960 870246579 962609106 814791062 903643249 833087685 961113158 985660954 174187437 107872641 947735118 210379919 861363619 915536217 650053095 962363488 475260909 710690093 924453405 917858284 943898466 500188662 922465193 910350091 890096813 499818822 809365837 709318490 848541998 575958333 350184195 157362204 858347677 878592374 231600029 878404083 205282832 609474299 820242736 757730511 243891162 827235961 952955378 961003680 853776799 209501515 820962480 331506435 495511904 121633038 805181671 938867810 851466037 951645777 819066310 562261012 801933271 867430006 508825197 947813364 815494020 101895118 943074122 1273445 817194775 469510338 690602779 818800972 722315278 578998091 814112422 770061610 447913401 828832733 794815951 566458303 868909089 148026999 883637666 915056467 906372361 34267610 705674059 993846445 818074194 311419099 959466449 465669054 853404227 875840304 121845619 883352624 849855974 176979191 306289534 773235128 248699379 335569789 173623816 872806889 49067979 602113625 856093964 970766286 947781344 980021727 289470784 834212214 630131381 849526214 349233008 886672870 836892315 817878261 860119901 838291212 75761439 530918738 852151444 213902426 872255172 988673752 425702832 142550978 803006843 862991980 922672429 854801137 950368341 876692521 742836768 969471641 818397773 851191238 192034481 879510622 507213220 333716728 130968616 983210358 986158667 804537160 895862713 9932160 678231814 880099317 197124875 982831283 484913449 887450479 798471307 223018232 741833412 447283776 807239946 938122836 952802603 846589713 132626163 963203332 870661410 67214675 490091218 998479310 921216159 864071433 471079419 509342809 717926243 614962750 102397431 459036897 892091522 878151411 959856092 859267004 932755430 958602824 757210365 708443315 928434297 652073375 800298817 252753552 176052181 957206833 604122490 569294090 884065876 736658473 350827660 896003804 52391741 527472677 371142175 952051111 258526526 552165546 127675973 609657556 868881173 814817376 719019016 330554440 850371099 802224815 804530295 277635043 964312390 631218160 373840994 575868666 985147694 217168921 918491791 308863422 926547184 958326537 968967938 885577002 621171508 263028525 524960435 830968726 436787791 895965218 990755444 846022238 49763375 540472116 939527377 832778078 669513947 733876094 458393283 89609025 942789201 824828034 992508564 948804071 226828465 579920062 700406022 456923974 995473086 845021272 117906256 811307159 841210451 905948018 262770390 373361344 373382682 765409445 191573576 278263616 103018966 866451053 98985073 106279535 540086214 289083947 768054011 446148783 933670763 700713103 346743547 978669907 641710375 826732202 510913343 451343479 900192259 758041893 176779998 334389222 912384194 926440252 561741020 942936209 848805726 832763546 580656506 462535640 148432929 537519348 836521368 791621034 809034445 351360272 43668977 939828793 437138428 970621451 629107114 698056860 914205750 451129432 895391732 928062028 797082450 271507057 760396210 435120389 132698935 536045000 931210343 850693638 591237907 965834632 861881528 870708825 823128856 63455985 984543723 145376015 442498923 511241644 90730018 377726763 997015609 976617084 979700714 759764870 273851889 984559135 958367078 668883801 849559087 872821532 113107633 186371649 846043028 156882486 275854713 67644816 873946229 569561180 420178636 494798734 118935015 840715833 978702806 908127949 384372098 926453536 974616169 440600564 611093085 923355739 642215452 902279308 183060106 513877555 739389332 590650459 421496070 923221776 998956686 834690479 997001838 846323004 976554096 834794421 52623104 923410161 952816465 336755513 982023621 927023564 626065183 226126724 727513731 616494323 839179035 927304425 80371725 128429920 854744378 876601819 796929904 820260946 978126335 240574290 915045693 157554017 920384695 939026406 760898007 335566272 722723105 810371291 732242636 603109665 258379981 951502428 816989023 759817739 953920155 485171896 844488422 888898498 189130473 992672339 498691334 130657699 821019090 591150660 58730975 612379270 950096452 984968165 936230550 379376602 951100303 834340439 673755346 937656023 825705797 184106059 723971108 571356392 790123685 14274547 430401161 145160911 995460415 120319715 354717997 734698106 856897771 786666614 927387010 358945520 874924983 97983312 475392987 138821470 963250330 483850406 499179412 625106310 799951465 767407845 893362455 161661699 626025144 975142914 903030775 352188702 107131522 558133453 823378693 215256412 204151378 745700494 883447046 792846074 897885067 259251714 592022180 962695046 969322673 651357618 860419247 935898911 641956172 46462403 933866985 705518204 537515470 872996900 673770901 926249823 926761108 954432413 605075201 801441078 482487130 394883280 900881343 852298417 972923716 954902142 377578554 37327729 833024523 871028460 215653485 920395795 773302616 599517885 410070640 829807666 361249765 989826061 139977666 35068345 704821302 366114747 950442297 904733019 688304184 965893020 490824502 822980883 999502231 641123934 845281607 783572081 307342967 816911783 112288140 926492731 848459878 935559306 827376669 780230362 906880373 563912248 882408470 787378415 385912327 103485088 323913171 904726574 39553900 900835936 324112455 818378783 625649382 142118908 987037868 853297735 302277348 875963149 632017117 433862706 586945654 949373704 834848535 849311239 807356951 384746716 814099408 860541910 310266841 892897956 952242093 312543961 331045950 733885481 488424086 888858303 803568122 965457731 930989899 147614977 806403723 914778539 814460560 611944178 510905039 851113623 105358460 938373823 923079337 343083916 501039835 806866975 237600068 386292451 914994282 846038691 855037944 942316673 782321763 812003867 966633325 871615375 185659277 926830367 922601415 802987076 993006672 17063972 56373243 956617436 72010370 807258010 363443673 337095480 609444614 621977309 281768198 963762242 524983023 901940648 589596138 634898041 463165051 698445490 368586289 883599084 69974466 647527858 231844239 791062483 975302903 146197876 272477795 531561622 221763766 121227682 880726786 912189928 878662670 874265907 737358955 703253976 903735610 894349144 549528330 528141992 700671637 916461207 216185424 35078319 842374420 335797927 703558543 601312807 749930588 836634940 105216393 823201388 722348852 302375464 640604231 111934201 843844781 524483526 229344642 17559809 864958343 968925442 877894642 144799001 14763045 420778446 376974915 906552007 150903077 749462734 79295933 820025832 637957683 813900084 742473373 18407038 585773002 932739104 939609287 522375823 970178537 976911709 619395089 839747997 680731652 446283354 956464905 459155118 957512626 73730026 859216758 325018264 979620305 823064895 909936476 972003445 378663108 521828931 262613105 848828096 512430942 9416478 980507720 187607455 877009986 213724524 931246616 199326102 525316077 922234462 571380755 456138226 279818992 836271387 356711089 315488475 841271440 514600999 803162122 805257020 831080682 971802542 755893969 639702954 433314082 45548674 872516132 153463898 888297641 847072115 988619851 771028000 524083546 951516966 597027024 973635829 941079653 235674457 409189994 574650641 947712940 808480613 84258350 992394543 264954168 945255759 969973824 950388112 959491324 637923147 12150148 168049356 945420579 618603595 812627566 165438513 906116924 89421891 543264636 177357650 405604634 457106142 989528443 177526718 925261715 925821565 380434418 258328052 981614335 937258545 200477161 947677727 968516960 796666655 607278710 967584680 630288656 736834907 812377018 450840828 113331267 705266834 94720556 668369552 808346412 817981572 884144341 801742306 953364884 812559655 149936911 809370734 796640940 979297011 420837410 873760716 662865670 44905324 986997187 119068718 940698779 842332646 840042725 963220228 814462291 31701391 837246606 549411314 874853778 964816718 922429074 320256335 814580497 861061830 830323650 879743909 660613756 882424448 921955623 538449362 337975653 547789526 897463516 916052892 808389259 984585816 135537227 868060790 420595603 790294284 828151657 415754101 946343149 173205455 271397969 805638273 668743787 798162731 454110974 250514542 895053502 796960033 619746241 551555115 611609131 606627438 81180380 692490534 864640837 938551590 211934941 952533811 858539453 81704921 92593915 246792188 798398297 293955690 996599310 54229809 898613265 819401570 477655636 209770994 78916303 802900149 152426777 983797877 40989326 239768835 630598168 859805924 59894389 877051287 851345106 448443063 34036787 607436054 823609845 490365618 968964515 76472517 899776274 282931779 475305988 900121971 580361113 888387472 711447087 934899199 962444512 4086809 556352309 727421467 814299520 968658376 895077927 855797402 856294414 82564314 957408473 902510690 2577788 974938991 686935658 946713436 306281803 507519213 61638528 894521944 611168744 870455367 775305971 117346091 431264267 453858613 877129361 84266224 479061152 263726699 414651562 986472441 823600091 990109969 802682198 339412812 824086437 985384054 421201192 477032284 33032821 982351760 845326389 952049268 35487213 949518804 984965005 183653091 450976165 854685198 857372868 992163193 796180874 71503663 671221605 430281626 816784374 242275580 174825564 918935240 835520131 931332292 817343154 973867612 792919292 930287774 444921393 914929935 966679605 303686201 984808062 827606959 550935622 397319319 529220264 696571870 845070857 720971811 904172269 990456965 476371339 822506446 895447157 812041235 590568077 964788848 618999054 836443206 492680895 683912836 4278151 890733461 891942542 161809171 616727100 998449608 880820523 854292577 835643169 947187392 933950275 103154466 98034017 983502570 803070637 411380414 915433723 375157937 868272033 906181309 985528326 754962666 913981650 18642311 362832959 330161670 743746513 38950894 903254893 932903808 910869482 589167958 69052735 871398879 645318954 664201777 454121273 838434742 146656439 363567671 659424747 810322199 959372188 516388904 904749157 999228965 850072061 876598028 829054570 804436950 406303948 606888907 987793230 591400372 804508919 653986355 886618740 368176155 798419622 952797002 713024291 25276295 59131363 974491916 873561494 847887967 738328030 63559089 880609529 483198576 849501184 884749362 842131269 887544190 963181518 130526801 502560506 520868664 629395542 832181690 881025392 819990693 363091669 966863994 962695533 220704247 828738288 178283060 946506265 396647295 168541806 870740604 863684109 877453262 330255006 705032902 794577595 43676018 546034540 924770870 874439515 650195994 746496973 149182046 966285870 846421885 807823136 853082841 14033022 261633500 886824126 966152381 790108569 810871609 537943800 994164418 264061931 654285825 852790775 921773108 822481220 648285515 854038022 937614027 252619989 717736803 365621831 216601535 876437010 635015978 744618047 671858858 902247745 181903552 884457400 938281217 758895787 495365102 196669425 959980534 98604672 167720382 840318067 496316459 10331505 833699401 993663410 941045179 918930973 970411605 926312950 882270676 315972602 176931131 714637275 283589818 135899717 299443241 88941439 148502497 788938586 174619150 895124670 175129288 942925564 915540737 213905218 909397267 949950582 842695910 913938184 228510031 874485690 284567139 828688994 249945327 927570716 488159193 944899163 821499659 991383535 995405554 404776828 484442030 769503254 785327933 993880322 254702220 851380842 899588240 341486411 284418878 161474654 768663412 833559613 392838385 416203280 9135399 425260398 406476119 205444455 206850865 982180195 832188246 929650249 388663528 834490247 184507377 412551444 481810492 867122133 650494765 364696257 212472469 594406750 974871031 209699007 246082573 381414490 977557357 138145249 980387216 465052081 958259063 773827401 168195630 720535024 813787875 970942018 861675100 189225214 295527347 895147719 355484174 936042033 269962315 452109956 992593893 419102564 343790823 826976188 602614729 761197324 812299727 266557495 992136147 862154556 815976251 887127184 930452946 771762819 9233145 894698157 981624285 431851023 344955385 304900461 870740121 32971069 491540884 900606794 916404572 795916776 833417074 994424382 933859812 232243250 324383466 879276774 856721834 709450257 429469126 594398477 876966325 908542453 925723622 807647593 786987831 874999934 259196260 845992715 961741165 961620766 755067730 69888022 63893580 804395667 147134742 476446271 880249835 335372879 804035221 885697226 404380899 481152267 811979826 899768647 163260977 722531107 827054955 804878889 416651941 981031974 311235667 8084296 933303958 577814181 870327858 658362461 309172193 260823281 843367232 426788325 324838503 979315125 809715843 807362166 856582563 902551458 619147931 888851104 521194597 599544026 338190483 854287222 3384718 935535997 442392085 867852056 782929313 393353660 752856851 938412965 880017884 855818794 681692922 87879622 681439026 235703686 829281748 163167909 920204793 640787500 97281720 348644566 276419291 899645815 845562877 830451386 885249400 964075444 356157294 999322647 421175533 112179418 978025725 813699682 877246026 909245263 321733253 731618722 832442495 878426165 292315285 896126147 434359987 482402312 946286629 399846506 219819215 149990908 265666923 535571249 915885219 927691484 257797335 674912244 40292223 935239502 375377679 76802989 825782519 135203087 909892587 803442160 795860989 523572677 212691290 915095012 240638209 894241080 958960492 932712162 959168436 780870737 189667898 728799232 13733132 858607754 636229871 535072480 567061091 907402928 672663618 497973154 914843481 918277265 688378274 703738642 508581074 337867217 651589967 209143097 903174972 565694100 876182524 816887555 24075767 150540751 842484966 595688004 369148599 17532454 343215395 528635846 217894650 820584754 808778449 988216804 917629448 10485882 752399803 993992497 245196283 819009933 520743594 204199987 6669240 293953402 839718496 867823801 343805279 475632456 904401462 103467064 997387765 294307666 919171938 887515564 770703619 133869721 907035738 127068492 856018685 794355422 510828007 925028259 556075890 34221071 904232370 863901064 957146639 315004196 835837985 194024797 648252090 351476269 801110310 938369499 640706551 97484491 999994591 975386052 527789008 42681712 984314043 482355800 979120203 665071922 649148006 359996481 363540759 804698803 331324159 754245751 306301358 891405122 165732175 996376983 44279431 582533008 457929000 952789978 476197811 457530143 898285418 185302723 816559796 938498788 941066283 645142559 565741416 694746876 593210063 880074672 879762513 483414269 869587768 874084882 38682683 461738853 961490029 365358144 664721450 327820 713787297 264770463 531876372 795597272 404031109 930273600 399616432 981339065 834414046 889818365 325040967 862033440 939484727 958199400 589416156 156247280 896912858 650806628 772506372 740552069 796876527 736696033 614149059 848224897 515726973 759898322 844276486 531595632 208003174 176516451 798763939 679738223 889254266 553193367 667148834 970427620 388621427 21446132 995909786 721032176 814599840 836576689 887985544 210234675 500433281 992831337 834925046 246313802 715751414 836356741 943707056 855034624 807972659 741430108 795783299 864396251 327082684 984921699 255902145 851641735 976685285 802964002 819065810 964524721 968124221 719391415 965768900 822307637 64738707 189965331 601729862 315828765 697491679 551333982 511343755 923021959 374591304 840055071 322876175 797971467 974345841 970736428 236049087 27622261 849301666 499087816 862231588 976549626 269129387 874920748 665136840 735837438 807195282 926612193 278183550 859313588 11190914 925233855 665951762 412833439 901177466 898550955 982264253 13896891 840032897 811252213 629404564 316617632 886754441 547474044 931821475 791964030 943919806 877896763 274193047 900003903 856922692 280308807 965421850 979967423 841659332 902179762 814917946 370091243 864351119 835247075 91451292 761561405 182505473 56292841 180032563 462618142 983261223 553369996 799636334 264260159 304302451 249547422 817356538 65186230 415766052 275166829 990235449 143278456 786449722 899105905 327540223 56278489 384847486 989627902 925915856 889813920 998857943 140915568 950856266 57233995 579320114 907656977 927733495 954366623 779078873 938317628 964732194 420238909 896124300 362638578 86363480 796646337 787517733 594573240 807516038 944693659 930947187 67815903 796088457 910617015 687410283 576504823 397873744 987402027 194394740 528664588 825494697 928905133 829383077 984911239 948473418 266051528 931808291 383612125 643950553 858129740 594538244 490688963 893734464 978332622 991027403 848264587 338064446 896202176 361821582 909329276 677408273 883798748 693634113 798905306 794409358 56737069 589615711 183485915 906226738 157735605 406262751 455047547 785622442 884526191 984833268 911920127 814678085 441815628 144428178 756878961 801097937 191475840 971232592 55673837 787417352 970344839 687796724 209543633 563457829 112796500 791722430 202729979 907044542 854189870 890556910 973233124 220445078 766381940 944810301 409741436 868497791 989307156 914134138 592456147 844206577 906448952 527864745 353715036 910135931 507764342 629712716 909704027 881633743 778570735 863504193 930158042 596810362 444802174 993172937 903244906 813189677 933791472 930976949 494643538 984718129 161791810 26206769 948297469 817746434 355949597 83411133 377429087 579046419 76304435 879641466 402079420 188287656 874021948 890894372 472893542 606841919 759155017 997094728 186179075 864900988 876395521 998051644 928912273 875186034 624525358 996504065 676904507 507957728 970968973 803374869 836624945 819551901 283556896 497057768 589549587 555529318 462420495 972166944 678573174 805931686 417516052 472489026 386240708 332347698 42651238 793524543 806756296 406798137 198926882 683152165 90146756 701685970 343494424 894606769 913601923 369936485 945997184 903329376 136673255 901464117 308237274 715144549 995279843 246648896 703081528 678071277 611856761 536262998 979932643 335465044 594842845 825735896 906154920 790404462 786808455 926092817 993513849 906423362 909601525 611376537 801013986 458631364 967833841 632345919 270095668 282336092 265114239 300284802 832024053 903139093 70882754 222935142 297883070 240040434 948999697 913307325 941730217 823934759 831737443 111819581 887571688 918395037 647293613 796893973 263424281 356740007 21474416 954175426 801890223 692268629 182506807 408518678 91467837 592799364 877444780 731667929 215479287 912625418 816806127 145211676 812162660 558346721 829635685 878754906 915112043 485335942 924502361 912879341 841255819 935340256 970839295 918615887 858482087 809980798 218492313 331048190 883503790 235588006 827804861 436431434 726079125 952498965 906772433 442421226 264088553 949334595 920110866 817988615 737150139 954607893 836964919 822684113 945302640 877663704 809477222 985592544 290739862 47128648 744576165 826503386 419482139 907609083 876053602 794954577 981103494 883034458 883403583 130804615 510301183 193353906 508471770 994888207 573187714 960832273 717585378 866503640 759047227 932171208 906153057 921441153 795061602 118211555 845360797 946325292 492047175 998376417 519446746 950360891 412243889 48898779 540806348 953131078 942285200 756468349 932067381 51850881 968177105 432209332 939384926 509187974 903948129 76924658 553820640 950867864 854188206 203967647 53873921 330946580 417167708 900577183 537989499 994240840 909613904 978331524 805861180 877145870 917598290 644409662 957023284 215179342 278448626 926902975 370089680 734878905 389166460 222663118 147685900 635790445 239723098 923395732 451013234 968718591 640011608 441052574 990604946 993123920 649554462 250976353 906867086 245115775 801454423 860635022 979513066 162297385 819011921 753834347 760054128 972454703 850278551 132666229 818355399 838829475 820345970 842476285 886371500 318065721 785912419 905039004 862325935 942468436 453344994 798446047 550212052 838591910 792521791 760088120 913485528 949331633 825708430 709626541 814449620 862025397 253024293 922104795 289718467 6273494 98220701 439598606 970793630 177140128 621585849 139746177 748893294 946204485 893205997 252425749 27582345 559517313 870628446 705469645 674875461 942440420 191444357 127055874 577176564 399271515 962488868 905402848 999519173 803991917 796359139 910212008 804715279 901261716 369491494 786339785 882385224 418826362 387496717 261002497 887742354 701848349 380854412 657699839 815007260 665214343 787691875 884557181 958516288 862639348 504167682 283666351 860819766 252019139 571008140 801639133 911169934 327279777 597853671 886742443 871638956 996550233 959605900 932033707 899277909 437136120 879290653 805325947 839417247 994636014 99066025 549311141 753371005 821680297 359065652 920588763 797338038 237116526 473014411 806015309 882147481 914588213 944931465 949135427 29264885 543657998 712524560 936022609 923597369 13242999 483319583 712142432 808217334 872256712 463980709 892351076 393675705 839002171 12018968 35557923 421513822 84433615 979291425 977544680 205437143 672156053 662440649 680687859 300905159 98739458 876268669 842685368 815956050 967681032 875523401 139899886 806161025 91072762 863600251 567591036 668445004 900757674 56170084 398289761 455810683 969182721 730534204 36174914 903773230 69776567 880868129 218357991 672131874 877661243 382312370 382437878 792179192 830218128 798644239 807344181 146337953 359673513 751043000 88631211 973279700 116026251 889053641 667576460 939105571 207650062 976793466 110835632 183530165 977082284 911311281 269111313 760147128 934576900 933905855 790013666 957933694 612361397 360441525 172544151 788990054 592821632 418907281 46968968 815516744 934096773 101901881 445259423 842175996 53021769 767778172 736647344 286811239 965303398 861365303 823423163 935215465 398669035 739834801 954452593 843598810 473613585 421259390 616129198 348805131 54742667 745232345 863706157 301710456 520445460 811608396 126434645 189646401 957732404 33922326 939070326 878327404 642051094 818822984 825902359 879888839 928664989 455705466 949783102 591579492 892983472 712503682 151045935 884724879 867499652 842712899 980646187 336863741 852314049 928407990 526728982 319109047 69953700 910743415 813179822 464862200 880175535 250969270 147861914 984106635 950622187 867710239 848914078 683104501 449459225 31510740 255130413 632950784 151855028 836201097 937036042 353760742 971245614 890406760 914286361 592367289 418300908 912508582 879072704 822057058 857616410 855502146 378439504 209765006 877076425 895988645 867262852 615768023 857842048 914002332 976093531 542410593 99920524 870728081 550667684 584427061 59345323 319864061 671174790 820352531 255184207 864995063 995971675 466199451 897532247 15714240 925231337 693463544 896891188 105072965 412401712 953648018 275931000 661112973 949601998 306991986 999625185 873825132 933193870 978383982 955422579 413910320 985687478 501857903 934744300 576069282 979308766 895442595 728102465 603738708 391368653 194429889 498014158 705007020 541480338 849002142 323193523 959866197 753664329 857343861 17115359 345529175 875417835 849786669 989976616 110882979 979202968 807129544 767948821 983719665 107347061 980264525 667085889 948716335 807800580 956739249 960390189 791702312 795568313 685331520 742911807 989681147 952304978 918489275 996082898 806451630 934525394 319620320 18295269 452738483 188791293 941788402 749442621 526465294 218482844 197559454 819121614 864856186 887379424 647638255 977427613 847929324 943715278 474595871 973239996 473855411 751571540 450959659 73148740 777146126 999108768 953280997 590626233 870733514 855360279 11403662 901376701 999809417 583832697 956105440 895999762 904861468 37678353 944534221 792141469 848108396 813321957 63549657 539107322 939884421 298303498 34694979 916681382 988689748 563390032 11081028 814405870 827575885 915051177 547554039 956330453 966159824 874275139 800382686 284066800 658237635 755559928 268437424 562904551 470507183 994547926 420804025 709115863 195588734 524951648 278050250 856408513 588901988 267757501 897340896 596425489 160197893 908437677 134712677 549402327 401504473 777857155 120386361 339459640 472104797 578177207 774808071 37293700 632360369 957137734 849946171 878088534 77986609 922023231 202346312 31405505 911632057 574336377 806838688 822400824 999466643 469510176 832728575 884186627 968594098 256267492 358832823 970366066 885754586 460198246 820740578 4514641 167547340 835493432 131012807 409175714 926624657 968842741 435042353 313936069 370380235 910444770 882050475 912608505 916569461 887865572 949501036 869549246 842003615 384973220 859150181 260573610 748189017 67771520 14333438 360520344 122353867 858123383 921239017 843876136 691833201 798040341 932483656 116960843 358017542 176113922 910584568 108429929 997437255 629655622 514970528 444312011 1646983 35189820 394657913 920720488 812707111 993428198 854958713 701550139 661657316 845964637 862374681 25079048 199153105 879667673 573822672 894095663 184637069 502655395 966037596 980797632 989271911 987985561 375751258 887711101 761129805 19021697 390514485 963820281 188065220 407666204 854975816 903348948 832217998 941057946 860122678 767963886 159340530 685967239 932199841 845251272 797427500 835348498 624861387 400753677 467887045 947091959 858983647 684612519 845962717 787257672 269972153 882759036 923090131 982744179 864261875 900250995 583146472 956766606 829206066 953155874 335791203 794864029 969963144 966265948 268287658 550614095 642969928 979277698 916322659 977495660 869780657 973506762 946612918 141991642 388953721 599586962 608320522 856627209 927956206 862476353 782891429 515087359 799473921 524122892 702939978 723742174 945595582 840502634 870874793 838919321 223003980 832076265 890484590 900911979 868151235 884278932 647228730 220473107 894004843 168974212 385228658 407976955 861150623 787622517 514017157 170600261 633657175 661729861 316956671 232760431 261030260 998134510 749406177 859530397 132192969 563093782 798920923 945082432 111601515 261053894 48713580 13938351 699788778 810069038 816112347 373328931 843358756 279141790 949323914 980970950 341805875 836399057 805338701 663609732 256451230 27079777 136178144 787773465 426733763 188619926 846355385 860728023 839015343 791237417 358895476 636814484 997986289 541530007 431623129 683346170 870350746 996654211 935702541 803584923 966841462 863742787 832034789 945134694 882344225 855937582 613859780 922686103 590604962 988293333 951201597 582603062 665901902 441260308 704212668 992684063 181526955 970046513 830072926 934655022 847240224 655295335 284560903 414103533 205470823 306096689 895620264 403808523 846405344 906476230 910101372 13851853 903760934 834755609 917933681 993639445 765609469 154060468 857704100 796715135 221098275 768889813 941457952 843864557 718592556 475928521 934896509 228823060 83382621 83319525 926918896 351202673 841705871 834689614 118820909 937465487 791724099 66287899 859047233 929776512 847212299 792212940 31250999 86185169 795542454 80275868 927877894 263807185 972898711 896327405 289138756 895521635 73341515 47067719 311495132 711305513 853469176 830893779 972306654 954676253 616145569 346891144 814607855 724306852 603728154 733777547 445937016 884017772 932219159 478373170 559793765 771455750 164165382 245586952 927144860 265788127 962056615 141621906 973261984 306826880 859717243 849858090 195764557 895649432 324032366 305839156 834443936 894965269 690842165 782151360 869646919 297709996 433818991 956734741 424762893 199167995 408468407 118746917 927924372 495616275 694824036 182424673 189547162 823450811 560121492 965590615 220627592 272807852 389249333 743768941 143744242 888955738 989905959 701097858 864444463 495948609 675185755 369139431 1102967 314029668 296137904 775831408 163797177 741316432 551907418 216096153 805162157 231420481 357044419 355283588 620524050 806325095 295373092 510871811 365736522 976839282 225194176 206579141 618967254 203440902 777419603 929005003 663712154 864096155 731834649 822416995 841276765 771427286 869692145 918560216 928187985 187304516 148279112 945019484 501393791 825443679 74998573 916906913 813385643 173188777 445082055 257875367 908293835 642755646 397033698 821317336 940484839 864172455 827952892 206630477 835004649 508739895 262906957 884898605 977274614 820987664 20051094 911418666 805926590 702487527 472561367 259056021 796048282 991175108 708380864 261636982 938457471 474288777 702656058 918974588 623926749 821609580 958064300 705024204 944084562 945488635 551531119 505746366 347535890 886505711 862479960 457518197 706654299 342574988 903946818 330448465 289992774 738137138 546243211 800850804 430461541 149675636 340983023 814740324 754842316 567342801 786178639 449158115 864062376 978108141 708122714 514524015 100316911 653951840 742312825 874965998 877882397 242424815 48523981 862224419 570627882 53589077 294835733 80234870 283799854 798714496 850386573 829423362 788145214 558793869 951244687 673412879 976719716 796717348 865549347 541002549 384768724 23126587 973291960 890042916 834004892 794711363 18961164 941188608 179181962 99429815 833861308 951574701 649178566 798745057 831149284 731012423 37972512 942562063 25046716 843334039 938183148 907102282 937761091 897626279 807534932 819673829 906244625 975826000 851075917 794837332 803397885 92453225 956558063 812864684 610873868 3021127 883949362 490459984 482102591 92097976 148183737 444487157 800330101 240909104 332897971 136914136 655652143 439888167 842453025 927833388 404725473 475322054 708392375 813390871 803490389 906923664 327681042 787579903 887286475 945752917 967014160 353614527 161824740 347987441 870014851 977121104 898044402 793852394 934511385 750939895 682990817 638257238 853258210 904245524 908372990 848987876 801451907 916844415 180513210 785189503 972655754 994025401 983681471 935359746 295472850 328058121 875659790 817353995 545069950 953093827 226299097 601965535 267020472 834141725 984206421 25202820 834619243 952509188 991740732 272141198 255795362 891696440 855949247 708891129 923692375 937170400 955728053 792023752 916467522 465147945 520107855 718451008 793675546 195999463 856648925 966587462 842115787 885488230 956615191 985965817 362443065 392773191 801568955 787378749 792164404 936489812 907626477 919724792 290880053 181999117 741940490 759032744 387652581 216853755 866943300 797949912 759796567 800878945 952800410 488232797 968235354 370384564 522882686 181829340 965538332 920424517 234046067 38426685 872215209 183679173 701981724 964428477 95298457 315787141 936247992 983806351 954413069 421508378 70096932 802686529 998260337 921575290 934341295 838718843 326748109 390940737 380482343 93607533 850483552 292837716 820250401 982465847 131147664 393739943 846128398 348322563 454666754 790975196 165017311 915588227 893170604 921968494 129302681 857230242 769431987 686786799 374808507 392062673 926305740 824144364 211559554 74629546 921409974 131055485 646350167 970263746 923637661 765987635 922281559 834200624 43417396 953469799 848205490 678240645 562581472 809689275 985942338 852570985 882808142 449933112 759613757 272642356 641883702 552948315 612861310 166179681 389729215 865892435 882285770 802235224 858968072 749548873 171692586 925781018 158207165 102812588 877925894 913899775 48057564 548212055 966290818 262529354 943058366 275225201 589456288 530648570 981963030 229155826 608338533 803567077 962770222 766539475 554326506 236991211 410477685 242268771 949909567 828743596 744621806 434961185 982755586 978527590 885751018 871790064 662122237 988583451 897635028 996835335 831576819 832273610 993237190 865304649 142398340 807508124 127980794 971947217 841723403 130138591 17277664 65640602 157187449 440698528 761633664 418251617 899302578 589705210 988005961 992124349 795965228 958677154 156746522 102906893 385367832 537805321 318448154 67881345 627717410 104128344 772392025 82661799 651946348 711789485 611822945 185860421 416188513 425280658 963162223 475883572 982889169 705871919 925596263 912412535 595550646 42740402 799203121 139747509 399171809 988044065 931814790 291392364 360562936 979261057 890030574 658969420 136740546 520872539 853079006 299070491 809178795 618606270 873991319 905039095 32799226 862533265 300823881 971599465 304609825 986330605 994932678 861877004 895792927 857656030 263249249 977718480 931292786 322363934 997135199 339987457 417986956 876252604 846726110 46929221 740706280 153929077 685532621 860390582 860778641 65776838 544271836 801514500 263576816 536883416 629007320 653675549 990891113 518529981 801085490 506596820 899015330 992371604 829534521 532798140 846253038 800573659 933946380 990734523 288351802 872286164 858618721 851830945 255842650 243392624 532948444 826146481 111225903 898066278 188317124 186002372 85800504 251081887 787155471 946013149 15763745 841585121 569118587 871830111 409654003 839510207 590409288 334244003 814991181 939302738 444437118 853301531 255378392 884097241 798525398 831860771 653093217 177485277 983791413 892051179 854681752 605681794 401264300 799820951 405358781 420663823 966950203 970540569 895474085 847556976 224538208 7963198 860171976 845319785 537130980 342113824 247149668 235707518 803079693 34386119 993858589 380713081 755908099 981449934 177796480 125297362 643089848 75393161 820975539 885394079 999122750 39291403 866649835 369837595 997277356 709474698 885019015 408546359 880036902 857800757 416969191 529250790 858306409 170712162 642858564 165058939 104404969 467984228 910411337 335019977 328804813 5740110 865434944 162467315 428312664 904778960 188839365 183863595 854616897 225915609 437397548 263892187 37243373 984052845 93616553 681577167 807828081 926080273 926567702 421766782 60248754 290634752 857460300 523028457 994262221 514861426 903879336 895276352 811505834 508182627 33339697 622175672 600399979 898513834 361309828 868960760 987274464 845233244 824850070 753755717 31232204 803095219 743142558 253962250 82874731 277011389 896828389 847861723 349809911 717594942 834713149 859670364 921619497 976865171 819649441 789998892 829598687 360855508 864450200 164375607 860458821 964902929 226933656 993807639 689712505 442314299 941986507 799165413 68195036 907382152 833130383 635778663 943496309 834952652 103836525 491122998 894389664 932942809 819329361 562459833 817288364 28541920 836636049 99847670 454533189 642695957 834069052 838789655 900308636 131712849 2758340 630503078 944095254 837130756 443607400 209792259 902806543 792960289 851781836 23665490 560057027 992171835 918974571 941044738 868001116 778981373 907403596 859868230 789294135 964225551 878844577 818519056 938488901 869701704 776193065 861191430 124280066 985331554 45106036 196934830 947282593 805651133 868876747 356982125 987606992 136558127 905978700 796963658 790224557 364276088 686990604 926616777 920495382 805578164 904062714 771629932 306500085 9877119 979266356 93466159 628186127 909697896 794069439 816076384 610147139 828971931 697760891 177284808 852113045 676997467 856700678 806486290 963807488 626954501 559526796 860676765 473156284 822131206 966969054 100212014 502800516 45796644 87910473 770575398 887272479 966156291 754629147 352961906 593220185 318734324 451813113 949509917 307917242 120640396 914047735 746145000 873013000 440071622 2072991 115857965 956316473 827226415 795678292 835645016 62673671 401682206 910991169 691839886 864547070 997357834 938277308 921817879 81616625 191663255 910394059 452716089 904885163 617378093 928127230 888366791 997439055 441131558 243544471 114400712 986561942 155602592 805441645 878453054 177195144 626727212 596898221 634012564 922138147 640164453 742500808 824352513 830203881 860171349 639737624 847166478 852249698 862981377 361767811 944571500 669957903 587666784 992915951 513750409 125254665 936408112 454991485 61700294 885408789 108929337 919879405 954787630 941519131 742099391 917303578 992860342 637042479 433064767 24476755 740786917 142050124 997967443 983244352 97366658 955398219 482373544 926147876 722161618 696104979 525190143 998811647 888176336 177452647 701531311 900267760 981905236 963620095 795738670 972916269 870914206 515676730 154306007 687800323 808815995 619568855 871280910 658100147 42920489 830362731 807082370 618650855 883200033 49565017 238894217 971375820 961290638 891936851 684867798 931783397 797713316 963972887 812805048 268471947 712829283 893531252 334177647 771861662 817306281 696007023 829297563 947629349 878179954 347636732 672732185 150093011 861705029 828869807 864341018 629688381 858561380 50876491 841143980 654017825 59838008 164177313 809540168 334209960 135337950 960678067 269333198 127048275 146594440 866753834 557972476 862520934 807965710 124165855 992310989 874549499 882166135 818746031 800428300 200077588 862978073 839492924 322953084 264740900 464568727 977941091 321083690 354860444 569360883 482607418 958868275 471832745 64809429 658897440 156773471 823280669 920996871 987893709 565311638 843918076 353970091 627668988 702597635 196748935 216129891 878194030 463693375 575922888 879969835 109158252 8713336 406900124 915541785 950967711 353061965 992201878 955924912 317120539 978182225 969373867 74045484 259393594 913953091 450808376 252363435 955754302 888360080 831360527 23615304 299667073 307550861 304419556 339212105 287419214 600515325 512773283 861817343 997754022 925423350 202199672 194830819 150042128 239969285 838403266 871194472 992053482 826199875 711751344 417961768 807649987 870192210 659378730 419795994 881312350 372118560 192363692 940703801 819681863 924355986 833086379 826218887 607321226 944323161 731517973 980461884 610796350 888285258 329299794 884954692 654264304 506380188 481310296 838171756 873021494 186476472 822956738 861845399 934707015 647188412 564058767 479227082 532224194 960507920 853880411 860968703 928648259 961882583 130951521 988098800 769802688 977105179 576676502 271800172 182639841 471583737 877242525 273598494 601161918 909428258 949210735 930745446 924682643 824123397 174076716 626911033 549069975 869520131 884585415 973203559 890187438 828313908 806931576 2336268 865889240 995529035 490188578 988743960 955170322 787711918 845176299 698243987 994108034 12396889 214241481 878324126 929278810 176831503 886541117 907779444 655263555 352866776 96294205 166898521 795404741 508243306 635716964 717064339 281248625 218743542 677333980 712118557 880983476 822532598 864650317 931555421 102674202 527670058 141472107 262600163 869464420 837324671 157703809 968253864 483864555 577810565 664769455 240441477 833268174 964251460 128213947 656419211 259448192 957625291 70851672 912576727 402853762 829151669 832078096 52895201 537186532 753559561 823324191 607850067 524296761 910540792 734100318 908125723 110259214 841438469 335176144 382921456 719222619 828782872 859813871 740572680 530995198 940112897 877029991 903058025 255459590 811926981 968893328 843542326 660937949 584839633 924963259 813202277 838903545 370076064 849813721 939783376 702256195 943382867 384878267 216267314 900807742 819966621 627635246 927527140 924149213 195818693 914685175 832099052 87428964 660206637 375932986 621366524 973103856 796651840 661490214 323432318 833016183 7440905 804675333 814942559 918594277 507103598 590469531 48652459 138688200 869255396 971567495 984308884 926776696 793302383 597626610 312972635 895999923 901233779 854578358 827840798 10282284 830634922 941313897 896069267 981581731 367119936 814530021 721052942 410929914 856850951 268936090 521965116 201250293 622852839 809060599 92120547 431486907 760576771 624170014 821388353 936382015 962147842 64865327 117617551 860060117 846749416 958912432 910783304 926756602 929297816 52266834 328200061 697930605 918109815 28078173 151729346 898187287 363520666 240963348 992582758 590961340 233938361 154846828 597762083 334003409 129456623 246493958 916591841 887420451 582255150 219630262 930456002 576066688 918088638 798824890 798636273 856554410 16061422 822329854 790279568 885111192 874067807 917443704 965694384 508070456 127266540 984699543 760851573 793266642 945659608 894426384 498185822 694237767 968453384 911540389 677151906 905495941 516626194 37690647 567609460 821694053 890019612 149298655 214044300 954075996 470592197 820556819 779698527 141905997 697387738 557999989 97438869 531184672 978328633 375089245 467769036 843448248 561164236 466676516 818020928 800818474 106572857 952176105 594157579 712726879 90845577 191410716 748858275 980612590 626942497 945407431 992256767 838208253 23911020 227155696 712816064 618544716 44011187 159717194 812015950 41681054 305965352 331888908 422967678 183052008 856314102 706566027 68236773 971832659 210015155 265970878 927741878 825949963 895936805 172415506 18964327 817636235 30410400 334653141 980763553 915668209 904121511 971074314 131264025 147527135 742465795 889460891 817582234 921471991 3598142 894825947 389062714 762145080 67244203 568480458 532456142 834041473 893221749 693482308 869226120 985990916 344683324 917950153 533089445 469992527 981035125 882047020 931377628 412828393 163699820 125188158 878342878 877653301 723113179 878214621 868611204 813695784 845876093 785003241 430585122 113995278 46607822 791791761 770650017 802305746 842155244 897147243 867656395 91675442 936699146 185747010 408834601 817018360 142886491 615153341 878418158 280520848 964340423 827702757 763662606 722260907 817725488 921881035 613155308 835789815 781891076 701839456 591296181 572706408 653640312 512316606 620537110 897591699 440820704 913763199 198130707 258949449 981600217 711144699 185004181 62250438 827854774 802624570 949125146 544991221 434200356 865053766 698401444 368342611 324920977 127559037 862645284 123489571 961135854 800376790 851678609 874808635 615910220 196283356 938845255 431570899 970844061 686952125 801715537 964570381 422458660 268229508 389646243 873042110 813217706 613723937 616371078 927650046 928242945 984423792 364501573 990937786 617202522 635445835 793621969 961218987 888151190 788583545 810946764 881173982 269072750 852374204 719651684 631227282 407344018 566556447 223959905 352629074 836818679 973902954 322848238 224303776 929493914 961593803 937601067 155728736 995483379 284355552 800258051 957261906 868119983 487284035 553445985 640410158 983945236 600199703 522799311 280339031 397056204 502775512 789655124 286993687 829932822 18963058 318604258 864412319 925749171 870582055 914135478 986018277 74713129 751042485 962981379 921525480 916998312 497978034 813780452 688680256 993837716 493147402 954366411 995196784 998528291 428281091 110753071 228300827 580298921 704510743 496746766 864643243 916598618 674746649 894742493 843073359 799435307 278218799 795443355 799228808 271281274 929429977 706992503 607183429 502865149 318690244 30549705 731524293 548839846 918925025 548764759 978330751 882816342 711011342 964997551 258098033 970732957 921217529 968987752 355882109 819138688 442419625 795972364 722153282 853469380 987859633 870369604 19525154 525931193 787862593 883823280 167594522 629746145 780718333 451661975 596462711 878441694 311398532 919867581 424031284 209228165 548695168 796057549 319471079 857253447 959612020 956440461 812516289 235315671 326083022 650952605 833322132 456486784 136434241 136667248 361545475 127659830 552174297 911551645 527832030 675247433 958181897 907690098 8395648 848610643 993824173 336500432 182102858 453276489 968404903 875647454 613537001 348346403 999556469 251224042 574180723 271907270 799599701 504760048 962328688 910382979 454387757 881532654 101997745 586669922 905303195 851965364 766327240 130679162 950512379 328950925 893299715 37903290 870594866 951285283 905812527 694286781 18314753 990606517 479134385 305695297 872329015 994924704 956836162 143649878 963917942 947765990 335041053 831225370 405273954 926697254 987478213 955181372 544263324 811549718 257068255 965668043 5649007 700551643 809202401 896679376 55963563 3209963 817734059 157604558 937483224 917715998 794548811 980338972 933990667 759302599 821001504 810996794 360416562 892570590 64540281 970363604 952450019 80346455 470484305 754804976 770888567 754692348 504966840 433641131 751907655 410586473 208551106 724565395 921027050 795969840 887274218 253303365 126942673 127047067 897223297 997911894 406838130 296991329 754742413 439062851 349380316 622724315 704467211 868366422 405990275 171904770 977447653 507265627 829058456 809297561 346124571 653137573 99763162 843575269 600361680 925317754 944143678 828809892 398235635 833073158 180380375 902293826 955642855 885524071 667268396 755261542 791822117 114608946 852987069 930244114 251320670 984748466 983247067 532678165 803487962 959778626 928111590 892524051 141240380 888992011 814140083 564872516 887019400 933132401 131768773 122816970 468172064 841539020 809088180 467808448 549125324 576900919 161685363 95767609 940843522 995819596 607685428 928988512 157278378 946329244 407762343 963951485 321455333 359873288 429066567 76019139 56372690 436973746 745598322 510421118 675499710 752539706 835122519 887309995 816913599 869685881 307704106 748315405 672914195 952769116 371449527 22900249 918436192 809632434 808328070 533708363 492629031 846976951 932228217 231613487 468699918 920464310 160054551 403594867 590766583 62568607 850394532 808202711 542727841 31268349 943665497 816497472 328139466 900441748 963215889 751916705 941553889 511537746 907292606 888365548 17124563 143864020 490596591 865097258 119198314 674773933 668536510 822040390 575474257 984740230 161502219 980218236 785516096 761666297 799080104 990664127 176935372 212252441 225496113 387588003 822385169 844559996 118748377 564138002 964533707 992507108 248436269 93094858 122663089 994528482 966806397 262587715 794507236 964972762 823653255 969268875 140974458 981722760 855249018 815178099 840900653 783722381 275230938 788617721 936701204 435961604 293304311 795758893 105047226 547900770 633448565 79592344 414547337 873004247 256925511 804853995 903348609 824138623 756860338 948969584 611597517 872980516 669206797 900498536 230536158 995872303 885100015 975626406 11188843 801325342 795737175 608106160 903010939 972528370 905693378 490475457 915110812 983085967 715301671 152389437 194875309 846163895 681733170 939379807 976125934 916619043 873155014 797331975 958410271 797032640 916854514 829238305 673605530 70129188 928763518 216179724 961624736 582394972 42277616 385736736 66390555 942936457 980080772 585414050 947598269 970732420 794176250 975923254 120083074 886531333 522521048 386149655 732327271 593486889 826697785 939622054 818677456 853310925 875749061 330701407 875547092 965635014 647379327 861064751 974497376 970319620 983013848 839385083 831763017 930602960 971014643 44993303 861163003 808131140 936871382 993229473 833852530 931432391 72829596 954263178 492907649 403399620 9427390 854563571 800234370 929260648 475313219 516880651 303898559 784010476 773049801 661954129 188880731 867821865 902647219 614861127 132798828 517163578 544255999 383418450 198251948 818294261 994260512 661037579 941068346 998448011 767560532 818701518 487333710 969291612 952174125 584041943 895207373 270764734 920423635 980308579 36153674 319981243 949046768 556808456 937672259 952662533 404185793 296008970 859436868 217657944 653524767 818390955 984305679 973932736 849982386 733709243 751663859 548173311 526966537 836676187 882782333 985964354 159181156 906807167 744660183 660697324 525304734 848043504 933695656 8112958 849661003 192859657 126559485 609548543 562098173 975305992 902194275 305887385 6490013 102706988 328938593 791469036 227136214 921155997 417679751 877497123 821502465 583347278 733938013 807688219 788554337 964881137 729017829 810323234 932941370 401521742 841280727 879105669 297626603 993564848 935875088 855870803 957271748 49205190 975769342 189284202 350783144 173410406 89892500 867343429 20962847 941145649 328436612 50822019 975862134 247813012 999776006 643638566 101243371 523595196 755789922 333029600 827450699 956226434 921572697 481843763 226755301 857147994 922940674 365198237 165470374 983843070 896065965 842283399 383144407 865680224 869847472 863578891 938238619 517296440 795263742 850897798 717470901 793132159 989775491 447092500 19831637 688277164 923115722 370133640 472558785 624257551 509354187 859114062 771573965 633019255 790848285 951497395 249625826 116555745 473398729 956976911 952565921 927694306 805656962 247018827 936443471 816864732 836380507 343750565 450539281 701245278 837533652 448133042 424263509 426118796 369932564 475126156 308230427 400771479 835259418 895884071 938978957 438900614 788816983 738397819 173815004 829587950 912664991 213764123 144234732 811280909 330844264 953959901 946707815 875249154 941921120 705735960 64938996 822793004 767448904 414749851 437243173 726649428 882434711 263587542 998589042 70284071 409134358 899781408 874397976 964327962 945576874 586666666 661979680 631611980 587610456 850430267 993374743 799268158 54174174 827236290 815344625 189901799 714925282 818293300 819657696 852688679 895299829 291417321 728917792 873792055 205099341 847252517 983526818 338935403 186230131 695760299 864215313 729337666 795930018 914972442 907506992 80436160 822112113 946427764 539763904 827399963 813617683 387246311 208554007 830059952 656210527 974653470 166161872 602723257 146586154 962110512 707176850 480606861 91243103 855206098 933222103 7004993 401260236 936703781 272371472 592982461 372227028 969621618 105161760 896328051 959110792 665653120 910593370 531716194 952298080 981839856 938252486 995384370 927382202 8957553 927390160 499064141 566588004 953193179 915100342 851223941 623697133 343171259 782078039 180784727 851991226 996279405 567343761 919391188 812653557 741574247 405924917 936277199 908148212 880942208 831650248 866206505 777201893 473622023 799424778 939501065 966440533 969963287 784334969 996365707 347578560 213756142 787577912 473755710 892279157 266827298 694260844 49332342 998378752 672357422 928210281 881635109 114005244 931683611 55269940 947796718 977199421 34568000 204181322 133604586 76025887 859152114 586524174 871001089 672493210 424875179 951940374 415592266 812778573 250858925 916612018 565469993 956970016 279008311 889008327 979185051 532679 926246391 244700672 200057719 882284880 518384238 743807677 796436207 926405998 260446056 823668730 727122815 380040905 545224333 994772915 845639867 925187153 850262836 886577581 254094353 782170993 966243060 73271621 919560932 179500518 37517596 141956276 274282424 939136566 928407026 196532948 88678771 365919712 732674300 957491281 818524587 745998372 900521922 916162860 251142461 947080962 873001011 956345041 182229717 250307320 90396767 447948114 472551807 962362978 594691035 93344966 127029760 905240787 838305909 906993454 920225368 823937891 991047135 503998443 407183461 909013673 891130139 237949061 941865999 896375622 339396301 883756788 945722955 151358234 722411019 4168253 796315351 266584838 911707262 845574052 873641245 833909691 581040491 497949246 969916150 883714875 263242273 793170696 820419593 91927147 931106673 43169151 869672649 434547054 679650446 339145355 945598375 843631175 693667048 977812987 751533999 290964217 87479162 979419682 205255790 862841193 999087333 146401822 785718876 682344251 867170274 789832725 66264216 946347465 962746942 523236224 831097990 359425954 823218753 839491120 645664270 241092092 817878194 973667156 974465323 967267085 830686220 656447296 607154538 386399078 850257393 901559502 963439549 870061306 849941178 941564035 895407393 872925706 331779570 273033677 563993122 909289701 611482660 710123314 865400982 846825919 316230708 443256165 255155116 813297550 876703699 900871589 867164638 891468331 879681868 920694451 928065048 857257764 629510851 854921779 928107257 620695147 340044701 947488675 398291902 48060704 565983961 171158529 893372529 870266043 792152415 546248641 272770454 389909712 229182151 837421227 958785543 223271154 911431050 850912307 476493245 966703696 975996838 491182347 12821651 932456716 789232205 954390644 387215005 285571949 693922149 914633196 289543062 313835721 151562410 349425329 876482644 993780190 460308798 754272688 410104220 648654855 911922702 795354434 960904838 838674138 86639994 825139620 362183268 147257960 884893116 948795707 894271611 706056046 180255298 227794687 972232586 983762900 691127444 848961804 956282838 307874317 790498707 793592667 838534626 964469272 911281170 898935015 951893442 895509593 72197493 344154547 183400656 856146135 966754463 136830871 859676758 893723351 840288759 800538996 854897381 864324357 500085421 790662286 761359997 946640714 242704989 674745228 929669289 746545868 804082189 874754132 851609446 821676483 657411480 961322661 875579893 396631839 285528514 602373474 796938746 484003060 371188242 96130773 647118921 908382842 401681364 621686032 882441483 14109593 885792724 892538246 173696465 836287131 806098208 556479987 855815480 918334874 85566017 915763020 880413144 646016758 830298346 966489519 858630338 889773305 426969782 812412381 794745801 165147491 80620590 417812464 978774921 873040476 62860660 488409001 305739514 952013537 863834629 934391066 829136700 420346141 629746764 824004495 995464229 834422029 991848978 884951443 210030446 395348258 770063496 841850890 7838790 102468749 520250676 4225422 667710890 127216951 854344903 183369223 807897473 898705605 964115792 785429231 703477458 817753607 951148378 835974097 505189022 467530085 310606007 914005357 576474646 217050765 960645938 831356271 813166465 795656035 235224562 481366375 236180992 298735422 976494243 794519503 923186410 962138001 935130773 975534287 939840941 822774492 968070561 386458762 925463324 967937001 867559777 955549093 286970140 254022529 716717346 88073786 446115656 408623891 606975521 961028599 964346830 875647190 347374074 372460928 828984523 51579642 901505920 874462509 449310798 91430166 949197404 423821212 203800475 901311058 303738139 926736133 992099181 166741828 193188034 941762253 902176522 784346933 358698839 202826052 955052978 888625853 821166105 263891921 367689814 923158556 904867717 772022706 136947678 213539557 341226417 613017165 871541664 884117741 887297055 692676055 955217649 556389047 679933999 571873384 177588921 852773195 439280217 916642119 404556389 961937739 782717088 64664052 940567069 902331930 197279498 795161714 956940267 272179497 144889044 785476094 169743305 471498041 897868019 787532740 298841126 787441199 891631418 358791975 490418535 882545387 970793843 951149904 901501836 107027413 795903271 48643446 934735944 753015131 912701102 949654603 519613387 63807691 793955304 960539081 343491211 418466566 872395202 985329868 841518907 523171352 364367797 838743864 235956372 752195103 418138289 518037410 880844402 928144236 896815616 975504653 958600958 511884150 351274018 278844325 350750680 855495660 952826048 773003347 164039669 399644174 359186972 864481652 853252184 752126492 987359075 811919980 898823431 662208503 884204215 422714117 296970194 816275470 136599440 572863156 811229906 369301845 884010391 293108835 387765683 852174040 828438222 823659487 649224644 968121424 216980467 853309999 928799699 861204432 360336933 914192550 885463268 529490200 637305725 468497727 945089091 271802559 809293388 790867117 996215755 555213604 973647188 401732028 279049796 362959465 717420383 374339304 378945991 769840881 900983497 870327225 989117861 849180082 792218888 50583442 909932129 961148321 926867921 532864983 574651013 871639222 887772415 453707070 802384486 901171246 864214653 821180481 427320439 4829402 489318197 954692535 804582498 502908400 27820749 643633845 359399808 874633141 686683061 994652096 145688912 766253474 537407610 789680984 925416278 527235281 838862528 800472172 793587921 651178325 849816000 991074801 149526579 954351545 364114170 758006720 25632717 138930401 562008696 868662914 380392319 883520691 154200454 365471202 811981737 600880712 152866804 817351366 863670391 572058522 992789855 307491033 17545129 482058170 73633788 866847388 914054324 923971044 24752919 799561582 317415030 931535702 77538805 870434717 516053902 980799530 630250950 494410207 201477011 836337948 843900625 932499316 830147830 981765911 127322424 251352834 427722763 766348144 328435398 324645727 570946332 897811033 640562554 958262764 764170516 922830012 851987187 932274757 678700974 641964970 201812632 916097387 696955079 821346171 377218188 955385717 944756086 221127407 446055907 442060191 296820260 267622416 812926037 890523958 814914218 951992801 712744202 142537703 517639351 678402077 974101899 480053198 829252760 394907771 881056952 323849473 863247864 915893830 328286225 530181933 801311431 501834876 133204808 990189895 136799488 850447132 976539263 939440691 643131551 814701150 961652586 825788811 116648913 99511456 67996624 431209446 945153926 533657360 974408123 175074562 398422882 639450805 692570650 896582127 976787870 810042954 802619278 977062476 985760900 870665643 337665344 5451000 996615824 839536225 870110212 493972383 839691191 834005951 862279796 820813811 891679833 144633078 803399152 978377203 842811863 817245520 875542257 814383674 816570309 940250974 807326085 842665935 982091881 888847043 381803229 953894665 538743242 802972186 603885660 911776267 360328944 408764636 715985995 934389267 837023082 903912209 889708532 727052109 788978654 887681169 7424891 597095238 915059631 904208141 953850293 597161220 828023959 495537967 698789375 918318026 232399049 803977877 970108067 686199700 892971364 329897076 553251887 507757302 273077082 43297303 538985016 513201527 658152256 920267873 727683864 871941025 676368363 991233617 287402059 29937767 50834336 377973659 214790965 939167437 189766280 889976303 973096230 851899711 938672260 259861350 813395273 981132316 359102668 885311797 623517366 803361894 905472755 341506012 871902173 956135095 918924150 926831735 838991168 392259043 912335454 424869741 880794924 904636614 952884972 50267189 879410337 926461760 162701440 606898729 903475984 817160920 108246091 277805830 224323110 867576572 335063467 308261726 898712999 189094559 82457120 490114352 850770112 259104939 936648198 138860866 866060743 873060701 928999404 403157587 174607068 818037255 949247251 929451712 982775871 889925537 838297784 964781774 585798487 947418463 951471813 432493623 262169890 994405509 815766338 974909222 466877908 860536756 566841381 810992967 834976195 398559691 833833136 760543975 568926215 786488247 80133250 802408726 513409319 826314959 941449800 282099831 778425257 840782758 784157027 834857595 972038273 267828763 550494188 937899523 967031791 166619396 119799893 809177259 828509873 79662856 727414668 819195175 58269601 946389079 449231855 923257066 934106012 732976268 846522230 972484156 97756078 414695233 86081550 714885132 850871669 943802932 871411553 714507365 41693716 131214066 407172942 824701175 995634511 490228093 916539696 843328900 295299137 865840150 925029498 218488665 589053911 938451133 851006981 946431152 949404460 544533712 398100347 770828621 936822388 618289968 809762148 248884003 762201031 838266461 792124040 550459923 856094142 325348733 72066223 798250235 198492278 521584217 88274371 185150653 829377084 542350950 598014061 903128919 909855229 436427874 690553009 329866012 922283538 842022463 976361568 172098168 437000227 781476990 729031136 892610392 908295833 968626824 804763705 53280190 629518037 664569610 275044765 846638927 888859990 936258812 26090740 884887674 981861998 299632520 19462534 825556739 877662891 587113782 210517617 860702710 905143217 866115602 961842981 735834396 961356436 830469783 181108459 732304245 952557968 504450730 902324789 914044937 585756580 795984526 955782613 979320502 97527127 742724880 896460448 11409201 273678764 566655600 273141952 112679358 824229463 618363002 997972369 664192035 990500153 967591944 971069674 903240145 981656900 708113909 712415231 846319051 881036662 526372233 919099962 225764151 947545433 684104603 840821653 148115152 578888927 844700738 906401608 235835762 828828528 966132927 297072120 327348081 815695385 568597289 981257846 991988075 992391500 425451842 38110568 574507993 838502642 767357203 812284271 948455673 151827228 892319965 318963982 788664696 412273680 435309983 989597991 337149134 593799685 733594270 173315276 813947413 927252321 862188184 394177348 978649573 960640431 961136135 988545937 209038388 258606611 797552396 992908460 790223425 469254111 959069538 987577977 897867939 916708061 276477515 330523783 817035997 860904493 497110793 129542774 928318679 712615306 663061817 614373978 899676728 30243151 941945106 277471053 836519209 837048140 879628581 915494419 983159153 909348659 537027508 66877151 57501569 801742326 333906374 457055534 511227375 938171956 880563506 442010061 869488488 841115630 994700017 886714453 868031041 560523775 798459624 932864345 963927322 181029433 939362820 387923115 978731850 634476446 868618039 984775659 652052899 953806331 830391503 918029182 831657414 886302793 744552602 446790412 867705202 718466836 205228442 962274669 146703929 934078355 216024635 640578523 103639852 216013229 684673943 457425349 991659623 867902424 461837301 986254803 220812259 909531731 684704850 421634816 843886814 913336345 864857611 791216816 962092681 195071436 995132897 577586918 80878223 913230843 665117123 762046009 694706281 659123741 77690823 626297117 840030517 716228304 200546061 979781332 796995469 413656032 972669191 874687108 865955530 875435331 5479446 803385389 847658929 266117831 552290137 952531486 924538033 342767544 562905601 885456119 465599796 348187161 859176927 956719114 972674822 810458269 987404023 970692611 156362908 383517033 465085546 209521371 203172786 174574994 27256197 826958293 321891739 117702354 846610884 907869615 81407873 562584731 696701240 250657069 826907931 632791101 787203361 890150354 799299149 587345477 573167798 900105851 827676636 843046230 883394056 781994823 870777261 454114202 932751315 748364741 987180987 213821224 209536071 658746293 209614902 853689645 922841179 846386857 21619708 470433597 358847462 184255157 647786453 853473313 429017698 873288287 863156667 977451686 831338800 285159172 381534046 208501218 799507039 703138159 564603376 723799401 850516652 946020794 953238776 9471442 867276806 957854865 933256688 372785499 818432976 108303799 91292713 475820296 824395195 25369438 828626608 954615400 957734688 52839144 427362451 950949839 121413426 767322273 502134054 971665514 470725861 105367355 937361855 643136662 909786197 972685641 751308078 256062184 862161116 995669330 36223181 794029855 814702213 855380713 998861547 105799535 11026240 525586367 918675895 793740931 918704396 788256580 954996218 431943828 481546650 328070723 480040699 911423345 429384216 186730745 912922771 63355459 833441073 155964286 758166685 804212552 995279721 114904257 832801533 91504938 995077673 855411544 948011282 724122386 969763509 489458202 601384803 79638872 300204171 420772609 847248077 33175941 979696233 858474245 671630617 384035014 826733154 890672022 202155880 558246468 500921095 338983276 569446404 887400617 970784568 892974205 865327734 772696277 469502446 920634163 575118311 372405251 879752509 964243669 872522039 620132122 861973150 810892249 919219745 879415456 827168532 888477358 600257614 972201887 405047662 393937713 903254982 990987092 57375799 722321588 884620635 774248072 933960031 905050014 130527238 790419091 898879583 903102950 885086439 923693633 981504855 56725167 610670534 838399983 393156044 909249825 7969056 799715949 447328337 887438037 59489408 579384731 805634240 796006908 308184682 808195324 869552937 871259481 569941192 977872469 932273095 599161684 954796778 246991556 623905569 975674773 960379253 640160639 26506129 847390691 268260580 834705603 28941432 11561190 772372134 648600976 106874993 264729309 914235994 950541635 139894593 231952016 881832222 789455481 977924546 939057243 936756013 959800605 770468757 438594935 465505854 46181560 872973753 807953370 303826836 852134550 321853146 80120716 908688584 787450620 794388919 426307776 419843294 137769893 749082503 819229184 284464233 848332484 666905215 842596665 271882372 981866283 115005051 979077683 666737508 876867666 952329623 656867150 956802182 998116661 861404163 304304232 980783031 842986454 274520515 854434262 795026421 226089927 574827667 899236318 767411333 537192660 803132323 722623517 933311773 879120393 992269526 929878221 966566032 823483099 9296227 839305010 611146168 195421304 891018007 23522541 852551500 989239322 861984021 893793130 473527079 937578326 588258584 861594987 35578484 847855430 152077791 792293158 742198316 536482193 810182970 716238372 409155268 700576261 381482482 949159145 599432091 179815792 839707618 800154091 519195220 942187498 826813558 712848314 739730380 863964748 895458796 734535121 42876388 963419497 456947827 636682131 984877780 837218407 95822630 929284303 263688490 946008279 963641546 390787966 882654537 916017709 899752729 878094509 887845887 916739654 918818745 897590806 850648053 922487689 584665492 927188741 522985216 660408375 955965161 300628797 119731981 806183026 965895049 46659950 163995890 929576939 834772934 888285702 84420841 932867730 856260989 164880135 289637899 67837607 242902209 910550752 856119675 61819341 901211064 285805263 771693895 813447799 913595891 969977322 949372084 834998924 669262382 75620140 569051241 922129567 305144476 946754831 644235201 937016181 950996487 968618431 817663766 1846140 136475343 927630023 714630212 653360735 909553619 606388934 925328306 409418197 813708289 916780039 475651899 929685822 907752481 980710424 868972606 862461146 767917066 814297413 533544560 965323092 349632722 750418541 913411688 877801630 605398802 546599565 897364193 259674865 87921561 880501691 836088720 883790564 688896502 535456795 319596915 956928674 46972163 787277786 377910272 243001079 937608601 322344601 998008787 945110271 475129928 922650389 881846808 899578487 822116439 179969308 667467802 929298310 944614128 840789668 10789109 15459042 526589063 972626641 601970379 971895901 581865766 941807728 562470538 930793676 575999343 994228402 893666913 844081527 912861156 930983662 961960400 188472152 554472833 825235591 592417000 883995879 314501760 984576870 888273674 956504200 523981190 992200186 984121987 937241368 785522393 916279908 573249907 930329469 799504361 679428739 65337275 498966218 646454503 935294705 76349390 874717558 519685175 796342408 517596513 729660193 941526409 820407359 654111050 996381218 769409010 789258989 987568677 318719425 947341926 804734957 833310567 920776944 229330814 838539190 901815552 401434844 807258371 329393379 585071736 403498626 181682886 428212232 932541135 242777417 979023687 13177549 515845343 342290107 833441369 548579763 539683418 95562955 868041543 744894675 224309197 333678943 408274957 923535748 835281063 875244501 338974134 464498093 817308503 107613001 831970984 472137871 942608183 69090368 782163480 860038460 813379164 163254250 834446431 442601594 999749043 917794413 886245796 920211306 109412755 561692205 611397858 928137773 371914726 252095152 920088580 27929760 117064385 821563223 40706863 176844101 885089883 357168654 924943412 935339510 19769228 921853355 949810159 747384117 576332025 601147935 379145030 646328755 558913844 475357542 631893278 966063245 867939283 554776311 917385986 881233270 866625416 21639869 797927925 907388503 60495105 829980456 898520918 894697815 864083394 933050734 964703728 789018893 510923578 878857651 391551150 124164171 884901090 813887302 989237121 937939432 915093804 792135653 161151548 501810647 877987729 839202391 951513662 103434602 545309198 196439525 563498589 738321174 957399999 789817072 889277063 913951408 912275233 790513002 381501285 951229244 582724375 831147499 951512116 894369413 851841491 409431540 498315848 814669361 912370893 747940513 721620343 983666823 954234680 355532086 971331447 975505031 125644888 644551822 887787232 834656665 52519084 74117614 377843431 901535982 804366373 918355903 993082221 240593470 80776168 833420965 952530336 451923370 505008607 848183284 705629944 474850251 359495867 575620454 367494235 810751032 881093489 96564662 617428029 924083875 997375931 878797124 99337056 12336438 48145381 833667192 994063632 879710194 873598460 289647236 792155552 964264341 994553095 920385962 697371587 884178770 581468371 155786711 241165511 603069131 699364649 462513131 784193410 883742045 26403712 406125923 419250456 446918310 142205464 524388411 146370489 920268026 926995429 340613038 823359577 732090127 951821695 49774619 854164440 264978786 571473681 525404769 806512942 846092832 967917169 904819728 23853246 990752274 256661917 613139924 917598172 981843018 258061575 954494971 183275606 286272372 118214865 175501674 74584727 805028888 492077564 839014063 919614642 468527813 495793900 857470948 834044441 260814147 234732080 828073938 390445900 871652640 839309909 825144005 824113059 156134041 396855162 958026714 519887131 838538697 491275461 626404890 882669828 142880448 483920976 859902387 931150002 524002649 812130210 895817331 383138634 802228166 548123882 628508752 796318461 795289817 853836417 117582890 639398347 771980019 335671831 890920316 962900291 302254621 855645522 492692232 972359709 995317693 995523336 200863047 513773091 867066886 363936200 300249519 863748233 994545119 791966827 868011634 917445764 787295689 337785498 781436206 828215933 923936765 866207434 928319396 703008330 985259098 871995253 966091823 986199323 939014381 845376093 709412411 975955591 854595507 993371955 548666771 465974128 427576439 408689271 334323751 724669149 264035937 522895101 147202023 676377576 880603894 496593166 797829475 823827227 865947521 788837636 872050196 507281387 698187899 987436161 397220900 953502669 422651610 718131449 945558103 739036898 949377031 146805349 82000659 790087016 826404872 803688727 833399895 959494171 573990817 945055235 819278443 919878302 936130659 645038855 97928869 50004404 704100654 962994947 351090228 260095023 331986534 522685909 921107590 231961442 999183397 823925537 802129921 863196717 814318034 855484183 814016242 253354040 463226153 775536565 993922241 797241632 415729379 85258274 836192282 791502774 973452548 762521060 862866639 888694471 54407727 986524652 990815262 68215160 705085372 704328143 117520986 431124303 821438054 860094253 913087452 978297492 467760901 910529703 803791904 307587304 255113197 948811022 589215000 950850752 378012784 345007254 660057005 870366395 83467974 894944129 621792992 754972473 183858400 811170096 820778010 817405994 571760732 800375897 799293046 911952706 988154325 690452526 995621132 825474391 912619742 898070059 481772204 955779050 910588436 532604815 98502416 345703520 868603961 296969319 174763272 58474494 873115652 67006464 939743170 158065976 328589845 939950878 931215490 817894136 937416071 994909947 878503605 133364084 882845297 305866920 797923552 936357248 228347278 861494963 700018355 946682835 943853562 121102368 990531148 830403721 843794191 339709618 849449986 821890538 955928431 437005066 947589825 17142298 946057569 12589030 833589189 484998751 54311078 542509853 147947940 952407201 16583554 841141703 880001289 864997132 860137265 218835813 821599255 973532379 868737970 781626243 796780570 955720561 24993388 577008524 983664902 620181526 423197031 822438405 806278831 895598712 941533110 617636221 902222713 409271090 834459913 945883227 913676097 997824676 188608885 741536723 550863934 938246044 844963524 589440832 807638012 241760388 734349348 66653002 588251588 595116941 534964219 807140355 185585803 899559777 894283422 800725660 329030386 426113382 6135309 807235907 652399391 846964649 798398673 754299923 991389612 951527436 357569102 982633453 115153880 589806790 627766239 71332456 678836967 699350349 991855799 426419128 960406443 688897753 979520739 882179035 507357063 974178195 809263851 893381216 441631231 472190510 503156850 632811728 337379212 905907403 786489800 981347784 907450397 795597890 748232193 819977677 984006900 841593106 925463119 512466956 939348959 820119468 432680029 357570052 909771364 845450151 347294987 188889511 621560438 972836311 530201178 784323405 33220632 996272234 435626751 969677923 842628756 631811148 125287115 170037976 875676273 819637174 142483421 756095225 817037680 604050801 98004413 781857089 957467000 129219112 656570925 600040007 841914961 127025706 151614047 974677171 209012651 987637820 368060487 843136049 450503103 997316045 1600468 646048470 994624363 957084330 634035359 115244361 849200855 798705242 455816911 192341369 908991487 189225799 921910343 981616271 233154635 654708614 851719228 412883435 656510734 842812742 891901270 862467248 802477090 999557619 809880449 880430289 718902097 82901592 387956267 102713259 834340970 790564096 822051472 755551684 858931634 369348142 995102380 554650989 902199262 143269610 667959575 201918184 942917307 966657492 322891196 553932674 650610520 812433817 848449307 964849655 797608003 263508487 887741680 976408353 938398933 997206068 877259899 613870102 186106231 973025380 962600027 870124780 967687254 467659846 536611266 835228143 789721855 988451049 873234127 784982345 700452410 361896660 15950231 982986318 222032041 630697711 273623568 525778219 851101217 871488319 106971847 724627884 97157033 909936606 813078418 964139227 938298648 926906564 850781402 740153630 539674971 227844598 807626882 928140888 902588324 74252406 880867298 951246882 709928002 732884922 898925365 79641113 815094266 919375593 853434838 825495750 935332082 828711133 842921006 403653001 905129043 810049652 495233429 858969812 845209257 730723141 953962152 320765431 860171051 845837754 668562058 191335054 945484011 490011792 230642437 944003702 873534199 331716700 922909863 901733157 502370942 33246121 509776655 885410987 112920416 500268600 889557720 667058175 237676416 572339115 995547079 486169668 847697415 563604565 76239863 978173246 962105468 801862850 941084419 911809627 475512992 893995238 720654617 579978738 80043814 205707515 458999262 46956477 548450610 65284419 789434272 998280146 722278570 859421368 980390966 271769678 971977797 948316128 757599696 998772016 900565804 853560560 865460340 528196025 154257905 974586957 859015194 926261242 912871243 791627452 876425939 640935001 74481540 160588473 186826327 754631585 942943731 938085437 910468288 35882465 888743570 734751031 65914713 845302647 872904600 880596909 851031772 880240057 888334233 920812656 920669515 931584002 177926400 453108332 132568764 569771806 920329178 906216984 331363140 966518331 308515545 841607004 955289081 718802154 645630792 807496592 45803989 547114635 543635540 635966639 902350192 823884170 79128321 428427083 855715076 818838907 917270117 967889240 355139566 217968839 953604590 89238123 227085268 414722994 827356553 905702156 636529521 489930400 223353381 295973652 345782759 919220508 825244913 888358975 708044647 479114372 134594248 865458875 759597890 813541440 678425658 948653215 963442337 787381235 873061277 787341743 828581229 781397069 814006233 239652924 759536932 883105333 46175246 565836708 993916941 844338323 874179307 825983742 455568700 976076357 940332043 991400634 797946991 867553195 980103042 558295782 472591711 107470967 852070222 902291270 818612 829178133 993804535 342652280 866089478 841207368 875738788 845412312 973138397 852846410 865051356 891298991 762462888 797028988 424879540 963600386 119634136 762853159 721720930 883813992 278377944 216882919 872409180 1192001 832947666 835998343 360637335 873297922 255798084 46526972 861266216 39221164 935353975 940471256 831376043 187722765 701296839 889961405 558523658 888311315 928434283 956885652 474178642 834280711 843425467 817943845 153527552 899168569 485875780 477054000 966836695 447511534 946314070 594619497 956085156 960149962 1157459 336510463 858437723 458660897 951057943 835924750 296045631 981120590 957958157 957830698 786241971 540488307 117657646 154524064 418776303 895751801 820077407 811118802 972142294 850810808 806166310 948713194 271190535 888632199 105837271 85962684 801178182 145007998 990571095 804481320 941541217 801750223 839620436 427709858 856110182 568788295 829337768 983609701 628678043 456573615 942242447 839977432 508696122 259423192 202650591 949040246 44466697 608388849 984587368 848235240 128753477 923743826 923278503 757067228 348893147 807189609 744644515 884424409 679443320 45254879 988731497 967035818 918028326 827868623 707918812 896151124 452936252 613170301 435210341 888552124 833714480 715426576 122667326 282618825 161952004 838016458 993476332 648117468 890904907 866353937 446474595 946599227 922773978 894920942 579256580 268660367 725930289 852211068 682275383 918121710 781276536 59810727 902422085 863368789 294042076 871591952 673771692 995554280 996969225 35015603 479716943 951807542 762563309 153853021 863724549 707447995 802045362 324264789 623080322 939051217 933885873 621496430 982912261 145318591 953811369 465999298 393360078 579047123 913137710 203428887 814219887 933015236 134874213 696107379 623821653 1142600 549163265 606769301 456818207 600387800 699727176 141002965 858881281 166392686 924069753 893344177 819997865 860320497 160887283 949642176 598906127 266686087 854657811 280930872 886033421 814141924 912503726 990862494 697361480 363684746 891441402 235463132 728628866 815910284 915229293 518176653 953809601 736349711 912004793 508058832 741914579 874301541 719324584 731379964 844097806 904954443 276334635 487051191 879708859 858639304 108419884 53440756 935491088 877250978 980926538 87665076 551058024 794416786 932397363 898892610 875977987 780413098 978906398 309019546 342017232 269597782 516012795 481288570 685988088 380079823 758615661 794062828 387692146 475332807 228365098 355059004 980421336 528876266 276312791 767131814 537685184 894418375 999090735 398635493 794233575 907526263 468656935 819157643 915077160 198197024 959499315 844537452 327251423 847540569 296062635 884338167 650143450 278942597 969925205 841372073 459153558 30299824 511522917 510434646 941442340 791744927 603821947 905412412 683352442 191383511 334801894 156815246 10256817 923401990 978665934 980276677 933790944 500225315 853939539 680985483 864656260 482907768 651021645 947180405 941499879 330723642 825552936 930146171 943974346 594496515 938212956 575540154 353134521 195937460 224133228 801400316 791880795 414760231 393527721 72630765 189587634 171688926 921605175 772441541 163946554 864614983 911683735 604681525 673328099 791500440 206332589 887599058 793276178 489272379 941186410 719617365 985759690 920678920 946190990 873215181 265690075 844837274 344969944 941508028 888425945 932079271 842430257 908201374 551984885 630444437 31446550 695131905 924930292 498167771 82237233 356470229 888556363 882496841 809850003 923804403 339134858 311253713 697125882 852898485 241927177 783086938 389230016 542995582 925055560 532816739 1010182 809259291 902632532 327107423 80703893 856519907 895588020 807646150 255785658 466348728 420199702 753957664 296685150 869729543 290871988 617690083 643550242 259571687 940253148 893520326 932787128 810196511 331691422 874348988 593517999 875861189 828192437 212349613 269399048 718896219 731522385 908153961 934714112 903364605 868211362 513223815 664280792 961429623 977981427 293738830 832400550 287661034 989614193 988304948 970753192 880940026 830872809 325565038 934081036 487081116 978846276 872457456 924867513 558607931 643719281 908910005 791171693 394190568 785746706 296610081 969249542 953248060 225931521 797602086 929591947 828165345 854331891 134001101 939342641 736321084 804240984 916047713 989935452 887305563 252900701 913760811 923802493 917202846 884218662 604256975 112726632 828942921 884097288 919914077 486399784 900737049 914189851 694175531 731375109 873472959 606738457 927609288 952522700 852496717 865725388 412175094 987059822 944427074 428413350 245073073 143608891 164454160 858796567 908902951 625987130 22818825 791831935 219875916 823222718 875922280 933451549 875356389 65175260 38362108 881892612 771398797 315923014 938827411 909681364 927022829 281141749 787302312 939369379 961953859 188546319 412729395 497676337 405512334 805272025 94377123 900679590 893191377 856062198 913062394 393412120 877405836 870063561 827963845 605136470 792027495 890665473 898696262 697856921 917658813 751367284 840091331 972576671 159745911 998829845 926942855 845587532 772214441 984893871 994122748 874526064 791130817 90929318 628866505 793419875 880346563 120834669 464782847 955970027 164473742 270281302 681735976 434158091 874907401 805058708 960796795 918167225 653634100 960928579 958389066 174671846 804527632 902477264 461652584 225772920 124266224 449016862 794637493 308567980 476401870 806809271 566815023 801413212 487973881 618188001 806173590 960138613 65662262 221667019 15326816 914807184 973611033 986376906 918450767 231933806 822674883 979795551 977216811 820652755 747327535 861801479 298544416 76094721 862473654 897817799 241651383 483982028 677232087 813410551 528607606 827456429 952116733 186706653 843667106 719347942 55299151 885171212 124947671 874684128 360091487 521569524 856984592 994991986 77042159 979218723 144735301 828467727 994445105 837744091 678553832 978599237 876004548 974675878 491952579 356084564 226429242 798788671 72974033 873792943 383722722 439032768 594852032 853407504 343980418 894399488 879687386 496592493 955071071 364022129 579790629 708430482 975791464 987205876 902306551 164047913 597317054 277910685 992526215 789048836 799589777 463244413 267771386 190059690 998238704 867248995 192815244 199482021 872760279 522639158 943404481 849553283 427361745 893039991 153844426 924487215 974413576 874370730 841391210 600235069 570710735 532832962 859440549 891162133 391502934 72851189 150222113 55762584 747914635 31098270 998162857 641979257 352759580 939047388 861781676 798072893 766242969 866960908 975890971 321447956 739040225 305348680 862035294 822069028 936981637 486802979 634631559 782146269 317166230 639219592 626908574 831175962 3819744 966337107 998489024 540681425 991593311 886349683 484594014 961521761 800187478 519398342 915059176 620583291 187012319 95367582 853917223 396477907 544890266 613129144 222735736 553749279 980088077 874051768 834277358 827059730 892794713 896003618 918783698 725627449 886198172 801206635 344031626 489395192 791222577 829895432 184791334 974252026 812006550 571613248 171639126 895288873 911172341 943729070 616790476 484028601 872063118 274308562 233244181 126521196 449099578 942507571 866449797 377064245 241947839 436418200 904887642 989595845 291090825 173413146 103810018 687926011 199055387 625632892 996329789 50283612 316079141 928733217 269099601 833471635 603771434 854607502 901505400 859266780 637970225 966899053 58349159 937839907 977654179 969787780 66848924 391518999 931359045 197708762 779583743 885116231 873913340 863062919 651686624 517343149 825436239 551951098 210122977 789187869 99113051 99888911 331416088 814088450 281620750 925462224 950788651 509854576 372008382 319084664 307115097 865365253 495511434 344252370 713288168 121212389 928028876 939688909 207758899 274629281 998297676 504947724 870171179 792562635 341429792 412176096 677798465 869669269 804511369 299310202 158271869 870633074 793987020 965504397 839370296 808300862 958613450 981266596 566646624 828052691 220846690 597133544 9812237 880933661 951123034 809300490 879441296 288228059 855632518 990454831 986326329 932934739 534897598 429689357 827187846 77597599 112104335 933006571 501823912 855643670 332952636 293161303 828513545 913311814 957344798 117767042 513454978 724736362 786282724 984508905 158722263 875274650 870227387 921972528 601275009 979768878 955527984 481263 886177942 829702400 891767025 873203786 15434925 820822130 887436984 599114170 703635015 617714092 111023198 928098311 912707143 458939408 942995616 802539075 970031564 77196454 292375397 449857775 119919436 910592267 583624081 596388288 181367625 263851776 821840230 862544235 680940557 218755663 942254458 997634414 844048201 867693933 537256836 834799813 953111865 633182303 106837034 858551178 918768329 210996102 10606844 912410244 771375598 342962380 919964113 212662663 857713981 372978662 732724092 82135200 873222788 860825563 443024753 852736013 484753074 360412459 881937111 786707868 263559838 963381065 942990627 946693420 894528455 981714694 854955484 820879341 813152153 963434205 862143963 5001062 810647817 895619783 861205812 644626747 71419500 490664891 118986459 859159385 946810537 248553714 853833461 792952515 642783522 884547805 559994439 179877486 792861429 837484206 265635222 669652220 995493755 805344401 762660960 223591722 48116088 909321865 875842700 105270849 611606324 259987078 907729833 942644831 170806946 800276804 979924885 884571338 6001530 997870393 596336685 815258868 791400566 942159236 841330479 286244302 539476157 170111080 917275368 152056322 20888803 853634352 475866256 977549248 355642664 570806287 746040796 374003871 757241680 855228582 409899584 928711215 634694977 243863272 627323430 927824705 321776992 888520614 890057359 588994510 780527516 791396764 254242171 858627828 311803678 807027276 317993839 932544697 942058011 982058907 838996563 794472046 892695323 965630692 310514878 472314124 925519019 924234043 934311865 981696846 518973866 673986503 869057308 2376857 924687300 957205692 516074503 967200189 907489665 872587887 784057868 816774475 878871389 760773454 157020477 950110718 970528097 788695949 345504909 589795480 828282846 904362968 935384769 656190525 834411143 737250047 807658583 82908466 157269131 955039425 248010834 608313383 807585900 839646544 897347754 907487827 914688466 824126840 645006340 833835064 277524849 174932013 421893095 7447353 283559184 670229013 513254200 793471646 782673670 167344942 204036340 96874279 337786149 866903438 796865240 917144655 970271128 964905865 58039923 845512686 569767261 876982101 887848577 959890339 342398073 962179464 739692471 305139322 151083516 154298082 859343103 185466486 303242511 843862812 840286734 673371847 879489470 649180612 827976501 933367068 936537467 902069618 914511060 931260269 722286353 203874255 361234913 825316891 741831732 854309422 848724363 632573920 516017607 970826896 984704172 818893406 869052180 843842451 952081460 851354183 957948696 863118321 324651622 531637120 396967692 483546877 799638624 946121131 603146462 678387822 987745895 917340190 758718468 917050920 46880888 52694277 178873548 120741239 124034699 578329516 451183842 882485888 888171759 833432562 156064491 57826746 846809321 130122353 503884727 939614784 299037915 525699900 860202105 396854387 951648933 579470798 963450751 720719728 782670537 162375736 914218531 884088250 883473687 620442610 976601548 91136417 720836742 982553622 87312835 930406259 140744376 388648495 948342699 814867931 880742458 913850541 880435248 13876558 103774438 969623082 123799781 926006291 561640945 959569182 248060844 966211994 954211057 633542698 703352563 911218636 808977604 234954503 984319326 802410575 339324525 825502776 788136883 728880490 855141342 876149256 60156527 954737338 430945537 679301745 894052490 91227003 470720162 280110190 820429872 880644860 315272290 490182523 228606824 854834638 875422076 815326000 859819512 987843397 757693153 927933807 812644706 554451485 901786594 274696352 882092647 848290363 864366939 953340138 106479940 2455542 850465045 852042606 868474455 856119927 717381545 93462795 817725311 600503151 967012595 990827332 823376954 240311755 961465372 63930186 831257592 804551708 499320824 911080341 290861090 540758524 974681375 552424650 493296462 497759912 795247548 906826962 984094970 826511153 388485320 19505089 366312911 702518985 755222566 992301284 803587532 826862567 823145240 139018320 810598176 462088771 817918978 794574457 888856737 874087843 351407765 121121914 360542522 945499853 40992977 579264673 942301396 166910957 999909464 841168249 638568149 917504970 215925010 968398017 857768735 989363360 232019443 159138802 883304251 537842062 955667737 983163408 848666815 167781624 802259199 493079211 395945329 586509390 535183548 983647895 486962368 474151897 534874468 801255921 73721003 840250918 786040410 913878583 144081350 228765493 789426431 950618413 473809117 85303185 977250802 113010460 985447490 923824603 500453856 401436479 169212661 931528919 15277810 342291300 928611325 797938526 982975692 635695389 891101291 87983224 936425266 370321352 175889877 822271112 879803098 208148388 989399508 33595447 989058628 861358203 894726022 74692337 922093013 820960379 829223716 819837238 897383190 788376088 940523502 44956617 84331515 165237117 743770941 943843283 572031903 863698928 694215717 996579976 921004494 861293167 632315161 109905456 750547296 201494953 812172468 983938213 820730545 991776623 896575917 595083016 545890138 832842662 178660810 473393776 992342292 635439060 883593156 957778000 465941118 428788248 961675880 849582534 829239922 739601418 112785863 37219865 601681911 821048044 970584813 67905729 811786541 925223300 955188284 194844824 824281167 292839207 828905025 459492611 949064954 26707797 857026924 626727292 995097232 905288801 329939949 922322817 483805966 433509048 95741389 732279018 277373832 391235555 821528841 204123343 177942055 674411811 879345928 989261970 805135088 816287095 872135748 931153229 330204259 824869499 969682863 706380150 134316298 862251022 870006388 892897539 853693764 887357463 798687552 143068612 939166899 910565475 883681465 174029494 508360314 544474319 514561411 641989203 985097697 804247942 56314231 976934430 936486069 212086743 941310028 390361765 794335187 691570334 427352956 438093842 94523173 795813796 650623553 150884769 400206201 203715841 847279977 814771022 770017328 941836091 448521592 876771206 464682426 253991716 7644807 914572344 423326875 848174672 71240365 138219769 614365182 502967815 821380529 991808033 977817282 493570442 13963005 932194468 790819222 973758257 955309652 80569026 790525546 951233203 900190744 896824126 882018496 590949427 811183493 925373657 889668351 582699552 737857571 676057044 981011890 906053777 731786960 962231901 692030113 198839417 282183162 888535406 138388998 850490887 527348928 907466725 208644164 259866659 480953026 312399455 770767800 141168796 882189596 138316535 879243925 576312007 786321229 444266374 849267021 12290778 580163250 913075772 716479392 279249433 374687465 336903683 173948910 831811159 83836897 965016098 379365524 280940680 105902360 820550634 821277632 476785307 998613867 948235203 835312122 221033782 813720204 520983064 944794734 318726634 722232022 920807519 962251618 632158692 186427532 882601617 730221191 758325189 929103611 383480160 561493139 678586073 979611185 904438013 836844391 808898141 429490212 797415465 172912941 205810591 939986237 344154239 901554130 448713225 800646317 955072374 429117037 980001928 669015462 6133756 896281745 670342517 364170481 78102011 753058241 44347561 923784810 779039405 934445163 845034248 984730534 389694715 943055117 615232015 963737224 265227190 965626698 956881411 306668762 790870165 894613470 25209244 181058135 970979278 295620134 914649289 828543115 447343995 183515309 521199230 962738778 889216932 820638301 146997394 903217087 529302933 797203303 93888523 920745459 357863083 115589418 918781181 111941273 922021452 792709466 972154940 850483233 594269714 492814395 409089279 217304850 830404095 758483148 337511475 896362513 942709963 539679825 856003856 953970775 74030793 299009058 982735786 975735649 834752078 482286052 695412109 29054907 348407877 913729134 521362512 987817073 890689144 263473903 993989470 892142032 823654499 894095019 140618399 824924245 995993205 369445133 987827436 963988394 251952801 50938830 947749212 160873082 826394440 541180268 389315264 908093066 940286466 902147037 226256874 411167068 377927652 321487499 596953375 647487130 905320402 899771961 787907149 929044820 314959375 348855579 964504653 912169566 920102145 959052279 247252647 986205251 248268268 954351382 948252805 513736510 952327935 793597834 521219620 474605289 520943695 986862361 825646406 74283502 801746576 726378005 300640344 921631623 809079098 838814235 32247842 796049311 169500191 312169878 992831386 18504538 936351937 799464955 201498208 970315361 913339521 99812229 648907541 527302105 198604774 739104447 373552162 176294366 962669003 304483430 998757413 354779990 300200043 880274093 816131202 308331555 903521399 974252058 578676502 776923668 788915376 806777591 209687414 286948299 214348454 733214397 514847503 809964140 928454008 727167153 194423632 521786099 750529652 520541803 997708312 293691641 146017704 281412186 607682512 807478337 376078929 168924740 834511900 878886983 955519875 585631117 964180141 895387407 430294357 650968874 64433889 548908043 787634170 730380651 28565313 836918164 837319670 508001352 952007634 955517102 960927458 502202012 873901430 352110588 853095297 33696645 254791384 861025978 296410615 18534148 932223896 660788006 811424864 832993595 912878271 159680962 950837330 558711981 769342319 979232940 373011256 711505911 280601781 977866653 363306421 491361926 336565502 592982985 825212137 130537963 276631528 750239073 807068745 788850746 932033781 799123740 124397591 852035173 178654334 905027348 38427626 791458207 165821980 850385331 92418361 804933381 960843847 174420068 15334639 790325333 78389600 877599084 953873942 824372861 941674235 149056122 283975303 413823656 120451689 696037865 573816616 54807880 24501764 319092544 224559528 828488917 134043758 289293083 993476449 894702131 659869113 241024333 168169983 518655012 896700795 458648958 60343793 847227135 865636292 575783642 969532886 912294492 668099099 936204120 957447567 842175378 98970268 934755068 943413209 826405155 9467086 267967010 331045696 616769088 321348869 804824589 446884180 323028457 894322427 65786609 391042285 910050695 295830865 913877604 664130415 901645326 991446761 171700294 552638088 648127130 894645482 928771352 835849123 840935333 508485413 880396203 880378424 956816093 254389285 352421570 884099553 895409421 886682396 961957278 168951853 970390239 924843695 706982298 114727811 101139483 912997757 666777120 265062345 739314805 915101365 929812932 848749390 716584853 616317589 794826890 260809470 780381931 834410988 286382578 968726718 840294950 648992028 205177994 6830013 136816831 801027802 960638879 916547718 977398347 645498375 998534510 393166331 448260560 30618606 914157440 986307937 855121793 243604876 968848025 454496899 987757654 886778918 995551473 511020745 687822265 827538718 905066785 149186367 100654834 816092187 211557281 268309907 998283894 104976430 881591069 45657836 578092144 345546043 669302282 855417877 135572608 834161345 145879278 462267886 472871976 166134377 433442283 514153442 187841491 865922910 809255620 143613803 459765203 810424596 82728584 815703895 640131259 871225683 240252490 272127977 955656821 928968922 455819383 970961525 507555423 983126733 924292561 495472823 771252152 746039034 983524422 942120128 847913686 446135450 57026318 740363624 969086339 526859806 637540358 951351656 156239138 940995861 855522449 406594321 156814801 786447352 948843537 983491844 818579926 718585628 117016816 980673945 140580845 56659662 664605872 898634598 800627523 596142299 748959735 993569860 821205928 996360567 959596782 60471260 855616289 927465031 916416772 935683015 810853149 824383606 848885970 639871529 825234609 906643557 659446742 795745248 975777128 959479524 919343134 885658196 818061380 859672341 972019239 558301843 879188185 136456994 939590989 829441682 852582255 967067271 834466974 839281669 144204678 288688477 904382175 353087841 720350826 909876707 571490981 811430412 217144789 568978982 948858991 289612813 830360140 891116627 708419690 394938179 185662557 808596429 847403760 109570523 659490242 970067393 801973509 783718677 847352781 668614008 960312388 394929940 784884834 231501288 807478486 894468768 864833459 842302771 351143649 664821210 555626889 810322232 516637507 803911439 182290272 906748853 183552990 405489101 788848206 98307949 510115565 969296718 587990833 958054150 912312605 989963012 835861957 520667067 839579550 324349725 808831096 568038424 870232347 808106628 311738130 880593104 877718536 952475690 851577536 1256699 783777262 215177384 808822297 604694319 154409024 945401062 842805545 814568038 560167407 879290419 792961162 920839033 56700314 439371022 552846468 704997547 652322176 873544158 140011029 681152603 284714336 383444314 597754941 983985677 830570247 464558795 59141020 816654172 380613759 538212155 580381261 197892485 421349647 415156526 852546424 891564840 947017379 100899945 148682593 855052453 881017904 325826433 821539264 892684116 925906071 628150385 985938893 466166737 939672157 832142507 951657651 278041610 808341358 203043703 850724665 924182409 752940141 599557424 914142193 424071682 794488624 960869760 862040178 537365700 738506713 979679732 982533437 811045408 735469203 509986506 595300450 892440130 881179132 979665333 125906389 716421193 463245758 816648628 784268923 467514056 924909971 850779053 868916320 823691321 825674645 824923528 799448299 613104972 677369211 392389627 255501941 778832408 850711422 358757923 916424495 114457980 979434198 849189411 891836450 981136583 951419911 722273943 453434324 839720558 849085071 425163750 748524077 929587683 528205457 374188554 915711160 676573088 793980596 932220213 886909485 27671562 839085068 984426199 986550872 645399528 428198631 921098817 911283614 795451637 901325125 429210270 585070092 46495242 134090414 198402639 961760779 387748627 124879347 805562483 914300162 394489606 815805733 976245480 368189599 354872696 682334782 947118571 843441460 923656964 321680244 634013863 1338015 881369153 906965437 721680498 985046330 429014292 960301516 787740569 361861945 959048292 822356617 891273177 780686065 669692700 918856583 943154986 115731753 846409398 797403800 940060477 889405943 311188910 988073737 960966499 192906431 989969963 829428046 667452185 903346620 867345317 125393810 655917830 362982536 868259571 834388500 877078188 882417225 884057584 803460556 874159723 12049895 869280983 725250802 981146807 977367421 851237005 703213368 157367939 874554088 798028959 489424236 888778661 251324038 385103617 859040977 78150277 83142989 622571452 40173756 856614848 913286219 739686097 798141706 811400030 99510776 788285984 8167855 409687471 384571529 786435467 394863762 753037019 870665963 882763926 886088729 895880037 409517985 19164259 536006 823918257 851760561 98659226 845073714 788617906 901692436 72300691 319992003 144029964 948673465 840222929 807349900 289051498 178401826 687533140 846451614 892145687 804248313 40277109 964511336 876639810 832822959 180965769 587192200 80163276 577837336 855198530 987713069 79504348 728678200 719856873 884303294 614506532 715378848 261875892 950154545 646190086 636532852 949932074 804488402 146430160 162884398 936562726 963415153 788893745 909999791 555768630 924146038 981739803 92608335 772680949 849308724 394946875 501585736 68286205 497388682 25251322 237318073 323413510 983042317 790007939 744355160 795339404 782089151 501170702 362160153 984162254 864908021 738074256 812810549 177172624 214219452 786787111 771880430 964342596 816427617 855264046 224377941 663861378 408206566 338429897 824602411 836887829 871728435 379965234 755042797 889626459 809907057 884832551 221796002 971940648 445889628 968857482 397537716 984840592 871636001 880735604 814331560 544634011 607395369 377809902 736810823 986458997 592276194 524341193 835227146 110781125 151462797 920441902 648335856 109940352 420019664 137059720 910624292 142315576 69376310 995886424 631180475 35899040 105984883 738798963 472947222 991716049 779277005 953756388 795710955 934679155 892321820 616969484 495529419 518298293 969318354 592000896 896170086 46007874 838246668 790051013 452954264 923951532 973030290 986821553 990330580 828902995 948032332 963204669 993913360 971832818 909477477 239692427 941552626 830492084 196722789 76011962 705973968 850555174 956525289 625466566 799418297 442486360 366744637 884521715 790506191 948392119 705624274 922109149 769178703 515246686 634293952 698329307 714648699 891061576 479187918 209770136 244920892 808927944 699138116 42896299 709299274 605890099 821111841 999347212 792091894 902722757 604255341 744119134 34513807 612180446 833904461 981563189 859587761 980372765 852144203 950768699 352628349 287652602 895581582 666085490 884796119 521007681 908368313 494434792 922405305 914442411 604245670 530966561 807510751 536567701 957800588 152107022 134855756 815479155 627300352 630646463 865915434 931354544 969400767 810817255 423525907 913323970 911699967 951855983 144215913 753813439 911570289 502518087 829284449 885337073 921614694 719592556 808427872 796938656 807313956 941946305 929399412 530715968 643741554 885505386 499884707 247374187 537273628 871140344 212158271 321402099 976652762 882572246 235650905 281026827 500482987 302231809 7341925 687580214 791627751 190600131 216631542 994282521 873159288 41529025 520459363 285716465 459340195 887902344 877059443 816318430 434035578 960675411 262376150 369081039 233818845 864571968 836895672 811561937 486833462 844773342 825659188 232867761 322136498 375456291 259350961 871128109 454963907 972650355 279966495 337493256 948002581 266446839 933750993 860048222 797776827 983003941 927027903 817154333 984236156 544049617 895554781 925281997 559428840 714628781 704250667 782302275 997152436 966438446 113458545 572547496 770195328 226609657 175192562 871662009 877661818 687483545 869293607 927481824 211953429 601491022 930467632 494331215 945442822 142446083 459149838 943718844 364268338 933350774 928717221 554835501 325493238 972181315 792610684 847253670 894230094 833586445 995767642 677794140 887041747 356681736 388212067 566259905 882169532 890341523 928045596 927506683 168972594 680047806 38267426 582942509 243450525 997015063 342138392 204633614 749840694 787488713 418449027 504147912 368095144 925217464 953811833 700224657 686975422 854819620 102106825 915387138 802077578 996031547 801762005 209564633 788225967 227957827 880744800 90788392 808762342 319015381 114901041 353533511 428350309 468631183 954460943 925602245 750206269 657284008 910568362 44137337 645099541 59539670 866270407 799793315 994576934 834301429 804771960 330692967 617453741 948293831 823795197 889218834 775609149 815518214 467956288 808237103 988898030 779410897 861512910 870274387 982275261 512915562 905290283 80290243 980492324 561662234 834283632 799255960 988527324 842572952 148712528 876834297 913264370 501278062 913964849 791424735 67009660 258304192 910250946 939286529 499794939 543739413 360964064 791348076 906870843 636328396 956740157 805894993 840240160 835742348 952844000 615878439 485677943 184033591 811621048 836952763 951841036 957373773 332611895 646718754 877919156 793213310 830173187 223469491 869552360 348435618 19878872 31437899 879736681 969926333 937630397 979849094 671930830 28658798 61388388 779016928 988711701 685946345 343511491 27291029 958876686 892065480 893252732 542575520 883404259 916485756 236308749 823647987 910334035 893325546 215129265 937733619 489980537 918905468 820474010 653276676 397038762 246586277 844141271 683492560 889040694 223452811 117243193 978988186 408181971 791853427 713355040 264900983 394427693 974678248 864896516 969297116 713028006 887224940 823874143 755771420 723365627 611678850 984057865 901349022 131205789 953798389 936980450 991961171 229860962 820982413 876139353 445333376 526312162 943971961 780344541 391336600 109341792 981105176 675266972 158826151 309948687 451024637 461558016 352475652 792586588 790157878 737902279 994220622 52849566 913876436 804491074 383600699 352866291 841233336 80923336 981550584 923521147 932842651 113258485 884770068 530961288 86413369 847285829 952505852 157518343 789407119 891042935 988718724 137902919 878800546 789729489 973549556 268369872 698373876 381819194 826051771 820569079 910964183 835278421 84376727 952882002 950494724 814857652 918205522 937897004 857061696 544450068 830148157 587314935 437504543 211279780 871996009 371084462 916067213 576406763 946312459 811804462 886816182 153319171 390352818 378668623 898629839 993864234 209000285 851536683 964023063 164322779 609425724 421381479 993581597 920048504 543770050 845068400 302221878 822951916 909603717 153029848 970581724 502337143 799605866 596069181 697437048 159387369 803552588 889672430 915691702 424108113 995867470 235475157 968254341 805853499 344016443 414560690 837195052 806181545 638235649 612858835 956564877 860787640 672546265 979869877 745837230 715239664 950739536 949929300 119352060 416631529 341540153 291880212 968341231 923958704 600305710 917686399 149497360 618118529 872490389 855654927 390004080 836361072 483206620 816221586 905874185 428655520 914649437 183480828 994858342 574302401 961514149 406519707 911605336 392989419 949707089 852252534 236806638 755115919 850660727 64219036 874591430 905672558 791597011 161798422 647627454 293826446 37065388 937667502 788895923 925334814 814350009 482957346 847313432 938605728 48051445 334109670 46579132 950462246 991811529 114946023 982765229 954844898 113391177 224231268 861970517 269854239 410172768 609002379 350710862 860005235 868498046 559478958 936542419 936637315 831416943 12511976 850778522 897235396 959022979 567819930 535142130 245994779 826218617 944115907 886665343 272975765 500540508 316946148 808712572 965255456 553841203 861812560 978856038 736181231 201461615 886335464 904626789 969834481 377824239 822926903 12153601 938855672 464119055 914478506 308940171 40134735 833264760 534130280 168122694 659243033 826279167 550255731 80157357 85800638 17077631 845857434 185226204 886931684 908902785 167463090 567438190 260461751 509637945 635505034 369738642 390530447 188991247 852631055 153944786 373106469 389333380 235088524 388161260 770697642 581740767 601412976 365417893 972703520 825066561 679973780 860267104 460786938 905976134 277053002 537373599 489188610 111145294 889906528 485375177 217656070 894763108 744761903 475039250 430829169 561596422 942337959 796102720 786843922 373514689 662201191 560625914 971255392 775172994 792697305 589026001 817186005 125278188 872794698 24031583 200546361 799505311 841233368 462831428 796925833 933642732 516317922 683536605 638070938 871084287 220976967 583520880 844756709 998655224 926660519 470845368 787858312 327731150 493798939 515405258 901104828 223304876 492454840 653402200 933278106 906365385 820620817 863879701 681664733 978150903 612873294 973716736 872090310 157259027 995209311 749004077 366538599 887517076 903854127 935496467 526454552 971458832 937020412 938588758 179749851 933614566 817413790 902906170 887022557 798337012 941776120 863244283 824342605 881606680 352474195 586190079 790614522 513422675 82810353 456133261 800761898 266196916 945371103 510745495 943581392 520381619 980800671 564096256 525169854 830074098 849728441 728605017 989622821 733095616 958652622 846696729 933167746 48356591 848638572 775000984 64391619 889211228 811743622 863386000 310088442 462941958 961412298 838861328 601484547 682286365 386284866 897289559 222606494 459243361 893750858 226300374 818191594 318834121 45689550 621094679 855632347 299167899 45782698 29711760 922613086 857870763 227931461 67641191 997947202 851161849 700651463 784061777 872014599 962697910 344523507 856652222 859542202 964290609 485707914 287708906 938399968 846106562 891560683 759653202 872982138 93618740 850975479 835946432 783205974 950424759 157361396 981457787 908218686 486778000 184798804 931123220 852255453 801717709 453515169 306435040 876313310 831824043 379865642 929854832 872532127 269907399 68960687 835715051 881343924 772238342 918831476 892811495 698278641 441058646 779156212 274115197 923100582 892599621 347204950 923314454 801770370 832992373 258207726 8921977 689245955 823682681 342880276 716817263 887263409 995045199 216918802 322494 918001796 806162846 972694045 972073167 95569480 842783558 886178243 895675191 786941618 468988746 277628553 984642312 539590987 994512294 867882933 975134909 925045450 225951859 845481448 529286216 977134367 856161936 722368726 931890823 913857482 152112739 398687732 755190726 69963402 7973864 973941172 103108210 948079523 199380185 152863678 885050959 976969608 763472333 934297828 417504779 841633827 918367488 894021257 810031833 914464078 531463150 892578057 433037246 28978967 940070752 329565894 944051083 808255951 445910672 896633332 830401058 834635633 786285261 987978215 435189750 846011742 582480892 841389332 75487028 875281694 845814288 854245859 816264304 845290131 921395337 489082328 197175601 194768918 845389240 91178123 881996424 553408452 869986532 815126676 214471531 348738745 943499841 963718807 810492772 77731723 929989279 801464662 63306007 333538735 372757121 611356167 928552661 210559765 874227337 922381070 378645429 862966931 869319367 179215951 881887818 69965720 308720556 860802768 194999898 26891551 791721557 399051051 42414261 249444571 895657805 965358272 708548212 975707241 941494409 853698182 258988264 22756821 397283570 810912553 811593563 582597947 908816522 994814841 957773169 285596911 483205443 861035062 896165422 108268 737208798 878591032 949693290 983926612 786846021 903773008 870939262 957212382 924277635 614411504 928254872 53182399 542306748 43494448 969441584 102265926 954831425 912808665 240567336 994252581 359373218 456675807 686304382 755245417 215123327 842676084 37014261 1257044 943420739 925338974 980544562 784370340 615902348 150111622 75490594 961587918 918292329 216969856 904569094 575271962 244486855 90250933 838035613 943712279 786947750 942245371 891342618 992638334 841782640 13811695 898915598 28701733 443998846 900298377 217756473 571293827 618448410 525412804 785461822 969366062 265085485 444132294 943945575 923174973 954841705 469630187 292609583 972606845 614082065 482385145 392023187 254153172 862907247 862082420 304464838 81964446 108627410 978210493 897949243 505432888 341186004 52556127 878737570 18089385 114279615 623644590 263479005 93638151 933134087 834157395 655882505 833201063 908322589 953882748 85736880 861216900 40426976 562891215 921585381 498752245 490363756 828380085 915520593 877979637 950330739 25310943 628549590 188732526 231217480 556275041 588519058 836593709 967698442 865848840 557051290 160065459 831264847 510047425 797352129 925217771 636328021 175536905 962357742 940440827 248350579 998360547 377258629 251668869 686135835 465530833 125249303 891756847 944927730 971282039 127027136 103272899 943737976 992871752 856680978 158623750 811183426 640385087 296441498 816214491 825876696 918253370 985210947 827610373 632572522 597098304 224445773 876927082 462351399 23512502 789956025 92989405 500932045 933064258 579853109 923732131 341003533 686851271 546513303 905556364 319475511 156989584 108771995 134174834 288440387 649288614 545859375 920780030 128970768 926431927 615356966 676841781 937339726 365826845 899778864 825777774 794739351 31455235 937225249 609913321 308940617 915911056 486238411 982647624 917319090 933708759 847002063 909764965 997940669 134851828 729094900 800736944 630499610 886757658 203359258 556425804 919155757 233450331 917144218 859086934 994131448 80915934 900059332 769995819 718110976 841600772 700519098 937835922 167750593 852745192 551166845 868607323 902315637 920901981 887504406 374971939 776038754 896353462 804815279 828644504 985148658 133580698 980224473 860578214 241967167 831659100 973232129 846204366 125249258 82514293 97522588 806191932 263915934 976864500 781105123 362871606 27586481 990540384 777354277 988471738 749931470 873584924 980490509 802370271 948645699 876124383 217020113 944140001 697929893 947076750 997033291 811775609 78678186 897729709 629046428 756824424 803751414 941993235 65505906 332140822 818544845 814827032 203353895 845176580 927072591 869137210 156857428 927107459 916764904 151936332 286430319 709265752 470976199 227596324 914154052 422419917 866728821 201507063 971199108 599979066 316354182 840031885 539670487 887856190 914655052 306404624 972840594 124906031 127792090 330538486 536208499 844842661 975126809 749049875 947641170 952126209 910338264 613103334 526755486 964395366 885825210 286810980 931539273 713622867 871245096 932965778 442654535 939509643 152876616 875687432 955216368 877180516 495378616 136627559 250347448 104333559 925963903 982610979 987719685 988053575 847686319 977619952 796221389 734095956 922631835 367375042 934641465 196408861 839386241 40355481 946160338 984199447 490329891 908919450 154847304 823836869 956455738 943850956 896023058 315039698 769698225 960373170 518045584 583303160 943379694 80554386 840916305 423759239 971507454 880869508 843115197 991683202 491328486 959571935 903298098 829598329 314386048 936061811 65466165 68068859 127527536 834022295 993635683 902023636 807216859 969369638 565126679 334572668 155893242 997350556 468698372 345893752 61964501 521013305 850336089 322188221 972892728 609804788 388131199 243535182 219571188 245855040 930002256 850230647 759921752 887280361 825168075 864803877 821009350 887529392 164590995 977193649 911499694 270391312 517392639 153056436 570680082 184648830 312412565 870686059 985992224 46634483 884569741 968498175 999633615 810099373 995667308 976573381 309359507 873709746 477216352 191157283 952403365 803342978 856483138 123234839 616925199 918034865 891629156 830377150 802464248 327960564 889578166 336831818 198617312 668284322 696423470 950406494 955209390 967894316 400689923 558719161 476974155 356318733 881509478 56569644 869293943 805576430 480976329 860568039 941890457 726725176 883640534 803936227 879010283 215067596 901399153 112089601 244954803 368394840 375984117 7440017 119643094 873024889 187071735 911271579 874802400 303450169 945524101 734782783 19278255 206862354 565369678 807629974 946488253 205645400 949302334 125452847 72692519 892544780 979531265 608254955 623385265 695270022 440067236 730824120 832527833 187231137 854759427 959564174 349307995 453901646 798913532 868304118 678542024 325716831 161007451 150870316 812419991 744796459 878511489 975340627 788320261 261211193 784010877 913994474 911624550 953246873 349356262 990123276 849302125 860615307 596773595 863806110 168639640 29460845 228094351 855409853 306001476 846089786 282474538 68777279 4655484 877658962 993131303 896005054 973544465 820983221 940759811 869417159 172805913 624455487 763344425 193525067 830173734 50415070 137865858 953589841 923166398 871117097 643628958 792525570 267689660 889803546 113613063 793055828 857257025 37621797 843669391 663618478 55464829 834322091 238000082 369413127 518140208 382611420 786698637 482877999 769505430 104974724 817461230 565012009 903021044 800019593 346367716 768599219 885810439 841816831 457600950 691582989 463936990 116248177 520401583 239346566 543369345 266515193 75556915 727555017 39013819 827263426 961655001 547078105 268246078 799359299 941821120 717021766 904199049 810256563 967180671 470749434 868314801 811721258 440187711 995485383 278504169 148966575 934114257 860105938 823220306 987364988 332308391 417107681 134506910 300996894 405140770 847028140 750913771 102728909 111513466 640287847 608609678 627328252 911672155 787181444 878137557 155758948 562699567 874186572 802593177 858116518 973243287 962175348 161511177 893481522 408597231 166521537 488915679 907370959 858873872 885222071 82295546 611198176 734354227 459200783 937078597 746533151 138129381 912644851 168277144 987082941 596818999 180575374 152707028 909478804 922601601 799464169 975075479 519119010 239282388 841500543 847751014 163051654 788598637 14626285 892282665 76110784 851681429 789032781 872002090 33152875 116710260 421721924 846417119 567071744 897531726 273671602 907516575 573420121 833058849 813320470 803839486 45300035 873641656 654410705 208545965 302975645 886914489 849198802 412991664 944294996 953532397 894788762 811849133 882795851 464680482 908566069 495391273 217778429 715509370 518772615 638954791 303749555 989515622 142179637 105633293 395949542 163024554 593768678 300423247 860624928 535115910 196539488 235875446 808657373 897182478 445185772 412932519 752035148 786237501 28071057 159373480 18302140 722293278 943379392 281403831 591235389 149986536 985504741 869805835 953945438 794315594 428783056 905040831 212712294 970329839 146802814 690872767 408144004 853342475 710234000 879620830 7859576 922434630 104282717 305527574 550210883 815611757 878381190 16875888 922506951 300671098 424858207 211321987 664218576 588487283 41384975 923820138 50739661 133564656 825019654 995711203 986223194 923447913 908297294 850032599 53905530 788565411 335084124 641963491 171273916 121229986 857745866 863502483 835340754 788830583 806841823 891027808 894556686 211420994 634705426 373109727 400578628 567154906 978240601 995631388 951932411 593411632 809940678 844464650 884144732 892812167 921868979 943698274 377465083 167555749 939780631 784380976 668730178 688173924 20604634 763293211 740679749 894998664 886924591 890021918 991183723 960073390 656665171 403915759 671178931 523750193 808021135 14476645 875205839 705708646 439733131 919678599 869495089 984258526 620438188 839665566 461452130 904403080 329719390 907125529 929622507 991013247 274153330 888027232 885485166 231779030 429650572 890916403 401846996 237871049 788248932 22632014 223488818 300826982 398207135 924982448 851894310 457116379 944829125 888483100 815351834 942725936 944365648 793787277 949432251 955194299 516130926 790633146 884094141 517891878 798235695 91946541 405300627 861943217 840753237 243601157 851265389 685161242 935714522 899022861 834372699 443324002 594842937 760477972 976313534 861319664 790078594 981170470 16810935 357318223 78402954 826424439 926919506 799046461 477341166 996950092 690447789 804128301 821597104 901015757 986295578 151368317 9652054 981686483 370400952 889044207 844626908 926406212 721864159 875646512 426277533 981245401 955056363 49819516 44310197 956663918 873408856 417688610 916436664 514851389 969148574 76534617 202373960 299657811 954018012 287827880 868365660 913741402 959982902 459065357 678033107 642070838 956160947 133351001 839468697 223929332 847928359 445343107 973173220 431419142 554910821 905863806 437212712 380098890 398568532 970105328 321490004 868320510 955352195 685760065 122570080 155208893 895697579 93194558 424128355 949592977 477465465 170584927 7465114 801470964 798384743 173122708 923120681 887264589 220617125 51590826 331428584 978408003 812998276 326422783 81660910 941756021 937963942 872519256 946995995 409122547 627014423 157631702 13670178 786779597 655949275 146852033 181565693 898700948 322307035 77898890 254998590 498073500 653244373 882560198 898994353 229334508 857681050 934673896 737923731 395944184 794027763 273662080 804974247 12090761 93277531 928055075 855694585 460140321 822631660 792616197 518828298 372517344 624780878 771169780 827152426 935802621 838955994 981477642 923717716 399184525 889555822 486928803 93418506 928459347 974379515 219797733 934906868 992839620 873966652 926845398 778475425 590054720 930222967 876987178 806981452 243543279 916668842 513739062 931353979 943593368 560665603 609598381 801777540 876467779 592880695 103545678 800660484 202816316 878760800 985453703 950948737 919787935 108136084 985132671 870409483 275152249 820754942 978611704 532569221 60106572 836723405 510569754 951610566 985802678 678625900 822672787 663445620 515485303 971366290 884847392 975205970 972751445 938591814 840558901 237093828 942020738 209130031 825753530 918870382 981874344 569108734 808633263 864924672 676730140 957081553 446268171 374009291 858857958 882179278 622289659 655259698 840831650 52103028 875395629 188182227 971364294 519115439 75053237 669000713 680211876 829579494 852681156 971098574 858376185 889924861 143232015 801042606 120912718 26102987 735295415 984572326 703198306 864204141 572087940 641151059 761607200 929185187 632201702 316305579 956498826 975621798 998790313 911559497 776839340 797414286 876211395 971225474 184727614 292416583 874967509 881067683 30717733 517857613 804135874 951968271 853046495 371993874 909303455 815222893 468897373 927770188 146044755 81358892 433854370 780310601 988438360 310449353 64031136 932680642 850707481 965905525 917040801 784286035 126602483 332878427 807293352 643755302 988282692 17583538 826323326 68818076 391235168 840836120 300239449 129184672 797014173 945209302 7567599 47704301 914051836 920873431 920822998 274920979 838418452 148633741 906600492 787468628 870226731 108877984 961809223 191365784 903664650 591894577 501104937 897057774 48121586 804309390 564142121 897585714 922806712 927237980 509887143 332815545 273937886 407677456 294963328 886073457 93656438 826450962 135368606 815565490 521930067 462921596 875003044 21295826 884899370 611598214 930139241 583935033 56807361 355095609 888753902 990152549 924617900 317694571 602609629 852062411 849251259 12118165 89294922 914213598 532216626 541188568 580889647 37191345 927352732 235164577 865450568 307196802 9093154 646211275 859954169 857309463 761777040 455731587 972079796 881566093 789963357 930960787 910129607 817287643 95729501 905107547 329032507 788108039 842926258 853614936 938037770 303421293 923501745 846539223 419071958 857461571 590846581 383032059 846542835 891557085 807858226 588811412 901326110 177563098 567064786 286911525 29825198 183171489 824609643 965447674 222041909 828209637 907439232 276755729 792776295 785795743 190412465 252461448 592691455 798441033 869824722 979414181 230461715 584296068 440554183 925176450 402233242 788579095 453116716 864844074 432253306 182421368 62031563 321078144 712033383 971953151 181795649 601854604 802424924 334401618 971519684 803565421 434889786 886157806 716461080 861298994 109653742 834264399 786444509 160140484 987382388 942940990 855292547 192331899 913137862 788950514 492737227 928889220 897823794 821034606 975718133 663236138 853325070 933755148 904082953 571997538 66245169 840508494 818160374 452918260 60235760 990589587 962653813 802092513 337767142 519066995 972948608 121931542 873187436 805647548 953200968 404935364 569544236 816151907 802867475 971308276 39888517 459553609 997448461 477273314 281407231 922883425 801016863 821141704 872637074 968161897 930729813 129001652 198000713 776068582 25642456 941156302 928238090 589810496 247159780 848200711 874133611 956086081 868629120 976995673 803218622 919156735 226639315 226011163 95470886 353780968 805072763 93193040 869115866 933598403 951748535 473199406 321043587 725035019 664930614 374907640 942487604 637085936 797413426 888890305 21484613 499960569 2924297 878487767 907024528 954794186 582877403 951464036 135182058 255413121 300919980 971664144 841549341 883968258 788096255 961022416 325892585 805875916 881184353 191450209 678433335 999611487 803036898 231262289 936192199 983735246 124296234 170029497 971475395 929375434 823548988 808168157 250608730 883914075 825904349 927681839 781997719 998571605 870880518 303629869 743303565 790954054 824294579 793893689 86493374 173795088 813151095 965475384 805975466 651240114 686689086 877653671 517750701 450544157 953645120 847290435 133497056 174750923 207508574 856753749 296497541 625661393 875869365 814116795 237454316 970201147 790271040 844313172 162523881 937056904 710476755 849315457 968704628 621105669 834521157 837112559 257470902 821596881 166404082 905086009 828043043 204342505 937674536 991388053 990172263 617838927 979073862 921143905 933017696 829922037 801401155 108320479 824783672 209899001 925331493 302232879 507323608 724363411 338038084 545398540 947327403 307358594 382345271 47937781 902852576 623626560 947794097 572324922 581599099 661856547 118368643 297139366 996677533 788070647 121594358 177545945 916964718 969385107 942530542 834460930 268101439 801629662 159612024 173154662 937626900 736542238 417609518 146411611 815156885 645296288 844772475 945809688 826467207 617519272 413856684 870170920 516297373 807631636 800393774 774979861 957822717 926060808 804081551 842546220 727263295 502879957 845089097 737429486 138679167 985602250 737159260 37731453 18918802 526468890 386786180 713961432 880169899 320993188 449969101 233011588 897547384 666603284 586992492 844476942 617784944 907048901 993853650 970955888 55903032 996027521 99392276 513084826 819127095 970112341 899857881 522397343 617248441 828836321 706038808 927849154 973248038 859391790 919265798 515029054 213302341 948468406 629981599 897406836 940530757 548786289 693289468 995620828 797912846 804388071 931272805 734980712 939757819 625666897 924071855 961824214 391594766 867771707 852760063 40376982 186995177 737088322 953593477 762277067 925096445 916681536 408693360 922736955 706517623 954522536 653490579 828731011 513518511 758424393 13783826 808264775 27143775 347724392 897651847 834980389 930218795 137092002 274827292 528677333 868673531 935181280 901156688 718224924 861458645 977092573 59515620 592020071 678219575 151269983 922891562 68772112 916441446 959582782 724188188 47742887 929587542 643006562 414088195 859268655 71274445 968037568 790767797 825509166 269145117 153569838 961128876 271916417 800927885 900956722 334543414 697837194 594782722 523238972 726388592 914308487 3241440 330912684 157722099 929792491 217482046 967888432 821370886 884321902 311452338 935802576 22387147 288164271 976720336 399184041 788455328 243928553 837205208 786969665 37568711 974078119 788860029 966545472 762031946 380050127 898937514 907342574 820453539 142114406 811948065 962220668 129560576 849301501 181481388 941179854 858841608 810397882 39868598 927708349 111058642 974335560 6833523 979174088 216975392 792607156 227367233 439381266 746969481 790728036 873138573 998025253 826734117 958269387 108603532 832211611 858152565 940065915 861535222 318603097 876526635 940223379 564990409 971520891 941690237 942429972 563489976 610634026 850130635 833612594 592287230 895149743 805576786 822510333 103034472 151772373 806930612 291254734 946680066 447654659 881639189 840937852 633528684 341505388 847923913 814603069 919553632 368657904 576291466 725660874 611221968 261213778 11696723 664245663 645011535 967245228 206573294 633325933 794881989 946125488 106523359 367049265 965516813 132017649 587343261 513115016 834413777 833866404 475157193 906859349 993273875 812896920 887692917 287923523 813752635 151748346 34326671 805031464 788212828 925928444 808520932 683445447 769174377 921499219 879251129 871865595 654637224 907174983 750678945 988718619 783026361 372951385 442938370 865864487 442872962 935668370 897349882 853900328 923968651 219129734 100846460 581068490 838240814 834704097 564721283 571161850 598689605 978835817 861853169 113721319 202031617 241042822 925430388 921128654 653953805 187778491 696454288 863583672 990710243 420837305 55367161 555223133 685056050 901306885 833578205 351714668 969375483 581049884 374072213 878261722 271148594 72495356 290410665 221406226 325503481 917560723 972537641 983280634 73071098 29307857 956639320 630482286 945961396 411197269 962277051 975488663 598877970 941278983 348513526 793616357 910284568 299233265 326890667 347393514 398699302 849526260 681896153 418194959 907880069 824592856 995345330 763532589 974231808 751295752 5647860 919148494 955919497 823819764 366901910 362876719 917476034 657277800 463383167 783013219 853738878 257188237 10042860 863295862 994512883 308085070 706248137 791458777 866852318 999506778 945219500 687451525 879334099 463274176 985113971 762597782 955786222 847377460 858134870 431196466 613140028 492111845 343990338 318347050 262926787 945070134 164254712 953770752 544103460 908161378 789141806 732607013 911873628 409375774 968917120 517242314 854732297 855509675 305202810 998287450 261133504 939582974 809294946 934038697 529334659 894711143 846227702 876563082 820834398 847264603 877818379 878285958 879201603 807914379 804881928 902582457 512472728 709961504 876076718 569503277 968815873 810807619 84541627 227395978 157639182 689992252 815129118 854233958 525865896 430899129 823910932 11694216 866725718 844709082 879632665 438136782 784019370 909912024 853921692 998571439 892718832 538932440 972432512 632094050 837967393 951612668 824913179 828484336 354522686 627672995 906179641 814761156 994784413 650374433 912638931 776729547 782730448 832871767 66795460 840973111 12518630 726306978 994015695 47060681 986205885 688741385 964858420 779662638 690144133 157292884 674279390 939061643 500913408 780740398 769619039 980302345 183017827 951537239 944262086 114871402 132676417 874043349 375724281 654010659 995741547 291391184 573341968 709740648 605458820 12445379 830445376 42414098 831290579 928610053 141755619 52277644 838824528 903871358 353986024 910411153 521641242 961167305 960591266 428662209 890771476 991477378 977632865 883361280 974987989 792894230 177387318 44883750 176549731 830284009 986490451 970311427 863395700 122081461 931525500 873002607 940051270 817827942 118661524 958411350 780281151 796218057 855139254 321015886 917228646 829437494 125690952 95045861 860874775 993801950 802433393 328089473 231405538 917622197 925330770 687018974 811157598 922490508 430431749 687956455 859522946 128576335 947578367 842972028 596445321 569894637 515987413 850564186 312694594 807126790 345887567 945347709 466984523 222900326 537359940 984625496 785971845 804072838 789505538 683523936 102041189 311678640 111088314 805380737 783201571 916841429 15735927 124575994 986747969 131121341 675128779 778483950 132207777 920758897 958868458 22617550 369863464 835169809 515097927 874730853 993636280 443969191 882103921 230739538 856503496 918744953 951355021 848926755 261219228 959842776 147329063 283354127 805862683 54745072 722634156 569811765 77661241 114636563 723048236 449969796 960443053 767481805 822056511 875306995 930299459 901785947 785815629 977214959 990227639 877827486 694971728 564671100 534742558 752393959 859029205 657371693 511591629 865700988 761293728 909245976 616768301 859243703 915892236 650059055 562272837 656389697 921215058 944149770 864137207 996385352 171338403 726586934 850659920 895871878 201827425 480357906 872891366 837911446 977909533 892514366 958661340 362746951 686001918 854258364 746288068 906167101 862111128 134749203 982978654 848813751 900806958 962658870 985837871 855954729 381700710 912465086 861375867 789283199 597712267 868448276 621787421 199099237 823945523 649168082 991122523 853598757 197170398 320601325 976806216 670027247 802760237 912957969 294101563 947721812 712266939 875075255 474770298 16072891 276493812 941124195 880349563 458468753 993775335 305173747 679206614 104915756 787502879 819437794 951748949 921052045 859493342 233289421 319713906 975064836 973473934 538156443 157462664 746211344 94560381 146614692 831976404 626830694 858876301 792158229 289057482 852629463 944040321 843148493 84186088 957449150 809977750 106387274 988683861 885659681 285899723 381861030 855058434 622619813 871937416 115127099 849106388 300252004 887665099 873060040 218708832 851742177 886107258 807261043 990450517 47034079 66716464 750581188 866698450 196179810 838907723 836965788 240737017 859314898 83147885 529526544 617946973 881582845 116439888 878493478 555046615 792944377 330561683 102323524 209772920 896880541 931057616 280702669 870994371 934349534 838782113 39363446 532125844 93935978 571238296 158503885 779086072 982341993 370414374 379734401 996688975 171424471 623407965 864054082 803192817 634446739 951482384 613915513 868053649 45185 789844823 381462015 413476832 973968843 905954553 243805040 471757163 890927793 922316638 409613878 876015807 367771181 905062282 601326856 878847495 407639564 797065120 81705361 203027287 753780485 806847564 804887350 306948770 196934760 606364466 908671005 476345685 193708406 150926525 925076369 462113117 606727367 398713607 906584318 226594450 995477209 442383763 969744960 654009080 476914442 965800132 944487625 807694716 71041450 818173059 885162803 959436025 931209427 745595741 819936666 151194798 969122546 223907601 774916373 989142860 832424349 808526496 242277291 777126344 877053254 472494115 512634949 683436797 188317993 920049389 60986315 396351534 896195736 852728263 564816777 217422779 987198736 15689582 869490029 927940622 183245643 520439637 338355095 478292451 953671025 906165045 651531044 46430710 870402743 993736459 89666362 996328584 866999314 709359887 393716297 919351527 17475658 528971208 476194167 39330861 875996493 123683889 948980088 719313934 951992356 961189963 854147820 342371755 852690093 883704378 199755588 12704906 446897651 991724396 883980642 986421310 476929168 880280203 348023430 835117336 874639166 315008129 852938267 75862177 948706294 342039362 533158186 53972114 472387724 879908591 983697020 958830116 621553986 133185376 491085408 930291970 676401369 884832352 855576720 585035631 941274814 422386930 825750282 30280581 928860808 488961515 853340758 252869 817978800 891214316 952898623 970168593 826414231 102101194 20741506 219845189 49974937 644189693 414042361 420308815 196133632 812396228 978270144 382692009 536223131 900677257 962423687 362087836 97789443 154546632 380754270 10393746 243879133 812217417 816054752 472429664 860705438 877279648 871239609 959270459 842497167 834457875 975522039 416344742 415171996 849635843 913793769 854027590 855110679 547676275 121527463 334302476 656380996 602923241 816595534 342873602 650591973 62361996 640049946 554560501 374442051 523639679 27678828 461218586 788760784 653218149 803407387 953955662 473827546 860018570 137649630 880307454 617469572 841494242 148097725 897380540 292022563 809768377 156435750 832652843 905214073 831339996 95174106 137197269 875197708 837915129 605095525 591533554 989564565 793194917 926597763 881251812 645155959 127374108 357571978 945578715 797712685 892942550 633224810 823415455 974098550 916196568 991985102 23266979 789779922 882402016 422626291 667239782 31076925 184328260 912956970 247508222 984075488 503457492 182910916 901830831 964835993 830174531 444141797 991762875 814792284 739191748 787301828 342544307 915181563 84087870 683253842 946034656 4544305 457420881 588061974 873464584 926196924 211887653 439758840 785808644 863536299 878886366 557360137 196911372 993376800 20226548 879965746 828645358 25221441 7177539 944568561 280120419 320888605 806764297 855670379 989190192 466323684 558291270 391290982 564514464 821077886 253949292 810997676 792787488 902196461 381122843 471296628 313354380 363473858 996175396 859965999 874316481 857360946 136146617 868140514 912653469 880570592 842445217 330338092 874131591 170926760 920620085 802747892 870550670 160145603 205001241 9071580 32780723 137444797 831095686 889989249 600180811 847878425 469751704 209453851 802940889 51598712 915086241 107861311 407939490 894881448 887508779 655845161 166700837 974921065 281750399 818894928 732699381 827835781 935219768 390833763 854398537 801264297 956475392 420395143 523510572 999449167 33318706 130043483 805994662 935941493 856260366 919512582 617267731 299425702 957533602 971297847 922139036 775121942 232356111 191256399 986701277 932924715 791572418 614937537 603780590 776421571 67944736 915934463 349506599 887161044 841917194 989120614 348801194 809548221 976109177 8976177 965250059 788390839 415007353 305547512 872776926 845511509 157954907 578550892 811918549 905846810 520148468 320950097 643314332 997179153 143640874 46576907 409078260 927968171 674735582 865275904 881488799 965007645 763109054 977373229 952476345 942473095 990376604 917530259 498166193 759189725 901564443 982359980 941444615 896961170 666888317 807983771 818269036 797884208 310312151 995852886 22347593 994437490 969163312 863854111 878733597 827600076 470515153 988379094 939465484 610744568 872798562 801294712 913364151 449906857 861570619 367763430 818906162 463028624 527504243 288063766 901281361 862576065 822253222 999622800 920270407 954141547 169392486 641612498 375547239 95210945 773463700 840289420 901625224 939491099 339552271 805091439 752754325 999174922 892576689 106587936 424655896 909596307 972309454 919809557 966595799 668621793 757630034 829513060 476146979 862542447 864277157 836556054 972640131 460378258 552600562 984976218 113906396 764425637 970475534 840961813 894637926 686437644 910409899 654421454 405976264 994210225 814305430 577151405 443075373 858777851 410445421 318606905 990392382 278069619 520970873 946853082 95746487 918716127 888602166 681511595 885453345 949746333 86935287 977369351 971920898 807461414 82631005 952353375 889979804 835409887 420507626 642859439 946225879 874270464 743957827 902861688 690152286 443615424 70172847 691493411 615117465 174920552 818822994 941644502 976893628 994215230 207224032 713369532 595258794 786735201 965386924 835732550 962411674 918998715 971012760 993533468 968485152 367907241 963699084 790987420 293767266 850085394 319170344 851221332 930630088 163700466 932739678 691977212 871072983 899321251 805370278 258890894 199007126 788201687 843863948 932246709 917513070 559600717 57826312 654823364 861880715 358676614 880355263 763892852 849560130 356039354 553903504 997663206 967940558 604094416 326749697 218932278 815701505 868834525 791225221 180968362 296326011 850399613 69909596 970597671 869875227 443537542 729173371 805954017 991637309 820400315 834587378 843702704 453555211 963790253 116504883 901901660 891677143 967932776 208186266 596917665 966226883 872754631 708584935 75702674 375484586 976208814 416097808 534708795 952670054 360105093 284320827 451047491 111377461 964222022 457802642 211497582 506222189 852121717 611454199 910173703 804727657 355861488 861932572 347629955 342470123 328960837 894592806 550587154 277516204 296754983 829446374 941622081 993710791 388471155 104212815 818339514 981575910 284081281 896725722 12387850 952361088 186994398 882080640 992835574 570079032 820501773 935803680 128944197 766590446 945864448 948025965 525407238 940695862 798470786 950326822 891883401 944108853 287094494 712832498 383346087 792383089 852161909 321305049 897036448 972252113 957683937 908778503 795512114 913428692 930300671 917721651 777014351 604223427 431995885 980842807 834247921 933615351 862395434 792991666 894623821 936105138 384048334 762577298 460914116 103459817 78817191 984873175 928067244 592136044 953378407 771872823 354290129 885869493 602931924 794805135 827884900 819588589 693946525 835365854 903668205 831001781 353798281 992243239 834698709 624351947 778760712 788314858 394666780 738510638 334237070 804125831 878586100 793672591 672644604 54743050 791771767 82752890 472350289 787407871 907375783 469281866 831213838 117363324 890389228 269556393 974979960 809271444 566779070 900118237 866666529 865173129 710752543 656949674 850280497 709691699 790710636 994913083 917315724 334427607 878589610 792661253 851909382 607591341 838761032 460786349 407135558 46409354 206641997 396469932 679107413 897319214 661981467 867258579 964966421 838708960 403326003 65727030 946752750 944650342 111186266 826023336 103221212 142123878 959077271 138540471 553953344 299647148 206522992 970535281 806531471 913715202 749251831 443314920 504743156 990067613 932833332 982998062 745621475 422905131 192319557 958555667 787042322 997541206 964549157 680616865 193826205 425953273 540650935 828663619 859718434 80866882 881426865 149032658 904271698 841257668 978852736 363253692 934752387 147399883 962128977 811193079 730413787 60963587 988013416 945373857 996849768 340368200 915806806 91031520 815966234 854118911 883786308 805436694 584223790 903508541 998673104 990578987 238877834 493319499 6306179 293757004 88319050 954036650 863713000 324705335 526424058 455860958 293016875 110226876 898889166 53951215 827802589 623337642 436547364 165568551 845107501 830316051 826750065 522120284 858974632 427450954 879566615 798606597 821065210 471602810 821203061 895234971 240354673 769934320 528107819 33319311 271338414 845826372 480029549 236977848 952139041 885977509 960130542 935920815 234603396 558543536 460301057 832141141 883021986 427575781 729616439 416103463 499991019 742629962 997441912 186222860 894376477 36295843 941533146 891662611 228098736 953250710 754170873 891059803 689292501 908072597 332867983 918388945 965197942 756957624 489252436 8651883 956689928 949575671 924572477 882955630 916348427 235303340 30489672 7798758 789065823 889520577 813451916 810435242 474506895 147998053 576442434 910132969 937848640 962215773 218803713 8992302 883284635 682798031 972756847 840780926 462102217 862226539 201599227 217211023 949730916 861279813 212148828 518438502 428269357 809918509 945306905 109015709 336690572 830185404 840192956 579556856 905146736 142570946 913598763 939887508 402686780 994077692 255463541 933971398 899876446 815280657 901335544 999969975 850539340 389997369 938951737 894272160 436803158 26270467 831258534 918865882 902600015 953766555 871342488 470019866 781515640 303593597 871934861 263330574 811644875 931714327 368175680 497897365 854392893 807644804 189609022 799336611 998915066 896686530 957699261 902461879 789798608 646278902 821162905 399352540 933434221 42815458 903516079 572370839 216901673 297199525 587162784 805921104 565646984 369526794 858418915 911594128 934118840 431502466 458445860 966159699 894020539 928167052 791592559 891910114 240825731 736153876 67618998 336255617 658653230 645134183 890627632 741155676 982107344 435376656 804079938 506289372 184083644 853314597 938406196 711710316 847084518 834740875 679563940 818513413 516510248 967698967 386650213 646477354 425875483 870523103 971380823 830614135 364141276 401671618 934105997 331121564 405040722 805424350 154918441 983430500 223851662 781000656 309784011 219779069 807240793 297515306 993011578 928398158 70220892 816488132 809382856 511348551 845271894 794205694 816930806 802754796 927421361 639604746 910382277 661505443 651149481 748454587 147650232 875310844 954599119 186029828 338159331 72612499 32335127 903068539 821137236 252987697 917605217 921731935 170118080 305321231 173860568 989767449 813140914 785859826 826225171 46326106 977863096 945674434 884172291 949463211 407946503 47965329 354442734 843076579 801568245 92779299 796937246 329216743 715308511 868757745 949620804 847588410 932130178 384201365 233214974 734444069 266928097 470086037 772463011 711016439 444853823 600239139 906994826 839462659 10918517 945979954 855364891 143862113 962435931 291860266 434124806 108755999 518645854 696401192 797710130 787259827 902545747 254326228 793084048 730695052 896512752 40131560 935715660 895541017 33062529 247624735 25692682 618036860 4175259 312653959 327963095 796147672 373362461 81287679 453325550 848786745 889834769 542654289 979062740 892576324 694577411 103454130 536973303 735190158 518333106 136347689 946909827 852246806 659184460 367086298 466438121 791503307 223231074 954732053 258512033 812051146 870741410 846868287 294015558 467211790 829115058 30081592 483515927 627630315 823961808 832965353 962761039 83807100 887304472 713621972 237182231 908197852 132076721 686755935 57618678 415620990 844875066 867847242 949591464 200041301 897505564 940884485 811908408 639747729 469910468 815922784 935721799 854780584 718821988 292329600 898767278 983201437 758226872 846340273 958935100 875388140 820584961 170398882 932825674 217987491 869817766 960876728 858663324 909216405 541708017 977712311 980185719 998633131 743652837 450366068 957681869 769276493 937760485 566054304 871212597 820918926 848667291 951292619 931395688 938949059 904477799 574476174 976112982 635373017 953652575 98760003 796697109 930123251 881759332 849862170 310176645 821995974 107353181 122530104 611256908 897791243 461557110 485723211 214126484 299012107 807298698 651332509 79651680 572423595 961522160 913575417 179386090 849235045 823762449 832585600 964383091 607245766 841143371 817012621 31119375 937241014 993657343 868746237 929735299 867978252 964907244 928756687 903259473 705197077 125273533 841274714 289861470 426738360 797900377 509541746 335508234 898312789 503470691 855471453 378840705 919601246 970360162 916195324 40918189 589328508 317387286 805641124 493871232 495186494 978042772 725482990 852196784 941380242 826110206 899617341 318868389 264329646 984012288 574566044 168481521 939434026 907466152 997322371 874510636 578818990 675819103 229202390 761424430 325990242 798690304 850780051 422931114 951924893 985721204 881148347 796383602 982880745 958871946 422159995 888000560 579154800 798954121 100911796 803048848 808512973 518563737 228357901 870146950 644931094 873943836 265535185 680899124 806569457 916334902 874890772 861203035 901139579 764265686 996593905 965596957 391271369 893683958 236834473 671651901 481395450 98792712 935336543 949025142 825636647 963390497 852215981 826589102 754562921 646334964 917256511 840134727 17830782 94338703 636685251 789318543 668078693 581867770 933319668 958315667 945985216 439215976 357719226 814128698 258739200 96081591 304810565 466728908 800079791 189530591 981565608 960887412 343614482 480615706 872873926 908254222 957099587 947313813 790061021 858586705 485683931 807430997 819372820 821468033 886980236 940537516 802787950 973350570 27768639 794631380 686914729 856722336 819823906 249721244 557750470 102597988 296409772 110463917 835593042 126679908 830408743 123213513 687529740 55962554 865400010 536839114 893960251 873999870 938814163 49521680 926476855 522005859 500266706 558779073 815101793 439583524 828667229 489773532 105876226 847630954 555160723 422414079 897035452 679413735 677725358 668428260 955185049 910113132 863817027 901411019 847652367 800723220 801694330 340099216 793438764 454555398 978824578 1222402 881111647 548895833 915179527 900382501 836517606 867178526 981875422 856576634 895944417 459342241 995812494 599695332 864328464 871451621 696431913 24827986 932322205 997994439 896006042 646431967 976676122 787486572 974810411 895419289 821216436 313172078 831485948 984559862 876613686 652929713 960067556 823309240 823428726 918033496 990007119 930238397 810165023 996072353 894525968 604542754 579494556 836129252 949065410 531063561 648909693 167041243 452131596 809422908 641527246 381640054 84446889 947287142 260552770 938204325 837752296 871845857 965779012 123606030 368828909 132663958 910799414 356192308 792756064 6071934 910087847 727410997 984596534 137124852 832717019 887126343 773110064 905988911 797567358 667586642 880600096 318309381 322455968 976568259 816125046 822537075 829620278 676790695 789266091 942365072 411160718 870875975 977990707 872429015 472699168 979829828 57223151 787688844 828625031 875789683 797003481 996231291 879863605 948916283 719868807 692406343 646790699 520931884 419881346 897047540 84705142 309672281 950882878 805854443 427164164 794710564 150370711 953240861 285842509 722683200 971318142 537591256 546098149 791804414 955403246 678703311 981743133 975374673 847312957 591071375 64001881 813366786 786457980 941023216 862561261 205201905 636510203 563295404 727011178 973416328 14414340 129822318 302270707 659205697 25893804 831631276 866796101 805665548 916452086 689853217 864769380 61081385 134204046 127563526 908379275 935705651 150665807 916691156 922937769 198241987 858967056 791403279 910389976 833121057 987317800 412329924 135705324 305789348 998143774 721751367 930036441 81298259 826033313 866154181 817534653 825229933 879611085 717799159 220096695 927360344 114497612 664910974 148937654 834585977 650509304 811932780 961467848 998220477 959743969 977940468 979190654 854476550 838316257 951179328 590237457 202902729 937283642 800805682 343482257 823945110 893653750 900159872 874590137 527638316 886129838 905934825 990935724 998718641 976058197 178890381 823633661 999818001 833631173 461969657 978822377 818281487 985745833 918750920 816027089 788231754 829977206 542652779 843320002 572533291 185192298 863825030 872003029 831673341 328023262 961750358 81110859 968782819 603146868 814611709 736962998 413702578 891653103 854726150 914209951 955326813 897742389 733750756 603995615 892560542 899002292 599785243 958023567 946073863 820128851 884217457 875284426 839519678 915551228 950505263 355726058 943240601 581187952 129690425 800254850 793523148 956948612 728938527 372529392 19935012 213438278 909592718 721445221 521817588 816220111 929680479 705574273 929094820 923135391 841052601 367721478 961500180 3865734 688725613 791400134 632439134 958859665 371168380 997046556 862911131 654012288 441124731 204725991 967893832 873047024 458188889 776393536 884956630 143863937 899756096 605638232 572971367 190548714 920888601 836578081 967277556 878512944 376887499 789217006 969585293 965701898 831278346 13711578 244415621 658958803 945680368 94733555 578949347 883181421 91700264 217375084 849270263 913240109 254390403 810814487 457429532 801318712 823216462 546261352 935925223 932349754 939100606 184982679 649737596 875528075 768674528 937423030 978187255 280604963 909542262 791807095 648685964 127426197 686036347 16551769 866953931 919718944 899667670 650464139 848889612 811989256 992911861 385091576 875720613 848817185 818310164 908823826 875695531 342312928 242121015 48122821 664051781 985192523 418736131 140617929 817287850 851181274 697238935 808039675 756648406 849613426 726776789 289897962 986195056 826768823 490349080 924878018 957971225 17325721 720581334 976188035 618672245 480460201 563021069 933765095 800018962 825597667 835986838 898865692 803857046 473129040 400797739 820202591 815506810 601773372 952602678 673249562 69916056 947056386 954160124 485046124 827653055 845138732 356064315 757093270 403576031 878960842 906037688 948288928 429999910 81989729 319672970 791428058 44764765 621659282 181133210 301044234 937769246 920760726 57232940 817847020 71676890 840785309 859575427 468739323 798539434 880288297 368718065 465133968 845594963 842557556 942665728 819877502 637175930 921236424 997687744 468636136 856935989 694513539 698193432 843982416 496394633 866279693 801128344 679118453 561494499 104942685 739188521 947192860 775730312 956572890 906158606 621126109 845370656 855740674 845301202 807081791 268854472 343023497 537859243 485144251 205655921 250637651 869611826 55461684 14304920 993978165 425752469 953567569 27798659 237310170 952991035 821830046 101539021 540779865 965965817 44423648 887608619 917766020 343910076 545595130 269704391 457178852 961793589 963637040 95416558 766481437 151477152 845192703 943419040 346724179 789418850 949233075 888416961 471233651 922633931 384992577 808268304 227792251 271565013 280698702 792674624 977345923 994630601 70428399 46440608 670979239 924561111 754992864 902089045 920805448 642273819 889914991 866332434 52549826 830165329 885887751 507231090 613042684 907094118 144898719 741795217 905370824 965838757 952201212 966152738 576895629 301928559 321800696 997404486 924165793 816311411 820283458 353968282 774073359 280008121 921202920 965484579 559078263 812396767 621316745 827953900 839926175 903355225 890754380 63864093 60534633 804616139 360744804 863112987 314639415 838510886 904555440 807763930 905057236 891649037 153256502 790154150 764245300 866227375 281319680 938191460 941392854 836236236 937017664 876248729 670054451 855471923 225772548 946150664 823820563 5986999 417658300 940665457 967470985 523135189 971380487 251185394 820772609 872493696 725512571 685640316 140505253 975614438 697248307 551966207 987269714 896487436 119489646 608014861 806922919 317319328 976345232 841526475 789855581 400649808 827606559 903680745 868313117 864675455 921050401 444028875 799957928 451095247 57108130 298701989 968371835 866313482 863621281 795818417 853681083 690608698 730274597 839557211 763382166 789295857 447892205 295587529 801068831 592066531 841587307 171640624 876369315 555376318 445314699 830401847 867816 901927455 910087869 803790177 755023307 983774847 840194073 166482094 886611750 2422265 45923591 206761568 489894077 318804843 833158576 632419519 666428206 987903071 853041196 964258501 751115663 892051202 795726196 889580403 832869042 427927132 840262336 83997170 399798921 831590507 349320407 913630888 908764873 134077813 410102248 800586168 500766035 926725178 292617535 239609245 940788972 342809051 950232777 469663616 634756007 374762834 949462199 137307611 443384521 541341220 896787012 610993036 813393953 793638074 432524992 831861509 990576343 867918366 596953131 911081054 836487751 131892276 960199547 626674733 908233252 90069703 812291351 607696355 152690740 919528331 795211422 845051394 731565792 612212676 966015956 876522640 825225652 656989209 446735051 456081175 408263354 890482545 283113504 813570112 345659042 808237156 839797027 474340850 877113645 167338722 403996523 551364675 399587364 947638837 998450254 941139271 995702799 35723690 289049455 971458155 873696651 425961037 944890288 830169031 989136743 842617185 807397483 398829237 858555008 644024729 621180900 941457733 589931741 119477358 135026751 242389936 575868243 873991605 503055194 832900901 497357671 967439897 918475415 499798786 655861559 142803469 549152178 310196761 944687547 169619789 400192382 888488346 989441034 675214356 875977742 820771289 657361414 858429306 99131039 148411675 901250316 863243227 548794717 792611204 886442079 781410992 818923456 936089891 664438546 540349001 431735843 930748856 602946064 195485501 893921866 847995093 662657987 701950627 805659299 750162923 369760307 223126259 860380765 581609392 890755698 867769784 438625207 654972099 829404216 860536290 668729324 995389759 831892229 726433907 788014000 797889842 897119911 980153332 812298539 936153150 451923265 505662347 977823143 929536528 920148889 630097965 584359270 187075206 826289459 850401753 528670853 458827621 89661807 335239634 818826983 924654694 971607413 878489077 166565212 933196973 815658632 46141470 823741990 149005519 308195943 715933081 977526599 942048858 988135230 947485648 289537042 911460950 431669744 938824915 965242824 761281473 880873836 925738844 810049711 846873981 372937746 719769367 854611103 899679341 958107136 796576825 436929732 794218692 212964503 423081801 932969447 874154166 212062417 728714923 893357121 225123773 736376290 702344175 959350743 555254642 104031187 934536959 854022992 429040172 927644283 363099569 877311096 869534299 830146742 265768712 359833176 815032422 298563315 815551887 278537601 967853868 451727563 110785923 973745738 428653897 782087500 755373440 909193290 676786034 937981458 807572982 600413670 898296564 65161174 683819443 781952689 908155862 985943990 697688925 871369276 240803 915678703 983808392 285734338 671191820 850866066 772409479 6772333 957276416 482917593 623573828 891778848 969823710 193644848 870201366 56035506 501603629 240929914 933033849 997924086 595483907 360319693 930479937 961208373 744788668 931876921 877902654 356170472 363626613 843083832 717564430 931303155 877438135 197957271 341876761 835774313 320565500 904350870 633942355 939888225 517523243 971648667 408480099 908154068 924882759 434295828 108055937 192835186 250969883 808140182 655414183 842803758 984649872 660743905 873149729 813742552 830694104 784918450 724906391 48486795 821041628 853215562 344567090 577423636 869132787 161380313 584666472 765642268 877330921 785256248 109419315 844807133 930932785 93890435 453855462 731961087 443888425 22881107 464288111 832290351 799251687 433366812 261458073 360862660 727040642 800985397 813318532 848052595 937966101 901397597 169022697 919073907 310213254 905612698 912096001 891638070 681160558 118009020 270955728 895600862 846164496 825180045 840313993 867720688 39801402 764542302 714838115 792290619 900703093 784129307 463087515 931697955 804004922 748313741 952591069 948195097 793087142 380789680 967485077 627113081 945300570 267086653 805572455 277610416 40380378 881526191 905913648 790478790 906264538 361656795 807946600 431608575 712749724 925181517 380951250 176650301 145714096 818722359 862422801 137130980 950431121 984189271 283164176 970247460 630305931 415727754 921861707 914395148 730768225 906451470 48441346 904673958 707690769 386972643 883836715 620396754 301762710 519365086 346422878 876346645 854266037 736815987 80816687 843974542 91036648 140353762 114451660 897968610 485289975 601877875 77464049 207721436 166770242 961954063 676598956 998012646 152185311 885832792 221244277 857269094 814710626 928760626 908991713 69900500 972391374 853615897 382452669 888708942 813680534 578272574 989972541 224759324 887687599 256106856 967928222 330471445 797396881 100941517 794626745 51955202 56632718 936082520 146227932 389857656 255628855 980351435 858460178 464054407 8194883 804021902 961858915 967879242 563702541 203381721 105290087 916719401 786885365 36086235 73259928 511549768 280584209 168280595 803939306 859843860 916994930 22061645 898449886 567578265 785550352 845761316 385295062 747810841 232763353 944165093 530616323 617634684 960253124 987580842 807473655 816071009 705902237 859161731 900656906 692273484 269481774 867626555 663070246 468853543 963770296 829383978 815163826 735998850 331301873 921106388 864893187 818485768 699793178 858608881 77473256 719826009 70412239 847833074 210665494 929254715 842348073 862126587 923816076 102037779 844894968 974531978 189339282 812695232 336939844 745331517 327510053 877643904 709237664 708249907 187586189 426132780 960504443 787595396 813676520 464931643 979004955 733894612 854044907 273972012 788533619 884705068 698552424 917219872 910198258 863349870 883450867 911310574 234688531 107706815 865291489 890978757 995155257 518325182 65481599 903331277 537234885 803107483 296284086 303120539 821594932 64219761 221170144 870538162 753114620 701526534 596238005 951198012 123190558 566147498 899163765 198693864 504645967 938534680 641754908 757922738 796665073 856984137 269014967 483572261 960675080 558563540 92265761 820866456 818218974 775439955 421757820 809033953 727653617 200923390 960433974 336667751 816408665 870046931 423057342 807858404 762534197 278331104 776152336 861930758 803521943 456068292 398004631 368797692 515422832 547884990 853806061 591126934 671066423 931267994 924913806 798386270 548720331 929150293 882426345 923323263 732401010 334767520 557031587 411670436 851206090 299135816 325744826 827068093 424540139 641440846 960584908 678888259 690112664 424908917 835577878 799004737 631095539 834868198 832426276 90892837 827254276 610016969 77286781 972094311 848643895 310689084 905187841 890806901 486505387 966404936 788024354 833666347 553890328 320898583 973932642 882010712 847571565 895151628 166746040 812405797 144933791 915793141 999989487 16819980 866912547 944678993 933017226 39825966 696498374 847652847 863682471 916859120 831475804 127808346 675129039 436045769 949946110 145572942 739188568 834476973 759783832 982222287 544488881 903230271 996645766 804509200 968986222 879043658 20666061 289693226 979537676 965580707 930019873 862096392 810836047 543799356 217455108 414165023 359967428 609814570 488279113 916223399 748301109 684246344 998629623 147961854 203156689 932010520 977652407 822422628 976069173 402010131 928094527 702093045 2044089 215067472 895164585 840893221 851405708 775743311 417642124 805471636 416458808 880930378 659584912 938673057 866268695 237569284 133124597 811650675 108772315 143737076 481224369 527021344 831263578 933974806 917858857 847219246 145544799 464262370 590857848 167470819 204676644 237921474 924690965 683429018 177525148 374921745 960917144 950454116 697978185 952769789 140225590 459769687 506713693 807646698 225004150 182915429 535246411 943627725 836195623 785435965 845936043 376884205 927894818 929749054 796167996 651990053 461010303 198605374 797024011 900069287 458827037 791149514 905861033 468850174 380896493 607935373 932304800 768956401 802736226 849514778 125009587 925681705 4588427 973212258 932446181 928511142 830547051 157733190 560871855 303822520 906108205 47511759 162863670 657314143 899213332 788116331 452784420 933711080 687706351 906581479 648831811 923430490 880123295 787682158 791276931 162772724 277709824 872068883 343433188 920004548 420063622 935356629 890591420 994324536 538005865 462249898 999733019 992579613 148928359 940678484 959485996 844810793 744301034 138614083 893425316 829938188 941365481 868327199 156811150 651794683 488907518 734567338 382285018 65395965 826320272 124262818 133205473 48442480 737635447 192868139 862451414 49752259 975239495 433757291 843934363 941049018 890466807 785321632 670643265 336848587 262108266 780526077 761733109 756587874 910446437 610801117 969632205 94724303 879523156 967688790 345678570 521686031 726282399 881813607 833195204 316122580 12871103 881506096 72165577 248406783 976890609 968611498 989392750 363269832 941993604 915006856 184255482 453662777 803787308 953300411 338813863 906400700 703842722 669088900 400855190 781148287 20019526 718600394 608299298 819513492 848206875 863323795 966390218 832971402 798911816 829508581 733812308 244277252 886688623 280225989 914175990 92575665 997743012 748800765 786788606 900256589 964689347 322612367 146520882 700425049 611721508 987266675 447017942 461408974 92019412 822384420 865587799 983680653 656568843 950153421 976862864 305410449 867953223 802906462 311627373 908274081 870269156 542107077 561879204 167723623 594862371 860312268 546576559 987148494 383635334 839154482 268724249 822737273 895243329 991864393 933904466 110855717 907310219 87893977 886262987 45592479 978395652 693376946 960321801 927671404 794194457 841821164 974945726 620041133 437373315 896447420 309042408 918820807 607524851 790581611 82889059 708792438 196304318 954570538 13147931 918499122 688492500 642860555 151207079 253088445 731015598 720332923 945222311 480649118 883415224 657624096 907781151 524217096 101244954 956894602 549181828 220129750 544043681 858837369 757630146 841614120 942884408 393394044 212509317 903744802 920730759 227749891 254538150 906192534 930779291 973282647 442793220 401474240 207344577 26275503 522590524 659834952 314192410 602283795 874662769 110685461 697604217 661047031 976991977 669103800 958419710 751946308 579773580 326581567 661605008 274275008 166795823 643625213 958442205 892319227 366283490 892112084 963117375 93106592 921367092 843681215 540335225 894345641 987919830 863812514 832398051 295853447 130685221 992780745 931217292 542505629 443753927 392936478 71830849 870422336 992306022 369405667 694058214 976109239 560606779 807249182 800743089 873455710 791966226 775531569 468627956 452020259 860874384 962343562 894144961 89882512 441298469 784427681 207580510 837246556 537314143 942894437 841512155 824220554 919875913 137885929 907710059 905991502 994636586 141522116 122904035 728082078 638974471 827467317 947365191 803627903 822574730 899142632 679696679 935688287 959020732 788284391 434986247 891217019 407166423 817170159 451964715 694281585 130401924 999877194 337188673 513120300 906542133 519096569 831003689 503205 575648658 44833511 785940498 346708630 836886553 735708695 279734932 932762040 645087257 988937960 902966788 315703205 669614806 572960883 276082133 563367019 549411199 527758299 869624586 84849229 789619040 986367429 584316343 294347013 273027260 861004679 855177538 378999055 986325150 910208732 314257933 821330995 591706563 370712983 707730942 94396815 220694914 502355394 872673333 840042959 819944570 720379080 408347579 440288816 565265938 808560068 210221638 848848427 242625211 992690372 430416458 926570691 182851095 366681788 988136282 243220421 208799663 907390065 290456144 202495501 890345057 932760438 846472710 812472501 959533460 283056549 238351854 978150085 818290570 379933889 212764444 859155375 130887531 201257589 850925156 827476168 949255531 364157226 774912743 484845628 420525809 600004265 931616981 845422156 531745905 469533740 878618796 642869512 727907246 245884250 921396518 582827956 206733961 482247192 65898394 848567101 940897616 960302514 203698176 795256737 878429757 196007202 840178764 932216322 786075907 994256570 797062500 873540432 983976781 543273744 879603863 892012251 931259549 891760059 190648572 277029182 953030672 924782184 935191244 250275723 843595553 3992946 864839885 992132363 96212129 830271498 91178841 848610218 441587224 669917167 573236321 450407156 2590458 896088687 386712887 553093037 184944343 918753970 918915003 852069308 26595612 49380094 811184441 651248270 589731635 581799838 805355424 470629907 760834459 839057874 72677087 58907230 770346292 915322547 823657162 77155019 883298401 818296749 818308082 609081954 487886730 913781108 143203643 769233210 689561612 926455509 754474241 835855278 900945927 927798496 610038551 585821006 945450852 812885116 976070981 805501094 410327615 941615904 864096190 867109001 899764617 927926706 57775548 988451523 832628232 939368509 917675289 811510826 930810898 594831478 912544307 993834635 872736929 508230074 851646692 697843093 814199089 949857503 22391980 164200771 226580898 961927043 539295916 931066611 907315009 873077533 707475885 97528241 818978368 831752141 928440944 489302199 869076355 902119447 274252973 97341862 837235569 840952159 861909352 441677718 786539922 804868623 986849441 936122275 242714212 884148357 520581025 543499207 808284947 993592612 953249166 915210587 585148895 978121734 268291841 945434438 63018794 906206682 759837225 933503725 943893574 219993239 302031115 985435641 322193408 987600564 873619415 970991034 886975394 217678541 836644788 942274987 907891369 663693191 818213563 968246831 789122393 912409600 786993485 837394591 463535158 979401310 158121763 86816879 969650984 881892343 377336417 326763391 893119712 538168018 525120908 284594124 199867923 685500310 795870775 288058095 876748901 141160341 826671753 864033380 937704671 774269665 141103394 903787832 996206586 884804045 857828067 880536465 832219799 866418327 903777341 929041280 974557179 908254390 783849629 937915568 289206564 292130530 450506582 849136711 866455003 118705853 672772022 369458145 533040291 221958520 626098674 908769252 455698717 924595155 904745411 915204842 763348513 867222668 363277095 834069114 936448779 913427108 614612447 800000208 991627781 983543900 853808436 425276739 812829260 952866164 933301841 893841336 806603742 994242926 220969547 936111225 26650200 806200045 953087810 854543339 470003201 74060834 194435307 229042221 870159792 840983197 177597866 925462520 215722556 964800881 705372971 884547210 48213189 972832094 837120286 433587898 960406538 577338702 112900226 101033684 549549944 57839162 80246655 727670607 968200282 654283825 512822117 972460749 549883519 213356956 40395352 869589412 569906983 185184770 336709358 854260107 932649148 886138891 833952132 884885442 20424027 937726930 600129002 590507822 110299445 931458812 879812506 765926050 834019297 258979342 240154697 176854922 876522820 432976780 790475965 960134731 301562976 332305368 303434722 976929846 929693894 998440319 217279446 794354203 859128234 958064469 453131032 971904042 158535141 63355236 880618542 874840850 864000765 91466876 863557181 699499974 278954161 937247289 797129167 944718311 992971477 258222321 175962532 834326080 62037930 796560617 802271610 909992036 257788354 966308825 513822126 277817490 906990714 129960263 277832838 968782799 384547121 101345541 860848307 225745395 690070938 976879411 924702286 899851537 309092600 364054662 190391796 700111041 243660589 326236035 895419576 440899394 861652039 253055963 258994663 995423547 194874126 221041777 812224525 207501874 992161078 966114374 753526263 229622982 454108434 910894893 864067140 283924421 819141266 227232474 882524728 810263934 569356158 811686460 365882721 301240360 863386107 91667772 17002853 845498064 272851021 929713452 764834270 985174348 390688404 884036206 933213566 972959888 394764597 876007992 457798157 962393924 968808194 121197025 316054028 927806793 90712212 994424399 822650796 823948329 122815089 593429660 625155817 702022816 752338480 912865204 803963725 849604292 460216874 235212862 947480702 949276704 967815017 716281893 873314477 124538741 807519699 836938625 894131281 848199370 448880959 957209158 890475273 971955881 434950662 253822715 427272808 841121823 154346350 828553933 49820956 457882653 357478080 809930778 973446212 941357301 58546781 100772527 138598635 564990302 360016774 259590549 788170065 859029253 790935303 834890896 960258995 953565747 10353691 500159516 848560927 329304423 412917234 570977389 377971594 828241658 799233283 848827746 245884374 952529528 544144687 960764279 213088205 938051317 952723328 711282509 265454873 161463683 298922509 915407359 655846774 788107425 839263281 891612768 484745711 151324622 927813503 385631704 760537836 863997973 958800007 34932578 978979900 969956010 648290878 595385930 490309020 686266601 165855953 874976288 888441122 919437029 995976395 965790890 870100778 99762259 987363436 635512231 551613459 922233147 905011981 6723067 913606182 838754260 606784439 905594751 713669813 888585145 839896152 721244844 971864730 409514302 441909059 876514974 961503876 882426514 945182321 695948141 718122671 375164297 330608865 36309378 543174197 809372908 274614809 890895402 149065169 324290954 317176289 417101763 864880362 880039524 410130808 833267348 835873992 817341797 971826776 365248339 786406252 963917655 435898908 153413019 446632090 578378907 787416621 941372871 625942579 831397571 676625557 776549436 727896156 902196906 566717467 600688060 16644604 856792119 700466988 971250709 70794818 711581409 923607674 671118632 116347511 973709733 384653127 893512017 870992260 865312333 833552042 891826337 720628704 953494418 951301666 958057744 963013919 488369063 902554753 802555912 876255035 217763740 999733673 686831566 729161754 111509667 165263596 505112385 991235523 969447714 809197345 878333304 194331236 882691045 623030857 694959060 834769661 758963038 903631697 981931148 25371595 208134933 946968940 952173551 972613429 167607521 696562961 205378088 427852605 961442157 882762815 895837091 987769170 959227945 801699683 597965367 705457965 996350681 912861206 258023342 178747523 149674781 610848554 690964663 946250107 785552900 809776641 391125791 951921587 898282395 967935423 998583900 952926444 879540735 153558253 863646740 640166077 407476361 983357169 187969139 303217404 510721613 965608900 615990241 954746714 437169832 861014103 187189034 998407938 630154670 994382591 516375147 421585096 983242357 511685191 917771125 35865194 992998929 214522258 727466569 810493390 577259670 236731909 511051703 749610267 206288783 641242535 997795188 639285592 612068081 596074158 878222567 703239697 707593341 844475289 923130559 486887007 349952916 729433188 708622278 796805224 917150612 922478654 931017877 883473773 871986109 908115473 997411829 889147213 698441790 955099381 959022759 990314404 100407005 936633499 474284465 943116069 747728257 891051296 206248154 897739388 850883929 932563690 221926499 601275631 792589999 803866184 906791282 880135995 989133278 616981291 988732860 609397965 70399032 86322784 582696215 936097957 937534661 732318262 396808206 955105689 466500711 388819674 896372305 748778661 894850382 743204902 169260947 805305324 979202752 941309143 933021641 968189504 996393506 630553679 922140664 616408331 250027661 223584722 6964902 859044121 489227178 890651540 293932285 516151524 973646105 85839129 331202108 347013089 903047819 72019548 320468889 973287047 804145144 869827031 376248845 416359287 983089774 731659391 601256935 844347802 825990571 809067545 896410985 284832792 870031864 904927156 974487201 408516050 973644759 27635879 878259334 607894186 769461187 918138622 274117999 809971065 878225043 285299169 560516294 493668707 96283805 836631917 931307084 871245463 719638808 980310331 168653236 741890547 418745403 883494083 251054244 789991733 804392485 431908507 866610787 275256060 524702640 91522568 216883507 870691121 970248713 786715571 942888975 361881108 848943654 669405809 655851019 802971958 172656147 858060682 918517010 18378790 816458210 842269065 851072631 870563939 802171085 847995383 111912926 143115759 913859288 352482928 999766648 924650094 799581536 933772887 967087851 978697802 930669759 990634127 98085107 548779884 30781947 955879942 839577357 788675599 96859505 944114646 883780238 889426552 232382756 819487784 992775435 818132151 766232108 717325318 637183257 343256941 992658079 281898017 206929656 400537797 778281307 846614297 457281404 976561643 580941845 538644368 598026766 247682451 836582153 673622985 681384731 720328745 927738740 864327334 107118478 680296640 954719382 361426659 865260210 969009565 442691537 620287700 938093840 647528879 795183280 818589322 310167374 975511684 842955650 811295844 938142875 881871502 882296393 308320103 611264253 977756043 843666882 990868078 219593701 492304973 918802743 958424488 250327150 410724911 295653314 867605990 954361665 813449513 982380522 620993069 810108903 273186352 819946325 895814920 790153511 795289354 378523583 961149627 490754017 860363892 963738184 531012342 214719124 179091972 537144177 956930710 885918796 720847117 789175765 620001989 922389685 928525459 946949588 796113335 74913236 816726745 597432705 43325856 820532535 959405689 821328392 471203887 895442929 992701098 260939260 877376851 490450838 889409370 872940076 914198782 848691633 669438692 594797931 159060851 946145165 63833016 228798222 167674444 841048831 207795252 250733578 317050309 986518236 998554882 255981395 950123696 871546380 448396357 936662269 663701450 273233082 229416423 259208317 853299855 810204636 821561197 967141523 536348456 954574666 345018567 422972987 883565280 960120373 984095539 95532656 701829220 844238038 947442229 796228957 977464105 992018609 184084597 844553180 606567934 226672127 962850327 650079343 458778516 245959119 25319498 181675966 804902727 442908569 759609461 240132658 245672703 104236936 940085490 906689670 941333401 673937936 982163195 925871985 888926086 988227837 965286842 859372311 460685835 78714095 281572988 57863399 858077425 491465477 938734257 743486339 544980990 193010344 578857369 860877076 580508970 441514743 10661345 151010881 891757290 43120488 719713438 71709807 914394917 931165298 495298143 340102206 847062317 24203398 424240658 961838804 967623984 314619691 225200920 873864501 841450193 795152982 956309159 335283119 907842743 639639753 216888373 890893475 687774732 959538865 720505824 537700317 872995748 865570273 792661096 130880708 96798352 872699575 509376487 987954981 579493738 823261421 339465603 571225192 956525350 836236264 165835908 62861139 805525426 637313819 227677116 34387407 811311175 671814811 60164553 768355019 358555460 503129706 363520078 793956114 478655350 443653902 235416990 810943737 824944908 803083710 262222493 477744753 889149506 861541717 835696953 119386449 954357558 826842825 392404860 405867823 988938484 264119075 671240199 709253576 650133488 395905633 910050306 650312917 875281297 814632757 974473945 993119908 199612965 761863261 902049128 957288398 806881847 163667424 786791649 390216699 933536653 225619810 792089650 274003230 499051069 954540031 801759817 908307082 507825115 194675671 31655921 816752353 377215775 922454844 880561786 580864072 241931254 851252585 869979420 977308283 229446495 798268135 515674949 848649209 813316449 889959623 904511967 797292768 945021357 859240060 958402720 264844284 228341050 518243922 172397197 436100551 343974973 97515966 102021107 405772582 979972615 975253538 484152230 701584542 59784715 125822308 807197789 141099362 185533641 879799895 789191249 784336555 728940489 515075499 741196343 744337142 957688487 800218930 701288359 191999491 647389577 852373294 988304776 129159510 939219603 87816705 471226610 938984709 370756496 883234591 229711095 879218474 945629916 992455306 831124906 888960416 438674446 488481491 673184830 807934516 81589808 922634299 659663007 791827445 950538027 844261718 815447868 372150280 909888932 794786263 925281624 193897783 265809267 337061350 704363945 896576333 855259280 967700618 856608133 946695542 698517019 306789014 807026373 875624285 600475306 158239947 882003854 518546584 436142483 236560259 505280330 894784186 901549573 891485901 989394735 835952482 859464768 450495532 152342734 319993647 824985521 941078910 850757649 62188700 830165159 278335657 629303845 888480007 179711142 441969926 973909322 362021511 633911240 205795570 866214439 857686273 788398911 628876741 682785261 988452964 959150899 807826686 891010752 991931707 888318154 535904486 490132816 795582522 954079858 992098925 178507747 812850064 969663452 926238628 871544914 621750761 898238651 629928556 5409388 999633668 852149093 790741173 24512493 868239961 737157605 990361703 933702431 732478736 253428489 803475775 954474845 936013144 939364593 991332666 378633338 469472134 523924435 965882038 844561822 294914648 483593317 838471265 912380075 287873465 717393862 307287953 316814690 341952509 897227221 802125549 217009245 10971382 941614142 246110968 890957860 834550144 315852352 857063986 13558753 721335889 490298207 806668407 792651756 844639349 70999521 930586214 805284868 50114186 901661955 475422904 882581059 906455994 191434177 831052766 965524933 807709112 378667400 475116976 522585020 35531973 682596601 946509014 791019089 164147960 293956564 402857252 290786884 448383942 883692112 940366020 557699908 697096310 828063528 958496392 913849293 781968366 635590937 655989754 859393552 519612990 991002598 909922051 869504712 540828936 997234278 361039820 71246209 688440526 536745832 878749137 804716523 993907055 898876719 260946469 720441480 776929680 897997906 807347284 787655040 902279205 974205666 296010144 903570855 88145641 891435740 692765057 827006888 957760588 342781775 823963589 820560097 809393787 829681615 64233667 301605926 992656740 916070262 204580936 631391310 974126258 120996109 424235758 762658129 831900863 453727474 892548247 981622005 472949246 185730403 956047917 790477434 273987487 760485531 777073030 885715865 835547657 773179125 116940574 888169032 791541596 27547879 975485147 391363698 924536452 237927508 432001809 910389589 954054748 896599765 99413818 601970499 892636093 851680884 915541581 412045314 986771983 649575175 889839216 893101183 631447671 690481861 307111151 790202671 576466187 830363901 45879784 934580474 852771810 935242809 840074483 531372937 270685155 568719292 14970795 465654120 21562661 937567266 872605985 56794155 273173807 891641008 821112603 71090858 806889235 100746132 758585296 579452871 935631854 929581903 695280118 845393072 606453372 553903435 565930520 770211633 29940623 791415700 862434099 103112560 348771817 896224336 649049105 636107149 706338777 408549320 805643053 981921056 925237507 998851971 755137418 865523824 907592984 768529910 656471031 817888690 574084440 911550822 621549219 659919063 836947094 879737969 385594754 870939028 794302915 454073846 800035716 117136167 799471556 873976973 783894173 310905835 894406294 828892147 246492834 374934705 789877588 966839576 759226977 657829207 906129754 742884936 886122720 756834636 52275049 255032057 2674659 128294410 794587597 268166338 556644484 843098867 908105385 945406692 50530922 891526386 479311087 355514448 64437704 610188100 868569193 809049857 480093473 43311903 898544086 441244859 997755029 9747055 989712885 908127105 758328470 152818345 787980598 869226096 512762136 351254351 858040057 918052216 993940111 34270795 927849658 924766109 860819445 838031805 801794743 292695467 22464270 845356105 960488832 806204208 416652790 162525513 933653717 892956861 814428635 967518054 899221473 48398904 347170659 146036441 896032790 668769325 428217195 900786373 808219406 452645929 540308193 834172063 945719975 809652194 804409725 883750082 861888006 956830686 275717481 147450926 882615425 763589066 922315352 798033153 578691978 372454080 876233682 111258246 511370277 239776979 862854953 670076574 859376143 71578395 828801217 87143058 874930130 734347430 980342033 241031199 258258869 550932479 439661619 956515700 777434782 870883031 59216520 846285997 33522599 977963549 86493279 813113324 243423368 982504104 987581102 733323165 235113309 899179422 960521179 949897078 282181893 870885999 402756542 925688626 799226562 997223441 283071759 680052232 178686408 634135422 981629975 860223546 966596111 813290690 59987245 961387080 902006116 239317472 298455285 90743407 882940672 743159387 552944652 755928139 876003481 976987675 825476747 948930939 411711894 873834416 892162569 988570244 736208650 895090497 381946141 443860058 623368519 981218942 996817217 717817197 604049384 977271725 876262017 900321127 807964400 38647808 813099958 879987325 541818299 671490194 323373367 743346626 909259951 27859114 155070974 830279671 556857600 785814559 553598219 140852932 748756169 290991357 251192381 128760039 953745391 755079723 852068453 801701197 80021649 798323667 2544204 288388858 795140699 836116897 682425731 801324250 459587035 959168618 501818693 779042888 831799425 909236301 891228301 295783736 4468595 833269805 810604303 909111782 786996742 698986567 651854371 569814811 232666852 666016422 255985344 731735080 982839552 845687389 860860214 904971196 960812521 366647059 596708468 45392522 893600469 927451058 650553059 442499427 918382213 805087675 747635472 389590650 973362922 835485719 231200429 841082976 883777498 962801222 360890504 957783809 795384688 816707564 309952050 986946344 301895416 838758622 852602980 280712520 575951136 845484491 637173339 157014374 690821333 899165728 995080358 180068480 862646251 551712771 45778206 775614558 855054709 414132978 835827599 889868100 809468431 758180063 637495209 203452048 824734191 936955785 850092357 291586283 662104934 522095406 794745362 842076790 943008350 973971299 508394779 841689225 598044097 805909434 784360872 62523896 934365588 959009982 853635585 991713941 47298743 848728099 885089396 320643279 83267957 743408125 633653 147458168 126396664 892590592 464910845 934600466 851609904 703275481 207297976 328381339 187071035 592920215 587220603 876417227 693389699 667279613 402380462 966089751 478484730 936919282 983864304 971717914 521896871 938322430 207029966 119600530 270945922 821177047 155662273 425357130 988698889 346127731 990307301 754434508 896147684 917604538 805574211 923942149 967902019 649031051 887169675 49163516 960246482 194451205 249635334 906530668 639144865 107891098 799785528 597393182 917726767 762838709 963312209 229013583 829309528 405794307 625074700 322719295 671199823 494151848 498980980 864238247 931700462 997788585 963457822 322394846 339186488 949989826 19987826 669213608 383698188 122467492 620352099 672991537 92460895 855209463 925361394 871690154 983156304 847051579 816159018 999579698 939444453 849333055 842011246 889835240 575801162 641140174 173224333 987674354 267516485 127861053 692171138 131057277 912396551 498567650 886353100 964464629 201549769 575382098 910237522 934885661 832855063 361072802 685849197 242391979 948523216 798660186 8682670 830354193 365842500 911407015 443950466 927090886 515469283 95848287 230722840 854505026 42308076 574091629 843613076 685530689 669932165 524158578 275182490 813724822 123611237 981003766 153811187 911251281 304670817 495445685 378348512 292249277 930101785 952868544 844698647 942151257 715925226 756433861 235544811 797120931 807492448 825837160 795728897 776075428 999283798 212983950 240534752 849267373 932363039 875053961 976543883 208263041 913095303 754886373 502633669 871030109 955298694 144864881 976356119 761316034 620651272 940858435 422575618 642358260 64319238 960661253 929062813 859004885 350327755 128049625 760630578 958823107 942833075 867297079 457263665 130201357 837692377 563760733 89767759 100798803 907834835 940429994 836428424 299273563 980859979 918248492 875713443 213528256 800896875 195684624 946388767 511676464 742365519 955801868 950043236 515073427 2465222 290955641 984793421 853314361 956340145 560495606 956593471 625014216 137264401 934084632 967952379 934274054 892122109 208023869 121751752 389659548 890685637 798946686 996886331 940530609 968788906 828221908 973620343 2036012 954275601 6151981 36464525 890801129 12328705 791942691 816798857 792298720 973061930 927422785 741336636 338637476 916002283 387711974 112779440 896618642 610447684 879550334 958205749 84098358 814312884 565526130 149077593 148181496 205037193 889490212 811859191 629354458 903123518 980432449 922198298 623854785 747911083 235788290 964268842 135465403 994774508 366152774 906506399 426506790 527691757 629403042 866317560 738307331 599772329 377283835 359536636 966249244 152014562 904837195 779348532 563114186 118692940 866047479 906401607 738968165 893893159 116074909 452257940 840563436 543913498 174348581 341106716 821670250 947380905 27093280 898924012 827422984 807171955 916153357 928167043 917206366 381737534 208448683 799534027 900838133 841236479 387160432 833941971 881409823 62135878 2422964 824709017 156523018 34570878 962730038 831425465 770016846 995648322 433535496 875597931 228703081 832683380 37395102 880513189 969383047 946576019 846405690 18186995 980749511 918008392 308560720 847241690 989274791 858349072 90037999 450913941 942170311 486288131 296377854 922729455 570241862 942705051 220745981 550568680 940949782 437486206 668822769 874304899 331033465 416400549 699757977 673971653 534048866 871215726 828173728 787196759 963603512 753385674 863073443 170665744 863288736 606466612 831150247 967849566 808136479 977770741 219078774 232500197 841700779 879458586 931666296 760638243 983348387 957899393 226579348 880219240 19419391 798699171 680457251 927164291 765505740 931970729 863498135 852945697 912280149 787632931 303327380 896688213 17519495 433210132 652152582 284093571 929508268 821517456 927726913 739655369 744521992 970537170 700518781 936734679 129936188 851231706 635065383 865473457 863204482 348643541 829934845 813515426 580087854 192705409 741516076 831868539 422628966 635647440 920348006 882198806 958907564 100092769 737090716 423033803 326161046 478479184 891847557 852375401 676659654 868874049 430630937 654353580 636989730 985000846 842842676 378267130 901067979 561898155 791405532 861084167 674561977 95598372 84356269 791740229 940937386 938876846 972560018 1258272 509573595 813513794 210666238 856020582 999185799 565537035 174402528 866306109 950213516 963473959 67167346 313818356 810540475 895548400 304996725 293175794 935133761 850849873 773077591 386944809 464467659 926924730 953178718 210336386 453905955 402189756 995957720 794417236 946804017 983767713 521983808 832972281 690555141 820555273 826420323 81238752 878146500 926656905 507395934 816602065 938478762 122096206 668731206 917601073 935880957 824233666 416581951 118186182 334336748 718963620 101995019 878152136 873629387 952598715 320222467 303487622 955725523 793927786 470759853 254895597 912930774 950034313 829491756 879352842 952591684 38639729 913178528 629051951 335782483 787599001 68082950 673677391 132951091 572262629 809586829 141153879 170144727 889118428 729029774 159852780 300238471 583718590 852354852 836874115 866606698 174119445 677903813 289829554 808416822 997477839 828324941 943387388 954673701 575761922 459391795 950204036 413817661 612576457 610237058 869249868 908082110 206693277 871664879 203055320 795076439 491395988 231374769 583075346 979359944 498678849 122283162 995070775 516855923 369863258 885372688 700189660 896398558 985999599 459634537 871185568 988834398 823835838 999118124 806335506 896031330 946035951 36909055 866551665 889523209 130470045 914990684 321252030 874676496 696253890 147242932 960931791 279190159 350658270 785804918 196072967 406498055 117523273 838697921 374788213 909676369 135485763 849309853 982212231 971597082 169787328 986065822 921027604 894527860 800599360 997206518 266171876 298569464 312617032 880669134 391506614 152740236 814147119 895130755 932865373 321851778 941565264 954948486 921695253 904021670 848956066 867105689 908493056 983877015 822331703 216008855 862456791 848336319 75306739 882326324 434234690 644020996 672283214 971667260 403260796 659877720 851886551 805862053 911769640 750200430 476589361 527159905 661697496 982754639 893793261 917856679 797318790 901189984 130854908 989481355 789130022 809563525 152803906 860855975 840987149 79943415 951988315 849353926 841653197 896099130 927676954 175693783 76265595 924093550 997840209 771040042 885394214 928047482 976821312 726303003 53411278 934726684 867411578 511711563 44562258 117036399 342422570 917205195 833300317 818221379 469713038 846975609 750182791 961343855 960047046 355282556 908470206 864683267 890921326 796031523 878244130 936032720 875459345 809189402 167592963 338230126 890586514 926331067 605487076 461190648 632400578 46462400 833869923 486741518 599047154 787572485 217440322 904142079 802882854 908852041 988614045 795120449 272408116 664879203 831681897 429153132 451611785 283992080 935741107 817945598 240971041 661506763 847092922 807011632 772335331 103527487 764187139 836874359 157411672 343724915 527862620 830726293 783911222 987779052 3523125 932357884 956200230 959081399 652673278 127099315 942324896 233092206 993266807 931780547 887972345 251300232 840286691 996583765 846803575 876581161 880587616 958666964 932852025 501031469 931647035 487683790 87945327 896102441 889543463 198024933 895051812 813027508 703389854 865678781 190231938 998949128 173854729 942750484 959937525 886490374 728443840 406956550 858108799 425999288 142593754 680417690 850169002 965559687 424123929 986161513 904701456 957623047 653223320 999863206 552178137 919305482 939195041 19554102 20451202 284919373 987069963 958178220 903740698 980062918 904526908 486108542 530334000 914913846 950897405 760248633 615819497 944893633 714811981 288871376 782688988 858512200 285800483 24895608 627261848 526026454 13065553 902790086 842024406 824752776 158800034 910888403 827547742 219143412 451129098 115938290 586603181 80162982 372926207 818242000 336330958 483702055 949304664 67052248 317235397 156713593 795724209 855826886 299379567 491107955 763250813 958252493 401611262 298019901 110249858 762070459 929032732 941710223 935079585 937891206 860742859 836274525 896906129 159960922 745151845 152405093 820462862 43589083 842978736 28060324 77636319 990797171 807088002 902711513 895969258 268488239 861483833 879550731 208778185 973474652 946456410 882466277 820418975 38934994 919949878 996178084 541802131 322581562 877748668 487887097 840817633 132430114 858319011 583518124 962056993 599853868 381438202 835601533 859700786 791390528 106268754 963269691 251572343 965525574 940583008 939974369 925154509 464266079 373933925 781538070 808689902 158265652 971428589 560597278 855192001 757576045 847778335 912817357 398378566 861155982 962560229 477411515 707481034 908714085 865300806 954084143 877029257 205600068 808827600 904167041 808476555 854758157 899445066 594039229 891788657 416541565 879938905 998689971 855491349 224727557 786713548 939032692 15020683 401284102 650028569 916776218 836529828 817488950 637082308 922168401 259875860 986554474 247213383 611558576 850095035 323380474 642783105 796431106 916187917 565054152 841478098 174218852 905143541 127365864 976214747 413003531 825504371 905210780 952483597 789537432 902368940 809657906 429798512 564621557 862490302 43583844 184607017 483626808 797139293 814952183 991150780 378481171 857062333 475157480 155313526 963675445 795646187 926801686 777457788 967098183 793143513 998654208 796094110 828046337 801942024 156298609 119081766 799698894 722681838 944175233 942352524 829331544 992045588 409999575 824860192 975500555 905085226 809077243 285042474 875920698 50099767 384462746 985243234 628613342 661507336 327998247 860707355 413363077 386397587 635309344 707602469 870553052 664624908 904679200 383769901 248163645 220798688 362111338 679885438 818224361 45872951 921720953 694429200 342475257 806489703 737485125 611719258 197517711 849384383 52318265 851297033 811869240 65114765 480870388 593910760 94531361 483093070 974767771 722562921 820195337 890272468 920144142 562313647 710171871 184307006 355743500 317811887 485912649 966871035 814713842 950995883 614017962 986560557 987243372 981663612 910034480 551527273 521514017 88504441 933488134 259609917 991645658 962466606 208277719 947936254 865736814 967142438 914345091 849828345 910767295 855821327 801966183 932662165 429656456 181178077 93271045 851554642 233364530 295086929 849106892 921909973 454313536 850307194 288435992 907036260 983649749 259357516 694196727 544257633 518165744 272709113 901043224 854407999 910371581 937363631 890348715 807739864 925187133 278091485 376373498 949156722 817548112 623891051 967001871 598030930 985550731 862589405 829304576 158785422 560738874 76323470 313529571 945323096 287330301 219243752 841821888 804373287 891873189 843740085 327435054 125765296 697097097 791882966 268124207 158811380 959133662 349948103 981527786 140160963 40149251 19771405 964433840 877863870 540531081 87037688 494113336 916945365 452452630 926142418 629309210 869527739 687931909 299939316 893513901 465925021 228856173 947317810 448977965 797292344 908492628 45115239 786783290 326956671 106584059 922286775 457233114 872136714 563559085 226831626 848372329 977942628 957590799 202291831 321571465 867136197 790521690 350940384 948918253 185170259 797857927 411067441 999276805 880337016 918610964 996085745 880305053 898743493 797399848 798438345 148762036 658001513 792981353 97312721 922632434 361006617 352363150 996942168 240433788 140102315 502191179 889353964 797610966 911271544 712920753 894181260 862389629 795852791 599653024 976741993 885576403 941133288 168581160 877893049 946131603 89104072 177668919 882906586 657408799 790524374 353187865 6371099 363220026 931800868 517894731 841257470 913722945 995957376 797442585 892373308 916249422 931415070 268135006 953432749 703526657 826820276 904836470 477380866 328050724 753066324 808046889 867471256 684721956 670926609 788838531 805355385 818734342 579675272 828276219 948270124 268248460 841643520 833275889 941207108 392408105 47551392 972879073 683221880 965323188 833184734 963710928 974060065 993585708 936125715 977270141 936677366 780895872 895910474 480412067 799001237 913098244 547115603 895679915 896934512 178921102 712301804 748447180 817036524 874877278 966802683 224125141 871917313 937693978 537729917 799044754 624212090 910601940 32091263 806648417 897533625 536640781 8025456 26239126 863531993 150695499 847651500 530148027 883797548 824143065 106615789 895333931 929349911 892235850 939483367 132140160 826450314 482515848 592862963 807102830 933953371 842651195 284938522 988509387 799189548 119490100 376201987 897633144 885362396 851221679 387206155 739842601 996041891 982297441 801569686 543950211 595537484 701790954 230928498 647207814 833820400 597841295 650307640 866139101 787159299 452204673 829281667 985843888 485380908 729304966 927195574 620580903 934960830 821101785 890496632 430347233 769609181 28360572 353020721 587049403 476974121 834851507 668010029 416769069 828980239 411438780 101237853 95288039 444663902 308880690 536165594 313918225 239871254 510788308 337420406 982212117 780786902 548048364 554064953 988461678 624591613 842392764 440616135 462678383 871211492 981688247 690593658 988329106 968654036 962371746 996183885 826799086 796386246 799031294 394070565 474670706 972474843 926675594 721645458 939593848 836320635 976242198 559340957 563237493 259741547 851086145 436495640 996591993 911419091 739339683 966744422 208348686 89343019 973266161 887551840 739922500 544705284 744721145 610422434 708552370 763524765 423962903 805239685 798069257 28882318 262021685 113353161 989167266 989698906 844478842 969357249 957868783 850531990 476970086 441915808 945954602 5300914 566648075 910479490 788987036 989400157 698403419 648389840 833979683 988589525 995114208 950060246 794481275 979414759 996889155 696162386 835996345 346893640 848539035 174260120 826537922 635769835 887388056 451811176 145052678 193211893 930314124 901534678 835874755 855769846 215777821 920212785 46861149 829517097 988919583 932281440 953240176 195786222 977471322 550457961 227498918 818946002 997680825 863363292 337606964 967129949 388135566 803326759 222104702 365419612 242283578 157195467 933114067 277699646 744714802 933599453 463035847 861932412 981602601 753853054 891384231 307831395 832547266 765591942 875962066 576664943 668589878 246048356 858927138 871782331 970924063 267589913 891369142 836629894 330395235 928836200 879489898 146689180 59458311 618521444 378098234 507789049 758212093 895109647 881927758 27071259 909683066 842836853 65984698 994085751 203938655 900249289 730432822 913065638 991796514 794021277 997898164 76086556 646650092 797145494 541339102 7477021 964600304 964328593 831485436 784212811 766955633 833461399 813387925 561344359 938316747 890628717 745580996 968190362 769523470 994814182 828343037 930126784 496935562 225415943 136578187 887861143 992951624 864995506 555128236 848899151 25615659 588005827 827059550 190731212 3068902 876998743 301960397 930384069 216002394 746012622 873442403 177698115 885761435 312220140 349760852 733251001 70378019 568029329 846692159 845549390 804519553 868610991 801223494 585704998 982383051 907817659 978888895 377489709 333841465 886274867 844910257 969596148 797845038 208840404 857208119 801104821 973539450 318898187 568647318 675536264 824467315 986455777 373606284 973750300 146496570 897613002 913863903 982957764 988536985 863356984 358022672 587168304 814159739 801966666 865802396 843056168 261674988 975928258 719682486 924270865 66888391 656683036 779089556 222411784 952742849 982389170 256044017 845308702 72799621 43296649 125498684 717168105 256124063 421888533 845576695 851960486 970527281 976070094 696405504 578484232 952049297 975008076 680038002 789148808 234280302 720946207 954001650 632817291 813803793 892386618 338961659 605868582 974324563 745658478 790602085 985036097 397320574 882452450 843354775 738221768 494211054 999474775 986299959 814326444 219296154 869345560 104895622 284569584 639863043 366649281 866017440 838892026 882003530 354309294 817895905 803922061 236182533 929392500 226169590 358845477 335088021 115883014 829742895 754492321 918351948 527326467 971583497 899439193 143876434 913925128 321209189 898205601 978797601 539549511 373196550 308508463 310541846 831402054 483152290 414935242 989604360 81917081 826211277 986997979 789341567 329583588 452301089 842462644 44020036 524828338 766276352 972290283 299414315 728398500 429336705 599814700 604889434 804341383 891920040 978265453 679454953 877203950 933853739 995230637 402236860 892372186 397160462 374153542 945835566 928366465 799706909 526699013 883806367 877956039 756078433 325386837 24907807 562396222 922104447 871176870 952233719 957315898 433294320 975985057 806739156 828998704 427506394 124152225 895484179 686802515 995339764 347000589 358452915 988400630 624456981 898153783 359191832 441660213 57343229 893895109 950455104 593389325 943441973 990487554 716691886 263207559 930325733 396588676 940512160 898251253 220363082 913024892 757515628 785846017 855470559 859895107 988772219 812630633 10122198 830160592 508187985 277867715 380329838 938141999 813166062 809031878 964300017 868084622 906836620 872301755 805251836 152915990 768474052 965998201 966761338 986513963 429494612 365316142 214509998 374926230 385640563 124274882 557744111 422688333 333482410 925919575 791426945 814293498 924942531 978061523 864897114 963511038 325993333 978116949 994081152 746384425 889154995 844129344 950736841 794247059 138187081 67379569 138162511 503432082 889987956 841866294 152543038 360169456 637868627 927511943 905202294 787667821 882880509 52076198 513651393 555160082 120450569 923977037 872926666 996235130 701730124 389310412 712037963 815422478 553473905 228540634 234140602 878613532 633115331 802786205 783337625 701947941 909891295 369276434 847597691 966307095 899718239 846225336 998575738 792803717 834839416 931767742 941079673 801263671 906816551 287356350 534353975 992343082 726475197 981996161 559531446 673979396 730248338 307371009 725932774 891835171 961681020 793599906 750433618 786750192 988871567 892403468 802788287 409033593 826329829 246774442 56002096 829826899 994595465 405731596 875842201 506797020 788402103 800003499 515699081 220477147 67362836 567046293 571980391 947456774 782942502 35996921 931319531 834721053 815179881 978958534 324716197 790727704 849068882 90556679 844429153 356284904 832393987 534683515 906900207 876701651 532687799 820697441 827147463 587123681 131390774 950329740 137769344 973553215 861531348 921620918 888342921 722570254 882042037 427120242 165573112 846608198 390286137 996277523 963272180 3892811 949057508 681774081 813541192 9250527 857599501 323319408 15186792 874704137 549417642 829866092 594753983 829165119 952296488 967313642 301721496 981193693 829277262 921547597 864229324 67814558 474132488 879275050 662078911 927333028 745407395 346441351 895531074 979507341 992592053 600597068 129655861 587733680 229871975 899795378 850442779 535803757 674645125 790592282 476975531 412515469 540439972 540354057 67353376 903415699 886448507 424243797 612754011 260837461 118230272 806702336 818331363 440173823 920511557 817750877 830053627 972406393 598287137 460829594 920358523 961699417 812971362 252474117 473994142 286110727 948140484 632332104 117149341 952484005 799135158 417538959 404668511 288490310 814078190 266196252 889784478 894660622 819896257 585622762 686369284 911214544 920807051 880844291 831955683 870073969 992247398 810361437 958508845 371334759 412103497 923512711 868515060 79474857 793400671 904340666 563005669 994854779 860821316 74668636 923658917 801557906 351640126 232731691 208726883 160842024 886420369 24282625 996004003 680123567 672227158 987185609 650327605 876297349 809812751 513341600 948079888 397540015 20731311 756868428 355627219 847608854 792339436 998344727 858458368 628918715 727755347 933729483 801806826 30016665 567445963 450383842 96192059 964499605 964923617 790357969 941314817 878128620 950503794 918458531 793894388 860738433 530599167 836729358 197653712 321854933 101101284 495605965 985363941 519784819 698338019 150859223 974710629 986254718 910834272 913519076 759482578 671769382 439795384 995903569 899504072 796868163 603515480 944817030 61419168 929538645 751886009 473872688 177221445 805639711 509592631 892154169 27338632 925316781 822800367 926061072 95210427 719916065 800221937 143498843 95430326 665531817 848994391 508417499 413032311 881825632 631605717 946180419 495838425 892661577 388973429 686171878 994733388 140386798 639857073 969153281 119250295 815183122 2335367 507253991 987698520 118807021 893810400 726841834 372980514 924794973 830352863 854406464 420219416 804750069 623958114 166545089 810788747 826677128 804666980 662031138 66776872 865185001 905831211 872065526 972777502 896507090 867371180 873744109 947137821 173392211 528680378 909767572 903200976 920851870 255854870 854382170 371201029 929138853 823168413 172819571 867012270 802768075 720975985 948455734 978494530 806049997 741545518 894074671 380912601 220935567 450672460 892659368 800184812 814465419 919344991 840851301 606147413 799020913 912494489 163728139 498040085 225950375 998826365 358046870 855642823 83012335 282634079 54901401 907595449 839953222 380640308 447830113 450794702 74631572 461518269 423378750 890395158 789678453 948782485 572394163 929503065 918590713 608673694 188136532 676487790 326409718 807664529 830601185 985385782 897391373 869444888 437822008 223620405 518950994 956913912 882420490 724196539 820462170 275315290 911696560 93324362 798951437 647344716 926338957 444239278 370207732 16054274 952022782 536877975 461970439 19315220 899221875 24093928 931911682 433297302 633988382 986861084 858262170 901039318 972419428 979551363 9026970 897316 725198612 842420544 877576319 968229021 438773026 864360236 834478314 197158941 982249730 368136782 338965820 803221286 5413717 809066916 164909211 593823940 82060071 967072871 835352528 784218456 367081296 695053592 193887077 979316819 536192671 931187570 61700705 935140144 859319550 873921517 558889446 165775421 434555003 626550056 138395525 916177395 443436452 227191743 914281618 974070162 364737420 43295924 982614580 930564139 982420474 543235933 906445216 595112466 1549568 979486102 952814717 364761490 833815985 970965177 833115131 951987373 343673554 977440057 25871353 229509822 320086272 220987667 496319564 800483466 257510932 921978530 603700232 939653645 826201682 374110953 849279942 458675569 205256781 131205502 144574090 873507323 948054289 717491827 947807158 670250423 827360712 945243570 361510819 297693916 795937790 58726863 190573176 724737377 838488505 633900651 938261933 285832650 899565271 970059697 877342252 987423868 919191505 240398822 278403885 897646481 969357312 825700105 785552330 997551696 946191527 625181959 889410230 851451960 314113829 194243285 585122310 644222520 292558101 204007174 775581899 316722222 827952798 881507616 400917370 114691217 815449748 125391731 897747910 929673179 836075951 578725080 903718840 931797366 972993156 702840059 493535584 893187555 900107328 794996540 524231588 13473109 864647135 952578199 827685433 382438627 886343051 360056363 925359296 531035068 44245578 894301490 135106693 982021503 675407908 847631973 657409061 790588208 854541830 671301003 801788854 818881076 215288721 787413292 801181723 228872472 123684162 868302681 746964690 881025597 868204048 122251310 833659147 864580021 703399410 926651522 966504924 269284497 906648875 158212103 904336151 931181048 878748665 213567986 941412797 608847772 879408894 948572893 586927126 562646552 862227340 902093234 196120167 199732460 827254488 241745765 871942988 980250295 790246232 588801228 928411662 708600746 160524165 106752526 183428584 687535078 717431687 120232558 874073036 795331961 913155169 956404001 596440179 912691828 787939661 916846175 88365112 742366492 822626764 894336919 899975309 507693969 979555722 885774834 912405919 913498922 293478086 931387771 852293971 538342554 977340212 688859491 891528516 421390678 895001135 819875775 884153863 899088250 884060319 796123642 831066745 827134728 912406993 886579149 981328785 798203842 886118196 950023187 929110029 914072247 986922542 381892352 991489298 639775231 959566629 837015049 848646990 95040740 870689332 327780304 857859632 168964722 968402732 750782818 974740089 417521066 435847496 481757329 953386625 657308900 818159375 34805766 449336438 818007560 857522579 990753508 143547128 787692944 955503423 289451313 363980087 752090095 298952160 127063757 122155775 996572052 366184089 491347453 551896741 651862727 806460812 986523686 853871905 103528667 401417586 301937420 528366131 170362621 866132579 943311268 220323103 954043629 826740879 830281235 706676133 791097646 254116227 811962239 405364273 293085476 203455620 553046224 649142560 879846648 874368198 268602139 196553336 831884939 459807814 117748167 947734627 396557634 986056590 944588933 87306976 636163181 893217949 885946487 505428807 562731788 845833222 965980812 139340632 847043058 114821195 808521195 719587933 808061412 859201233 990493839 97788716 339696520 30086579 902980545 557361744 791246294 827391596 509282785 855203054 215282198 79327839 664523774 855842181 133123257 508553173 478041294 791252959 857176575 205891394 240567658 841762061 7876517 52425950 866128189 414958950 928594205 956199129 443024954 934207061 976997540 906409857 146123296 130246575 702156866 596567983 465170687 790669421 437193794 961946523 971215628 845431345 803436362 116342586 336124002 948442620 5137508 117587843 702868115 811203146 886162807 698089745 867347054 787170452 638972312 984758155 891960377 817393032 635886518 894663590 438949574 742003244 961413222 658358765 582854885 460968302 116253523 905572265 869911306 991237251 182267065 541470106 849238330 515725547 532283369 730428556 846068342 754246968 777129462 558056116 829779234 723583077 956431315 471746986 981668369 167676694 169913033 816149313 369935907 940476280 809404641 424580091 938837951 803156136 555344940 931778107 504719539 252920900 79033603 915104270 369055633 411489492 24951149 834204097 922603700 876275851 976174829 320695847 117223286 626215265 968758380 247452686 487791086 817448563 412683324 879791043 921630423 902778764 394140652 334178232 828066645 926137545 651585945 940428168 15926391 850698674 974501737 179961956 825679378 797969945 230359241 569526261 959866188 937139746 816892513 463198154 277091864 402459925 575961594 901230428 354286800 453916592 24943245 118090540 514887829 584564263 949954825 904810585 509343242 461881832 629277099 963477491 305522413 936244208 263867186 25500165 786105949 946729179 941593553 690798606 302949788 987111138 699720429 467739609 227689516 800089998 137498563 62933547 954570342 525169812 179537291 887332347 922877899 976486988 872047636 259918344 883565665 834886997 788199699 158670928 819149064 904346022 917610361 896306591 928748657 625084317 115681396 333184886 823126078 997976826 795596430 954237598 705908005 56150160 661802110 611452732 959643956 956737749 971373019 947596851 515522088 615178248 72767575 987626949 906117352 899589885 5167877 852905006 908498819 734190474 789537569 787694514 889210952 882134349 926487593 818689457 938040793 513957651 862051148 169661530 860789411 314399531 890146982 981507520 202356555 905005592 413438714 865481349 82352603 937932080 17544296 906546446 685772286 607886044 799197387 259143956 275471677 850787665 410143157 978945845 105730771 384415448 294299414 459776466 610814382 756411467 925857728 922725496 828867680 45429879 268550698 370364986 636945636 910473865 158540088 805450969 257362078 700473146 952652599 446638268 915898298 365938003 441883609 910249948 897088115 867521026 889845343 949875737 837665447 801081504 89634591 472765909 108517840 497623760 506413706 828060654 511307478 40695721 860101867 990851498 938325066 432093857 147575624 909921610 666745163 606160767 859576452 268878049 837815534 926109086 969685081 582068255 888492803 936531608 898192892 366667127 165817445 861914277 809175705 822894828 561764907 868732281 802542673 961281456 883347389 700107048 999437194 59427440 882859952 484397236 42096188 911315301 680083648 699465216 887448211 219422199 816201827 63612500 869830063 788082122 831740648 833927472 713237830 796801072 877243364 964270376 671548403 412904326 515649098 883267288 853048325 979669831 89754353 691065147 758047248 28461593 833927574 853793144 880218045 797061594 830242182 908759092 256341402 856828762 692008077 992630413 888499442 673768495 829307455 996100615 823049189 958463215 681859627 210424340 997822049 138656174 576840417 394174529 890960218 935034019 260810530 349396054 986922627 35162548 847979365 808610292 965072812 5209847 813117361 926010610 578678403 892340520 789375441 279920498 432745286 840824611 960312099 32731378 464140388 866744622 578636773 401213770 940400593 672433037 843137668 883383040 848173590 191590207 629440120 863200682 867228078 572172559 757410430 970965986 626086262 994273819 850939959 825258154 375164507 77748234 509121971 577169730 930105760 365158240 356030986 893002610 42937715 406100833 866164406 539610711 898914874 234963626 701089700 880920382 601680006 307957466 471586624 950569361 832630023 499627432 945862014 126191314 194320594 455959483 930750937 871822130 984976652 337734416 503033283 225900307 989849347 614603874 819073038 150507166 852991200 923905169 848294958 750675703 861162569 289278795 316565270 888518027 931998300 160676176 873057762 982943665 938561406 799382073 554809267 407344014 888776219 924736097 537718232 274222702 361876564 806335283 831781585 921969660 202702447 213278508 718807740 107059902 729103211 3025893 728811115 809749049 502534020 406132068 407975580 768933142 595143219 996726757 367976465 942548837 850965386 638720985 136119973 266646555 408944003 135566912 601643215 816322583 999742119 925393508 722037905 497141284 783493538 854984423 953619161 477100493 875047760 800515310 105442317 999422670 893279967 724548615 982337602 458777186 377684827 453843882 807832132 980310151 182619240 867355044 819357120 615008520 947664695 181699617 929446618 260269095 894886207 936879199 823134722 624193043 31187238 832359624 826617689 807742804 894683632 930800750 901234274 965492975 844704179 821556859 862030733 934178244 85239640 835609964 147511179 706454256 402452378 978436481 835855627 325055995 624197798 937672699 640939618 823523495 334290248 241840939 862535364 751156661 47498369 103090576 436071808 660388978 196063588 920408316 858537589 920729278 578516417 896846596 875766820 805024854 792647660 689812065 932540022 523418050 938846973 243583822 6961152 776944764 820486979 728400899 992409704 38797198 509455992 859521594 962808716 790763670 738196016 936018649 503034532 371066244 950683989 243178034 923790704 936278563 995904831 124662925 58628979 604369127 836860354 930946980 847812821 419273045 974707085 262396700 929640661 714586201 965553468 964659946 58383990 815279789 841668197 541619582 892602753 26726776 755276323 760746533 984621521 602180133 377312696 892617093 772639138 688585312 104691203 31107656 872636011 472764429 796258603 840223860 816064601 241153579 610297001 638690537 725813245 801200064 989901428 282094391 284450072 948610986 731614147 971344973 840495900 60004828 962703696 970622384 233930562 449851909 394214605 966043632 57767042 809900062 915893898 905363041 589752842 831412709 869022718 875563843 858599650 511753326 980495467 635393610 769854213 799257489 953531991 868968014 846036396 893888694 728135028 26824545 957780002 581707175 729945283 10900218 327831563 167493040 48798247 421714791 872336363 399864240 118463067 791398733 951342560 562927773 270230496 620820095 77301464 792368923 878480700 547293298 838277797 874577492 891631851 951593389 131094255 758197375 821624083 908478978 627685727 917916372 546971583 885505443 879938813 969932268 735133075 258080270 30491361 31472626 468089996 93620664 994582496 170387156 917456463 881509597 933677624 411732348 27215146 613822538 31561702 847013378 968016392 880780615 753480833 384970758 78797236 741530667 903652698 308881702 796292436 844896439 613106721 802041808 457255213 346584932 269868260 723972277 299969403 624589694 2443867 668263916 460765676 14048938 967954404 401445111 868322028 577561144 951951516 794328273 556904984 560072131 75643935 550696415 308246420 613324653 43877004 171543002 517798548 147190607 910423390 170134170 858848359 539189682 242136855 975440228 964301258 371440977 806730495 803006486 911794686 801669204 912913578 861088695 837765879 260148434 437287010 988693001 854108499 786718684 860939590 946822917 951621729 375451072 149878510 320953377 886806871 909943402 747447553 16336790 921393272 21759824 836285247 268420689 810093787 931196262 905037248 779876107 271541325 177384154 812254126 825602219 801532427 812006565 458213666 925059584 44247182 996421304 833342602 873013568 169944642 818948423 920296879 873946284 902561253 692516436 809530189 833345224 399373568 364209155 493457108 140499610 858128208 330433696 980810508 826327840 899353855 926745564 208868338 993711845 990280668 460070460 277432236 944521092 675666248 727439295 59770954 131006699 974817092 934175596 65636906 973751506 818761710 823912653 396286124 439583423 836142618 971619840 877252456 952434186 856965974 439850884 607095519 500446981 922688594 47577618 247506655 907703164 385227120 627829511 494902666 101458589 283459202 988396325 989492048 949968501 140067673 639905696 857992415 876299650 808539957 986603522 983619688 644522208 792252187 282095833 223383619 679150008 921997775 18037115 179101410 902842887 427529754 841647986 393283358 540968155 466270470 495384424 423703358 835644164 936376792 516053328 829981534 838674902 247936932 875409953 794177152 942886049 756301685 821034184 526459913 826031818 108125738 662085666 495759290 347385342 540744457 922529218 874969784 639643388 722978049 692621759 923619715 592781855 365712323 860401842 862698691 823933925 788727308 13641405 465317980 65759867 51204150 905175797 879060978 888327317 913401913 75545143 970799045 922803390 905573085 823838544 942132979 858304161 609179268 727908646 802985187 902210343 900860991 996490101 768535399 814785491 832705082 422350124 810453806 15944004 975444209 264477385 219694203 846021541 936238351 31300803 847507915 33800867 603388815 864047457 870985398 701100471 986029527 830113826 348661842 384358302 254708819 939524208 639291927 795441189 58890473 706033466 949106245 498905900 714073569 375989059 438762167 792195242 450713057 21422194 807377409 841772162 480622795 291590877 242321229 795767047 670204736 951198107 793735366 885172466 664113757 913818738 122918761 129389876 827707386 348468274 884166616 820384270 900401586 953922157 799363796 852190237 593050141 871368287 884659168 167949062 856360272 849116145 803694449 940540348 213539476 71072355 117328405 999099540 627916634 546818794 85466899 897908872 883661192 312043388 70559791 749234731 296228297 934530884 887155957 810958546 797208611 880516266 883966135 83535934 808242433 992364366 327612292 202451574 325644798 793432598 851972944 883389016 958535491 453023296 871392569 924155603 879888100 838807150 924856296 708961206 82996495 687996813 892969850 521197089 734530392 893424127 936442466 993114271 868719811 992988548 788381578 838946019 846993427 963367223 754918688 471693725 33495555 616600218 557753383 837400986 994208325 749272299 73433651 150898393 658349693 832994214 721009520 442507958 124525365 864280150 884853488 903784717 353645106 590933962 794757466 466412242 201176418 885692618 93748243 634224404 813723391 963661766 125920747 940219572 991881025 92393160 934120806 918215879 890668505 34960521 16494198 831915961 890903363 924204399 103036187 57562186 787380456 802840802 936596318 981528076 835693582 846877329 156206435 843255322 863139544 863003668 847592453 888693978 416060973 482902304 457456565 803386884 505155586 591543842 454599356 418023674 976241798 172824315 7799485 706063996 296353522 454570942 199612912 655638575 942988210 736012308 973332964 172583802 613653387 780806790 123137940 819785421 776048117 215052875 665484228 866706384 533637288 955679477 785640729 951912063 335640791 722631575 436938606 505406308 834298206 829931855 812121787 965222922 973963302 915282899 924436481 469659596 940703461 935498825 881427484 361570034 919123721 893085217 794532197 885992585 836198954 70802148 120964252 635692766 895817600 26487778 367726567 645454135 867634336 222957534 848182621 486481053 787822794 968062471 75757982 606970417 492698623 813578785 451570791 927306154 926155462 454205525 956346659 791929692 290124789 574832913 653126896 892544109 151390426 893219997 249457877 973660958 678817562 937263868 163832173 453746223 927986102 925487918 346349216 803244978 968095080 787693904 964396687 459400982 834550225 854204663 84635087 577740246 22710522 98074966 127846257 710789262 944464324 306120130 522142193 731899734 781786521 380451085 947602047 839072688 975523323 950893143 948598622 710464735 127342396 454566587 200097674 933562050 976909848 364003710 859185484 969712044 756578000 126040381 755049797 508343581 831979291 619834134 63361693 222796949 920950472 698894293 958990166 973873065 47604732 867381465 701803857 771731431 852156965 953888679 460694243 876581334 914255979 868743757 949027153 861128994 347997633 86614419 83100638 904746848 354166246 486166248 947103342 558688065 874318597 509212247 714664662 630533345 383622085 969588209 954310493 962958705 990977171 524192199 199167401 838080638 136667153 819163131 895712518 901429202 847212999 873178913 606733848 127776125 787312348 535860901 410988911 834443131 128666717 854036331 863207938 874176644 482166469 960360971 191385970 530954148 468481108 797226068 623499386 978615349 402209013 828008301 982874740 987202145 881622083 970084297 696017771 995702758 988474474 954780323 998871812 341005543 258029780 280951153 849391507 963508824 632995176 880197745 314469921 834993969 799073586 930901543 950014860 278696471 891339856 964824412 214909038 865154415 664977228 871372769 468931544 561190472 967895221 106297961 722806525 879602064 630084363 362054950 844135582 380996899 660298765 786759802 670122956 129702582 303473754 967768242 902005888 590549912 780419004 884472608 747060340 155300236 946337185 990811302 898906015 421776484 768041840 330508710 953185592 101058362 155143744 709886740 262518678 170286341 819342368 198962868 857400700 537055135 222746468 13806384 40178968 974541739 58711862 896338201 876921843 826439652 390444015 885477800 882868944 834100161 355922232 283523309 923246038 656167960 852179875 983590271 490545227 524240326 866554147 516640544 824333889 943447428 805234458 144641557 901678513 990853018 730230074 951621342 791784161 974442896 312175677 403641571 536631904 969764525 991998878 466475912 885629653 63977892 305793067 630123642 941763117 935403673 929490470 891676466 879751285 590732092 612342802 561287233 275160282 989684064 483591986 102794459 997553977 791236665 950754377 153690794 321382883 222729974 827160461 965686476 387960816 792005343 116861375 218444078 950724605 957258171 117492017 94823986 278846812 934983933 791450908 608058503 836953212 964395326 349324327 729596428 157216878 134717955 992407199 273584418 915118776 827706176 787773042 952467466 989196002 949288717 834315324 979285841 809118089 969737693 634706921 675581437 940073804 832321592 900248039 860785266 871913573 342387674 480101625 843676809 557086208 946181030 602187281 519081134 789203340 848960736 73970732 138136906 650185687 855602446 651946301 463584366 170266926 798011123 209097886 390847314 254238191 805267644 362131231 70887988 469743308 313947711 948845156 149695207 829421952 773176042 811251037 841060153 841392975 680505214 894013932 763403736 951023069 138674840 232896775 552881590 491224781 841475101 256935580 788739457 907307040 952458338 918065411 632891655 792039126 932574522 814946644 921622176 457525915 813808920 298815664 796484693 497198693 778566230 933086904 641128980 279556609 675855596 944946429 816533262 599556307 923639316 881791041 626716781 857054394 972062595 712114753 977410192 197123088 897390376 339844678 808499587 261095400 492725580 912875020 786754980 203998746 8134061 251379835 990892120 516539528 371056372 914237012 281143865 785955375 830763141 979183590 349616866 258146372 902386614 872447868 819175798 873154347 768797778 446694248 991137506 755906136 844029549 897982247 911435897 30924856 984120216 877995318 789953471 809223132 458357655 60695038 350577876 913000962 364913387 848844576 871027159 886465184 503533646 871993068 856610300 984985357 498530278 843445575 713392439 375814634 399587893 532120654 196812007 812118780 342002533 993318639 550553062 528476548 986005917 717707513 930985269 464912816 492754350 975813693 998645068 271252275 776784346 54666448 887942805 837664225 884539590 509084966 20390476 441817484 940381937 114158963 21577696 113567230 865897054 196883625 971542976 918991860 974150824 917454823 148721021 814413265 615926003 184538346 607295592 886272526 949948908 869119013 362136019 805745220 666933696 117080145 929219385 854653916 946467299 173391242 155075858 398908632 494791500 897773658 913403929 983775263 860264945 943397334 656300888 940396440 958298579 759273019 961066370 532780173 695217809 747196929 804157988 323335045 542573145 951004174 373778445 941727124 959467558 919365596 664425986 179249442 924181771 947658191 831833002 564327673 821153245 971593893 223495124 844549885 208258213 836426682 594338651 960551220 520288992 834400557 310799715 961724337 252370338 510305656 904897560 516112219 317079962 334607541 544278302 447014955 227697322 282342623 852252085 884717335 862471553 494401220 915905205 995175118 279794975 959011821 471881825 820378699 527478846 916778386 875857603 883590350 996735588 993897545 856204002 828732134 94551148 577493094 850901172 189930562 872317700 789174902 903738213 882618062 980963937 537148134 783086085 488885903 425550420 899829608 959405243 808958054 289953664 225658061 868558682 164183596 818741870 627688769 805279492 320193395 105801441 406900524 606153950 974510605 859625878 958410287 210834728 904652703 954394008 918159444 819588985 787118838 953979508 371731405 457574967 541933045 756420329 844790093 989129355 752961049 142933501 931908580 853811948 795734093 41155907 36486534 890651073 867920996 926085637 325625502 592853253 290351011 574401119 296220277 989592238 56632948 22261669 873430737 737648926 854029538 247946040 851534467 954907530 661581414 198417575 885624129 840652592 834362050 37591573 810024053 805353209 733657902 188714057 425529653 733465881 877726024 928273471 928416856 926803745 585249635 984978787 956208156 841351517 882557413 714445310 185890417 106369741 918760391 49221381 895077200 861265924 497974612 833307269 890176365 390308364 590753632 933122311 291682935 459099421 64121514 107724186 196310795 722862035 530228419 201849705 56001978 882181820 922223112 997959325 962848672 802004767 781101959 995052737 882206911 936371749 883144920 21584077 983956073 883443393 17587696 993647423 303246446 924067267 39639795 956310287 436513893 790773147 895855313 456990000 658758289 887319329 951977756 900397510 575057698 3417531 936770160 957880856 677637450 51014759 980621664 330389429 801358019 468244753 807413011 262029662 977800205 789686400 449321008 253758750 252127359 893483212 959386795 964526506 869780402 891905635 517159786 261440239 754196939 881064204 875104457 907377892 218560936 183457191 345855728 853194025 585092241 788378119 965714013 323090809 755024335 255363977 421280318 957761382 561811872 282004426 68617160 996774050 960543418 548506817 578340670 875817869 921155245 940949592 946117524 810137832 586642210 853035031 592695416 560350137 743674249 439159397 887869483 236604979 627333052 973348809 945467017 130289349 842840139 628795654 868875973 476206651 869471632 330423533 844453597 551226021 488537521 961063987 63163075 948369751 211334215 270480150 946790489 953040791 286865034 614865884 951662701 993265164 137529301 980960549 844062406 453440253 885150937 867439606 880090292 590607913 124842630 976874672 895493747 397514434 797164510 991018295 605367039 795378293 946029572 982244499 27379231 13503514 583051367 151801148 521320274 971003638 988474338 404733304 946944365 16260963 621539818 72535954 842848586 866471004 678728446 227453782 454280017 806692094 952991813 277924589 293520324 287889925 890230074 45444554 910091402 172604622 538273834 891048661 892491720 983586526 823674539 836058728 955030520 826119609 374781300 928934331 981966982 882594630 838428067 816992802 822741601 890081829 209145282 864074085 741756182 285782084 241858660 962801810 655188047 885640813 490031395 143682842 261968189 785075341 787708948 54036166 980558153 697984248 993333621 305768231 167900737 77441194 824465335 809491790 983930795 475933251 807256680 996093304 7385153 958650599 935652573 420899510 867607427 861985281 35496909 514142898 998225378 448808146 904114850 905428725 19608483 917661018 941951731 892758845 963070968 992836112 921598573 832099847 573070020 36676126 985427205 267388843 832108242 87136286 234642349 434641015 919048128 934472656 313871713 734177009 568631486 698908855 452166269 989620984 865283162 71949958 956156208 331028706 461017520 862496677 877859718 968967067 251548084 874828215 679128257 821472053 58650661 8716300 872734880 106831618 969441830 371000142 941078618 109495835 904989374 703704099 318358436 446918492 771497196 367423006 998299894 856244872 827468413 962522557 978017048 223743301 812783808 290737143 986105565 188735574 730953265 235012381 73249571 679769796 580980309 528364198 644470548 774443368 855941684 67877763 795854019 894882839 986119506 977744631 829730314 442023272 831428536 208152271 140276215 934279608 368187023 933794152 503548798 471665982 761277637 977993687 328948577 887821397 866752683 25892759 161113560 112921388 109389386 856696238 71654460 891529397 945815673 502759054 209727681 292289546 68095600 496145052 956627733 156604724 276931499 822609545 248918722 313194062 250887757 397130047 412749788 857116843 847831682 151782017 315205154 808285503 987482056 839483244 268139211 140099797 31885051 453809195 41732339 75744222 452106149 865895029 207667222 868404251 887560463 801734435 623606474 258523271 884616409 803028975 479780359 932083333 971620175 556747795 960146997 939854858 385317645 832449607 49909372 961627671 876039375 396604997 69558862 822014988 769815889 777242726 338581866 539544887 402796219 910079999 841366796 384053574 798438484 138534172 606997253 863323779 654476427 135768881 929272035 866203878 405428068 977402551 685921403 881043270 540610756 736049237 834075374 803467012 966278922 973924589 710718190 751504087 864535652 905804093 851041182 496662004 337202090 948600402 390795566 236133716 859558206 686663896 882095753 530238803 270610430 577304966 69087186 897576743 838798791 963993413 965559334 155087277 864249447 637876471 317313438 988273727 931859016 851965617 937722970 645887689 737888025 506832195 670523858 699606515 916092500 916256455 987104091 984753705 869376019 501046382 621273630 533945440 852612787 965220934 363490864 284415154 809916090 702797612 815008938 350051509 511160739 863494434 207815457 908329002 923052673 804788276 861138659 231255421 918808704 118649685 442782887 958209228 849220354 654881840 641341994 55734169 928580320 342233724 199927446 938913365 907083138 994051019 312191107 451266734 953173293 62031829 817588096 913361218 832701418 847999270 873755212 756603143 790394428 678192470 215978188 380979038 394894092 439107669 176053002 241243948 988038304 231832989 223351707 129841570 92825244 989286430 937132530 809490203 924294638 959700563 16280002 303087294 403303623 321607833 956481724 130691117 867702607 158959776 945714263 523249668 481934018 785537966 729949107 941496343 284522384 187786085 991856299 158170149 896172274 60039718 882975543 634458886 601888701 980424560 401744546 966149479 841875463 235840406 865144002 190303066 368647743 942064289 979269716 946672010 869414091 685991260 654620503 207397574 560679375 837616227 816816188 860146071 55191040 947462414 229683318 750063464 587570229 637257619 797476145 163778422 174006320 824856109 961857534 646617096 488294413 902225052 190315992 991918990 830183687 859704869 855724916 666941676 348815643 872283945 590839046 268943981 11330272 56446315 207325388 112549051 938106763 594132523 145235819 186479096 861157130 894802650 968737817 237083289 889362983 426376787 808139711 718508526 126478328 739335791 465825137 866482425 790672420 398108304 664370265 898712590 457118295 796763711 690924611 195875636 895767436 928922043 717875685 21036748 971311206 532699560 897931700 985965615 920735016 517295897 833449986 903704621 639528107 972553563 599325160 633089036 588254815 140702390 765235739 467058558 232432214 917703076 810467053 96828526 923535591 327676477 983115491 206940427 652414740 907741350 792351190 830608798 29932245 576359498 329804943 699782057 853777752 3027839 847688104 877669578 904386789 946988545 870148036 148242613 844752155 930418702 435886606 532153559 901969102 559260756 805681007 933268234 978829847 296554060 704051841 901541402 496241776 568354505 949613286 463948655 992930060 993445180 136041691 890566673 851398881 639699151 797877888 455939216 363885530 473505869 572105166 930761592 806620450 471012023 785768860 882480398 118446263 856251280 48748093 903259508 790063611 432303538 872621402 800256232 350793855 49035459 460736502 621119976 279050418 236154767 939175136 55801958 933783921 676503289 598907654 786417833 891409031 791242113 314523064 339961135 979419269 888939235 794857662 790077931 183937426 913052283 933338539 916028707 866634262 78772980 839053199 340859400 766367334 129139971 800298275 918580078 950816422 994545863 159438803 969380879 774161941 621303505 318428185 426332368 869178858 502007908 902544531 960478583 864513675 299395799 794197537 83534960 406563940 456470876 115553778 197372637 960846236 880332794 293917803 954009224 942481403 475533319 842883395 486069596 843964506 902354386 852184609 544819807 790235302 474534310 879648011 314994992 183506860 289299096 889814610 983706455 426609973 111662705 937500671 337642187 273811428 848261962 275410081 918949903 863284980 933191665 706915930 990748841 949943222 959853248 276303948 909069310 880425615 659643136 233425595 183676142 928019155 476885494 868774335 80328123 459342586 624139376 728519544 278936801 233684472 65284692 939664760 968711651 870960039 799686954 806885641 983366238 284487308 963070238 817906484 653678513 970832711 905306177 864395881 387376703 433553604 529187415 676447086 970228264 980569788 900328452 128455104 857316747 934931149 955762464 807256011 109068383 275966395 85543990 936426404 210748096 948513500 817127142 799045265 858515012 18374518 75505443 804145537 693561965 175181089 948277330 743648906 688737429 856017737 797124809 69973306 876164743 858394995 296684427 911022469 935234638 973025515 662899259 769753235 32251303 794270397 946863590 942239557 816942535 824471689 915955916 11014106 966845144 978723145 245764649 987039063 656594903 769328188 128815836 887544098 978735503 779026509 894910547 974899493 932755567 176238746 945754465 872193541 888872589 999313931 443854614 234075433 853051565 794287776 396886205 709112813 904085136 669555183 281365621 791846821 930870921 854037648 807149279 78138622 561400586 882382522 342270079 802874856 684616576 464700419 970188193 883680399 862262057 358408729 963948458 817461695 786948733 420338171 281344702 86249762 254991539 998226873 644834090 748542369 759841929 316707731 143775656 452402565 234332660 924848594 174122715 91740033 933444865 406666854 183218350 370254694 880441377 859914709 720839039 922810553 936440995 610626402 909687842 112949767 956183899 436738180 793742020 951841816 203498768 48961235 796464532 790401430 955235278 963683733 970604715 261643162 977723230 891216698 741242662 516930075 432464174 886360647 563198396 940492432 925362173 277822373 160653880 584993254 51164910 506048260 948729076 214596603 990794167 968056282 775365130 800306308 258979519 440777081 839305635 113422935 639472840 20416766 719120759 569430809 760087095 211007612 565904074 223274756 920151270 881397614 665398361 810398541 626378826 646781707 434340462 789810315 126412342 726918817 825488687 546604951 472764979 994552312 821279689 884317988 607111991 957843115 832475166 741301702 972931709 666399880 194015596 584886120 122502253 217133479 889300489 660350062 320670211 932068382 826573244 861126303 160375081 707090947 646937351 56008871 957314550 847302375 719358603 506547461 939597126 891849310 765274814 587012338 684805985 827978321 999649010 911991845 874341620 44654053 911098529 45360239 881231878 630202917 554350697 172472322 966257868 630538147 733639757 823155403 841965735 999277502 775404634 187231525 792331854 678381085 450408063 495102981 942558280 198834982 296577528 812139763 432070775 577846822 745852742 987468858 180384875 339929967 590061055 826388733 53688732 200422802 291504612 947349275 652097626 583837996 411254716 552183954 800896445 573966044 919988766 795548711 972245809 943328758 196296057 997990783 971982779 151781415 63436470 17191394 47428667 773513169 798796104 956161778 918317739 580863360 618822923 888977601 829399512 876014989 355996421 92221484 468805411 358028056 233517242 860258837 425401403 935849642 730289246 913971905 542454308 212857519 562039922 960882694 763984997 483137639 883626257 815772192 624233971 872816708 561738874 40432389 206978649 882920289 574686448 827975660 852751926 292250901 836208119 368371873 993846748 707072321 896253371 960465524 308400683 44222757 950609717 892953630 905420931 140174632 787735063 100997135 842568741 231995746 863572165 888528763 218664525 693543634 864574495 597099475 321105628 834396343 987021010 160519023 88384403 52079238 948007913 910980683 333185305 56618054 581536468 239224532 929298903 914696703 910948003 959523348 833590376 988003716 600137989 669981554 547335346 482062163 841088545 80075986 806026927 797237285 970055152 973610415 75667481 931769361 297549339 869759209 293691310 1911715 337900052 459778742 313251051 897672907 933377496 912159573 889851849 279157147 979096144 660471562 887989554 888731197 681425007 953537805 947985348 601917786 787596306 839784020 521988493 252799057 402373341 342416274 801253869 871412819 264384821 817128576 930933904 810872833 819881719 273004501 984166851 786730649 585390341 837344745 577498356 969923986 972911402 896875386 625046363 862807673 815669504 745730147 682320063 883779896 892295670 400687321 552118298 696496823 476924575 880347300 857121133 991631165 690944238 962632178 482313400 630425678 425856419 302311367 974824882 844548043 935825890 924734595 945992770 976636683 569749629 878531678 981957630 993430570 553296639 689245228 218883949 877573562 838986765 691785470 787581513 839586242 987897765 360263561 779509101 944348744 873984923 51669098 641993094 351340236 408956249 678754742 812190751 525622445 835755012 831791984 796836089 330566912 524920794 800128751 959507555 293419889 788411920 964068587 831989125 671657734 878663235 951673140 86449770 869279636 835382770 27961299 968395646 406564050 781119175 953203448 763598896 821362143 850707407 533169590 445472988 804195031 698354470 186377412 774709615 243694684 965490620 874485620 202297406 360651647 62145759 42685062 638963037 383337585 471135497 853202714 868747421 875568363 884313178 799649322 716058262 629191101 970303552 89154880 997598023 964382614 983705646 776318143 946821986 938474333 142806939 616302504 627163314 831658065 559919642 837159997 868710857 406193780 741931979 822007969 705229479 173361699 488698918 988642865 395715692 980602454 40676465 199934108 929948878 211063578 128490347 953670250 493734291 989538135 434886536 375033960 618405558 981733674 200499558 219405403 376023011 519969718 818880270 402077250 684155317 865679759 857729600 905401787 842909082 865881807 82144775 337173993 51889129 108140648 844468131 886736384 33898442 331098418 899610078 809333844 492478130 862435376 809126961 989198315 389980453 46003850 928976158 991483340 688290330 2784152 868957336 958893832 805993432 906222355 916161194 241357711 893549374 921421506 987097865 204622866 805977765 972029749 561686733 131613141 905246900 41468254 622360822 920946586 936922191 962036320 66296203 966726172 145245219 834103167 878998048 938678417 261423929 700840609 254482914 701043044 986340527 463737166 891820074 345715660 862637288 102855150 808243733 832744347 255231580 672413247 802923003 938572151 268223610 982474747 520753305 121070958 833702812 995236383 630418076 214950296 848064347 707970699 903844960 907727661 723866129 299705005 927282826 845852900 910447369 777109526 108102381 900342194 898997225 332550803 25078603 924251232 377379496 452128443 981914653 943301105 946084592 884404610 821017279 803058321 107086945 890851046 930213732 965090236 527375386 908253595 37488852 744856274 961164358 857101690 964288616 829055897 633939198 835369123 987516913 857529294 859750822 589461320 768254178 948985864 859871931 866991439 575215359 932663034 886483552 567845849 456211470 871702087 291099868 926769182 996140808 280620839 602488949 333053378 958688181 626788851 64584028 934589709 320781017 214726331 897155565 332406654 86409125 776343999 150649262 577663696 837205756 794371533 581812108 900782356 581030145 892372193 880438992 989546528 928007822 416909986 180019665 989510387 938237488 977327167 163050305 551357383 832168527 336483504 914447909 615659362 857557639 723746940 939449729 25285926 688095557 401453758 730833765 841358595 861253293 896814209 826083736 648573497 828940208 620987502 933055038 16519312 924954062 978099911 470799643 774445400 539892356 902230773 894014848 809476235 107657819 699601997 965515381 863407483 756549438 711712167 713310622 786282378 59714592 826560921 804248055 541594697 795903130 552546226 991377885 784269430 975097944 787783790 608632051 854921865 994275359 939971794 872106627 806578921 298371082 989378306 804820477 525434885 984483355 861395301 313104300 979824033 815996398 748085919 998976003 928322239 341391757 913215277 831790455 951404575 922654164 833992049 805358274 108834365 94493554 211760852 872343915 953758732 462194723 798665040 973092563 79401471 851366512 383999828 891941902 643071900 936204355 253827438 994919319 932163301 256436833 279261138 569076826 947776027 193475580 790065200 331856793 738853179 872326016 809346476 846410099 685441260 161513712 844711225 352772073 251045279 51530122 836389836 123576353 466635610 996764567 741746175 457166176 980986786 828955254 665999881 833061544 811563762 255215183 840366800 930406186 197024003 972611617 794115092 941907667 98227569 333512084 601582264 901316455 850441359 105879664 909939377 992536707 147071772 992828848 485393790 121180888 967093904 812289111 235453833 283307688 941822092 811578850 872757152 831911864 198181327 276974198 983596297 892496771 883598660 916318959 738911846 833554500 870089980 123325329 249603727 565924010 579986236 76928731 892393111 899778653 231836210 910730072 848814707 91354168 895402238 604396062 58011281 830022969 326129248 918315287 977117392 958220762 797361953 839938355 922142235 378885395 582870928 48758542 387400826 967004634 813362596 999706499 510075694 961535114 812487206 791756160 477015926 880011565 502770733 295037128 936467249 228190914 468634288 857887763 768825302 715239014 16976943 939350810 897778196 796016617 346742211 153935852 936850932 786053815 887362192 950007076 301364333 968073709 942929993 136160781 376523480 406400391 591537122 460335231 841584383 486429227 971308893 793106550 879394503 649893384 983564883 434052750 915476802 84243593 985025092 989211209 38888211 992611838 958978249 433457126 459570642 749928986 835573322 978507823 611742984 692020411 905779670 851077591 900578721 991702129 813277806 813878923 649116613 966515013 622852091 834602512 877693119 984621598 420828010 672681136 800880818 866893038 900840792 899495751 944121273 176365343 261403863 374860784 915721399 835011484 204464874 449026048 520530424 869579960 819462958 410147004 51725207 855230886 810314421 807833447 351256913 837108350 853328204 998532474 104318992 254089977 997480510 497507690 858635100 850131608 657802865 831171724 885696791 950858716 982669620 776839678 541653657 803099877 987624629 473664712 624578890 899402715 833989621 939695898 905865980 994598247 864917253 577035317 789745012 482374836 868486642 966580503 938639387 840826563 93765438 800184967 663246048 138370032 986023406 635272704 347806652 958180701 794153634 978888338 491582112 237384794 613348408 390511828 322401539 112240904 841403351 856660184 974860020 641602776 81688809 153092089 826107934 529930943 879078509 525681940 968110074 394005918 732764358 608800369 689403150 248987771 519634239 289414628 179933496 948563822 965303484 779608993 940970247 167189964 220168340 230706809 354698964 351305205 403186407 308836996 500293708 625795032 678167725 737807773 130305205 838382145 782057511 391822399 181918174 925391778 850248305 616768443 933131325 260732384 966769042 226151879 799456416 870101234 514116959 77942868 573695268 814452524 993165086 898177646 939415951 316879500 148977647 862947830 25637919 796647862 779348152 219885834 807094619 298017090 588765868 820130314 886710439 997934586 397099058 815684058 793134099 862691470 277168368 69983362 751770804 229311719 651630851 934522332 632365586 786070803 928994488 988538161 879547490 316324123 481458427 741388929 846789189 747427740 999757985 814788727 869530747 768050919 689823850 175784656 168650039 415762968 806873334 316538461 414079857 807320182 982751805 910595981 824303146 319792404 465630762 868892085 142799013 751634849 571592318 366906719 857462690 937695207 966149786 765927022 790710564 727275948 919497908 164556445 869746807 851849618 823194541 113715024 138565009 923870642 911452804 267601956 554745736 843122150 353052529 161161033 914583918 162455283 2128580 287491286 698989530 896812233 889735431 425153435 386512733 397143314 971825856 441620241 393735851 163332827 600644638 920780656 807309206 842419487 883505383 883971459 954439017 815688698 933923507 808219046 828859686 63872645 101340725 751739493 675745066 588947920 872311552 834905604 845856047 536179871 944297308 199507969 887382858 826498105 813763300 906886542 570613958 834361104 239673443 865375458 263499009 331744434 301628386 941638933 817049986 972258474 292444320 808568474 988480246 801844080 687828138 864887250 790158252 905385002 877825425 637277162 835031289 201787130 437430604 890289931 839685185 357792286 66417308 890549051 174547787 785067601 229482314 897774618 866765909 866889112 293159333 837808725 825528675 294855155 409576608 932124247 831000592 881975552 836118791 301262118 552555606 500718165 180192515 797603986 768034414 336153431 957974194 278112606 869210013 101443762 295919164 442000491 505895235 851430909 175791392 936352692 211142533 226778450 452854526 87638117 996642996 801947870 35880279 315236126 878762838 251198836 340327170 454507266 844775301 20473862 979046699 796785911 100832215 973558602 979822125 173660497 400332226 891338380 39880988 825908231 843061156 158684245 895707830 927356873 886310576 901314017 824415752 722724712 266673345 516354539 413937970 986689453 668122438 169746149 1236547 452585634 912416191 434990689 681713900 869343301 111111706 800460341 847327728 873812278 592715465 856621208 436806036 791624858 503248912 117794596 99278116 6663498 159946303 990342633 875970515 779168429 819846070 885490947 611526352 874958822 504433370 247646610 829174323 840224723 977311593 828503309 864153334 675783074 983118918 344476730 181783809 242187213 969397869 864155314 615009958 802473119 292931198 910310491 842448656 50052347 589223972 995595712 16149074 404571544 60715715 840610905 864407869 894285076 947698639 633237288 669456146 166490733 993792326 526120880 710466537 533268837 856732088 686511303 175472864 403408029 165717307 789498445 787944951 897207940 991151589 641206356 956404086 447323050 640084726 853798731 862504718 525678434 318103331 746909324 811016771 96442305 126026455 280458297 229169163 217407517 995922193 802638218 809658035 30959929 978129915 838949355 991604802 417883950 774814784 928690177 192452600 128484806 191978771 312573029 454444756 895763162 104750485 859565371 826518671 902042685 852159269 832361975 159376738 486410643 194043507 715672223 378616189 198276718 7850675 728934567 442323892 421621729 838059306 875593443 915876488 864492800 911917729 840270420 827821825 269358555 494619355 63964742 919224478 882577432 815027987 281085280 940409226 984635968 125936725 306018357 972690035 801403634 999217995 859518449 324867905 479264376 228570480 33562506 945452471 278597936 985486602 901517946 716447364 948819718 793803493 579114172 585767895 873273981 993957198 924489730 629013885 995170191 971073957 805345439 771049152 824229045 455851989 875794807 768151539 793806094 900734817 321310782 694560301 932704358 945375241 942348366 430369898 875394763 995922391 793902816 565874144 722603241 968797554 464071037 497981707 598723005 890777623 104229453 983931815 251936095 259478424 914214053 935901172 692754436 879348195 920212265 316893755 983479268 984707228 861078643 793660973 956597537 435778608 636654643 976811997 903986239 854551413 969845192 35416109 953478462 836592731 32906328 853227976 832453035 240915730 259399958 575162528 599099158 416772702 218095693 620138846 298695953 259527042 978054557 834526155 165393923 771422592 883152145 945888638 852950251 400901846 801128999 833288447 462059251 275781384 112399310 830985355 475078168 651349139 818903285 999012012 809708666 123211823 380584163 924597964 595898069 483235314 500527128 308520942 285782753 994677045 844210078 406188668 180961483 934411483 989173772 136896043 968538226 925352966 303058109 657573237 798428218 800936630 82884661 230079764 899684906 757508271 124266261 586157128 903595615 138912767 379611288 926206814 636650796 234709475 878309690 181936573 296242421 876630878 911455453 811902632 601264352 730653774 906169674 862597119 982006247 883438925 989873107 103327225 156599267 805430436 905881167 884546421 899302190 555908628 898798997 437581958 241316399 40430512 877220325 3484276 266585497 141022683 278754691 214960383 848302477 870679926 264614180 38102820 986890230 467394303 913333807 887882466 179146614 873782315 451848072 776225839 523336878 286790358 652845374 886599442 709124246 74075697 840606545 951924330 443605005 868202102 629989870 989794213 598188942 988378543 94289054 190178809 792635881 716866891 906752468 476489378 432632100 254713873 893239549 473739239 999803070 322814730 992987648 950572097 959124813 385418784 796208357 592025114 983619109 824324519 637518664 953901158 111725653 902651623 215499401 564480711 776382337 876848618 502490131 106973731 958871193 805466826 885557109 342970655 381158312 956305282 913447720 397848121 825194493 473466243 976647866 50130842 860897874 976137835 954637694 412539406 866853678 900753606 86003919 36326351 182755171 817079811 306818439 950323181 824944783 756700165 654292883 931665981 328196922 890480841 970985331 870935709 892958622 874219815 834571305 633026054 358259466 884361370 418567853 461740909 964818123 900206540 791170124 169818621 638558931 860506435 107296407 849832959 447545074 894046513 905703866 880390840 406513046 201494074 234981045 346396165 364442142 600035817 862214908 791206209 923955977 390436036 79162529 821678822 916787960 933154592 936434770 699159568 16219783 985819372 403465506 888206935 286113133 549526036 370350859 987461144 817761818 250123281 999294509 541886003 785430425 996788615 604130186 305671937 841134823 792464605 622172905 125226032 835540405 862975195 799916285 889687854 142339145 821173220 38801216 855290058 204709216 796847879 811152340 257682482 552922015 838478477 800510752 960273488 684969449 646499164 703973547 822452485 535695931 944700455 960073347 475114406 944002874 470498412 650846606 311932863 949938854 748991059 129419384 984659632 753656181 982669776 586408519 732790898 997989161 499066786 498486553 60643303 7902192 345459101 496475555 828049887 918142980 264226151 233965985 900386191 644450386 789346711 926114677 443796548 848803794 848431946 884113677 892918070 424173765 763320225 44166393 951173106 573245203 916481409 803548687 157518759 998782630 319261942 86410830 575080940 52545023 970249100 678000430 445767376 238965917 656919343 951906790 937123396 329721935 834660902 190364542 838052529 652687561 799643453 200949601 827471863 843461581 777426860 525834476 369171370 528234491 479480162 794546741 698645547 866781841 853118875 859403203 892892769 418901117 845685916 803957393 690720378 311139634 446497658 536472810 948624199 550078560 918877322 951210968 836109344 814720481 999395373 210178522 601296772 687383805 600291956 844289824 920184563 406363417 369420908 498378191 446562887 258740717 59339897 870702955 761773223 840371455 983268554 983869947 621467038 957485831 654213423 710089356 925213944 593551790 382288021 921648392 611357154 427220885 967208743 123680730 656194881 867496814 830110018 231856020 740552017 625024334 980858916 843477105 990206038 487768800 906765949 900768432 637793007 247628064 577256066 798552184 924307298 882498966 890608639 807855494 216667227 875713428 786962612 166357489 635886043 822639068 322890017 553649491 390368051 179503121 940504867 789871787 861138288 836542075 356675474 311200622 732293813 225035855 841504483 637709369 799107604 823030406 982133708 800833787 949575155 755391852 833840346 831696236 117083435 674443296 384198337 938951208 880409125 969826361 920521045 555954688 594712457 755275818 304466815 952308218 811279230 901679670 893548007 563210930 820450473 188932020 874514203 527881885 905598874 303042154 857921842 933155981 823571027 269544849 395933282 762179086 554115072 195973808 631218017 930670212 905720680 334517158 971311357 595516457 855154565 963548362 857412413 966981218 334675120 886711246 910283472 172598636 991146970 679444679 944631970 478550322 968198528 479248864 892512025 987883075 902379118 880095697 885585348 442298135 838901987 879851036 708275070 885073419 114067971 105901175 439728470 4221662 63162437 362034259 308540443 928179121 965930610 990547856 957826853 968249975 392504384 926487006 930768899 963105605 27521230 910841960 849708924 592755372 831737434 896640750 901831992 997903074 861668475 711556251 952408172 861068976 424237663 951392853 27423660 431762822 862550661 626495713 607835833 476911052 269933144 916399520 920369845 978949683 181946673 701893406 930874711 400686502 884468246 191986433 598821005 925848798 850449919 606464547 494823271 936429077 847876992 833660874 936202504 992978218 865864412 892883970 430446344 882326276 105680543 441439983 146553855 85436136 977400852 856534882 986495861 327479479 839350079 537450237 934537502 342626436 803739034 405337777 557976100 732260084 787607804 935294203 765958869 973383772 867598949 800851931 996997195 50965065 921991757 885846300 530099808 211079876 809270301 25198280 983723864 904666083 325543183 969873027 446249385 584223166 419587672 722673580 739919155 469027471 453094017 438364317 265639550 653203051 994240197 840075252 750705042 632789627 717565116 89839288 572581586 915170308 24274147 810845586 972282204 755777383 988733054 643471497 927840063 851801598 814135792 814525621 867559782 67488395 938516783 495726430 791942143 471445529 679237771 206118027 387327053 265060049 735119359 307351726 811600995 346283559 981690350 816593370 458149016 946804607 285925192 958404140 884751214 314530924 816796661 202798371 191628446 877356401 371379625 186423073 983332575 819172320 877340900 768920150 36668931 393875564 298795777 999553106 722987893 809339286 929429684 530899426 670241723 865031010 76416953 689561346 858832298 966490926 922221993 903326686 901634082 664136490 964096701 348948822 993465671 135639857 316369658 984642499 948902119 565435483 970444353 788803822 888746375 768923317 974507861 281200675 976213458 893973185 287987690 984167449 764865719 959908599 905668167 374453732 17683682 109974722 974069786 987078162 807420731 934685517 36336272 27725781 609241224 150548174 912687681 922492127 576626655 986917890 881874100 868377931 942953544 793115361 856439827 386971131 256201945 62733778 988562032 942120545 974770241 854139954 516417667 957533774 318688481 843046072 831933937 883210233 660660882 310834837 636946437 565033228 971089444 833029136 793906279 954366679 466537406 539577191 743900246 843892395 817104717 706279984 282777260 984257460 227089073 996164163 354241869 998247969 857770985 573844346 821164362 882668074 475060147 790703961 999724738 290958017 413485428 487144235 948039882 869322750 612183167 145937780 968044042 838639965 682831359 992994594 804951830 333349728 394159438 777512341 97311921 402608243 863046604 808086689 850368997 738946767 992473866 975331790 740412702 388795477 847479563 849871674 711896161 92908474 889219829 688772316 992349793 827271004 649892576 223666457 641829322 825957206 957406203 706284753 678619243 166421646 577613118 972527682 239602698 391151210 739159255 443217199 172371562 195677162 951187949 971234847 220751721 794298375 938102834 268656880 944778681 825914971 48284643 812264057 887926418 791747323 787175875 816493328 493730907 978069379 557255165 804293797 311236197 744661654 922078158 431084557 880269778 565914480 997307765 591306112 473538257 506606648 787978957 929167380 416726965 692996479 775222060 878051353 991862186 801761182 406324300 855045129 541256074 143882207 811495827 700472458 801431367 988891387 886542037 901249677 967475699 987139448 740044250 815200808 651322220 845866094 463576120 967705178 760323328 533581082 990526061 283612678 558553881 280744321 843678398 624890276 427988995 598693842 920418399 799516380 943148203 447767668 898714497 891785345 912695653 971721907 817077207 181352072 673867987 644819318 933770754 318428054 292794166 364706970 637189862 151771266 995530774 823102991 591452723 430047149 897895223 43144024 833199718 880234552 959140238 468377872 674855073 479619246 789971769 960901086 153113948 370753485 420335207 813028658 935542709 373927635 346665492 878791308 272695528 538822944 432316912 111424854 364578064 637897129 188250575 896343674 836115174 484222723 893245224 855868224 811250892 639875280 117378751 94234530 141772689 842481574 926845283 262704104 743858394 475452002 834023156 845835283 993543297 175955915 825228761 874955244 257661951 261701575 924668929 231980319 436129804 432893954 87916549 115432290 871348805 638225070 298021388 985371415 837913116 76249825 487425400 573691397 910678041 365795325 800874619 827872049 776684187 890984970 975205732 390038341 803023547 112009726 891129543 793934424 170423601 916859992 421438392 841078867 982686926 285161312 682592848 283245409 74855616 850435362 154192392 51794802 225652089 976335872 929569046 902594446 361995679 987055421 753760 843787293 843369714 341500783 953237654 968310033 29942220 193829820 573697089 935767443 35603978 388730172 950086109 82155212 104632893 966049918 884397377 257196572 915906158 885996152 933178439 376501931 881363189 789054796 511271508 443053144 336020577 696483161 968568505 52626451 795794814 634853679 968214386 802947455 819790963 275669690 833034199 760066416 878609588 63044035 790015985 610206272 344117766 246923937 178979880 456698665 884921837 28162244 787468907 922483936 485803204 619519994 510305938 85426044 180097211 919613073 999251736 888010476 297494340 926133448 209044230 899621907 226632234 39473864 200105344 832217691 406614560 906332103 787263082 956324040 984256003 309562225 604253729 824298886 891583822 687243851 425749746 660843724 937556164 852877020 295587641 913114775 856190419 792450147 903177809 213054780 936487772 956578021 262196661 238746031 565438522 798181515 331793228 989541689 807817834 862710350 597636300 294083741 541150683 19993501 933494524 970043297 886522610 488419536 957773282 882423414 853485444 319079767 245506161 212083107 657492338 832592234 775277728 907935420 852045826 968982925 856816831 624731564 979157056 88770406 949187151 313562489 413453722 110064573 935336585 616590494 896562566 975644509 855486620 977315517 949491654 942680667 983080194 960278094 949487226 566194621 961945756 992780247 65410199 912208124 658886327 496969517 175854434 794696647 914986408 813013934 848748412 407651083 325591714 832105602 945443956 941119877 209099941 94163724 968857841 171422460 840479972 638159976 835900253 121580497 233182831 221975552 450769889 154022340 882324027 296121703 317731883 862957239 923217146 257948658 675733578 83431514 333934494 239737560 896975337 772926080 325944472 966695041 287285088 49603307 412908982 425267975 798294028 211036841 564459567 560501155 801666504 964850426 641248989 251501312 661938033 201179542 971777244 630422511 361530352 554406647 821266014 72602278 848040141 277350871 785802968 35992275 847772162 804432938 484885243 963466593 797151770 892261833 844477229 923230678 352444620 208268797 811391252 696555725 413636555 946300610 845341530 270180828 822455623 932672619 995206022 218738649 973870637 109623987 995989852 224502461 954033081 949866158 283410389 647226121 237540557 324758676 936790600 106896572 192742022 591967160 528503880 921204859 886505251 834348876 552099324 44160945 873711840 123398308 977476107 11003649 946006835 787896756 250191328 315244456 662857579 607108468 846491450 591337750 346510304 634073511 785535295 972621663 983033892 725608132 393814286 838316663 808916734 138674831 931265137 614491826 715666273 988773474 626664808 133039008 996737981 957399281 121121539 882873032 945082052 264260872 569703931 884608178 441111280 953220288 803714960 845212328 940168058 801445933 522300136 953156519 818648186 139135074 891351652 255184170 322864700 904850801 519648137 926021655 889906847 320077763 851815643 766054252 927546867 919147413 983477792 764862110 154579874 104001727 313055469 420756324 19437390 922471837 926215284 948202666 690216996 97028523 896238513 914114752 986897146 888512073 29184508 867066293 830334520 653976661 131739661 552484827 955910799 976290820 372260514 542778171 933515956 892939640 972338096 619300102 965228437 848314541 764746713 339512198 856795112 975653653 972607245 844662920 866218924 966427521 967504247 976082224 977606543 831395941 796060000 840072938 975488322 644350287 822992751 607506734 628998783 811984228 993646046 337021137 975927888 235729183 943176274 921157515 793057861 857294840 623646213 150255939 852831613 621115113 598445138 419205255 261000267 928435799 675385253 26274176 876039651 393918089 958552904 12313370 160476853 422359346 173480279 844994559 745688054 415876482 900276416 909007048 42022610 333260056 787396010 308206943 501350559 966922943 731158261 651049851 935101699 373608961 922884818 914538323 439851918 870596963 428947598 407095086 418466722 701001687 871965212 973458829 314451726 510781932 753335794 252646157 61637767 633760955 275881758 74884715 140431542 136115218 413123304 103749408 490119493 991623851 577846524 868445401 45347992 272717761 986404628 906751750 270491931 609842057 188875105 645546337 57754115 257989144 36241695 412925059 41866582 831641713 936878785 829838896 951283849 900618580 496775666 72304743 842662429 514585133 231583753 882702351 846016974 738477804 816661092 79747259 788800576 975588708 568047059 251071678 470899678 602782680 219899221 94359204 685460256 252262789 975612069 953496671 238161932 60290638 56786450 662701142 272856868 988043005 253617216 855116220 799461703 863784984 339525410 895718544 995523422 385136935 995824198 317758932 793583032 997264774 675623411 48773820 745910583 819107727 957793452 222621669 544117948 658245876 161034474 527428230 766352766 359300116 868333156 921549716 546823925 975864860 463924816 347154099 367190207 259913988 734020043 898574725 823954532 302579315 268302614 116521636 830333821 793053286 925506579 900462358 943522811 492429512 921567396 990496316 818858501 240660552 994002150 674311084 857357077 188538301 987592629 794940343 102416609 927924470 836239401 258974604 635176080 43133256 429817175 141969520 294760082 927549651 850894951 804576538 985355545 29494424 661573957 752809552 152480344 119725075 473298565 304973166 930860601 965182987 762137677 151159891 18651326 910669684 797874432 127109965 950409547 823005916 576079726 807786709 391039786 433584467 448340586 991721299 851325557 824845685 92308264 44106236 896105553 851527657 569649803 951391603 1105300 771066423 464559594 508079388 805656233 739500704 823424265 764100075 302830690 810631295 796524227 408355055 440520731 745536677 341587022 516167607 871432038 985320859 979822390 302389338 575710403 154277865 857372790 493998157 405154442 890525972 840090631 769569531 198297274 800183126 240533143 694793633 897112103 967850589 930956998 652648221 205651815 859192235 101166034 989690100 959655497 842015659 877396298 457126608 991092337 346982038 262107550 901641614 720682004 988524838 485886158 838429906 341047466 560066143 781944940 705097096 587506138 879045325 960940832 76925829 357984191 835125068 854757468 118430201 256075768 884240766 717274778 462952444 205088556 898029837 821677119 936683269 938466150 835947523 612042373 428620690 627070949 355786925 612707326 798240326 465078549 862891210 788155969 980956055 268297703 193523756 875872989 913190777 929927601 855950472 865296233 697233058 833391183 708781160 587382786 883191026 709693836 997232190 949450707 893660175 949043063 156461298 731556520 503004071 997079778 830019615 945057751 955532767 910092692 874207262 835959952 140610058 898275778 42006938 414206859 903519929 576987531 388798852 788873744 799119005 610903645 982816815 250566940 867715972 787635546 891758199 873190190 920686504 857660886 514967975 709337391 270541850 363411506 177455978 956832992 669438890 279338747 877244775 124853112 962822523 961964380 350864822 914844398 913639715 804013322 846854954 443982055 915253873 796430312 939178305 141232071 896236582 944371746 829289790 976938265 641602414 999628652 762707601 312350701 262449030 224096926 618668925 964114271 913122362 914719962 220917449 122516584 884938388 808684067 869359508 867670644 824522190 308309153 852640438 108662829 929733009 242403171 129381921 881335189 893922562 944738353 845992967 416113221 199252756 577814098 912242997 889844012 839419968 948404293 971402021 110293422 832063043 702270432 478825834 825408051 287494955 230556569 994468331 697703793 957358516 955648497 941650369 978088519 946418907 952971602 900557599 949594194 457776117 249724277 153237769 17474562 967949099 854911197 65514290 214165255 24930354 797350832 967234311 984050088 151864016 23873538 661360232 150481065 609627441 193330266 960391274 60285557 300887916 912484792 997928327 227410914 949592344 992451551 242406772 787309478 268084110 439275130 854749764 886460609 836167838 731103551 464140584 275122345 568974212 551177766 811542639 787842303 914810899 868939434 524609715 904650029 803469857 809363077 861502184 916640173 319227575 356584994 446184796 773188884 737869264 362044585 899687245 798944904 343327097 499821831 434209288 531927440 150080867 905026162 896476983 813468050 453498703 326243602 947914701 41356811 931134508 954785125 873623493 826545814 886528906 646887606 970073266 856683811 79872055 829374058 688599174 558307240 976234512 720029460 869076357 933252222 918276702 687220885 448785866 300057493 980687623 454239154 420076019 632453793 956068803 756984566 817601153 141983660 790953688 316753421 921001922 871419909 825293093 284085018 370588781 927509746 576520428 571466341 863627040 940875666 408544540 326842745 880128232 706853145 605362553 820843906 539848947 342146625 874218831 473345315 204804239 978951894 151736737 998776036 836448140 144942298 106919824 967003423 834601699 792071680 505615105 901844607 137500736 834589839 798435294 620950341 894947451 975034721 542266223 915290519 578924865 810642099 827242198 970897877 980963078 844888809 844925562 962279711 832663110 146625334 999467553 306325156 574954478 796299745 21225120 962346307 927895744 315248095 846536493 867528527 841583748 974066806 745248502 372895714 878410509 219205155 863016362 963018584 671886095 981436996 535035643 894557467 908532318 785381804 4644301 856569009 81083514 252465234 889066963 967678814 964311027 864815867 874057836 798225740 1710131 119489183 953830086 866369352 138827182 443884058 896423016 824682295 889166045 934686375 707552221 100619942 819830674 959278178 827494742 710315775 439900301 819990746 252303778 836433109 819569710 939084254 421726711 43181774 209999393 391936595 110629430 935027652 234020464 547118211 767085992 798230667 206774186 581910286 805887652 938262160 163889790 939344963 179044478 811978768 724100254 874838096 916114242 955876256 826735432 441167192 836632779 930896662 923249206 189478266 946203489 837993389 37413251 331264002 601941995 253435862 581762946 816514982 915301821 920032317 871248472 801685607 186463690 488513589 222324299 831559477 564481343 564424132 988117890 552933639 517935806 261461495 825082935 217318426 628893837 895131978 916795139 904078302 96093352 992470363 78370026 793239870 129327361 794799874 491053023 192435928 584737415 820912083 434107664 938932533 384326033 931860799 966556458 605721472 856307968 448798959 552444283 147203950 818227871 788182830 867658644 211937047 714861427 925278478 839868535 910806271 79932829 965968350 720877994 711919716 947359153 199453057 440838433 145405221 981423520 833884357 887487085 355106908 990595212 796837080 821127953 254129547 992885978 837834800 546089243 800946580 42795618 889689199 972084080 996131840 851316477 272129519 513757030 214448765 943055790 971164620 458822308 833400628 932530250 632194275 338257288 812529578 945089326 511505179 497874087 517446729 394493066 846322237 234135545 95482957 560369143 497236659 991980974 12051294 205064546 851837485 332195468 913076653 834795749 763893513 979214027 610208188 848318282 765855956 853114728 998305394 875018947 788566992 849520964 810578975 845022135 803917309 315345048 921419645 292664911 258515946 541817790 441074948 446660129 707777660 307536032 20754939 792898665 939873462 830013623 831160381 684937514 301030287 129748687 188024552 995788064 809936753 278277892 714439137 219996669 579272896 427497906 938384424 651552795 285355340 466256171 327814210 741233782 583256586 604184505 635645092 964164364 793589549 937162205 923430513 624666339 899359888 798149392 833820279 367244173 810828497 679709170 314079011 984201669 909214813 940778984 186323471 814918685 590363351 590922079 970610733 955827811 957976967 917804880 108128797 505189887 865292697 97571377 962662209 359662790 982099557 72609662 276240456 107952182 845598083 362313311 812765290 434593391 561847885 646575298 378465100 149734700 440781358 987404201 985558504 162693931 711464165 117329611 652457700 249027867 25356337 941728470 992709105 817556834 991916613 264390894 906502294 812065311 997509658 148754921 985267472 566040725 284380284 864199160 795854448 842117077 358365130 837902368 845229817 923258451 375363098 45852788 946912924 921294110 820127918 805034654 30479420 780330670 835926587 959736788 206337180 935976506 978502763 466228675 974501932 931666920 913562236 833808999 750509165 820552652 198179411 829004819 488849664 146952225 860478968 732940919 995937659 982162173 946695250 872106081 950012651 828579368 787856719 714247254 928612631 876506771 844769758 650854773 241677414 212022375 785491071 336039155 971495573 809619800 67009339 804698596 72443062 592812642 793456006 772734019 976714141 812981073 809314372 445930454 495256164 975304488 971201471 708628672 879299530 297656542 939742015 866693974 680622619 799361169 905575616 653240425 35972761 972520594 992607870 954056007 573717384 889236316 350607458 853368031 649298670 549449378 859298796 857587072 365609716 899264652 36341 514435985 383472400 285200366 805680931 937617781 641299774 461651471 911506398 833488743 607802215 342899048 705908406 401568848 40865547 733641704 565789093 870549461 57995952 612107967 848100688 699529000 968526051 617235119 989580744 244450658 791502190 174112318 609148317 418578282 783985698 275899512 125437122 804225257 816294096 109794741 549703238 768316112 975652108 160346561 994660172 693381886 151742859 25134175 756015841 688151421 705849851 929480104 963887951 838198154 898397082 610512637 640048758 855984310 680169029 849027759 741220792 870684369 415138419 781807302 381074433 936938087 188197778 211533068 900500553 981860892 691446870 501137436 62197700 962413560 53446334 771864195 373240720 165959324 105992315 404073466 79333813 119805956 615354505 952578511 917089849 959880305 256514154 815624867 832871007 202104041 471321796 64538088 919266146 486219789 847933837 942894263 445728359 606486809 808621003 812381483 974417330 813320055 985706778 880044381 202746593 871870474 860684151 223039888 943032625 786091046 385098762 884803712 164109729 871281528 942931684 883489285 188813621 954064810 605276591 709596686 512514516 785470007 599836326 873561997 892471785 246240106 897068849 790281940 46118150 169495693 943578414 879051868 144903323 548524145 806645203 832072957 831191110 919399120 395143317 369417944 247268409 980070388 339120489 827723181 733303635 753712088 167680250 935490379 368449050 55346244 812058442 831710275 891515845 767203302 195228523 542937872 30506294 910859141 863931680 810245122 14654780 583632498 830084593 822545091 935606202 797538488 667577671 829301135 763344880 927563355 828982186 900895575 595232040 75827353 831651976 730217472 928174944 451498124 874493619 601920634 917718592 133665426 517747478 213690036 970669125 375071677 468536665 337916667 995984875 856000474 499278402 405584306 907429843 385657327 216993683 473966767 620769137 702873507 3412828 976150283 521001870 855294881 949635836 806792296 599347770 215615124 925850838 315461450 404975121 795904613 602262645 116547654 826408928 296952398 715884602 356666375 899146576 887433169 932839741 592129215 927002879 344738445 341483164 221122325 791668635 48699739 864970945 888965869 834681822 704042897 262003969 687197855 846220413 997593029 35116366 480126706 913109972 901141981 77265317 801379376 735413311 66044234 717078694 59976189 416795275 859421176 837764827 861699158 485181777 913581648 702624274 10967575 731432836 509108494 164489590 989598640 757253269 638311948 946142928 892975463 953059595 154459424 455338782 862711093 800140040 827653243 944154877 881437828 910430540 974681104 291125106 961702666 163844433 69605625 409636757 908373008 376632843 889832208 852721451 33253185 58184085 827929281 849078225 900995833 897787163 856931556 729139551 826861899 924323368 50769666 352494778 271927870 878974388 807528837 787054147 862846744 699084774 914241328 280151311 853135170 886923291 830381412 962875238 553095966 972197137 955639956 177720728 603536059 13476291 907282654 267940035 481577490 859078433 914805483 968680358 962409808 339131748 968186487 824348911 827626208 951262105 241084313 906705351 313031777 852427368 574852276 854485558 964679857 960314212 904121804 407344231 991669345 836819063 886089791 97037784 286877991 970314895 898466061 788635168 890463804 763214084 980523315 994007121 965825744 850763304 580823893 992737738 873147509 713986075 118932067 487965811 8630438 594328261 164282730 817320227 849208564 830624815 895883223 221382936 107651818 572674215 828214613 866683202 731843452 975436261 179412489 544355651 725804896 928735873 225028775 86486899 547268569 853579259 991646682 395731609 310763023 894093733 651740837 970770855 286203072 806569444 903953954 110385957 789317194 53467873 852662887 984948369 888410412 832116131 390445502 833392704 818653088 991383904 376639108 826789612 998326696 270353546 796528064 894161364 943874421 958164912 925905684 863493251 806626816 949425633 831553354 630189646 919673720 806707201 997873336 599289543 975270849 792903886 450331681 525029466 692655622 794123044 841163962 481234281 856798121 756820494 286792914 962903891 823458865 889023690 920179977 420628084 926870010 679948425 500797364 991422274 797082772 808095400 525940185 918444893 857795554 262486015 837285651 784306421 751227568 656264151 981474177 385136872 959171157 228006731 436058618 882997068 960282841 985687649 917037416 163220466 313488192 821972080 352263310 654042470 734210413 270089455 566036098 37414649 820990852 429716875 163210910 688794189 794954566 787452482 983345332 469662168 942907279 902315173 881051107 688176082 863701926 282477280 805482915 969442287 415566833 861419474 960745720 461391948 154701575 932820725 841780353 282238108 882716531 839787267 904690756 283757561 951583402 528487884 755141769 131998921 476941562 398344989 932793240 786388821 813044089 806995940 887007538 906571007 886341281 9260273 624424719 381701663 973259474 22098126 838974259 265874656 796274587 918270268 746465229 223873212 712658406 997150224 595078941 852588882 979191910 934371551 973072635 805327982 58176640 944870833 954446215 22840739 914616041 377364115 538402936 337086145 656906724 979761057 747093680 530255335 926218474 814956970 454190509 801748138 327578062 725672121 840691830 730715589 948784786 300172352 896709638 420578195 857989589 810230910 443827593 375114129 854138250 647434971 708986162 699409217 901074068 460394538 966904456 802737204 356519459 735326334 391267341 21552819 861607914 594975017 441596076 481704205 789844644 437636164 409440008 800603260 486123400 867068141 945280495 426731781 884416496 782026331 817342091 281136960 135419281 814801816 738026895 499279793 901562287 785843822 922822983 386636395 878038063 937296706 447864520 329637175 358761826 754220170 531638255 24638856 753929030 1081374 926982545 974202632 926863941 790931259 955425742 161855069 268452546 693694271 883010661 795765632 394223031 883272864 487688465 470877272 855912836 466240302 850184525 818380616 836538493 754003117 976285309 876451952 889536567 790400048 882339475 569570964 774683982 997606054 431417775 51787913 557840731 806829038 933369031 845223586 971511003 988613809 80243865 194938957 835027603 788282838 533327816 707033294 987491389 438497500 962984844 114892969 57184398 407490648 357752247 794961047 953777186 566097708 970005548 177115410 896730564 936875692 776109991 39605922 806825896 809266474 59750898 30160157 371863708 289378275 809150101 342269176 854027625 594463071 850493678 562440631 985389654 725811754 815395610 880675329 562405187 811214193 880198873 789816762 857210916 880548884 787730140 954745527 903986106 949338007 710382589 834744449 934873764 519209230 803840603 932290678 274368552 880846673 195185423 892921608 796292665 217844819 169586988 791759001 794167577 10586640 131930040 830519582 863283423 855341193 575553568 639987096 641241108 955723861 769233452 684532747 890631054 894738942 917596798 902017191 922335638 484101587 598858923 461820530 981094893 859152665 163808076 982995558 17643162 586030578 23923038 938426938 169866055 802593612 166738543 661685630 136200062 572551541 823902568 774313294 224030382 698157894 366059600 867458446 825409376 917145191 601231368 248022153 251366986 245118673 879105251 134837397 796530187 969233852 851040284 969763022 991103893 794252043 298559830 965518539 564171255 443345866 391046932 711689054 601719853 905965103 212979939 82289955 786877233 216349842 963030617 382725086 138388086 929099725 511866184 827218636 815432594 124140242 800416780 290189858 140671071 220227551 930883181 853847328 781845888 39419384 188713550 589859999 112132098 34012926 47668518 890516401 323696143 376825475 848392950 741358290 956591052 253517612 801530936 928759617 966277660 1904973 867996152 807594214 923882066 326412980 951023919 65535782 254062674 929227886 893586838 660588204 796129603 912521007 820068522 77994299 492014821 825600119 604951054 879686314 942785347 154208779 933124663 371381352 77025162 876571215 306612382 233729696 672612011 874136609 542743617 518952147 925369151 44929151 687574794 594715333 218870187 834510433 788596171 461008097 127201119 444454419 878026858 268377797 340872307 517957236 669769558 434476462 842468454 927790879 624124581 323851546 703496481 986833076 809186998 489443950 231119648 465025206 839117389 860658292 578332236 855984533 825532788 127304456 654516649 823061213 433756131 627916570 180822656 663506544 394634927 952160086 143025211 919228003 609772801 938893634 849921641 902511786 913967298 964052590 798849445 901779992 398467336 854101596 500691179 460409153 986252957 818951771 831122840 630535077 854783513 236769487 648707676 834032814 438886792 772287213 961929952 453479267 31888299 949363647 302431198 579399496 725232209 980838661 821732499 302003430 870019854 932243141 510397822 933385922 783052927 345606787 697330670 62375798 891280399 841925277 666229778 976636434 325087524 626710105 746557228 634701090 911095195 859873631 90474485 996678326 675211902 347535998 809034766 800863497 975637466 896538625 26507524 887333572 177443637 983156939 462576688 235707832 908520826 489726198 575397406 840191035 367214534 78839057 943048618 583818748 642543475 897705551 982488241 947699547 595621599 818580488 896387825 924839620 928404358 340616232 963195212 296054168 349241047 749433713 826667987 637884643 365213638 638200009 721266371 184275006 303927795 888923610 919968641 893689127 720277979 968441119 849333558 326062348 835743019 865663950 888698030 648352625 208200220 398814787 864486491 803848300 41945419 420146556 936764748 944934390 528199639 906636187 899940463 5233384 350120551 978142487 988172190 588035059 350601945 824769546 882638066 253479440 899812311 793918742 993048625 697489293 866301551 223513416 924874774 423574032 416903999 897549081 622999295 867661950 899799895 444870812 618735416 841992084 320636370 795269631 870094270 348670744 394821433 799002572 965405410 985473648 537583007 930677267 708412191 852856193 199485016 90440376 996350119 935299621 616901188 221934275 829945313 937580501 489938164 899718337 599466233 445216218 565098287 68939032 351460876 856947145 233972852 739354287 605637778 798990354 793812836 983887970 400529558 315112741 934080337 817731090 102735734 125742570 439656479 332232790 320807865 880691318 874748814 1364264 863667732 243100000 476799766 788698061 402451540 401102572 29570986 897169455 858010519 864139674 897481555 987917352 626549102 829655520 988221631 975750239 981481792 298885499 946299457 799448235 848018877 595197208 858343400 761570664 82878649 396201073 882077012 977233198 631988525 810849105 781887849 828424424 93052627 866102152 988247512 82322705 936068279 938259405 938861691 851017272 413654196 551445601 551183573 848577863 304373596 2521492 896184818 792188945 905996817 829282826 424140412 863339036 788069724 532380310 912002616 894658123 487870744 817387626 816798029 84666453 684019761 389434824 627927869 927137648 527282164 86425407 996387644 895264374 691082402 793190098 29715456 231167678 46574027 874505936 819390583 660026700 593463956 961836460 898027264 805558699 842451550 516084266 428323677 186732872 942168512 133191349 861712591 817321909 857813491 673057377 975587391 98518989 840742103 473300759 786095273 111491967 772104796 260745913 987858671 283667906 136016717 924460099 220180305 277480411 688025523 537561866 267925953 308407506 379401446 512510313 928997885 793051449 353498821 162036152 85777959 663643108 505580967 761871493 250350350 796038515 892417599 955921060 401271267 616428302 630276874 870093929 799006201 882242731 534288898 970476420 878493486 828026890 612824574 836302529 877641284 746234978 951117166 929332428 226134171 983624728 721580680 822867729 276847212 868973445 55966474 842072562 847668241 741183810 934383197 444757492 876951455 860733050 905300730 812413989 632589709 810991744 809229589 805739097 509614097 70678102 966577959 909682980 782488743 642312143 791676356 872339103 163177637 472141748 821187871 929744939 907373216 332572257 885411767 155117237 837305739 940297573 671038348 113607051 670307331 155826177 385250025 978698187 928511672 216676428 35160249 229396455 17054164 992721920 985488823 568844265 463333572 808223506 709723916 864657520 94960844 245576571 297765135 196910462 312693506 967036929 87750864 39143003 951310022 599276921 653313115 669943382 506035702 793001772 815548169 272114543 39920122 755506900 465833124 795445016 818239979 877660807 950114500 936272584 2251629 988705293 876954333 114877566 296867515 774058338 653183010 897652880 818826834 586802538 230406299 981763623 949635960 815084778 251977057 874527744 34078841 886045951 747469994 846551587 992495197 239563238 840883263 451803480 245658482 244751906 603996242 808586112 468814028 169545062 3524244 536398998 488822834 948857522 993028720 731784716 420607892 851482688 656987887 811224889 787393262 992363495 967332696 496127171 157338888 862064393 45125369 979168951 537570525 907313076 990678953 29909153 507919610 846340569 861758323 958560128 906332686 957388718 930797467 848608638 962475100 619527403 385596193 759841617 816851620 743067361 878591443 640735478 995527724 992998752 878440094 788012023 936251452 448272055 905420520 605097196 919597806 791879060 533458220 869934935 537735499 459863759 747152630 382381211 948052565 644454848 547007809 46726874 608255257 372586865 955032007 146823310 192805715 14525025 837256787 411590725 904388360 964258769 911607124 124638986 233778845 315125537 408968739 250476583 879327570 21219740 363734519 901778456 202029008 897716283 481898003 268442106 26447289 971146786 226340054 895042655 245513107 926793185 614430101 25172600 806077346 111745574 617464791 981849952 609914338 770479324 804102509 46942457 909808755 985592628 597796706 965350502 190804785 977202834 119298014 171540344 259866476 279378718 226932224 318947348 976808960 818833675 76534245 742457366 302453366 982523262 113875060 827094219 952406681 979224036 829993879 994786346 56006268 883174104 239048216 521082097 196353695 488861933 971806601 981809640 768507646 511620567 773752351 102133206 802147074 340113653 933497037 136506698 106583689 983515039 798320625 100704773 243400781 815364569 657928693 652712598 958080531 902122652 994820922 513426454 802687749 2169124 900466155 521766389 924876597 760904208 267044289 512713621 824821911 689869342 227010612 861287415 829923988 435398467 884696535 896427305 999874632 789513540 396367263 487298698 870460648 239639542 587654581 492710805 379856637 982993909 931788663 923380894 800063468 664859218 150458268 948821015 283083079 941529397 877350144 695907585 859250138 759182717 855216390 888843124 88298551 978642566 26782638 936309028 134286803 919990801 975918451 849868539 941791591 191676360 399779300 362186372 83676304 961885066 221019053 395913015 251753574 907847598 901239697 77816207 326419270 998729023 919128765 993379023 736808182 14403253 806066445 741972838 362496343 674354109 83294020 72057007 830635556 854774890 929844636 510863182 710564534 173411100 359646802 915522461 839455768 638477269 820927936 870508891 931996749 238121152 967400042 459100155 680656791 806983813 988456617 804070999 517909698 274615114 996399951 849554023 760632772 357986666 72999596 620168611 378697477 513419270 576324297 965616772 810118523 662088520 251899881 935447407 357488182 999604139 819809016 910197874 433263376 962082117 988789249 795965156 570421463 963208141 524605725 978841899 836310245 993660765 516855588 785558876 893418314 796657102 950858941 198586466 573660694 271214741 968570934 908179371 686347791 475126410 537416657 954284817 968445834 785408422 986495822 176990253 971530246 875769008 14745418 746195950 854755340 311943372 889123422 907110485 122542541 837650512 837137625 904180660 960525272 954605941 213542062 910539769 351046301 980673556 111898802 4568068 480148154 196120373 232517507 318772839 185891434 725956989 826840399 162401037 335531940 916241534 963738540 404544507 633236019 2623227 594147694 683614452 884771205 900498093 954891023 890156467 917099722 786353342 674622821 346927671 819917811 837339261 482887604 142998085 976484073 91727556 731311610 11112090 964477890 379696556 30420115 260820356 336144414 933746584 994072372 925912092 819761122 330115486 925038812 953777499 810122783 82921365 949130399 773776618 888244021 817747878 957667173 108667732 387845309 726246162 633346478 920747518 847612662 413913292 53301677 833651588 791340678 801258685 886164739 148729562 465253643 840090263 980238039 135452938 707517369 797050194 573577666 840190905 836496373 303346160 905615455 657102236 830693986 201236595 31803721 785569052 817916391 504741143 872540170 303182470 549720159 844197516 440264251 546956007 41658768 77986499 903349758 304995297 60920868 883982192 924100000 123992429 290845241 384783144 801340157 923919695 44516944 892434693 519668866 756194923 927352170 758261944 867236730 817201558 299824721 881542367 334417407 226647178 678246851 597848299 7347437 5538814 896461832 933198144 653405604 893279727 96683111 499414362 812023987 592376214 188509350 806942634 729247454 273288030 954383565 241737391 623684567 178768033 973544680 795065873 706638324 848078063 633407861 369688717 508431394 428133207 906904507 987613717 754757027 276937985 818787528 479015723 303981056 761814876 764895746 935320069 133864053 932775708 893420094 944786563 801131286 72885956 800671472 987649735 869920277 980879497 498177623 426344947 684805887 899453155 845282985 427417583 915797004 252381283 28312197 430944563 957343429 832466537 811117657 978204894 331922721 1159962 479155000 924878797 528620014 861811066 952591422 435918957 830846532 807381128 283504497 862102970 514334478 935294667 874869895 300455027 814810077 678234172 925528445 414193783 902783702 953535932 429320587 933693951 796618903 847298008 853430697 925487521 864714518 431966623 938469937 339293850 202609886 788212317 779773563 531187392 581941395 91288978 105851443 160512120 361125965 803510678 915724440 393018979 993508227 254473356 345875431 888837003 889568756 732654478 802729157 688306484 926880277 900211336 993588977 833646852 821138526 614617378 821281715 980424927 992192191 784479552 798051503 332909217 878256711 137244435 202531723 934822860 607043527 920583162 896299021 920735291 167047009 797449577 977412465 818668505 872661324 978433889 854867049 849281102 588016304 441365878 832922278 876478273 593319992 443326668 196599444 987747317 110200555 246716340 287578263 943218172 931724605 445462086 385689970 748146114 948120781 814572210 462814230 942917294 924104840 604234906 885667354 358139395 316707528 782185111 977384065 323610584 966403240 898389455 900636659 888751978 479362493 197717858 877325743 850741611 753158222 894956159 588409895 625101822 43509527 601603857 643060055 83185724 883912312 964009755 542383381 712359101 786247662 960531236 288663918 274711483 252386031 537794961 904145446 968795192 966748347 910666725 975322668 991610804 837786807 224947703 130495027 321814105 252955300 904066696 192182579 622266517 332051214 587684104 904125479 995110666 909861155 786936329 67340622 826284215 156757619 831875354 597998414 95078430 348908993 270481547 320937258 318231002 841230986 66098931 734324071 997643890 788754229 142298706 243006971 829549715 670365456 887589457 433460864 968575558 289658687 542315108 805163735 982545660 252759475 237486321 880375465 846110269 378456540 824131999 882495130 874456973 992756385 425861799 859265437 993269181 436397701 901244220 794541986 313079967 449491370 681059076 729428278 853025911 992153726 424345587 867286154 989517241 66444668 337317346 293610296 628776643 304890664 656988017 934385306 551467323 827156410 838324453 860355227 907048369 850211958 729991489 827297034 904351485 975105476 795391407 868468426 364797921 764485105 674088668 930275878 26405846 769919156 933772842 821602914 877234459 993344192 955050149 811039787 471790886 931956447 811436550 251143676 295984645 362339077 69297104 803392136 15597240 164138442 639411279 192294930 948418962 927240089 805980910 370311330 931046914 520310983 650766388 46568266 850901574 169182213 924862935 471237974 847335004 951008932 806684495 107350408 36975143 872052559 194962225 785557651 986318716 889929114 687842518 57489317 438151145 852069015 594047634 979451396 118874581 572643628 279633449 871336857 889985035 179695923 358778435 114169549 859673217 649305547 778245264 854809454 638486461 649533804 685874478 670626199 85580543 808794738 964222854 797641245 916561473 830331611 185418653 930377997 831500608 801560947 766807298 842506004 883493309 239544666 607952711 83562510 319508616 869928903 571361620 817670668 71300894 981926458 795652387 949010350 842073656 652591626 59568849 828893790 25403169 776924197 954415710 989108049 51380184 987562884 268266393 925525782 948886890 965772602 63435779 859169652 272415964 221274715 630445179 274719167 506046203 476941089 168293370 147443630 358176566 928928732 230920762 663932163 987987345 439748285 786972122 981553451 758958040 275937203 671404328 846762474 239842313 850550091 233365941 266947975 914747894 85852395 448660269 787554989 847642104 791936874 971663500 886850644 813859335 960745000 984850845 865979451 803421463 870707768 998847102 970743316 718722519 403018804 989195325 786572969 182953407 326545739 248658311 883084782 705160673 360523267 860214345 886308113 340972559 894091969 444512352 581807626 971780905 373926302 663497874 407867487 979318589 67209915 787334742 488911287 943817604 122402741 938355512 817579012 376400350 467029203 815678015 849304629 832870413 303793308 866131684 98277699 942806628 787887814 941697665 406241464 273491505 761904806 354064004 325531569 198789179 304401341 941584549 368967318 934490912 956958853 112018191 410556607 679166653 590982536 981136478 714216164 656701016 347451994 482811428 843503435 981278760 992481702 737043649 910220605 815907485 897895136 934307530 479354874 559528685 800341035 39156580 889450333 769940188 986104131 98853929 1948793 885499114 920605460 174779475 870903338 452311221 853157926 871189414 942502168 844912673 466576718 674323265 819457998 478742790 614704912 146791647 870429005 828818930 342102162 887768615 274070716 571627097 191292688 243751468 907204417 966498463 450800836 565586446 855722089 828026628 232111989 999837583 409961546 742133834 985495887 915591755 23894271 870578725 336378625 877882619 967935062 442599762 947939752 938120650 157532316 710483209 341387060 849113739 874011536 722594789 916318526 86005452 248418773 959609033 886550031 197191505 697227515 401664271 590779865 910203209 145885435 809355330 845859557 885105097 797696925 185377235 878117464 817460113 992957594 153346014 364839886 702158327 197395512 559650795 758745473 412033158 826935845 695442442 831517749 283379905 817961683 885868132 631329956 771590902 923452425 935349057 23995137 947129324 26585586 181769814 972040867 766689870 927336903 884335209 818212604 574846170 815116680 869435985 871516621 154664963 882115129 795346892 787036083 963715498 46636059 990476716 131896071 385338708 346842452 143635830 945375037 904660612 349722047 896143882 961811779 880282060 971008302 673416422 846996379 962350728 944790626 808620094 953090811 156490556 1911940 959172556 803524286 994630713 131536112 915988994 957757574 278761207 38998964 888609468 842403071 292442889 959126433 799637195 896901334 805814045 774725813 911526381 893806065 963010325 621703623 610465789 465250747 868433718 266192364 438380522 970042050 725929623 789979736 947857490 136603978 871051915 93327818 811655745 442903941 822590606 901434065 712577993 386547132 989731457 680251836 607716428 419271781 604677881 868573221 725377688 934434154 961635137 118531455 880747580 362072283 907554907 820428939 833137505 972977043 562378482 430046893 817409972 804009387 475745134 546765488 769242920 193875375 701383297 945672882 178459327 949365159 199625286 927969067 236731642 619359396 289531064 345577478 883904713 898297159 681261194 798088962 799829413 872804772 898788542 472150155 426486918 978750660 420757842 953877715 998340449 826343723 283110180 627781331 310874009 72755353 930340895 796165053 966320561 883470341 479451284 786410604 852265193 669478153 689923004 857890334 967197322 312137351 991277084 896162817 208863713 543477858 436446341 789251684 288455655 49900888 858434771 974076445 816508191 799499806 848193566 395002112 389422681 129672368 786438682 171412877 823286818 927684815 872418750 251602039 177318243 938204482 803470977 851594499 802088212 511960810 650211534 862909621 995723935 968189611 868619266 606867604 576493923 118348786 814369068 715940353 998217414 636987095 904878599 954069882 834730928 806961152 956854841 941798222 10732748 913405378 857138359 651934630 948975132 609821603 527300260 183483558 148899577 896519056 839627256 991415083 209487340 660119687 825045505 904990018 362078700 822998916 924055805 665321403 807225542 29268879 749591710 982286773 355446810 438029477 970266264 517216159 808343881 305299198 852320991 828663163 678859691 988511860 863798995 334859830 901270109 431344799 802349934 461768551 410435051 710322725 845462825 378931114 115041864 921608938 626300141 828104872 590103172 270739653 920412709 352573435 947705106 93827453 619660946 717681075 925184316 126608498 875065500 874436266 636863221 627167364 538514493 154316159 912088891 944553300 916857825 368548106 200391788 984390775 178693630 716489940 867246467 968953100 867060167 971070889 261538094 569589882 913057975 945877025 146151110 707604074 402226043 858534657 860981437 639277772 553822722 818705932 983109102 901450854 836995136 263163048 104748249 811303625 815087920 492655682 13561772 56942297 156444075 197742557 390904634 624903292 413704949 434158434 751873053 113162556 294060963 822990755 906380218 338019278 884803820 123760005 933287323 908636845 299282352 950135979 846566610 844612515 33766859 86114223 869572535 881891026 464499605 766824621 955163149 997693761 60643485 767582110 284469100 348777423 802848626 890260703 245451202 644393581 883949441 678631538 800561256 478852897 71344672 809638619 500459841 995823961 799781069 999387699 910263485 273383998 355610932 812917095 587037602 821099788 241924223 981091377 135694286 256845401 71864414 862893463 897113565 907033274 898858607 490387296 529123849 973049215 796496088 824826798 676894020 756923512 360749513 144972407 792415754 919121376 325042206 454833134 474091267 819695292 594768131 34258055 816173718 918498250 706928715 314518842 807706350 867068562 919983478 453326923 762257718 674129412 815005372 983181170 345450012 763930594 435025867 850073651 455013566 942304446 606945487 846883659 785663551 6917710 972162221 937896619 967165146 174439881 369442330 874311617 701389790 726890192 255481352 939496339 916305901 918304588 867296300 813155712 865059735 851703777 981659683 552943917 811036478 791028672 343770682 127565893 999399700 860948357 107719527 820312090 346387443 813524420 911267520 907406456 197441184 833013103 274529645 863130814 179673594 851680457 933235188 428146909 965687821 845313733 803742434 316581731 603124588 588376139 878058002 896005326 664269049 994368736 427204976 822590554 808579918 359939933 617182527 892878993 862521496 908029031 983323717 566057383 978288576 551882138 830601623 906135216 933771717 248183410 136634605 916955906 937651489 953244320 180439180 709408193 756952225 361471737 202656906 931349870 819441393 656687466 130836514 973718218 452976467 616021591 442565674 876789378 949521143 943651649 652828079 821678407 102171942 863648191 698696043 989580529 573096349 225775620 372782475 38701201 988011230 176095018 849236538 972265026 473224299 58732307 300534340 61460639 832492597 941194233 616261552 559756508 819968063 973815732 810205742 965634966 804123648 802490868 884867525 866927891 789978177 96680284 821149782 25933219 450257530 947515720 229944633 929098165 904740858 762721185 889811377 413823989 820980368 948157905 307592186 388905659 329723338 587672557 154782921 985667836 639244445 220272127 420778163 948793305 945249588 927694784 942613195 919933887 989714131 899227645 467461212 959303232 852872404 894151811 777173081 651994479 977442688 573445171 964347419 611398785 324860802 666360882 175233566 364621085 537564718 846256641 172410818 932922283 282316501 249210907 694954076 581460346 794575027 842949193 375006648 880179627 561779678 794608324 176688137 856586736 980206659 891300258 610950321 865238553 932192145 853964139 270643770 23796829 996387951 221932691 900654830 492727987 967300160 68907945 961526931 980748001 798350607 972097104 914822730 89300401 961449977 967628969 821678013 937770075 813794693 315921692 724549436 100020166 572182033 264051610 852479824 353134442 508733990 928015649 839606133 12167450 853717288 898229398 460128508 924546122 159946766 555102197 446759833 959395023 183671340 952285837 665115230 469025297 939143700 799864352 253130782 652165455 810521903 959011969 798599802 247966171 910974865 57218437 978127933 22816401 951841788 998237932 178148820 743959034 561486489 189709813 840363492 434108007 763724851 899962754 829189084 906856302 22446284 146868193 976448445 64851472 997842435 509782414 611642311 885995678 737224923 462172145 50951486 381377201 473135499 972893475 953136248 876602476 138135235 807594407 197434339 956100391 329935760 846580245 897444035 87330508 224697239 978873053 255276426 476060386 856115954 946121102 376385938 348689014 973168422 433589044 980585202 759664539 956794311 300174551 77992624 960375970 173673948 911055114 470698584 786648880 394355652 640267165 204783277 855781125 701450329 801617263 859719484 706166207 774823945 608065968 931335359 851478913 977580310 807835800 890206552 241176772 855353000 996476399 990420032 336310570 858815272 461503327 814616907 993140346 963012558 52589312 418983895 39456316 951659849 303685166 96160479 446071272 113569451 878733638 994587709 507373784 734277241 826360231 966424550 996972584 829629888 280780164 780829175 851884076 911378150 993028662 785900206 220518456 922339830 643326229 799354406 914174916 821456510 802863426 979563082 986794568 833068611 59494254 721077481 996324033 960877173 934224252 512280995 157535151 438895100 923250790 570118675 856229914 510855659 76436400 748804867 62527245 887429617 796758961 848515551 853848734 930027292 30937026 393934936 639433558 521963233 975218771 408866041 794306707 384873813 251158144 650302754 604713989 870881799 900938636 254657988 612163271 361013573 883302486 855368797 292432783 788403344 845437568 902127144 855928026 969864256 873914202 955487485 797640422 874361667 361291775 299300920 675838592 975264878 58793542 941904379 996041537 922067893 893957922 813341513 899365608 824076025 829475895 906217187 968252781 981389342 719773596 45844858 927124067 918738754 892069214 387086454 920411715 882038513 945855461 916929311 778004584 280529365 790648716 882307999 989203961 846050140 873357022 469395074 367219598 909592275 320872694 764140989 595389414 870920974 585388192 982432976 972199037 345197702 77546226 637477191 900677096 501649312 508197594 917746749 864571339 473122089 758874044 769156420 963802317 401388602 822041647 749038885 483747308 957791908 654439383 987298084 914282850 776044155 976777120 679751296 282798354 696327537 892991145 554881086 827866642 911144331 849667023 796501518 753586361 287205755 565409250 930299963 310094210 948148067 902973118 634184716 782647557 946291612 901511104 857620490 886054124 113688407 905368861 989924614 47547500 812841420 381126980 68217536 888269745 654665636 583927728 564516431 829603049 115644231 407441281 883487478 102990097 869675604 952528562 402884083 897098280 868721581 783322422 847040162 808810737 885171482 33936444 826806011 844199147 891073515 293667620 804487049 365622130 528234436 634170123 688786997 626548785 247130899 786854068 903445590 897450730 54154232 859600640 520667600 760518505 996654345 317574514 819090877 811864687 986060070 851845778 981631328 5083296 884915487 955020432 591258372 884535853 916694354 602844432 653995366 79001934 324778266 332946127 801507629 765815131 980219013 577661704 695172104 809856666 904778861 593704038 26238753 924533072 195302101 938939339 275778325 934255267 825250275 792851543 874845516 143371977 207077783 70077389 902756260 520149991 134510351 867743385 878389116 888408308 781314102 86783558 414594072 491774248 375241515 86431615 273813171 897568696 483566548 147548833 252216588 887859607 757870421 989779402 791655184 941348099 103837305 286079096 805607657 832349186 629242611 876528944 954398026 899172246 994443677 975738526 580038019 35870901 221384756 696357902 982158270 880965504 820984648 49717890 562003342 825932711 43595352 827840822 679267726 836383647 461626764 897075362 798153999 419839197 884638050 970322333 324232033 100415644 464496082 922710455 996110733 57503034 714240418 935092254 812340150 201554512 526681877 644199992 985883288 465290663 603017751 540744312 810568314 861802302 898866758 277120523 450788923 924257587 89407638 824783764 954554032 737307625 800315672 334577893 771663514 207341788 811110563 895921665 813801851 927303520 900803767 8260137 610391393 813768825 968993440 327969317 536015779 979075087 938938684 520752632 291911989 895579450 926930754 530702162 88566827 941211299 606996276 748498174 840954578 128427 958912133 994003930 88057667 602934553 836992680 984340174 275368713 982133224 396231950 902676985 68113328 797562625 854571493 913922931 808475482 980103115 565622048 414436664 281792776 211728904 855657408 295787809 131087361 78924215 797079274 900308986 304061534 990212460 963602840 847979389 838928247 50071809 463971867 897217913 955794518 783115693 183195247 708113918 96399262 555814944 707148172 860024846 999398573 329224327 475428687 600880701 846301970 566451168 139475632 956902886 864291723 608899097 554059868 832398105 817836606 17810509 962159442 938487037 977577385 524720794 988227108 420099635 874455850 572756445 763763739 949039726 620525104 881526617 960293683 868926768 980441557 926433261 909022109 75470859 870764412 31322999 623954345 704838806 980169559 923759863 705538067 943389138 432224968 295961433 556357580 792644387 819561322 748705537 368923993 793933116 146219393 536506506 703941600 534645916 908025685 809965125 962794143 837675237 140898329 500975337 973872045 31867669 86363542 256291132 769569878 171267045 170571315 882514722 327322227 940777256 792403801 580639909 847609972 996850549 977367343 84365294 27743574 529352052 370868089 909037101 972009075 489644250 395290613 695796694 154596844 254035321 495338053 57535471 290544782 104454242 891698725 31849529 175612776 800971366 4894889 535414722 19607225 473260572 901976622 467733872 908982618 970314768 847045836 982959661 967797254 977198609 815866130 734353516 837721688 868054347 618665624 929606841 844736348 277717139 612273753 773911169 834690342 317767543 233813890 923463508 499781778 874245581 751810383 173310534 194515047 65820695 986191468 983929785 588134139 837572300 926232086 504124217 885188884 186427170 799281050 926680315 54260417 578193862 221176087 131405057 870453676 823985833 650981824 791289717 911179693 49538957 789644269 377596681 921009991 388608066 764976941 993800037 971612363 27568031 919642972 36894638 983195065 378428047 894290410 481494778 827978270 185288454 944317497 875375087 583825017 361226684 888685192 808082709 885964925 975088741 949328019 907885477 985378017 258090054 995968446 412039775 857904448 947269177 797382371 868026243 120506726 321553794 76886446 378067117 343327473 551811564 712900687 874929908 906650321 863027816 930397756 912378514 25305502 967915287 925243847 904740166 921560510 456749396 873788334 604998670 848073185 905910903 830412126 968955717 979244276 533466201 879401521 324698573 971994428 952374631 958185605 774986298 997330607 929211984 476682145 934495249 833140669 364031895 905747850 677526860 924449484 405920154 192838154 587240662 895165530 48769064 75122858 966483237 310220354 880123185 30196544 303978129 705063504 63853948 823125897 786761035 900302512 807721157 214463204 994113682 200000200 981695211 655537315 73000025 785569536 952284880 917971857 796791983 835333192 677122353 369876634 375097591 890205296 379475161 608739949 256678767 499214780 29171658 393514101 655225322 163267207 994219547 417863 955177360 153119257 971963962 785507575 955840331 817112437 167024315 879556125 56310689 846167802 232896575 18922692 993515261 30404686 857459283 890099431 908116737 400845067 859136991 528372567 888806674 938008746 954937248 835457864 918615552 258191049 614382244 260151363 18377253 870886489 322700297 16227828 418995543 553252600 964742893 950348734 323493100 653072729 125010414 877872856 904422464 601499036 935153672 861262227 847922533 839088088 869709585 925515964 591630488 965792627 833087920 315435725 148769284 157502385 270745888 752596441 462959481 261191811 575637382 437631366 459974701 522988519 220941693 585758066 945939844 194771626 941566189 965711807 972653915 54326256 652598064 5971938 428673412 252489536 903942719 344571483 237805445 141828317 581314046 532147734 590819410 587024363 161095249 390586583 851057393 837466257 188490617 659918373 275886696 808074853 885522152 22902394 108890921 733063506 21102040 573180185 862195440 408504209 711040384 53203248 976565066 818861889 231027486 830798871 511484075 606350690 434949784 444118692 828653461 413344807 83624875 707897980 509016171 40309037 900951398 609240256 18647455 846778932 934522890 643344648 818933294 111247612 835506708 889667711 460961838 925995516 953181464 893883105 899073805 177418333 746838471 777482701 701079675 307956127 863152745 757134920 325929258 392773939 808652585 279796066 920178948 311675013 397368456 75555828 847630914 915068655 786853853 693159230 362579752 462610396 237115828 807239173 773737741 869074050 211983326 866693738 929192082 660012096 404817153 812579906 998999458 987358175 370193694 406937325 779460049 135152394 981918945 467128724 595488637 915250225 477565428 872530672 144542498 850621104 707429298 444885521 886725476 983116938 936384559 858719673 469569625 560559858 395751553 360719421 920337641 4321052 16714453 900926984 853526751 144507566 961101124 167582632 47605997 347100312 246273515 422614838 943706456 809901510 803122186 584622775 828391154 837559991 297831866 696626557 790262408 593138401 898791885 974732038 887848812 959608059 892326250 649690806 956667504 900566227 102321638 326031249 680923541 59537150 998514362 620869524 225877839 818599914 842661502 16473694 883151062 280330903 957840660 533566383 487298385 608752748 926558945 101681392 87912295 884002554 886217341 23515275 814692326 8056612 942336103 208037816 943842329 871204702 898391797 832304068 889425497 394646729 740062216 865960791 841260344 932889536 810138274 907077489 796337193 697909755 792251556 931710752 533005467 975321976 747076870 242527601 178977944 36506322 125032045 582883504 359997673 835889448 862427613 121676820 564905603 849497952 833934184 855177360 992732208 977578821 616489832 165299777 669063200 306772867 440151127 768271109 698345725 518443594 104687682 932263316 894059051 824999909 983055450 80107794 954260479 258227603 492367100 775671947 168927029 163950721 884132915 819207038 293963146 923764950 791342765 370865733 418148265 418101060 271611596 368757816 584817070 635686286 980914946 847052836 945616418 3838372 912699642 800724321 849403472 991810992 148514543 829754857 743102941 1453898 148294030 429566666 877667205 466671122 881560057 829800941 944039255 937242177 703425814 854639017 806614060 817444543 962605926 903691123 884666037 823294078 933535170 826259061 886750321 817422970 974080512 187095541 43438926 133773130 421777893 911768989 19875534 57366803 860029374 971580832 63053016 977889696 956731166 311511672 887082874 369178990 986622158 158934364 872634871 96032309 508175586 817305347 929324898 681719213 316120934 819826186 848608014 427073919 938568631 906774939 904102597 11138478 900603894 914224883 867729037 914630021 463101785 107643508 830852144 467643138 399615090 941480184 931168075 913663688 141247322 419974879 839826443 730377876 916229731 642067178 529699881 309332514 364680855 200628099 173205917 882410341 738810024 219135136 934404948 195995555 255984127 821316907 52392186 875161715 963551966 946713944 868006692 797278443 161436983 918718543 254229281 878175676 808128434 722861461 849710898 902802088 923412221 850318059 675628306 904990164 681230843 387143278 176201733 218874010 892290486 445848351 373601653 848915501 801112547 563195021 566721995 788849986 761230363 996027885 941324452 853679865 770869387 535746783 909228808 17041397 981204429 209652336 793924302 991355163 555575962 560505322 906272292 50268240 642615638 113900226 326004328 358125563 344482111 558386397 836793785 607502398 959868710 323578523 211519089 977918983 821535752 895450209 362603979 411446285 802415900 924277325 44844613 839030594 724041230 752404611 810674755 661058574 491943533 965374468 155213892 895805131 941515706 356190240 268315745 669059386 821948790 816760808 88892161 58662340 905553314 766871829 868451155 516241454 585444326 992129064 484954576 36273543 526825370 936843317 655823258 279380413 988462482 622421937 836253291 159174284 10358108 936530209 995038274 957680404 997564280 812059869 584235189 82604459 936763134 442956762 337396469 875979596 894935092 937066254 289708151 379033706 486225918 845284073 840319103 375633655 728395928 855941244 827148216 797804387 886526587 619625662 608410021 861061998 172050730 791917938 801654883 61894826 887227367 869241252 717622110 164592824 990662466 277900825 317103051 880023152 834014123 810912421 789021071 953259763 559959685 644948303 418858022 818321029 890086488 542332700 187749682 805734634 62698574 92991233 624495071 122367659 811001962 880386585 714464138 271000584 815743880 994465706 766122114 242280975 713073347 251677424 794858738 871975686 993341781 437488013 894453020 837168746 648216063 181372674 983803114 159388024 342106150 192402905 888479110 135063655 879001917 933089562 624895649 865462761 70898808 354448601 935126757 16732994 792081019 725911971 456553018 524319346 853575591 986594180 402753470 858909148 439108491 887268037 480304889 867838652 136100812 612467841 907583547 265323225 130650759 815563502 197586526 943305898 865504012 879870136 788369497 759275201 795209500 494238528 218473009 913202735 902499564 939408181 577241496 949409022 954851460 535658745 400610217 488517136 297236115 820738616 194716323 847815254 438242792 865754712 961481318 862644474 951530037 306134337 244131488 556833811 498706753 229957893 847429848 990227551 810534715 353976292 968880040 448440202 673251525 307754152 820120323 400832558 888256430 15316649 179814202 907923715 188780725 214208516 73348414 888116751 345448903 259194176 398446004 873559844 820966358 918917602 545065909 648111865 6266143 326110683 887547936 943067392 798062503 846060184 927585826 923753879 119603077 520754733 857262025 963838109 291813839 997806520 977692100 897736750 49442037 792241274 144067265 682157893 906702203 945762558 992157305 900664952 970757558 96072516 851445057 468748940 759072696 605377317 675778344 421317250 934035582 973719244 965151391 788697215 231870117 582263633 762641956 520971104 978836577 47079266 819316356 933193450 761431523 83428177 65228114 269609862 916342829 463938814 599576792 156364514 824565494 989749845 392670875 222925574 446073500 471041696 866109004 786422988 817889651 874102749 916870976 60511683 882230626 370925939 565217958 215856202 928685281 519577893 751035531 483551408 510269543 936341507 835068856 354026529 413566624 370420905 880829289 963374654 928850648 240130696 661497115 148852039 491909067 879587153 831979174 786215736 920643640 10145634 11287677 950782500 798399387 472094177 429611764 830156993 813717249 189920879 619146736 410130018 161205917 970654089 252192429 239342419 79790019 749373292 908711136 783770942 975589647 506387539 976078149 807161866 846775299 760040724 578899838 871035951 270593439 695438071 810125250 365818928 916838752 508061714 246717103 955461389 390906428 828127840 852921936 905539424 69361478 965139117 399755261 155967762 871073118 278966957 899478268 978679440 719392805 961219917 914295324 877692679 727429315 828912331 429239191 972286358 267789017 873570260 414997937 26284739 470953135 884033228 893481781 999049362 956268376 899304695 675517053 812918001 150908799 233814818 838312033 74204614 378625177 695891040 998796142 692186955 984633961 833206969 109873946 481626297 927976826 536898169 107576252 870922994 927900135 496128679 918549652 964683551 944979552 973680054 931261822 844194382 900587911 842307817 994278486 860866746 906333169 911092064 780365714 868166794 155749058 996402885 993519486 10003900 119968013 133357306 213915227 735572555 841332497 265662834 859883674 337557837 914704859 854660236 973370345 993500361 985757243 336042592 664281460 906807069 559135665 904122614 784177543 864900418 251287500 301635048 588627850 644743960 910418505 978118771 948322688 689885498 782786616 266446119 986927120 406171112 164484824 822549846 461274949 986083852 929812212 785394317 975547820 848470662 218172674 954383971 209377589 914427015 794838761 532279789 817080517 70917027 376528815 282119546 822533062 16458111 244209034 865675434 868853760 480620151 319074959 333128525 985054467 338330713 244516871 189258899 47748304 147104776 961234546 136856642 873007803 787210525 833773313 963113409 397929313 291916391 458134941 149193727 998596383 939885170 362302680 965790902 944318422 972087479 645384074 631714723 896987957 130325261 817667326 817447073 312754356 406253807 899706205 434174793 275776715 102074616 614317691 477251924 855159653 235320837 897304930 355184789 321996147 88853328 629466056 355134892 827331721 111864614 830030927 809112686 900102884 895334829 942811568 630570216 483788292 373331421 140800122 815270456 975850261 263261407 841593463 956368663 305694579 849318349 631550742 443973100 364120787 940881151 848237819 481153019 115498535 891451823 284072225 885100927 976392224 385735500 829535355 816630631 965611623 822866802 864263087 751397328 611872749 875549189 601195053 458776761 529217620 689621796 931094907 789815575 551696022 870562158 6425647 828048607 417624464 657104028 955980312 934626431 538877770 726930530 299374727 349861074 440521497 101843572 980494986 25844187 810232060 796902394 810993720 585191041 994775082 978988475 841750825 604375661 710640432 262578619 283627217 958213538 868489859 843550287 156586244 848213079 802090173 718382455 804748027 585660118 933152258 234110319 93190965 909305272 810699959 985324547 925334554 746734591 673460089 78171286 230659339 826326015 170123086 981373777 725859505 670083393 958592306 29437238 844366027 994102869 876795136 916748815 890166335 579478722 506880191 928694788 824906362 905620298 821899639 909012118 885041334 956058711 833587268 789611598 936503933 636097388 924932193 901916604 303694964 821669693 936845390 107548357 608459289 802437793 831884436 198379406 183926275 264976328 273270081 823127324 414208728 750912704 991977765 265393821 526929538 200688705 99010096 985245675 657691049 19380756 620016113 936917986 377538967 902118409 760792485 282121294 918191637 911773393 827039436 600762753 977023409 486705924 493152964 543337911 295508157 881895392 677787925 281602092 902230367 277417648 383161382 794004511 279282876 947534468 936945770 834037917 881746292 822392740 743848076 640187817 795825662 681533788 958649060 339651341 920593181 870880550 873338221 918248310 525111695 808262401 814515073 372489623 788756828 963120569 82473858 921313286 970715063 281928977 819481637 719460969 665891002 484812772 576496310 308096803 858738352 544577919 996900368 705955745 122295004 961259362 158719085 812226547 922627752 910277049 853807085 342837708 917500787 158132258 285007338 735688383 906431613 30810800 672715486 621720668 915991659 687112998 881593236 945668216 331965925 253103019 777489946 761195330 121858956 874064349 976008904 964419859 801238351 805171031 811681224 468042945 337853767 814853390 991614945 341423813 891326966 626299715 115610362 814170875 981082374 517006098 854266785 545076259 448576650 6013296 270812910 801564538 809617034 871974586 748905421 969668435 756601981 992019461 817914537 999025876 969474244 150044072 582060802 475256544 973496835 61802911 873393661 975000379 774989263 966579918 401428919 523640171 824134651 496056410 456250371 902298911 980854301 309862547 825993952 907896450 855416858 939552666 624174002 257618720 47992160 919410446 991716953 995732705 168377516 838977489 518166212 687733781 960880873 573132550 948774964 983389199 981406778 937912246 957312975 311481568 51698271 102010952 174478786 938408906 383763436 279328535 313664784 702681121 923573354 953661706 187418527 786597596 358245447 645630016 397620000 752895343 936823598 665534264 957005618 451396253 41384862 358252422 894298698 370236231 995935139 864196770 169238583 980332665 12511719 419231182 515691190 844827559 884622522 589392041 801901775 555163122 633016733 555655956 662221281 145175469 965303345 990262190 298183257 129314297 908559450 906182633 966297220 791925211 936051552 772124524 909226076 754288702 504421651 996744887 842632599 899839961 862320664 746858076 71302621 834630534 641953311 885703248 675880953 872983310 988660592 268903712 906949390 612228225 552505233 287460106 951965361 926055242 242928808 961607117 958560704 889166319 848651215 860873295 892817604 881743004 949125895 977716675 882524577 811340174 976693703 877014650 956793583 861932315 855280866 455076982 581003339 334475738 977342625 162886658 802487255 821814294 826067423 275168530 890923920 917678624 696611485 55200172 727167749 953274377 862770972 666614685 314010486 459559836 800580480 915910089 855613730 325922344 333314269 809632927 455159643 338965652 740233279 551464269 908542227 706332251 199286008 812521656 379582190 118074482 309063056 604593275 392815242 187736991 394089903 879898227 113710861 952845129 934620936 51556928 222804479 126608473 812918179 788307822 985843317 881388251 964249882 865990362 598231901 961732098 920855423 791473481 715891017 899229764 420669931 833423702 440218218 927884627 899313721 931433796 915902031 821375165 985279692 815854970 880655244 367215927 373585360 940991946 242502805 819505852 826185435 743229089 862110930 611598537 533402779 436907274 864227178 879885809 889626456 486689860 196948279 193280542 718389587 545793231 932443049 807744515 826669189 930744565 164437663 470542033 322812869 952750583 476241523 866513570 988342847 899591583 798069384 966155812 580436799 800193407 73204889 94384549 882138058 833610111 865982235 795109724 907808900 895743772 64263025 681072257 925689531 958964332 219294192 24705820 414186224 289148322 929749374 163475353 51422764 228724728 263462484 990511186 807562746 836258180 907116917 893217653 815009232 618123845 979869619 248734055 855864388 346613900 789465142 15891289 988524690 393501586 878150829 950943355 815712509 832088359 646381263 462997633 935131964 713599872 884178687 628877877 366544951 819222285 970921340 961876461 938671293 108449635 547797992 682716935 465061981 889581728 48985076 466994102 471491796 529700691 680323679 905782426 415811541 940373995 134019804 628108709 626753637 558756673 486700750 296380950 526527117 792069518 392718322 800956217 891475067 818457981 457072588 927020661 789861864 356463848 799246233 833062741 127291484 989676636 97416906 994906412 952906741 910074974 973369187 799356301 656745329 985523935 752548321 337725691 6756853 561456289 960896542 866070705 170537707 919030578 297984519 907980713 982316051 932852221 754368577 685168526 800609160 551595448 829958715 930626399 888521617 918777835 172579017 18508560 865418861 343075260 605868329 976583117 597415483 389904395 843763547 181553758 799055108 141696979 892961849 130103045 891870763 980351032 811501535 967552805 942567191 968787109 682508192 954069985 830150357 292921030 289516455 365456207 363649913 769157055 790506723 883520907 223809451 908359645 273869136 297915303 97757876 401378761 609223446 789748547 349877509 928146438 909992651 993723571 876020768 990746263 871699082 402184547 531281589 766109305 38990824 991490786 659176839 347300545 641823156 436601802 854976665 819727807 873357820 229183410 616448893 851884495 922845817 997121485 822251619 873804437 964730536 905706901 925817206 894420131 788265083 788706629 910850675 23706098 855063885 461139800 778880848 151735173 419785983 925574688 857077345 312532240 555254060 871377850 837645400 724689498 529261789 901584961 199648567 810896625 3963197 995512955 280118001 461897201 398205445 52284723 639729594 920138658 556854062 840357686 733350941 142716204 780523208 484115322 347057107 908080250 145878341 177796390 687944475 645958048 915804308 929375234 794386227 819030797 844579850 112231634 564705047 387262112 912925216 889702677 876409188 11362936 967002349 972281882 939104306 197256137 299692088 947079153 295524331 885563639 882713381 269803103 934943553 950198126 706456032 927421395 186625172 795940061 825964879 965823940 852547095 800893072 941233540 718402228 398700846 997530634 238303475 134916924 885653995 819026277 922454030 368060594 375596352 19460685 868080796 943484027 928005895 860012682 765273798 726704025 722137864 898774499 640815348 9385736 64216544 403477112 388238661 184526138 241969821 333787350 294479094 995101414 755303210 49813116 836045922 39492473 736142497 65562092 295190016 632652555 90754689 583457766 977391885 291555868 930205413 894891142 989045320 830543772 986052605 821058616 179861646 874600584 997805302 459070315 116208999 400657960 505174130 916165936 328185570 594213627 88961574 110217078 356711074 920484215 97643292 943957392 860475126 686011436 900001628 900190327 926124550 912314155 422880697 352713242 183225807 246899297 298272595 621683423 908527618 167206127 899852238 207669987 730302961 878236196 855066249 272696512 610929760 521372736 878203207 529420307 835553336 788240010 587407070 5945079 643391754 944713896 850189637 866998002 967837452 860647680 341050358 354864948 867705248 880948638 794055850 630166083 349390507 819725411 852083016 989783451 879558176 179511904 517748240 830805966 663225874 381895652 512068216 908184363 867524845 915269817 869783701 804515882 950820903 943998835 521732823 986884810 545981487 5349232 930030299 972498903 612404089 38931847 861751287 587254085 640527665 963472693 23463456 545485156 812175481 918067324 804067560 878989087 966807003 588137065 899754229 357883330 464768908 932131627 904074596 875784688 807339159 287951676 657089148 106253493 875039105 899314374 855947573 803217240 876276339 170307509 780003862 790196371 492861164 330047102 930957413 928411994 78540351 978781768 540943459 339489918 192174903 97525231 864483342 975265331 392996771 254143354 982245072 965025062 921075726 453485806 790329427 670604379 42368234 967451688 810208276 191505194 823055623 646134728 962267355 343984366 881778871 941331650 876105241 71894717 624796415 997837896 925137111 843683630 747755443 888601073 875292203 916111600 869861352 240238256 985733228 114718093 498110848 928263006 940915673 618124888 529481282 958453866 840476829 252235446 931009311 955819926 873503396 902632893 524928905 849868961 137308513 926635981 140454620 97292829 863198091 810511563 595045355 899673791 828882846 566486243 499223629 892509290 928284769 90591869 151900402 924436583 895795460 989991427 572780927 910629240 908290172 200666878 814517550 337258977 848120826 592568359 693278372 971028994 748743253 10991228 89992365 866407060 630164051 312193310 993382561 978003420 587144605 846141693 959899227 554832234 823931622 969443726 158831051 119052051 993529960 29805908 893052168 635877637 922072940 985386094 915042885 853304242 537288476 754675006 936201082 972095570 859175001 919281276 930916396 710069891 959674765 227612484 818841930 971915762 857502486 923531552 836985087 516933731 930372326 995629787 876222905 938381061 898014981 684293804 445483087 523152226 730373363 867912925 842470082 815818234 605306013 881141652 946453765 785793871 345409341 979942048 799540390 860539661 307766737 889877089 236867254 213269423 985389960 126459673 666881672 621721571 819323001 933680537 570104720 993496392 809868036 466523341 945284068 336568099 297790187 777345055 861158384 889465205 918570329 906977576 969931609 393709553 405094948 967991344 901874752 42526425 839624142 328351366 819663590 452185214 882360848 548924251 305411471 975632544 498442672 805408733 645926480 811765781 793622245 962332821 967301036 658835573 852086227 624860995 619126725 890633245 662039416 860229827 753967987 123857222 798734341 868114314 839950224 134551770 977847207 880168551 946378169 670130294 973245792 762579379 798665255 812339229 860378325 101440100 803642256 848401567 671530707 962206658 842348904 831967636 963246656 691618669 454874102 297614381 98559532 815275335 879044380 807449183 173687221 260277534 830835907 574138764 796142716 267512608 68505990 956682152 332827372 47848218 835119140 858602108 912360756 411083320 940201616 839910808 772681171 912764467 15350679 369977159 828532310 933494568 194593564 814825427 132074649 143972280 799183785 884734693 678103446 830779471 417016348 793871831 971146791 678108661 916438738 991009316 926874551 935153410 832311075 993542543 971210566 473203976 759195772 806969825 555177321 610866923 811133691 330423722 921028450 848137094 109489720 197681286 751018213 190742554 848514037 607093701 764697357 40825682 662468307 836186755 661303545 794825874 539268849 689755360 854537518 546207339 791940892 877705538 788197840 280999687 22842011 857529109 571436713 597264430 988308539 118617098 868646767 957021473 298349567 977620672 191827909 846385951 941050706 985647413 841675241 855641721 754443418 531067990 386536275 362068006 793692310 809557218 949651700 861721634 567471254 121990162 881753622 970608749 92270504 802956683 895343497 399840560 988362373 875276417 991905768 712003186 874550975 40205263 316820079 501701750 975150420 962602755 95785526 593599352 393361259 172545601 864346391 241639904 338982866 934948798 319432126 821463533 991665168 867199221 939854116 786987109 756383772 444924233 792775121 145020572 900163664 606528390 535225530 961526862 479431997 24521761 880107154 792880629 935614670 863708917 671678105 475945822 980954703 427870207 523266628 302067376 955567658 32391035 472784101 802553482 856930323 898148108 843419625 959545897 547921197 897475189 436495790 834706431 496339238 953324743 961667123 910620375 876236179 636756161 54748006 946570711 917211637 982517592 910198633 907999074 907588403 371982375 885595474 343724501 832593442 874123251 152535703 931698260 790463959 864065237 873463780 668439054 925960854 285465222 442028817 800615431 455512007 256498609 790385618 737050984 517014887 908941459 830158748 790873808 476868378 919268135 925660423 599383696 611421759 894604294 501072100 248672752 212945402 170409189 289396922 198176545 714153865 718698631 275186656 37095246 596240961 292727037 292684142 808721144 953406139 341351374 881597483 803539848 496907450 723213342 964445136 955431325 129632487 804263204 923356586 901957657 898539462 979238926 653853383 263076597 728173109 307868935 203512341 914855601 508446883 443422445 885664538 659611107 716480678 813280216 71552626 946597088 303099076 626312355 385198304 719247541 883747085 525559316 263624494 961153455 990905055 806775391 900295823 900545159 905231098 578825168 130349369 276903873 352777940 265155242 842859021 919139713 848288156 818298229 342457377 812113262 125112868 332871011 303740775 611665996 999112556 861911042 821961928 572908205 823899132 511111024 929258554 223402785 116545582 789598929 89822097 783943139 586912028 495836806 879328163 447358471 843076907 702243739 829755871 891424567 864143266 955729309 603823525 840996582 998888975 352433393 894193146 960289144 804562341 843574680 55366329 466871469 326425326 217869586 931836212 955580903 300620827 480318759 334011257 398189400 701446651 832883391 145985921 993662178 145516117 931882200 941610173 961006594 608871236 849331380 50887697 967668366 589613098 887659534 48246819 991558547 976196796 968573880 909448453 975834109 242082709 995668622 456773310 891449673 914558270 553966024 598542728 524813464 983737768 365417529 385890435 668805109 923554058 57626411 838551329 827429026 907923638 997225641 825714559 87312172 339103143 261259586 958162226 958968067 914810770 891967626 767396206 627715915 321750732 105596386 483018850 792396240 829530402 813242300 20448427 212221857 903704189 936350416 757535516 561212258 978777337 813445484 409345525 838542710 880816207 810156704 687342588 446978995 627918146 54207361 514702789 768951375 593330615 855220921 14449091 233149070 550911172 905711429 987983470 227093293 97377118 946456712 927796040 916044484 655421424 910103603 501802140 983504085 508357283 80699741 5001691 522600082 957929899 910289237 941287991 908703142 623601729 912262523 792200386 236790373 539624476 834724345 442819647 889886815 709863939 276714021 836200807 863388663 836375443 200874318 175860141 655311712 664009048 951621848 826430837 939276744 228405902 87873546 768148383 977490581 947570156 788524424 929502453 59621512 422640714 996788455 624584286 856089024 43499775 901117843 625290689 84355479 787869864 780796146 446748104 119416705 532701519 260797927 815374281 843930396 972280259 283409821 915694804 932425751 943538923 446254060 454551868 197314167 107652208 760842019 494475516 991356559 527517979 850207378 392699750 393211825 856234195 882360873 799906380 840910048 991890419 830187122 480727588 417301784 818831090 835590421 997083738 966712987 868995580 888835557 90685661 603268059 643542197 607329160 317436115 587510381 903594487 614531687 183164040 913135775 814329812 789084137 645969487 804475893 971415623 620141521 509820377 938561193 374412334 15118181 907204586 639861428 720305649 273286377 916639833 914880132 907145673 990736538 910609586 194642737 993877903 603267968 514928983 878141370 87323383 275475633 801763269 983735736 97088641 924631644 650938181 6974354 317979451 878856433 469062887 599048909 10474094 904432481 996299725 116874032 791043742 469523856 738277293 82935780 873002893 773786527 813878121 965892461 459759677 60495044 40734072 740803817 799282893 787813079 801306335 592620383 619322793 886335902 158681108 977046956 543114388 169309263 960412430 967957969 337062155 786538215 816043711 597578218 847211352 534819692 798384323 330792400 944317783 530072792 501182802 104828 450646059 979409420 911323700 811981448 6101169 529002241 357465682 960643002 793017259 90726742 393083584 986968078 937165592 224307584 605868463 150169927 511340126 859428284 74361104 749046556 939296997 231129889 965703088 663512787 901203550 800319866 999603522 824618708 924690631 910498714 988530503 37246130 210571424 265405355 786377020 557791106 22892468 877424491 961461894 957937614 84723851 867608221 757850055 689123383 801934752 880769515 985039999 877358163 695594888 754590396 690620538 651760882 925945881 494046209 851778251 115153739 344371974 157335197 916768950 876690170 42079666 876063142 806306231 861704249 346104123 999385269 223652163 156343010 791788688 573071354 823664630 963892966 993456408 197755956 810048402 862351039 953670910 169824350 937822722 812363175 58244158 978274287 400126211 808127201 799494764 530177108 99433731 854811061 776120687 365517035 877619978 824491363 917138564 962309933 946138974 805422708 928258861 602694427 406110141 41597849 602695819 469460467 101116730 999776027 733822250 334165012 361654697 73343537 930174435 750549221 601733993 963698772 196490202 668939808 973484221 848948187 78145433 279064259 803178520 12043300 317535804 106470998 771427402 831777062 848740550 866556804 186569344 244878995 812249144 805824657 983218133 379641091 47136483 264786601 863279872 739859725 833604420 701002909 62323189 961818504 848351197 610638307 278399792 988711568 846379188 40982224 64242787 968314954 941217662 963784976 661911023 461234443 879394872 77468220 939464724 830580210 836586190 841256013 70362408 261227 832174679 215820609 920943652 325421028 971630671 726553317 743994978 139972990 943783396 832398689 103250597 766939826 961302151 933949264 833028445 610812443 266743534 879947904 133192799 901228748 539331528 949956314 913435158 879441751 803808173 577415018 829427025 726597176 995858798 875962436 993222771 874928432 932971702 941799241 695310500 997716734 846396642 929252215 948137414 53326212 832950510 734888337 787381537 904991828 827967468 812664881 133320450 293724991 975614801 804480399 947754747 930794428 836994082 804823659 495630878 813523475 580510548 805880281 903256455 878503092 916136459 713726119 726881149 654348029 942814075 531950272 931839110 614001467 358884257 38246750 222815402 616139429 241405625 505715127 506765078 814546279 275474803 47561190 899558152 975105595 941204392 852748407 841478647 796932909 877360951 902833517 940529470 999726372 794911460 27175679 948198090 906767927 242602873 135646104 365284163 919281687 856819273 854548399 954239652 420425760 890329824 48462324 841495872 937672088 333135764 850910948 838991900 805914229 598806913 949499481 950995038 418122983 729168320 878521965 804475859 945298428 520603362 964325992 50470392 970568912 527493221 295037711 920824876 946145337 813672461 869681074 467119243 867040958 197499905 979127259 788454610 262078091 878493277 158827391 951064126 913016285 547976944 987079174 346798157 980512956 836000651 897747390 830269521 656364227 894625904 839803941 191837051 631941840 898694691 420999880 503372792 127945535 820600257 881225334 986518954 695788393 974135920 893031174 718049678 911727863 926016210 540011849 397621507 365208682 529997706 831493402 746051604 785431286 801411037 450539559 724388959 888814846 592061906 582476424 783710307 946479421 982152919 241713226 989431326 191951419 920005348 282747074 829709099 783859534 873052837 909824333 601983347 510952612 655217451 970613338 857667243 477620000 811788102 647161030 569456343 5260324 801670960 934612086 861323002 855465669 858739629 263451160 864250863 641614892 644125355 320871170 61766478 819815750 514079746 963599003 277294939 840085641 683968744 950136213 159656120 444052284 662775274 808402100 113368268 940113623 225613526 261797800 956592127 974504027 885641258 530009203 786602377 67286110 714623674 911516653 883076798 292167077 962038223 859228652 119113787 295456906 631639821 90444170 220912847 791091100 477901861 720591872 897509484 955224644 932338490 954241531 584525280 303115588 867727707 537179122 804332648 826565575 925570930 880514834 797561543 401978335 799619939 986892614 412354390 985546491 973642743 736279372 802800139 840440836 768184606 894631211 817426893 932738693 781173244 972126879 399520995 923834038 124891138 859905930 874905823 315219420 530565944 86824226 227811905 654103131 563866210 984888120 16155102 944533137 971518062 818754371 365492528 599707199 834129738 754802384 840575674 326579219 336079337 406566786 942003739 966444977 959021571 700837270 824178399 366338583 457584290 386926548 978498555 273418557 862552367 923465841 845886505 766460554 400990133 46326919 452404016 809579381 583899882 435388244 707024613 610894766 555918123 984956132 54817326 203489211 447726959 835353801 766702655 15955330 847267742 437229214 903340775 979345518 840009316 759527480 48695068 798061269 641170337 908126747 829021729 915469121 780240146 539497563 903003310 251626452 923742480 868882382 66790366 18914531 486086506 514193265 522137445 134556653 861214552 930601547 244218178 147339683 581578263 963795071 12877367 573063811 849213656 961058605 802949796 66894962 970701223 863973719 828711678 832280096 674233548 383634661 844183165 890180434 199531807 312713159 4869222 49102017 679020844 65462317 511185446 195573667 938493037 834384411 217234022 155349390 802442964 602163924 541492934 504512091 764745407 231290756 324254674 319578863 105767932 898599632 829712420 76124941 981869930 898948805 955980951 393304490 502880855 305865352 935574042 696606302 834919654 807944909 880915882 922885320 985756527 770789964 100969697 843588899 870783298 866795081 884872735 812313229 303674987 845727997 926900139 794204063 894810103 605216552 228402754 730422316 392292992 543855098 997348236 281833375 292673719 129916501 638711496 842310274 370129806 814662036 253639410 963516318 983345611 643648204 714941887 824154623 999709903 272172106 800324154 938347046 913772885 444166783 648292122 162939995 868941820 510151081 79991074 634082268 661061329 637226095 859920633 647337891 587238387 492013006 560313731 828746679 604614957 570944483 384754618 415060619 900816324 941787351 969387278 936792848 999020652 944247333 969913761 126184855 984502599 293577965 73349066 367706672 72064099 851929230 502525099 900279779 811219626 561413539 861080922 949184830 968434336 503958776 886924800 989910287 367688002 348878335 990670562 336072 28236862 449151048 544899350 901103834 864876190 996133813 788493617 27237099 742832003 687626847 537336381 385336603 810946498 668037790 535843660 732286412 665944451 962403905 869466955 800847776 134295568 832469808 414536963 879059768 843999479 940193412 103111445 583250619 531985421 987259264 202742834 544297424 148540701 796913589 958389155 368572318 412002711 796415062 484192309 934833801 272442690 361807930 337397840 943223839 795734832 907151184 425960486 242806318 287794023 483523108 960371184 754629140 255815068 843031939 874237361 980663848 861377805 405012292 286158716 423354049 939261858 903010596 872106505 963959123 491949673 607608489 975926905 868087953 150060465 968763120 842534136 848087245 834031400 984405151 672574837 844722169 905014763 907140517 272480348 833772293 533913517 439214586 728661726 386363201 329832869 111650042 969905877 554245541 940133464 885323967 830088410 299233290 867813822 912708980 506789376 786364101 189925635 303592570 511105098 633423237 328211238 968196141 691699653 10465227 726484000 377804616 110316630 934192673 857238654 790162038 537025623 50982895 910999422 52424074 638718648 572266782 460440607 63023765 787101389 491504274 809016196 846966757 969769758 979501742 826325352 963290212 477689433 861467351 939347979 879654930 890055178 941104116 843039536 250097982 829595601 898408015 259871290 941252705 210533631 214651369 452850185 668029999 251070715 960438997 852323361 914133166 973704334 985391934 572736726 893825906 885848508 833699879 858784678 372299950 109235151 894148492 896326001 924627622 543173749 191852613 804639226 791445640 970586706 804135101 648338646 484152660 907256904 817961796 859787912 225486185 471696866 611216918 286193148 815901083 999222491 65542941 566108831 908706306 919263390 290634283 808349410 804430254 410401119 882488444 906026580 912112305 152828643 994202742 835180869 213910218 791482753 444530304 960739647 836180638 636333105 803103601 493239091 509402697 552067918 807624133 188319063 517409578 982551106 982381688 937543344 982112278 895980220 976380297 953392038 880994553 900595584 831296543 797949311 24572895 842776212 375922285 506889536 490607017 976091305 870697539 975140982 244132351 855639183 24293495 900182135 890475596 893146212 337479198 798933853 802045202 974237272 365436405 576695815 891203551 270510147 214454615 861788443 832468229 140230623 846881024 36612211 871875340 692625136 645210588 241793290 849375090 8326698 370690825 212052208 928451932 812182174 996929661 907727291 796340792 850829315 233455745 871862742 152951719 390304734 231983790 639426274 258968624 809881391 902798192 744243917 422112800 421217094 151999598 906740338 432138860 939787993 812920640 8188942 729477197 863328055 919989823 794597678 944739722 501351816 599453988 874932820 329003784 930381242 399571290 941396843 295066240 978575401 966334655 812678073 843404506 928291091 906538876 911426713 989460142 835179819 599774809 964512609 525634172 463069187 941853927 895884489 748756505 999140440 994886128 530419601 448820168 880691482 244949815 214741369 971269483 703274592 161761340 677787817 353521659 246079584 659198852 835885745 707104010 830144889 965175791 834231509 983274863 383260441 566291612 444262643 603866351 929201341 938443601 381319202 802368904 18499070 89541949 344521429 818371085 980250309 969400550 845081564 699451800 150117027 949264093 743364174 997861668 999579224 815153238 27415128 918973064 550733190 994228294 824172887 797182261 435120326 361679784 972574817 408650015 70989504 324107199 948792275 919707995 827109680 419281444 946230280 786670174 344742076 70941152 936657060 987259852 775936536 804557182 801874845 593930074 120784757 459545849 516974802 975967662 306822636 891406470 170949169 791194241 52429923 902208818 873230270 849419953 980342926 452556360 709090285 795912379 509093846 52492444 491925669 66855662 559389050 228649644 710363055 522717167 927235279 674040505 969830690 662959855 990227525 842807154 869664148 67230784 616996985 261637364 58659390 337378240 214605812 881547126 357148139 486461050 901056638 324769306 114600633 506801818 902031680 955082518 802809377 983296859 878864067 616725422 75094454 852732440 806332342 369074577 917104784 997721024 785868960 786050040 971164095 232880305 886516202 981554109 931130300 381052930 919427228 562149848 782297004 344125559 410464784 161346632 550755742 850656829 705321917 500511014 515049589 232529809 882899455 972521496 80166649 158337267 855338928 303096794 349502207 845628863 901000199 849778579 231461612 295875647 972714575 71503867 950403621 304621592 920432817 790609593 974356540 907730735 920959597 844133025 527374764 556869473 964989776 400648282 247941374 447113014 953755665 524828411 107292250 188229701 825493476 951452354 982994525 930271806 922814058 625027229 108108938 953582786 204924168 421865864 979701391 933718068 937636683 340728046 835511847 721569342 914830649 633122502 307075583 483662082 61985055 359601778 685443823 245773177 948307655 863334282 873415471 342492063 38842227 672752338 599101484 45059427 589203956 391695514 696007164 632904694 797371849 629077638 340216198 974714795 999684846 943241313 862288467 947996460 995582436 321050831 534246457 327979951 809568766 881471593 122697415 936736579 793256455 931563467 121449618 285673083 625109755 206685573 833301543 982993823 995874365 868121893 990179997 260779218 786149990 939132591 122526266 882597264 423699538 230324319 916825035 999088809 959474842 870243683 884716289 339501133 231585779 908288393 891243815 198868616 489181331 123346107 872545139 883201227 322146594 652019229 918687301 879537649 797970452 945349083 857308608 588189310 21069813 714369612 34298179 690348401 842505066 513190180 721386929 434963100 51289563 964495124 766006996 573006732 853066691 268343674 526415342 28091505 824357210 799811735 900814261 987785426 973216440 889014417 844909936 884418446 960075742 833429096 137193839 994498428 344740973 907701453 967006909 304075768 844512283 951555271 264868127 884588136 194536444 902602952 993694606 262152139 293743661 183512591 818338363 871061257 364216071 837929015 82275822 868967952 828213499 470919080 865458083 994065364 970637449 167012124 890130326 891331272 842683193 830458908 259167203 589346491 466636920 859117035 912137687 809737109 862688482 130632177 957245769 960421103 825336055 164038348 674303740 534573570 619845679 562758114 974485060 410885716 890941932 165073394 853080282 904027689 710557886 136885171 797761833 932186016 857686191 62418883 816864067 833600395 381616805 927001865 585095855 143041671 595193468 980803994 565278839 865325623 584513440 396333190 249258621 498090375 952414905 347613945 817400620 640188665 803758465 771652255 62185426 978965331 901710461 797216253 32349900 251883171 701847978 966234779 860162131 185380323 885771382 94698754 864753503 513804606 886902549 462646088 806293582 823800068 301241272 922222255 66651237 673926048 811158677 399519665 790924750 791842186 322819031 603032263 45820025 990544150 901763327 837640579 849197379 89122745 535079872 938272765 866947945 814355703 906220216 871326251 953627308 708789004 853685076 994385329 932232765 922254444 767094082 68753078 968608648 707468308 952871818 496517975 911371923 969423588 877169660 361764969 938619031 580754818 338209257 831457208 695178114 925525018 799260635 963154892 342308783 393973697 927099497 835003085 145850142 926140752 970556488 88152341 808430466 43106027 370509329 902056498 994510048 86394624 703345639 872828526 320583307 993252034 929376601 859438793 631780743 832993241 197493439 236627733 982552409 101500681 791359682 928985765 878536428 306656807 85031412 855680072 789982456 883687688 49995923 464350975 648612817 831409457 147459869 288846304 535218300 416453263 674576737 35005571 907847495 390269714 877027554 850143190 757008982 505241287 679645736 802314453 548685639 733519812 217056026 274171953 276886457 797422495 275958634 215732017 907722021 241675539 951217894 437385500 797461653 811298560 697264147 897542236 823948101 799856295 788058069 793020123 226751331 982905437 202967612 428730913 457911010 815680169 96777817 30056141 65091402 949958556 851758846 496025871 44851853 932248774 648642859 824232127 466777115 32444498 177544266 902527699 876887592 672004335 781722719 386099508 947872160 816962767 947370321 543502877 980398265 866392755 394585688 988828819 141927781 87525181 652392468 975579568 794873894 488225227 108900283 913799059 101309748 441881543 915286440 893703843 440909888 862322827 471763708 938987146 7494448 857591849 874373522 23048215 861468894 762159476 880638960 805871176 98256421 262544483 191768291 983471688 461189358 12147399 45536652 31322114 977072679 438632943 368908052 442647650 872950450 965517078 876697358 153200948 893701164 851286340 198666760 287803736 811058452 890886328 992698737 414541085 888703961 988870886 824553743 928960603 918622365 854484562 965459728 912885425 794685183 548069434 437469709 335755794 894508529 834795851 199998235 926064452 824805748 946258616 989122939 158224947 730809706 863659436 296463243 173664550 834073778 841453018 932734563 904932056 783723738 27059512 864368670 916649287 975776118 742011212 340283192 995011691 187841226 404954368 605069630 100163003 996943349 437557878 123033279 810844537 855413335 826130564 889607641 916629350 588159411 341367271 786807999 114575401 247509770 10684584 799134340 116949304 199898143 931791431 568241679 286637482 440427347 125554682 822324986 3205994 49197470 890526914 899362541 972014689 928918093 862787218 161001521 843919712 910589069 979039704 684203557 800939670 998637457 794385944 577248888 916167007 564766472 958688734 790412047 344912234 836925117 851975080 322669928 913879719 632008891 24613652 944622724 329924476 547443129 449910385 24027811 683313124 712294218 619978904 454104765 853008859 281630203 920381362 466309911 661372988 946893389 408286520 903041732 29123911 63301646 64156710 817481120 668712737 656056001 970506588 801107625 993579487 703130131 256930241 913467819 848490171 548115750 988644701 47579250 969708859 833091937 352728667 55730523 999780721 444788478 825007795 807533792 993022538 993007822 944829054 823591121 870753975 990660829 871266808 522043886 57781512 977631070 846428133 929273024 993523410 990769006 899572344 254897874 268201284 866595661 816885448 831773959 923899713 207105520 278759474 402763769 811875543 756563970 808651562 376354564 340349300 167208245 283816787 664170012 934208614 901273310 705727948 510035273 495982803 906517552 912448523 389014379 856163048 820966895 347757943 191851703 28548361 985767132 903542239 827936288 735259625 853027173 785566723 380065325 743107325 904281614 968201817 825374569 906129409 176780998 764501434 83998308 991228795 785698848 313262226 785802768 520981930 724413446 457245550 282203375 968082071 823877147 115206505 705909415 563356743 649501801 903349690 475794010 997962553 606639970 833195752 408878908 342088644 888203898 764950559 622545041 949357571 849492592 892469632 22050058 816526741 41039180 798075250 976215723 320384 699128643 881444702 53484174 911849614 236953259 378511588 956987773 882925420 838496943 272916208 122410126 918668754 923869142 491427625 642660427 980604602 808578110 937142585 893343786 881958013 624927591 335009202 21030903 920252733 825933359 845745299 967200669 494498451 90109236 995434286 789104377 330095701 926301542 949876167 992198664 846824149 984114382 932598103 179822130 459757940 895206749 911736323 953346769 675907891 564893983 651281368 958687543 822340435 897462150 706619120 838799483 853677794 454898757 871123038 821363406 653557749 621312632 138432207 113246939 762924892 919889228 546628586 909819931 239318477 887697886 888756574 573095685 935123351 166143811 771514538 835290952 539781032 131758001 749667041 243754128 241584214 889068138 947904301 136993789 271429322 418982714 968846749 997165505 607585604 993007719 930717143 974254849 616897075 949908840 809310372 298421044 882612315 841286767 801678530 115838271 320906029 153957572 809487075 936047103 961335126 948741741 706460566 923809458 381929169 833373196 912694415 936884560 198508873 864474532 878307546 154230478 610365354 837936652 930664765 38561682 79072607 983007533 689809243 506631113 644247107 193003145 944632611 500165634 476816578 837249328 984246033 706086145 973241692 544114987 899098801 843848797 941229337 792539561 334322254 316453308 9682068 56865777 58371938 223714741 791543536 32315195 931737062 135123378 390363324 65986662 472582325 490321285 476308749 857535505 932354138 925385197 917718410 428240716 974616596 401401649 359718414 878445193 27505515 61747883 704281804 910517820 840566317 615855588 243593063 574429286 869914231 921847089 800212519 857197164 448356683 984959017 247993664 925065451 781901708 931877120 933692368 298906131 858988343 460357545 680608371 277172438 605879276 626030494 140491180 948193947 57691628 615966044 24787402 937802469 610044055 473863318 763734680 917510617 973940477 274774189 609123936 805753669 914178638 993392192 384070503 8779330 928171878 449680390 556593270 869468917 804017429 688915555 924738114 975148093 872040665 237392363 10398399 649258685 260875903 885767145 945024927 787172058 795503839 343940037 353979539 898495840 310938005 216357430 245152972 867797869 901805258 975290827 503470877 854581030 834114021 179122163 712637897 891628630 812195031 967580226 907001234 188084389 970304604 985745398 989653039 841124357 569276317 939059717 858176961 400367759 665125615 909939345 429897988 805971547 977856923 992458288 574519464 835913119 989715166 296532776 884139593 933780544 481732401 874136999 976377399 239114656 34841059 851332938 553476373 867652995 201475274 491122299 176943161 797676123 863793818 439070806 384642068 892838635 911574959 417739552 701430434 913764163 217544684 981212468 823316213 954088740 97465603 457366278 76380719 757131456 972639608 933431082 931819165 611557954 873408177 255728030 332813058 944769606 890520122 684127670 813070290 872728904 310495649 932558753 274780332 343909739 811215183 742568646 923130858 875527376 510355624 166425454 46542751 957653227 989290981 804769756 924883112 977738593 246722691 915582548 404120357 326478109 168885423 388023698 226764748 796005868 863988701 912393881 902024544 796177033 815222260 875548302 748831720 127281839 112002458 303859913 435247900 825156675 998746557 827731973 401987930 694302120 954128108 665901095 7844968 996099406 551277414 252405589 513829964 839781073 793041225 873613567 311081752 846689590 987003397 674873957 843454753 961657142 957156988 921728258 570388686 824504744 791308204 90171162 866901849 216666204 945865513 920946816 807034379 273012093 957520439 288347630 962458413 974174589 501112234 949233207 687789052 982527355 910463401 956364639 798462812 219914357 694674263 843939665 893605206 887451310 916248088 655829448 725117337 72652999 987512974 904612753 864284781 933811296 861515895 579824846 221003737 492867789 664958747 792352635 948152586 821734243 364904761 809540612 458978858 838076145 439045290 870676391 268021753 879905170 103822724 562381407 915740985 359900276 823919393 611099735 367970438 984108935 867207739 500589477 899147689 474973637 240732547 250664785 957087625 834298176 774017610 407683598 857797242 233767834 796144120 71496754 148744728 962999428 740527992 571304322 829149068 989937399 632057885 868776144 987906645 738685875 795790070 792284947 842814078 257464180 332877039 318312829 401009479 994641866 856617793 984041856 721866043 578378188 519291944 954249079 403060537 957153649 434213575 395000969 977015796 976793516 872791434 709536086 920525569 381166342 807257407 479973225 983705870 997892619 333836955 590509590 299641219 247216360 934606680 859514461 140165549 915461168 532975097 849890610 636661216 864867412 814677397 589863691 999847988 920504194 881232763 581026047 568620536 747341211 539105968 965976842 275787987 867111563 908512612 847188949 827100023 933985687 821493040 904463403 453080834 894564187 56988476 900675705 67459452 328179200 385117378 146203652 790462114 793525713 926078671 876834114 519813059 711194802 439189822 573377425 850179377 915736436 524882573 788078546 575937560 706361988 445530006 655788306 177845305 485795805 407347527 882265123 603045839 368550582 882623747 36093409 934092339 802819382 276388382 860906294 898904528 993442830 916731032 791002212 547118236 140388210 859129965 939371473 674684136 826497398 364746543 860817662 612096408 96424720 724404427 572746063 894500113 901460582 939077409 116369251 208473333 153877302 781346684 189559268 999364764 115579345 790603798 975291934 417683613 898568742 840217914 336249364 159669488 88039776 902335262 785122570 223094181 897097366 257588741 163097310 957337024 705674500 892763921 977987449 922374315 962078699 824531451 48169142 972188209 798266889 829694573 846254063 788125802 633078731 256550310 812893309 774229629 84630023 912156133 785812888 560882621 11692960 908043511 892214589 616036111 668180904 567246522 896506489 999258760 931443467 859147701 827721168 572509277 248931445 983248209 34755166 415123079 933305849 725452694 877131597 382533450 883342615 424359888 717893311 682817774 42314162 950490135 499068014 331983541 95744791 298020824 766691157 187365189 394952093 921755524 799440853 928328159 90517811 266788858 301971699 710836042 547469731 404240602 727550701 413975703 281306134 35766337 990597074 923801531 663214183 195591920 51160929 602227896 121226000 816590231 818933647 984543274 687197504 962909666 896594599 576680750 942869899 903162986 217122268 672535903 837510937 496038219 19966202 84866616 872241771 948897236 930237478 259409785 383529936 475172230 627674640 865636287 686435711 55808229 242660714 150510960 436612721 515664572 250313562 999634843 566398603 558185539 4016892 269687795 597095932 231809888 875756147 829214393 808137693 932865170 870381991 211668533 853466583 743047394 3665434 752200739 912665441 817538765 550180511 24118598 360989238 901790323 834788879 658805419 12498919 840499218 798225045 836302501 646060181 954962567 303050124 211998665 734603085 735158804 963891483 953455499 820608203 920479450 855110108 671348663 995258975 902142731 947483977 103906867 886799368 294576748 152900656 569227313 824623665 828611983 922882145 915050848 498882502 65683192 181657263 861417000 115966459 461500377 232380307 953829589 15779883 554886617 605624868 193006978 926762074 795599399 805156238 900875542 914540635 849023910 61403923 205776418 301688688 20854186 240602067 974212300 999239247 984348497 574046420 805431289 456765929 838341651 312393085 966257758 985765151 908322441 860797313 853759869 717453487 576480957 100194208 781763447 82588703 62294831 118762518 803124468 4261701 228896939 745739974 624294006 768577829 646994310 714303579 385399823 336539322 888024524 982437011 55573459 919783913 981977231 611013472 198557804 602622552 682509772 93321521 949796969 711872238 124361658 483820675 947884270 800055927 164723269 286079849 844275290 14098653 940485223 227315900 807182321 828603739 272849246 930246944 736840704 810569315 802148640 888615373 6370526 974857050 912311103 563375816 245914385 897889352 865106801 726022542 849786069 656494460 654841842 902247930 257416087 809219644 997999139 855130779 131243517 952087118 88060847 990048625 967127763 480151949 875306523 694342177 710899026 964562745 705194588 489170868 750712064 392443930 125152289 923962334 576712633 838920571 912437756 211525077 448592797 608216413 874222883 425246620 983514983 858429709 859621793 880367577 421928121 910551015 934230965 869981883 159338689 985110616 808063847 508181039 607335058 966804779 936255223 63187986 926682943 810501265 790923916 696114027 921719697 230558993 448684563 371149461 823608358 846665547 764763079 624327260 806007070 895808633 483940185 926624717 3110643 280686973 929889746 299531992 954726758 315945621 141012300 2335242 189128248 248852383 128787858 837684079 235557771 114839449 44222765 945237466 217366594 785887730 152859313 190978380 326197752 599687457 650035706 311827528 95317310 312837058 96966410 219105323 629795660 883845310 893414983 993200695 761231099 645870438 806378956 377593623 845966324 133181200 839494763 97067121 524962945 832469966 67095611 225508518 927784045 819783698 851290127 498564192 335249246 851441673 575335173 600318021 937478143 864904040 99535880 965410257 768084172 959171141 929899585 673826582 828268024 906425591 363626807 831373955 647226118 904953119 766613401 907161198 239900151 874401267 879860328 631483790 858645810 817874531 174718690 989428992 937211891 453959074 81645137 199094748 975486852 354953565 965951007 618451811 906472186 919782310 971693650 163782272 464962397 608950169 961098165 156634835 914222423 834560714 962766137 818729974 253423340 918988087 549382059 821239125 4479437 930392832 810026429 576410222 976029803 957686501 711348007 771697278 930847620 580668947 811799612 898143554 315732581 295667081 957767704 365984598 867162696 820630544 841483297 9466238 200095185 882428832 848505325 528466021 417013470 879501896 594337701 815700598 862327281 811050944 970434097 735397021 931014268 151573819 955134582 971423158 826932732 35488365 974966217 981702888 805733870 864863855 934212294 770805959 858262822 868231237 9330893 179974709 52156650 977997286 873098166 50826166 558569666 969929493 281568558 505739752 994618225 497156929 121506223 162175418 957393403 792917828 625365065 111190585 970319067 819461327 858810654 98240165 802488033 928696299 853735179 525265496 891110546 916983324 542945411 814060271 871889100 839009078 977536871 440036710 940122600 913514105 104034816 930979520 420380125 975914873 24055655 812463506 316282477 918860554 20582396 302112685 901472525 926430901 996165567 840088110 306165015 812576508 124129092 858932735 873014917 139221306 889895781 958610444 950367796 722081139 222529219 758878525 618937253 293187978 506920067 948495069 259972763 329362098 815895382 543037670 372239838 930454938 554067560 123037057 72639093 884420181 979765041 826780180 971381544 985280797 381996299 965304879 151671382 743276421 729356181 105657788 433463300 835285805 416557717 855843002 919432929 831813062 917905079 113723244 949744022 663861463 958656821 954807588 898095609 144635464 522757437 819281226 732901029 942971477 485395521 807877254 897692198 408346517 793188000 502869660 430240729 965947257 960440318 878486152 288650054 895977363 994226785 963839148 807796140 262688335 758634647 941559756 816529938 990481736 838282004 80032404 54634436 947296392 994830186 344738459 824390651 933805100 461646058 404923944 239795750 664099670 844231293 938025530 807464226 883976562 949739758 644986859 846870619 312603723 841591274 837869612 824960322 330689870 526028821 589199310 816775329 798860902 165736041 992463599 949388436 215644046 949686672 777690044 940871967 970214465 842426693 885499981 825607718 161310890 214862311 887206634 379548724 842798894 713932721 277600842 867026156 77946303 875401128 414068233 900009680 143068714 923393823 79848370 941194139 476926009 793045387 90467798 789353622 957765052 198813838 12459479 927330331 983701401 976340397 945373047 656693309 816695910 232754542 814534999 692174673 129739863 989230390 981756013 831795890 980695965 426580559 361363814 68483428 108477973 625559143 345078811 963510631 493606001 800650179 982366148 915827993 80042731 126618921 934861968 812360714 598029951 38226386 857578579 244702825 753481710 763596492 962614652 726518101 978975223 318207995 123898441 922271886 858022137 967321023 81142288 544713386 216704685 284894030 931026121 879121818 463787469 871396977 448115912 948144278 415510075 964955232 287513773 531615720 891946084 819493356 966250233 517767966 687224449 68655183 869117745 919828082 983577910 456506808 864443108 799615692 620940234 340193366 976820566 15878184 858081723 853833827 812186710 155055454 976361707 531865338 792226266 273284721 815984586 926772742 912581470 700252400 60678403 936563703 837955998 740120515 871598911 613622253 833145498 553876935 914601119 164881607 391779939 939341015 381979831 473237630 71367580 803349110 314024729 886241706 817275493 812640708 702132735 486639485 810828840 633369796 853776040 509599809 270430324 362906915 503446435 720682397 954636897 869749349 951319599 691964323 867846817 869620061 884932872 162494944 807447331 313540698 822447637 179831740 863074787 918450058 519030223 903681080 916928188 904538733 879870167 261890745 632491521 772695995 23633318 408979970 930752175 860736567 891952642 490525804 96483028 726777704 906676149 158752324 1522843 589918576 461719048 510761279 334014533 963664284 786561546 16355170 816745332 601450577 953859522 798643722 661214074 294799427 603343814 145012425 978358428 836219365 252883985 968879966 947615875 852342955 86956164 801318935 928943704 887852867 192693582 283358950 954708136 795578731 875860227 815177066 221679039 818876350 393464984 951249439 898203948 895698970 813389638 857231108 877822352 863334435 133702349 525609074 469302986 621404386 73512960 809463332 457705924 699122775 312537429 933723669 329682803 863806111 987857319 823336836 912626994 450231480 967148135 973685863 23029980 190740904 723763949 77585781 436067399 837315182 399490191 740638212 406694665 559548518 258161617 598690176 961175077 859632528 830198814 936921219 902495789 246661682 197389537 490910433 572501174 184070649 834483007 996075608 281947503 807461239 899314117 907537263 552517743 786278984 337618420 873235959 205332307 869530230 801570671 895982808 817672303 476076627 315890582 842662677 814283850 246535706 890132336 390841911 894737077 159737366 849818162 125675114 358116317 237335798 816886659 5586945 974047888 899368947 448148920 949189635 149812561 326591770 914799458 947095167 793455162 902479073 565434495 574303314 994300849 921416403 803545444 913615110 232932092 50644149 150303453 49732201 120825689 985948918 16552641 845861893 628525294 329371822 866645826 850370341 70609994 821230527 355728360 539013532 961118712 73204103 906551076 938110137 503374532 132243938 916268261 948224146 909678008 458003294 915526637 960783960 803668554 837278296 805826756 629125214 870102166 30360479 59285154 775848040 666518288 677498007 656107103 142164937 624450634 960196431 914636133 937418086 758725400 925589012 42829480 946538765 43467413 661078419 701638202 248464215 186737105 804930278 163974412 857678026 274374669 414571317 506531784 209495282 818398886 874039651 992329557 476298040 251792315 272041255 745152623 895946227 990352442 862539349 248447101 913208079 846752091 897545017 799233520 831399895 230690587 875952157 18014218 900066434 863299275 808361779 971632751 454179791 301468527 962304082 251992083 595259959 939171603 980557059 972326092 570432833 981715133 405128291 134247324 556648819 845385133 699008053 735804267 920061706 157235056 557421908 579895409 95270385 504560183 944955673 380850771 788568673 794734988 966425470 587268163 666067052 858305905 911329677 3218249 29203833 736377106 90319054 459887036 951921648 958607873 713933454 964117534 352162470 997441615 898431078 957683918 435917614 200315826 890618247 287870533 839346500 156301946 680671213 807058094 998468012 26428148 991599419 863106014 641541298 856750625 196129518 920770799 766892067 465123979 13710198 837576751 924114203 15620158 829249127 704366128 392065641 953782251 897426930 868877794 991444899 288758866 898285019 987534927 311286055 964842910 842408123 89032859 937696616 900447661 625231757 525577933 820684663 599428367 643001198 918056323 482169296 836560604 495110558 960753761 627690460 867025447 876451506 644981642 695245143 677501468 829062463 910854801 875876668 285734731 906796561 57317027 441837637 9919340 467826171 516576171 965962756 883668117 616096248 463016936 867884768 730422257 192855272 786361271 362660582 211378956 73424060 971920899 943090020 849333724 158212258 846170574 899301857 845644615 521875351 896389447 824833125 927841593 896590379 311176318 956607909 947012942 926631628 866798364 44068724 820505710 922382353 973476578 808220768 429503091 337255056 607676969 896333128 533121861 837029237 654263581 974107788 359294136 674460369 699277843 210598576 938379904 172393857 805875126 804253683 88162473 421510241 24378920 825374626 933418857 577770909 903865245 553673931 833226610 634688055 501432719 201109486 149094696 857807444 822737561 908706912 887719295 936877070 941258846 899101023 185065585 939416461 913145415 969594839 950313127 848135706 902827391 296449712 837198036 875247194 844285323 908017854 341890113 928570419 194077662 515180650 902743492 572559449 989084824 867250350 235280154 940303506 25732034 412883520 37924060 572052776 332767270 857143424 933362000 951776479 386621566 723484298 787586537 125811942 791357662 624559881 889809508 61685839 162363644 885239911 681632664 394226972 864677155 727854394 169565639 867480948 788062579 494705540 839222062 914500539 528433270 653674037 516416621 206261338 162688703 61143771 926920031 689584046 809742192 644993728 871268198 619538952 833104434 14910296 949835591 955038118 815131375 42086311 976573193 982352725 962560320 857204402 452728174 526626289 584618994 953743816 814143801 862301898 952160333 292422274 667617464 810238446 450815524 493040630 242804041 966701123 46809188 501093883 856544791 771641021
